diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index c874a8fc..94105563 100644 --- a/cps/translations/cs/LC_MESSAGES/messages.po +++ b/cps/translations/cs/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -60,233 +60,242 @@ msgstr "Stránka správce" msgid "UI Configuration" msgstr "Konfigurace uživatelského rozhraní" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Konfigurace Calibre-Web aktualizována" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Zakázat" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Povolit" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json není nakonfigurováno pro webové aplikace" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění zápisového souboru není platné. Určete prosím platnou polohu" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění zápisového souboru pro přístup není platné. Určete prosím platnou polohu" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Prosím zadejte LDAP poskytovatele, port, DN a Identifikátor objektu uživatele" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filtr objektů skupiny LDAP musí mít jeden “%s” formátový identifikátor" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtr objektů skupiny LDAP má nesrovnatelnou závorku" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filtr uživatelských objektů LDAP musí mít jeden “%s” formátový identifikátor" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtr uživatelských objektů LDAP má nesrovnatelnou závorku" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "Umístění certifikátu LDAP není platné, zadejte prosím správnou cestu" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění souboru klíčů není platné, zadejte prosím správnou cestu" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění certifikátu není platné, zadejte prosím správnou cestu" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Umístění databáze není platné, opravte prosím cestu" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "Databáze není zapisovatelná" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Základní konfigurace" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Vyplňte všechna pole!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Přidat nového uživatele" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "E-mail není z platné domény" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 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:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Uživatel '%(user)s' vytvořen" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Uživatel '%(nick)s' smazán" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "Nezbývá žádný správce, nelze odebrat roli správce" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Upravit uživatele %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Zadané uživatelské jméno je již použito" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Uživatel '%(nick)s' aktualizován" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Došlo k neznámé chybě." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Změnit SMTP nastavení" -#: cps/admin.py:957 +#: cps/admin.py:973 #, 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:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Prvně nastavte svou e-mailovou adresu..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Nastavení e-mailového serveru aktualizováno" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "Uživatel nenalezen" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Heslo pro uživatele %(user)s resetováno" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Prohlížeč log souborů" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Požadování balíčku aktualizace" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Stahování balíčku aktualizace" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Rozbalování balíčku aktualizace" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Nahrazování souborů" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Databázová připojení jsou uzavřena" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Zastavuji server" -#: cps/admin.py:1087 +#: cps/admin.py:1103 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:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Aktualizace selhala:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP chyba" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Chyba připojení" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Vypršel časový limit při navazování spojení" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Všeobecná chyba" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "Aktualizační soubor nemohl být uložen do Temp Dir" @@ -306,8 +315,8 @@ msgstr "Formát knihy úspěšně smazán" msgid "Book Successfully Deleted" msgstr "Kniha úspěšně smazána" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Chyba otevírání eknihy. Soubor neexistuje nebo není přístupný" @@ -579,7 +588,7 @@ msgstr "Přihlášení pomocí Google selhalo." msgid "Failed to fetch user info from Google." msgstr "Nepodařilo se načíst informace o uživateli z Google." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'" @@ -739,7 +748,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Nejlépe hodnocené knihy" @@ -748,7 +757,7 @@ msgid "Show Top Rated Books" msgstr "Zobrazit nejlépe hodnocené knihy" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Přečtené knihy" @@ -757,7 +766,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:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Nepřečtené knihy" @@ -774,7 +783,7 @@ msgid "Show random books" msgstr "Zobrazit náhodné knihy" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Kategorie" @@ -784,7 +793,7 @@ msgstr "Zobrazit výběr kategorie" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Série" @@ -801,7 +810,7 @@ msgid "Show author selection" msgstr "Zobrazit výběr autora" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Vydavatelé" @@ -810,7 +819,7 @@ msgid "Show publisher selection" msgstr "Zobrazit výběr vydavatele" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Jazyky" @@ -834,7 +843,7 @@ msgstr "Formáty souborů" msgid "Show file formats selection" msgstr "Zobrazit výběr formátů" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "Archivované knihy" @@ -842,7 +851,7 @@ msgstr "Archivované knihy" msgid "Show archived books" msgstr "Zobrazit archivované knihy" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -888,212 +897,212 @@ msgstr "Chyba: %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Chyba: Žádná reakce od uživatele LDAP serveru" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "Nepodařilo se vytvořit nejméně jednoho uživatele LDAP" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "Nejméně jeden uživatel LDAP nenalezen v databázi" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "Uživatel úspěšně importován" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Objevte (Náhodné knihy)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Knihy" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Žhavé knihy (Nejstahovanější)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Autoři: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavatel: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnocení: %(rating)s stars" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Soubor formátů: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Jazyky: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "Vlastní sloupec %(column)d neexistuje v databázi" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Rozšířené hledání" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Hledat" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Seznam hodnocení" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Seznam formátů" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Úlohy" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Vydáno po " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Vydáno před " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Hodnocení <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Hodnocení >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, 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:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Při odesílání této knihy došlo k chybě: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." -#: cps/web.py:1498 +#: cps/web.py:1542 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:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "registrovat" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Potvrzovací e-mail byl odeslán na váš účet." -#: cps/web.py:1541 +#: cps/web.py:1585 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:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "Nelze aktivovat ověření LDAP" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Záložní přihlášení jako: ‘%(nickname)s’, server LDAP není dosažitelný nebo neznámý uživatel" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "Nelze se přihlásit: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Špatné uživatelské jméno nebo heslo" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Nové heslo bylo zasláno na vaši emailovou adresu" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Nyní jste přihlášeni jako: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "přihlásit se" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Token nenalezen" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Token vypršel" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Úspěch! Vraťte se prosím do zařízení" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)s profil" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Profil aktualizován" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Číst knihu" @@ -1196,11 +1205,11 @@ msgstr "Veřejná police" msgid "Add New User" msgstr "Přidat nového uživatele" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "Importovat LDAP uživatele" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Nastavení e-mailového serveru SMTP" @@ -1208,149 +1217,149 @@ msgstr "Nastavení e-mailového serveru SMTP" msgid "SMTP Hostname" msgstr "SMTP hostitel" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP port" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "Šifrování" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP přihlášení" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Z e-mailu" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Upravit základní konfiguraci" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Konfigurace" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Calibre DB adresář" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Úroveň logu" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Knihy na stránku" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Nahrávání" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Anonymní prohlížení" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Veřejná registrace" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Magic Link vzdálené přihlášení" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Reverzní proxy přihlášení" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Název záhlaví reverzního prixy" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Upravit základní konfiguraci" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Upravit konfiguraci uživatelského rozhraní" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Správa" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Zobrazit log" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Znovupřipojení ke Calibre databázi" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Restartovat" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Vypnout" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Aktualizovat" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Verze" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Detaily" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Současná verze" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Zkontrolovat aktualizace" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Provést aktualizaci" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Opravdu chcete restartovat?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "OK" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Zrušit" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Opravdu chcete vypnout?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Probíhá aktualizace, prosím nenačítejte stránku znovu" @@ -1362,19 +1371,44 @@ msgstr "přes" msgid "In Library" msgstr "V knihovně" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Vše" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "redukovat" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Více od" @@ -1495,7 +1529,7 @@ msgstr "Zobrazit knihu po uložení" msgid "Fetch Metadata" msgstr "Získat metadata" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1632,7 +1666,7 @@ msgstr "" msgid "Library Configuration" msgstr "Konfigurace knihovny" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Umístění Calibre databáze" @@ -1817,98 +1851,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "Cesta certifikátu LDAP" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "LDAP Ověření" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Anonymní" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "Neověřeno" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Jednoduché" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "Uživatelské jméno správce LDAP" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "Heslo správce LDAP" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "Rozlišující název LDAP (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "Filtr objektu uživatele LDAP" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "Server LDAP je OpenLDAP?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "Následující nastavení jsou potřeba pro import uživatele" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "Filtr objektů skupiny LDAP" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "Jméno skupiny LDAP" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "Pole členů skupiny LDAP" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Získat %(provider)s OAuth pověření" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Klient Id" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Klient Tajemství" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Externí binární soubory" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "Cesta k převaděči e-knih Calibre" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "Nastavení převaděče e-knih Calibre" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "Cesta k převaděči e-knih Kepubify" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Umístění Unrar binarních souborů" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Přihlásit" @@ -2119,6 +2177,10 @@ msgstr "Další" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Otevřte soubor .kobo/Kobo eReader.conf v textovém editoru a vložte (nebo upravte):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Vše" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Vytvořit problém" @@ -2127,9 +2189,21 @@ msgstr "Vytvořit problém" msgid "Return to Home" msgstr "Zpět domů" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Seřadit podle serií" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2578,8 +2652,8 @@ msgid "Series in this Library" msgstr "Sérií v této knihovně" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Propojené knihovny" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 5e64afcc..cd6a69c0 100644 Binary files a/cps/translations/de/LC_MESSAGES/messages.mo and b/cps/translations/de/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index bb41c493..36fc797a 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-12-01 14:10+0100\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -61,233 +61,242 @@ msgstr "Admin Seite" msgid "UI Configuration" msgstr "Benutzeroberflächenkonfiguration" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Konfiguration von Calibre-Web wurde aktualisiert" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Verbieten" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Erlauben" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json ist nicht für Web Anwendungen konfiguriert" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Logdatei Pfad ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Zugriffs Logdatei Pfad ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Bitte einen LDAP Server, Port, DN und Benutzer Objekt angeben" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Gruppen Objekt Filter benötigt genau eine \"%s\" Format Kennung" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP Gruppen Objekt Filter hat ungleiche Anzahl von Klammern" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Benutzer Objekt Filter benötigt genau eine \"%s\" Format Kennung" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP Benutzer Objekt Filter hat ungleiche Anzahl von Klammern" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "LDAP Zertifikat Pfad ist ungültig, bitte einen gültigen Pfad angeben" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Schlüsseldatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Zertifikatsdatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "Einstellungsdatenbank ist nicht schreibbar" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB Pfad ist nicht gültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "Datenbank ist nicht schreibbar" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Basiskonfiguration" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Bitte alle Felder ausfüllen!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "E-Mail bezieht sich nicht auf eine gültige Domain" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "Es existiert bereits ein Account für diese E-Mailadresse oder diesen Benutzernamen." -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Benutzer '%(user)s' angelegt" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Benutzer '%(nick)s' gelöscht" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übrig" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "Kein Admin Benutzer verblieben Admin Berechtigung kann nicht entfernt werden" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Benutzername ist schon vorhanden" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Benutzer '%(nick)s' aktualisiert" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Es ist ein unbekannter Fehler aufgetreten." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "SMTP-Einstellungen ändern" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Test-E-Mail wurde erfolgreich an %(kindlemail)s versendet" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Es trat ein Fehler beim Versenden der Test-E-Mail auf: %(res)s" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Bitte zuerst E-Mail Adresse konfigurieren..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Einstellungen des E-Mail-Servers aktualisiert" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "Benutzer nicht gefunden" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren ..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Logdatei Anzeige" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Frage Update an" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Lade Update herunter" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Entpacke Update" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Ersetze Dateien" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Schließe Datenbankverbindungen" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Stoppe Server" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Update fehlgeschlagen:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP Fehler" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Verbindungsfehler" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Timeout beim Verbindungsaufbau" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Allgemeiner Fehler" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "Updatedatei konnte nicht in Temporärem Ordner gespeichert werden" @@ -307,8 +316,8 @@ msgstr "Buch Format erfolgreich gelöscht" msgid "Book Successfully Deleted" msgstr "Buch erfolgreich gelöscht" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" @@ -580,7 +589,7 @@ msgstr "Login mit Google fehlgeschlagen." msgid "Failed to fetch user info from Google." msgstr "Laden der Benutzerinformationen von Google fehlgeschlagen." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" @@ -740,7 +749,7 @@ msgstr "Heruntergeladene Bücher" msgid "Show Downloaded Books" msgstr "Zeige heruntergeladene Bücher" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Best bewertete Bücher" @@ -749,7 +758,7 @@ msgid "Show Top Rated Books" msgstr "Bestbewertete Bücher anzeigen" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Gelesene Bücher" @@ -758,7 +767,7 @@ msgid "Show read and unread" msgstr "Zeige gelesene/ungelesene Bücher" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Ungelesene Bücher" @@ -775,7 +784,7 @@ msgid "Show random books" msgstr "Zeige zufällige Bücher" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Kategorien" @@ -785,7 +794,7 @@ msgstr "Zeige Kategorienauswahl" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Serien" @@ -802,7 +811,7 @@ msgid "Show author selection" msgstr "Zeige Autorenauswahl" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Verleger" @@ -811,7 +820,7 @@ msgid "Show publisher selection" msgstr "Zeige Verlegerauswahl" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Sprachen" @@ -835,7 +844,7 @@ msgstr "Dateiformate" msgid "Show file formats selection" msgstr "Zeige Dateiformatauswahl" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "Archivierte Bücher" @@ -843,7 +852,7 @@ msgstr "Archivierte Bücher" msgid "Show archived books" msgstr "Zeige archivierte Bücher" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "Bücherliste" @@ -889,212 +898,212 @@ msgstr "Fehler: %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Fehler: Keine Benutzerinformationen von LDAP Server empfangen" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "Mindestens ein LDAP Benutzer konnte nicht erzeugt werden" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "Mindestens ein LDAP Benutzer wurde nicht in der Datenbank gefudnen" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "Benutzer erfolgreich hinzugefügt" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Zufällige Bücher" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Bücher" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Beliebte Bücher (am meisten Downloads)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Verleger: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Bewertung: %(rating)s Sterne" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Dateiformat: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank vorhanden" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Erweiterte Suche" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Suche" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Bewertungsliste" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Liste der Dateiformate" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Aufgaben" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Herausgegeben nach dem " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Herausgegeben vor dem " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Bewertung <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Bewertung >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." -#: cps/web.py:1498 +#: cps/web.py:1542 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:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "Registieren" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen" -#: cps/web.py:1538 +#: cps/web.py:1582 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:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "Benutzername oder E-Mailadresse ist bereits in Verwendung." -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Rückfall Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "Login nicht erfolgreich: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Eingeloggt als: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "Login" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Token wurde nicht gefunden" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Token ist abgelaufen" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's Profil" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Profil aktualisiert" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Lese ein Buch" @@ -1197,11 +1206,11 @@ msgstr "Öffentliches Bücherregal" msgid "Add New User" msgstr "Neuen Benutzer hinzufügen" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "LDAP Benutzer importieren" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Einstellungen des SMTP-Servers" @@ -1209,149 +1218,149 @@ msgstr "Einstellungen des SMTP-Servers" msgid "SMTP Hostname" msgstr "SMTP-Hostname" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP Port" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "Verschlüsselung" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP-Login" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Absenderadresse" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Basiskonfiguration" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Konfiguration" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Ordner der Calibre-DB" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Loglevel" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "Externer Port" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Bücher pro Seite" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Hochladen" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Anonymes Durchsuchen" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Öffentliche Registrierung" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Remotelogin ('Magischer Link')" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Reverse Proxy Login" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Reverse Proxy Header Name" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Basiskonfiguration" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Benutzeroberflächenkonfiguration" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "Debug Daten herunterladen" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Logdateien ansehen" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Calibre-DB neu verbinden" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Neustart" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Calibre-Web beenden" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Update" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Version" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Details" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Aktuelle Version" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Nach Update suchen" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Update durchführen" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Calibre-Web wirklich neustarten?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "OK" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Abbruch" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Calibre-Web wirklich anhalten?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Updatevorgang, Seite bitte nicht neu laden" @@ -1363,19 +1372,44 @@ msgstr "via" msgid "In Library" msgstr "In Bibliothek" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Alle" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "Reduzieren" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Mehr von" @@ -1496,7 +1530,7 @@ msgstr "Buch nach Bearbeitung ansehen" msgid "Fetch Metadata" msgstr "Metadaten laden" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1633,7 +1667,7 @@ msgstr "Zusammenführen" msgid "Library Configuration" msgstr "Bibliothekskonfiguration" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Speicherort der Calibre-Datenbank" @@ -1818,98 +1852,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "LDAP Zertifikats Pfad" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "LDAP Authentifizierung" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Anonym" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "Unauthentifiziert" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Einfach" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "LDAP Administrator Benutzername" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "LDAP Administrator Passwort" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "LDAP User Object Filter" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "Ist der LDAP-Server ein OpenLDAP-Server?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "Die nachfolgenden Einstellungen werden nur für den Benutzerimport benötigt" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "LDAP Gruppen Objekt Filter" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "LDAP Gruppen Name" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "LDAP Gruppen Mitglieds Feld" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Erhalte %(provider)s OAuth Berechtigungen" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Externe Programme" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "Pfad zum Calibre E-Book Konverter" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "Calibre E-Book Konverter Einstellungen" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "Pfad zum Kepubify E-Book Konverter" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Pfad zur UnRar-Binärdatei" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Login" @@ -2120,6 +2178,10 @@ msgstr "Nächste" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Öffne ddie .kobo/Kobo eReader.conf Datei in einem Texteditor und füge hinzu (oder ersetze):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Alle" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Issue erzeugen" @@ -2128,9 +2190,21 @@ msgstr "Issue erzeugen" msgid "Return to Home" msgstr "Zurück zur Hauptseite" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Nach Serien gruppieren" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2579,8 +2653,8 @@ msgid "Series in this Library" msgstr "Serien in dieser Bibliothek" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Dynamische Bibliotheken" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/el/LC_MESSAGES/messages.po b/cps/translations/el/LC_MESSAGES/messages.po index 6eb91df7..cbdd7456 100644 --- a/cps/translations/el/LC_MESSAGES/messages.po +++ b/cps/translations/el/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-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Depountis Georgios\n" "Language: el\n" @@ -60,233 +60,242 @@ msgstr "Σελίδα διαχειριστή" msgid "UI Configuration" msgstr "UI Διαμόρφωση" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Ενημερώθηκε η διαμόρφωση Calibre-Web" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Απόρριψη" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Επιτρέπεται" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json Δεν Έχει Διαμορφωθεί Για Διαδικτυακή Εφαρμογή" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Το Φύλλο Καταγραφής Τοποθεσίας δεν είναι Έγκυρο, Παρακαλούμε Συμπλήρωσε Τη Σωστή Πορεία" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Η Πρόσβαση Φύλλου Καταγραφης Τοποθεσίας δεν είναι έγκυρη, Παρακαλούμε Συμπλήρωσε Τη Σωστή Πορεία" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Παρακαλούμε Συμπλήρωσε ένα Πάροχο LDAP, Θύρα, DN και Αντικείμενο Αναγνώρισης Χρήστη" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Το Αντικείμενο Φίλτρου Ομάδας LDAP Πρέπει να Έχει Μια \"%s\" Αναγνώριση Μορφής" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Το Αντικείμενο Φίλτρου Ομάδας LDAP Έχει Παρενθέσεις Που Δεν Ταιριάζουν" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Το Αντικείμενο Φίλτρου Χρήστη LDAP πρέπει να Έχει Μια \"%s\" Αναγνώριση Μορφής" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Το Αντικείμενο Φίλτρου Χρήστη LDAP Έχει Παρενθέσεις Που Δεν Ταιριάζουν" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "Το Πιστοποιητικό Τοποθεσίας LDAP δεν είναι Έγκυρο, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Το Αρχειο Κλειδί Τοποθεσίας δεν είναι Έγκυρο, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Η Τοποθεσία Certfile δεν είναι Έγκυρη, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "Οι ρυθμίσεις DB δεν μπορούν να Γραφτούν" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Η Τοποθεσία DB δεν είναι Έγκυρη, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "Η DB δεν μπορεί να Γραφτεί" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Βασική Διαμόρφωση" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Προσθήκη νέου χρήστη" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "Το E-mail δεν είναι από έγκυρο domain" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail ή όνομα χρήστη." -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Χρήστης/ες '%(user)s' δημιουργήθηκαν" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Χρήστης/ες '%(nick)s' διαγράφηκαν" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να αφαιρεθεί ο ρόλος διαχειριστή" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail." -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Επεξεργασία χρήστη %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Αυτό το όνομα χρήστη έχει ήδη παρθεί" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Χρήστης/ες '%(nick)s' ενημερώθηκαν" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Προέκυψε ένα άγνωστο σφάλμα." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Επεξεργασία Ρυθμίσεων E-mail Διακομιστή" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Το e-mail δοκιμής στάλθηκε επιτυχώς στο %(kindlemail)s" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Παρουσιάστηκε σφάλμα κατά την αποστολή του δοκιμαστικού e-mail:% (res)s" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Παρακαλούμε ρύθμισε πρώτα τη διεύθυνση e-mail σου..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομιστή" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "Δεν βρέθηκε χρήστης" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Κωδικός για επαναφορά %(user) χρήστη/ών" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Παρακαλούμε διαμόρφωσε πρώτα τις ρυθμίσεις ταχυδρομείου SMTP..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Προβολέας αρχείου φύλλου καταγραφής" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Αίτημα πακέτου ενημέρωσης" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Κατεβάζει πακέτο ενημέρωσης" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Ανοίγει πακέτο ενημέρωσης" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Αντικατάσταση αρχείων" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Οι συνδέσεις βάσης δεδομένων είναι κλειστές" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Σταματάει το διακομιστή" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Η ενημέρωση τελειώσε, παρακαλούμε πιέστε το εντάξει και φορτώστε ξανά τη σελίδα" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Η ενημέρωση απέτυχε:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP Σφάλμα" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Τελείωσε ο χρόνος κατά την προσπάθεια δημιουργίας σύνδεσης" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Γενικό σφάλμα" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "Το Αρχείο Ενημέρωσης Δεν Μπόρεσε Να Αποθηκευτεί σε" @@ -306,8 +315,8 @@ msgstr "Η μορφή βιβλίου Διαγράφηκε Επιτυχώς" msgid "Book Successfully Deleted" msgstr "Το Βιβλίο Διαγράφηκε Επιτυχώς" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Σφάλμα ανοίγματος eBook. Το αρχείο δεν υπάρχει ή το αρχείο δεν είναι προσβάσιμο" @@ -579,7 +588,7 @@ msgstr "Αποτυχία σύνδεσης με το Google." msgid "Failed to fetch user info from Google." msgstr "Αποτυχία συγκέντρωσης πληροφοριών χρήστη από το Google." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'" @@ -739,7 +748,7 @@ msgstr "Κατεβασμένα Βιβλία" msgid "Show Downloaded Books" msgstr "Προβολή Κατεβασμένων Βιβλίων" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Βιβλία με Κορυφαία Αξιολόγηση" @@ -748,7 +757,7 @@ msgid "Show Top Rated Books" msgstr "Προβολή Βιβλίων με Κορυφαία Αξιολόγηση" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Βιβλία που Διαβάστηκαν" @@ -757,7 +766,7 @@ msgid "Show read and unread" msgstr "Προβολή διαβασμένων και αδιάβαστων" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Βιβλία που δεν Διαβάστηκαν" @@ -774,7 +783,7 @@ msgid "Show random books" msgstr "Προβολή τυχαίων βιβλίων" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Κατηγορίες" @@ -784,7 +793,7 @@ msgstr "Προβολή επιλογών κατηγορίας" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Σειρές" @@ -801,7 +810,7 @@ msgid "Show author selection" msgstr "Προβολή επιλογών συγγραφέα" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Εκδότες" @@ -810,7 +819,7 @@ msgid "Show publisher selection" msgstr "Προβολή επιλογών εκδότη" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Γλώσσες" @@ -834,7 +843,7 @@ msgstr "Μορφές αρχείου" msgid "Show file formats selection" msgstr "Προβολή επιλογών μορφής αρχείου" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "Αρχειοθετημένα Βιβλία" @@ -842,7 +851,7 @@ msgstr "Αρχειοθετημένα Βιβλία" msgid "Show archived books" msgstr "Προβολή αρχειοθετημένων βιβλίων" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "Λίστα Βιβλίων" @@ -888,212 +897,212 @@ msgstr "Σφάλμα: %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Σφάλμα: Δεν επιστράφηκε χρήστης σε απάντηση του διακομιστή LDAP" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "Αποτυχία Δημιουργίας Τουλάχιστον Ενός Χρήστη LDAP" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "Τουλάχιστον Ένας Χρήστης LDAP Δεν Βρέθηκε Στη Βάση Δεδομένων" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "Ο Χρήστης Εισήχθει Επιτυχώς" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Ανακάλυψε (Τυχαία Βιβλία)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Βιβλία" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Βιβλία στη Μόδα (Με τα περισσότερα κατεβάσματα)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "Κατεβασμένα βιβλία από %(user)s" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Συγγραφέας: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Εκδότης: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Σειρές: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Αξιολόγηση: %(rating)s stars" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Μορφή αρχείου: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Κατηγορία: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Γλώσσα: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "Η ειδικά προσαρμοσμένη στήλη No.%(column)d δεν υπάρχει στο επίπεδο βάσης δεδομένων" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Προχωρημένη Αναζήτηση" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Αναζήτηση" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Λίστα αξιολογήσεων" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Λίστα μορφών αρχείου" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Εργασίες" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Εκδόθηκε μετά" -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Εκδόθηκε πριν" -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Αξιολόγηση <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Αξιολόγηση >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(kindlemail)s" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Παρακαλούμε ενημέρωσε το προφίλ σου με μια έγκυρη Διεύθυνση E-mail Αποστολής στο Kindle." -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "εγγραφή" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου." -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "Αυτό το όνομα χρήστη ή η διεύθυνση e-mail είναι ήδη σε χρήση." -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "Δεν μπόρεσε να ενεργοποιηθεί η επαλήθευση LDAP" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Εναλλακτική Σύνδεση ως: '%(nickname)s', Ο Διακομιστής LDAP δεν είναι προσβάσιμος, ή ο χρήστης δεν είναι γνωστός" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "Δεν μπόρεσε να συνδεθεί: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Λανθασμένο Όνομα Χρήστη ή Κωδικός" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Ο Νέος Κωδικός έχει σταλεί στη διεύθυνση email σου" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Παρακαλούμε συμπλήρωσε ένα έγκυρο όνομα χρήστη για επαναφορά του κωδικού" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Έχεις συνδεθεί ως: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "σύνδεση" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Η μάρκα δεν βρέθηκε" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Η μάρκα έχει λήξει" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Επιτυχία! Παρακαλούμε επέστρεψε στη συσκευή σου" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's προφίλ" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Το προφίλ ενημερώθηκε" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Διάβασε ένα Βιβλίο" @@ -1196,11 +1205,11 @@ msgstr "Δημόσιο Ράφι" msgid "Add New User" msgstr "Προσθήκη Νέου Χρήστη" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "Εισαγωγή Χρηστών LDAP" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Ρυθμίσεις E-mail Διακομιστή" @@ -1208,149 +1217,149 @@ msgstr "Ρυθμίσεις E-mail Διακομιστή" msgid "SMTP Hostname" msgstr "Όνομα Εξυπηρετητή SMTP" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP Θύρα" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "Κρυπτογράφηση" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "Σύνδεση SMTP" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Από E-mail" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Επεξεργασία Βασικής Διαμόρφωσης" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Διαμόρφωση" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Ευρετήριο Βάσης Δεδομένων Calibre" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Επίπεδο Φύλλου Καταγραφής" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Θύρα" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "Εξωτερική Θύρα" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Βιβλία ανά Σελίδα" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Ανεβάσμένα" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Ανώνυμη Περιήγηση" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Δημόσια Εγγραφή" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Μαγικός Σύνδεσμος Απομακρυσμένης Σύνδεσης" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Αναστροφή Σύνδεσης Διακομιστή Μεσολάβησης" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Όνομα επικεφαλίδας αναστροφής διακομιστή μεσολάβησης" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Επεξεργασία Βασικής Διαμόρφωσης" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Επεξεργασία Διαμόρφωσης UI" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Διοίκηση" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Προβολή Φύλλων Καταγραφής" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Επανασύνδεση Βάσης Δεδομένων Calibre" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Επανεκκίνηση" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Κλείσιμο" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Ενημέρωση" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Έκδοση" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Λεπτομέρειες" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Τρέχουσα έκδοση" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Έλεγχος για Ενημέρωση" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Πραγματοποίηση Ενημέρωσης" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Είσαι σίγουρος/η πως θέλεις να κάνεις επανεκκίνηση" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "OK" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Ακύρωση" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Είσαι σίγουρος/η πως θέλεις να κάνεις κλείσιμο;" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Γίνεται ενημέρωση, παρακαλούμε μη φορτώσεις ξανά αυτή τη σελίδα" @@ -1362,19 +1371,44 @@ msgstr "μέσω" msgid "In Library" msgstr "Στη Βιβλιοθήκη" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Όλα" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "μείωση" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Περισσότερα από" @@ -1495,7 +1529,7 @@ msgstr "Προβολή Βιβλίου σε Αποθήκευση" msgid "Fetch Metadata" msgstr "Συγκέντρωση Μεταδεδομένων" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1632,7 +1666,7 @@ msgstr "Συγχώνευση" msgid "Library Configuration" msgstr "Διαμόρφωση Βιβλιοθήκης" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Τοποθεσία Βάσης Δεδομένων Calibre" @@ -1817,98 +1851,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "LDAP Πιστοποιητικό Πορείας" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "LDAP Επαλήθευση" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Ανώνυμοι" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "Μη επαληθεύσιμο" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Απλό" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "LDAP Όνομα Χρήστη Διαχειριστή" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "LDAP Κωδικός Διαχειριστή" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Χαρακτηριστικό Όνομα (ΧΟ)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "LDAP Αντικείμενο Φίλτρου Χρήστη" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "Είναι ο Διακομιστής LDAP OpenLDAP;" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "Χρειάζονται οι Ακόλουθες Ρυθμίσεις για Εισαγωγη Χρήστη" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "Αντικείμενο Φίλτρου Ομάδας LDAP" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "LDAP Όνομα Ομάδας" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "LDAP Πεδίο Μελών Ομάδας" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Απόκτηση %(provider)s OAuth Διαπιστευτήρια" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Ταυτότητα Πελάτη" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Μυστικό Πελάτη" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Εξωτερικοί Δυαδικοί" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "Πορεία για το Μετατροπέα Calibre E-Book" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "Calibre E-Book Ρυθμίσεις Μετατροπέα" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "Πορεία για Μετατροπέα Kepubify E-Book" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Τοποθεσία δυαδικού Unrar" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Σύνδεση" @@ -2119,6 +2177,10 @@ msgstr "Επόμενο" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "ʼΑνοιξε το .kobo/Kobo eReader.conf αρχείο σε πρόγραμμα επεξεργασίας κειμένου και πρόσθεσε (ή κάνε επεξεργασία):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Όλα" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Δημιουργία Θέματος" @@ -2127,9 +2189,21 @@ msgstr "Δημιουργία Θέματος" msgid "Return to Home" msgstr "Επιστροφή στην Κεντρική" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Ομαδοποίηση ανά Σειρές" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2578,8 +2652,8 @@ msgid "Series in this Library" msgstr "Σειρές σε αυτή τη Βιβλιοθήκη" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Συνδεδεμένες Βιβλιοθήκες" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index 00622b40..c7bcc1a8 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-05-25 17:22+0200\n" "Last-Translator: minakmostoles \n" "Language: es\n" @@ -64,233 +64,242 @@ msgstr "Página de administración" msgid "UI Configuration" msgstr "Configuración de la interfaz de usuario" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Denegar" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Permitir" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json no está configurado para la aplicación web" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Logfile no es válida. Por favor, introduzca la ruta correcta" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Access Logfile no es válida. Por favor, introduzca la ruta correcta" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Por favor, introduzca un proveedor LDAP, puerto, DN y el User Object Identifier" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter necesita tener un identificador de formato \"%s\"" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "El LDAP Group Object Filter tiene un paréntesis diferente" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter necesita tener un identificador de formato \"%s\"" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "El LDAP Group Object Filter tiene un paréntesis diferente" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "La ruta del certificado LDAP no es válida. Por favor, introduzca la ruta correcta" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Keyfile no es válida, por favor, introduzca la ruta correcta" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta de Certfile no es válida, por favor, introduzca la ruta correcta" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "La base de datos de configuración no es modificable" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "La ruta de la base de datos no es válida. Por favor, introduzca la ruta correcta" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "La base de datos no es modificable" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Configuración básica" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "¡Por favor, completa todos los campos!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Añadir un nuevo usuario" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "El correo electrónico no tiene un dominio válido" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 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:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' borrado" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "No queda ningún usuario administrador, no se puede eliminar al usuario" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "No queda ningún usuario administrador, no se puede eliminar al usuario" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 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:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuario %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Este nombre de usuario ya está en uso" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Ocurrió un error desconocido." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Cambiar parámetros de correo" -#: cps/admin.py:957 +#: cps/admin.py:973 #, 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:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Por favor, configure su correo electrónico primero..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Actualizados los ajustes del servidor de correo electrónico" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "Usuario no encontrado" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Contraseña para el usuario %(user)s reinicializada" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 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:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Configura primero los parámetros del servidor SMTP..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Visor del fichero de log" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Solicitando paquete de actualización" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Descargando paquete de actualización" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Descomprimiendo paquete de actualización" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Remplazando archivos" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Los conexiones con la base datos están cerradas" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Parando el servidor" -#: cps/admin.py:1087 +#: cps/admin.py:1103 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:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Falló la actualización:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Error HTTP" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Error de conexión" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Tiempo agotado mientras se trataba de establecer la conexión" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Error general" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "La actualización del archivo no pudo guardarse en el directorio temporal (Temp Dir)" @@ -310,8 +319,8 @@ msgstr "Formato de libro borrado correctamente" msgid "Book Successfully Deleted" msgstr "Libro borrado correctamente" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Error abriendo un eBook. El archivo no existe o no es accesible" @@ -583,7 +592,7 @@ msgstr "Error al iniciar sesión con Google." msgid "Failed to fetch user info from Google." msgstr "Error al obtener información del usuario de Google." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'" @@ -743,7 +752,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Libros mejor valorados" @@ -752,7 +761,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mejor valorados" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Libros leídos" @@ -761,7 +770,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:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Libros no leídos" @@ -778,7 +787,7 @@ msgid "Show random books" msgstr "Mostrar libros al azar" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Categorías" @@ -788,7 +797,7 @@ msgstr "Mostrar selección de categorías" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Series" @@ -805,7 +814,7 @@ msgid "Show author selection" msgstr "Mostrar selección de autores" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Editores" @@ -814,7 +823,7 @@ msgid "Show publisher selection" msgstr "Mostrar selección de editores" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Idiomas" @@ -838,7 +847,7 @@ msgstr "Formatos de archivo" msgid "Show file formats selection" msgstr "Mostrar selección de formatos de archivo" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "Libros archivados" @@ -846,7 +855,7 @@ msgstr "Libros archivados" msgid "Show archived books" msgstr "Mostrar libros archivados" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -892,212 +901,212 @@ msgstr "Error: %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Error: el servidor LDAP no ha devuelto ningún usuario" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "Error al crear al menos un usuario LDAP" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "Al menos, un usuario LDAP no se ha encontrado en la base de datos" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "Usuario importado correctamente" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Descubrir (Libros al azar)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Libros" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (los más descargados)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "oh, oh, el libro seleccionado no está disponible. El archivo no existe o no es accesible" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Calificación: %(rating)s estrellas" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Formato del archivo: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Búsqueda avanzada" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Buscar" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Lista de calificaciones" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Lista de formatos" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Tareas" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Publicado después de " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Publicado antes de " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Calificación <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Calificación >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, 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:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Ha sucedido un error en el envío del libro: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Por favor actualiza tu perfil con la dirección de correo de su kindle..." -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "El servidor de E-Mail no está configurado, por favor, ¡avisa a tu administrador!" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "registrarse" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Su correo electrónico no está permitido para registrarse" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." -#: cps/web.py:1541 +#: cps/web.py:1585 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:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "No se puede activar la autenticación LDAP" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback login como: '%(nickname)s', no se puede acceder al servidor LDAP o usuario desconocido" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "No se pudo entrar: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Usuario o contraseña inválido" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Una nueva contraseña se ha enviado a su cuenta de correo electrónico" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un usuario válido para restablecer la contraseña" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ahora estás conectado como: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "iniciar sesión" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Token no encontrado" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "El token ha expirado" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "¡Correcto! Por favor regrese a su dispositivo" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Perfil actualizado" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Leer un libro" @@ -1200,11 +1209,11 @@ msgstr "Estantería pública" msgid "Add New User" msgstr "Añadir nuevo usuario" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "Importar usuarios LDAP" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Ajustes del servidor de correo electrónico" @@ -1212,149 +1221,149 @@ msgstr "Ajustes del servidor de correo electrónico" msgid "SMTP Hostname" msgstr "Servidor SMTP" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "Puerto SMTP" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "Encriptado" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "Login SMTP" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Desde el correo" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Editar la configuración básica" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Configuración" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Directorio de la base de datos de Calibre" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Nivel de registro" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Puerto" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "Puerto externo" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Libros por página" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Subidas" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Navegación anónima" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Registro público" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Acceso remoto mediante enlace mágico" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Acceso mediante Proxy inverso" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Nombre de cabecera de proxy inverso" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Editar la configuración básica" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Editar la configuración de la interfaz de usuario" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Administración" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Ver archivos de registro" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Reconectar a la BD Calibre" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Reiniciar" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Apagar" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Actualizar" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Versión" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Detalles" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Versión actual" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Comprobar actualizaciones" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Realizar actualización" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "¿Realmente quieres reiniciar?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "Ok" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Cancelar" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "¿Realmente quiere detener?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Actualizando. Por favor, no recargue la página" @@ -1366,19 +1375,44 @@ msgstr "via" msgid "In Library" msgstr "En la Librería" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Todo" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "reducir" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Más de" @@ -1499,7 +1533,7 @@ msgstr "Ver libro tras la edición" msgid "Fetch Metadata" msgstr "Obtener metadatos" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1636,7 +1670,7 @@ msgstr "" msgid "Library Configuration" msgstr "Configuración de la librería" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Ubicación de la base de datos de Calibre" @@ -1821,98 +1855,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "Ruta del certificado LDAP" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "Autenticación LDAP" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Anónimo" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "No autenticado" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Simple" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "Nombre de usuario de administrador LDAP" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "Contraseña de administrador LDAP" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "Nombre distinguido LDAP (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "Filtro de objetos de usuario LDAP" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "¿El servidor LDAP es OpenLDAP?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "La siguiente configuración son necesarias para la importación de usuarios" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "Filtro de objetos de grupo LDAP" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "Nombre de grupo LDAP" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "Campo de miembros de grupo LDAP" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Obtener la Credencial OAuth de %(provider)s" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "Id de cliente de OAuth de %(provider)s" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "Secreto OAuth de Cliente de %(provider)s" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Binarios externos" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "Ruta para Calibre E-Book Converter" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "Configuración de Calibre E-Book Converter" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "Ruta para Kepubify E-Book Converter" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Ubicación del binario de Unrar" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Inicio de sesión" @@ -2123,6 +2181,10 @@ msgstr "Siguiente" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Abre el archivo .kobo/Kobo eReader.conf en un editor de texto y añade (o edita):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Todo" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Abrir una incidencia" @@ -2131,9 +2193,21 @@ msgstr "Abrir una incidencia" msgid "Return to Home" msgstr "Volver al inicio" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Grupo por serie" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2582,8 +2656,8 @@ msgid "Series in this Library" msgstr "Series en esta biblioteca" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Bibliotecas vinculadas" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index 268ebad8..cc18274d 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-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -61,233 +61,242 @@ msgstr "Ylläpitosivu" msgid "UI Configuration" msgstr "Käyttöliittymän asetukset" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web asetukset päivitetty" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Perusasetukset" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Ole hyvä ja täytä kaikki kentät!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Lisää uusi käyttäjä" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "Sähköpostiosoite ei ole toimivasta domainista" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 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:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Käyttäjä '%(user)s' lisätty" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Käyttäjä '%(nick)s' poistettu" -#: cps/admin.py:823 +#: cps/admin.py:839 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:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 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:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Muokkaa käyttäjää %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Käyttäjä '%(nick)s' päivitetty" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Tapahtui tuntematon virhe." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Muuta SMTP asetuksia" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Testisähköposti lähetetty onnistuneesti osoitteeseen %(kindlemail)s" -#: cps/admin.py:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Sähköpostipalvelimen tiedot päivitetty" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Käyttäjän %(user)s salasana palautettu" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Lokitiedoston katselin" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Haetaan päivitystiedostoa" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Ladataan päivitystiedostoa" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Puretaan päivitystiedostoa" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Korvataan tiedostoja" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Tietokantayhteydet on katkaistu" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Sammutetaan palvelin" -#: cps/admin.py:1087 +#: cps/admin.py:1103 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:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Päivitys epäonnistui:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP virhe" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Yhteysvirhe" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Aikakatkaisu yhteyttä luotaessa" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Yleinen virhe" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "" @@ -307,8 +316,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Virhe e-kirjaa avatessa. Tiedostoa ei löydy tai se ei ole saatavilla" @@ -580,7 +589,7 @@ msgstr "Googleen kirjautuminen epäonnistui." msgid "Failed to fetch user info from Google." msgstr "Käyttäjätietojen haku Googlesta epäonnistui." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" @@ -740,7 +749,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Parhaiten arvioidut kirjat" @@ -749,7 +758,7 @@ msgid "Show Top Rated Books" msgstr "Näytä parhaiten arvioidut kirjat" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Luetut kirjat" @@ -758,7 +767,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:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Lukemattomat kirjat" @@ -775,7 +784,7 @@ msgid "Show random books" msgstr "Näytä satunnaisia kirjoja" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Kategoriat" @@ -785,7 +794,7 @@ msgstr "Näytä kategoriavalinta" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Sarjat" @@ -802,7 +811,7 @@ msgid "Show author selection" msgstr "Näytä kirjailijavalinta" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Julkaisijat" @@ -811,7 +820,7 @@ msgid "Show publisher selection" msgstr "Näytä julkaisijavalinta" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Kielet" @@ -835,7 +844,7 @@ msgstr "Tiedotomuodot" msgid "Show file formats selection" msgstr "Näytä tiedostomuotovalinta" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -843,7 +852,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -889,212 +898,212 @@ msgstr "" msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" +#: cps/web.py:394 +msgid "{} User Successfully Imported" msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Löydä (satunnaiset kirjat)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Kirjat" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Kuumat kirjat (ladatuimmat)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Kirjailija: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Julkaisija: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Sarja: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Arvostelu: %(rating)s tähteä" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Tiedostomuoto: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Kieli: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Edistynyt haku" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Hae" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Arvostelulistaus" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Tiedostomuotolistaus" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Tehtävät" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Julkaistu alkaen " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Julkaisut ennen " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Arvostelu <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Arvostelu >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, 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:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..." -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "rekisteröidy" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." -#: cps/web.py:1541 +#: cps/web.py:1585 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:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "LDAP autnetikoinnin aktivointi ei onnistu" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Väärä käyttäjätunnus tai salasana" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "olet kirjautunut tunnuksella: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "kirjaudu" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Valtuutusta ei löytynyt" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Valtuutus vanhentunut" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Onnistui! Ole hyvä ja palaa laitteellesi" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)sn profiili" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Profiili päivitetty" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Lue kirja" @@ -1197,11 +1206,11 @@ msgstr "" msgid "Add New User" msgstr "" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "SMTP sähköpostipalvelimen asetukset" @@ -1209,149 +1218,149 @@ msgstr "SMTP sähköpostipalvelimen asetukset" msgid "SMTP Hostname" msgstr "SMTP palvein" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP portti" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "SSL" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP tunnus" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Lähettäjän sähköposti" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Asetukset" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Calibre DB hakemisto" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Lokitaso" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Portti" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Kirjaa sivulla" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Lähetetään" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Nimetön selaus" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Julkinen rekisteröinti" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Etäkirjautuminen" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Ylläpito" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Katsele lokitiedostoja" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Uudelleenyhdistä Calibre DB" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Uudellenkäynnistä Calibre-Web" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Sammuta Calibre-Web" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Päivitä" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Versio" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Yksityiskohdat" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Nykyinen versio" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Tarkista päivitykset" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Päivitä" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Haluatko varmasti uudelleenkäynnistää Calibre-Webin?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "Ok" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Haluatko varmasti pysäyttää Calibre-Webin?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Päivitetään, älä päivitä sivua" @@ -1363,19 +1372,44 @@ msgstr "" msgid "In Library" msgstr "Kirjastossa" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Kaikki" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" + +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "vähennä" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Enemmän" @@ -1496,7 +1530,7 @@ msgstr "katso kirjaa muokkauksen jälkeen" msgid "Fetch Metadata" msgstr "Hae metadata" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1633,7 +1667,7 @@ msgstr "" msgid "Library Configuration" msgstr "Kirjaston asetukset" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Calibre -tietokannan paikka" @@ -1818,98 +1852,122 @@ msgstr "" msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "LDAP pääkäyttäjän käyttäjänimi" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "LDAP pääkäyttäjän salasana" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP DN" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "LDAP käyttäjä suodin (object filter)" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP palvelin on OpenLDAP?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Hanki %(provider)s OAuth valtuutus" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth asiakas Id" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth asiakas salaisuus" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Ulkoiset binäärit" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Unrar binäärin paikka" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Kirjaudu sisään" @@ -2120,6 +2178,10 @@ msgstr "Seuraava" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Kaikki" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Luo virheilmoitus" @@ -2128,9 +2190,21 @@ msgstr "Luo virheilmoitus" msgid "Return to Home" msgstr "Palaa kotiin" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Ryhmitä sarjoittain" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2579,8 +2653,8 @@ msgid "Series in this Library" msgstr "Sarjat kirjastossa" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Linkitetyt kirjastot" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index d90a2f0f..c07983d4 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: Dekani \n" "Language: fr\n" @@ -75,233 +75,242 @@ msgstr "Page admin" msgid "UI Configuration" msgstr "Configuration de l’interface utilisateur" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Configuration de Calibre-Web mise à jour" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Refuser" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Autoriser" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json n'est pas configuré pour l'application Web" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier logfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Access Logfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Veuillez saisir un fournisseur LDAP, Port, DN et l'identifiant objet de l'utilisateur" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Le filtre objet du groupe LDAP a besoin d'un identifiant de format \"%s\"" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Le filtre objet du groupe LDAP a une parenthèse non gérée" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Le filtre objet de l'utilisateur LDAP a besoin d'un identifiant de format \"%s\"" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Le filtre objet de l'utilisateur LDAP a une parenthèse non gérée" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "L'emplacement du certificat LDAP est incorrect, veuillez saisir un chemin valide" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Keyfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Certfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement DB est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "La DB n'est pas accessible en écriture" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Configuration principale" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Veuillez compléter tous les champs !" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 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:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Utilisateur '%(user)s' créé" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "Aucun utilisateur admin restant, impossible de supprimer le rôle admin" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 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:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Cet utilisateur est déjà pris" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilisateur '%(nick)s' mis à jour" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Oups ! Une erreur inconnue a eu lieu." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Modifier les paramètres du serveur de courriels" -#: cps/admin.py:957 +#: cps/admin.py:973 #, 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:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Veuillez d'abord configurer votre adresse de courriel..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Les paramètres du serveur de courriels ont été mis à jour" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "L'utilisateur n'a pas été trouvé" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, 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:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez configurer les paramètres SMTP au préalable..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Visualiseur de fichier journal" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Demande de mise à jour" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Téléchargement de la mise à jour" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Décompression de la mise à jour" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Remplacement des fichiers" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Les connexions à la base de données ont été fermées" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Arrêt du serveur" -#: cps/admin.py:1087 +#: cps/admin.py:1103 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:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "La mise à jour a échoué :" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Erreur HTTP" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Erreur de connexion" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Délai d'attente dépassé lors de l'établissement de connexion" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Erreur générale" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "Le fichier de mise à jour ne peut pas être sauvegardé dans le répertoire temporaire" @@ -321,8 +330,8 @@ msgstr "Le format du livre a été supprimé avec succès" msgid "Book Successfully Deleted" msgstr "Le livre a été supprimé avec succès" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Erreur à l’ouverture du livre. Le fichier n’existe pas ou n’est pas accessible" @@ -594,7 +603,7 @@ msgstr "Échec de la connexion avec Google." msgid "Failed to fetch user info from Google." msgstr "Impossible d’obtenir les informations d’utilisateur avec Google." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" @@ -754,7 +763,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Livres les mieux notés" @@ -763,7 +772,7 @@ msgid "Show Top Rated Books" msgstr "Montrer les livres les mieux notés" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Livres lus" @@ -772,7 +781,7 @@ msgid "Show read and unread" msgstr "Montrer lus et non-lus" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Livres non-lus" @@ -789,7 +798,7 @@ msgid "Show random books" msgstr "Montrer des livres au hasard" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Catégories" @@ -799,7 +808,7 @@ msgstr "Montrer la sélection par catégories" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Séries" @@ -816,7 +825,7 @@ msgid "Show author selection" msgstr "Montrer la sélection par auteur" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Éditeurs" @@ -825,7 +834,7 @@ msgid "Show publisher selection" msgstr "Montrer la sélection par éditeur" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Langues" @@ -849,7 +858,7 @@ msgstr "Formats de fichier" msgid "Show file formats selection" msgstr "Afficher la sélection des formats de fichiers" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "Livres archivés" @@ -857,7 +866,7 @@ msgstr "Livres archivés" msgid "Show archived books" msgstr "Afficher les livres archivés" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -903,212 +912,212 @@ msgstr "Erreur : %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Erreur : Aucun utilisateur renvoyé dans la réponse LDAP du serveur" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "Impossible de créer au moins un utilisateur LDAP" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "Au moins un utilisateur LDAP n'a pas été trouvé dans la base de données" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "L'utilisateur a été importé avec succès" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Découvrir (Livres au hasard)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Livres" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Auteur : %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Éditeur : '%(name)s'" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Évaluation : %(rating)s étoiles" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Format de fichier : %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "La colonne personnalisée No.%(column)d n'existe pas dans la base de données calibre" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Recherche avancée" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Chercher" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Liste des évaluations" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Liste de formats de fichiers" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Tâches" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Publié après le " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Publié avant le " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Évaluation <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Évaluation >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(kindlemail)s" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide." -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "s’enregistrer" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:1541 +#: cps/web.py:1585 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:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "Impossible d’activer l’authentification LDAP" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Connexion de secours comme: '%(nickname)s', le serveur LDAP est indisponible, ou l'utilisateur est inconnu" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "Impossible de se connecter: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté en tant que : ‘%(nickname)s’" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "connexion" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Jeton non trouvé" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Jeton expiré" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "Profil de %(name)s" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Profil mis à jour" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Lire un livre" @@ -1211,11 +1220,11 @@ msgstr "Étagère publique" msgid "Add New User" msgstr "Ajouter un nouvel utilisateur" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "Importer des utilisateurs LDAP" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Paramètres du serveur de courriels" @@ -1223,149 +1232,149 @@ msgstr "Paramètres du serveur de courriels" msgid "SMTP Hostname" msgstr "Nom d'hôte du serveur SMTP" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "Port du serveur SMTP" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "Chiffrement" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "Compte utilisateur SMTP" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Expéditeur des courriels" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Éditer la configuration principale" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Configuration" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Répertoire de la base de données Calibre" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Niveau de journalisation" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Livres par page" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Téléversements" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Navigation anonyme" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Inscription publique" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Connexion à distance Magic Link" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Compte du Reverse Proxy" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Nom de l'en-tête du Reverse Proxy" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Éditer la configuration principale" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Configuration de l’interface utilisateur" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Afficher les fichiers journaux" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Reconnecter la base de données Calibre" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Redémarrer Calibre-Web" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Arrêter Calibre-Web" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Mise à jour de Calibre-Web" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Version" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Détails" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Version actuelle" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Rechercher les mises à jour" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Effectuer la mise à jour" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Voulez-vous vraiment redémarrer Calibre-Web?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "OK" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Annuler" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Voulez-vous vraiment arrêter Calibre-Web?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Mise à jour en cours, ne pas rafraîchir la page" @@ -1377,19 +1386,44 @@ msgstr "via" msgid "In Library" msgstr "Dans la librairie" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Tout" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "réduire" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Plus de" @@ -1510,7 +1544,7 @@ msgstr "Voir le livre lors de la sauvegarde" msgid "Fetch Metadata" msgstr "Obtenir les métadonnées" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1647,7 +1681,7 @@ msgstr "" msgid "Library Configuration" msgstr "Configuration de la Bibliothèque" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Emplacement de la base de données Calibre" @@ -1832,98 +1866,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "Chemin du certificat LDAP" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "Authentification LDAP" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Anonyme" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "Non authentifié" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Simple" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "Nom d'utilisateur de l'administrateur LDAP" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "Mot de passe de l'administrateur LDAP" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "Filtre objet de l'utilisateur LDAP" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "Est-ce que le serveur LDAP est OpenLDAP?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "Les paramètres suivant sont nécessaires pour importer un utilisateur" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "Filtre objet de groupe LDAP" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "Nom de groupe LDAP" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "Champ des membres de groupe LDAP" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Obtenir les identifiants OAuth %(provider)s" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "Client Id OAuth %(provider)s" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "Client secret OAuth %(provider)s" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Configuration des outils de conversion externes" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "Chemin vers le convertisseur de livres Calibre" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "Paramètres du convertisseur de livres Calibre" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "Chemin vers le convertisseur de livres Kepubify" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Chemin d’accès à la commande UnRar" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Connexion" @@ -2134,6 +2192,10 @@ msgstr "Suivant" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Ouvrir le fichier .kobo/Kobo eReader.conf dans un éditeur de texte et ajouter (ou éditer):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Tout" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Signaler un problème" @@ -2142,9 +2204,21 @@ msgstr "Signaler un problème" msgid "Return to Home" msgstr "Retour à l’accueil" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Grouper par séries" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2593,8 +2667,8 @@ msgid "Series in this Library" msgstr "Séries dans la librairie" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Librairies liées" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index e4f4885e..0697d35a 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-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -61,233 +61,242 @@ msgstr "Rendszergazda oldala" msgid "UI Configuration" msgstr "Felhasználói felület beállításai" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "A Calibre-Web konfigurációja frissítve." -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Alapvető beállítások" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Az összes mezőt ki kell tölteni!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Új felhasználó hozzáadása" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "Az e-mail tartománya nem érvényes." -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 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:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "A következő felhasználó létrehozva: %(user)s" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "A felhasználó törölve: %(nick)s" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 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:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr " A felhasználó szerkesztése: %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "A felhasználó frissítve: %(nick)s" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Ismeretlen hiba történt." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "SMTP beállítások változtatása" -#: cps/admin.py:957 +#: cps/admin.py:973 #, 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:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Az e-mail kiszolgáló beállításai frissítve." -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, 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:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 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:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 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:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Frissítési csomag kérése" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Frissítési csomag letöltése" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Frissítési csomag kitömörítése" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Fájlok cserélése" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Adatbázis kapcsolatok lezárva" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Szerver leállítása" -#: cps/admin.py:1087 +#: cps/admin.py:1103 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:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "A frissítés nem sikerült:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP hiba" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Kapcsolódási hiba" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Időtúllépés a kapcsolódás során" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Általános hiba" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "" @@ -307,8 +316,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Hiba az ekönyv megnyitásakor. A fájl nem létezik vagy nem elérhető." @@ -580,7 +589,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" @@ -740,7 +749,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Legjobb könyvek" @@ -749,7 +758,7 @@ msgid "Show Top Rated Books" msgstr "Legjobbra értékelt könyvek mutatása" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Olvasott könyvek" @@ -758,7 +767,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:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Olvasatlan könyvek" @@ -775,7 +784,7 @@ msgid "Show random books" msgstr "Könyvek találomra mutatása" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Címkék" @@ -785,7 +794,7 @@ msgstr "Címke választó mutatása" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Sorozatok" @@ -802,7 +811,7 @@ msgid "Show author selection" msgstr "Szerző választó mutatása" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Kiadók" @@ -811,7 +820,7 @@ msgid "Show publisher selection" msgstr "Kiadó választó mutatása" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Nyelvek" @@ -835,7 +844,7 @@ msgstr "" msgid "Show file formats selection" msgstr "" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -843,7 +852,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -889,212 +898,212 @@ msgstr "" msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" +#: cps/web.py:394 +msgid "{} User Successfully Imported" msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Felfedezés (könyvek találomra)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Kelendő könyvek (legtöbbet letöltöttek)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Kiadó: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Sorozat: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Címke: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Nyelv: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Részletes keresés" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Keresés" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Feladatok" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Kiadva ezután: " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Kiadva ezelőtt: " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Értékelés <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Értékelés <= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, 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:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Hiba történt a könyv küldésekor: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Először be kell állítani a kindle e-mail címet..." -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "regisztrálás" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1538 +#: cps/web.py:1582 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:1541 +#: cps/web.py:1585 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:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "belépés" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "A token nem található." -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "A token érvényessége lejárt." -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Sikerült! Újra használható az eszköz." -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)s profilja" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "A profil frissítve." -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Egy olvasott könyv" @@ -1197,11 +1206,11 @@ msgstr "" msgid "Add New User" msgstr "" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "SMTP e-mail kiszolgáló beállítások" @@ -1209,149 +1218,149 @@ msgstr "SMTP e-mail kiszolgáló beállítások" msgid "SMTP Hostname" msgstr "SMTP szervernév" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP port" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "SSL" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP felhasználó" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Küldő e-mail cím" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Konfiguráció" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Calibre adatbázis mappája:" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Naplózás szintje:" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Port:" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Könyvek oldalanként:" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Feltöltés:" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Böngészés bejelentkezés nélkül:" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Nyílvános regisztráció:" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Távoli belépés:" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Adminisztráció" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Újracsatlakozás a Calibre adatbázishoz" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "A Calibre adatbázis újraindítása" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "A Calibre adatbázis leállítása" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Frissítés" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Verzió" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Részletek" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Jelenlegi verzió" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Frissítés keresése" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Frissítés elkezdése" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Valóban újra akarod indítani a Calibre-Web-et?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "OK" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Valóban le akarod állítani a Calibre-Web-et?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Frissítés folyamatban, ne töltsd újra az oldalt" @@ -1363,19 +1372,44 @@ msgstr "keresztül" msgid "In Library" msgstr "Könyvtárban" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" + +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "csökkentsd" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Több eszerint:" @@ -1496,7 +1530,7 @@ msgstr "Könyv megnézése szerkesztés után" msgid "Fetch Metadata" msgstr "Metaadatok beszerzése" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1633,7 +1667,7 @@ msgstr "" msgid "Library Configuration" msgstr "Könyvát beállításai" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Calibra adatbázis helye" @@ -1818,98 +1852,122 @@ msgstr "" msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Külső futtatható fájlok" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Az Unrar futtatási állományának helye" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Belépés" @@ -2120,6 +2178,10 @@ msgstr "Következő" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2128,8 +2190,20 @@ msgstr "" msgid "Return to Home" msgstr "Vissza a kezdőlapra" -#: cps/templates/index.html:72 -msgid "Group by series" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" msgstr "" #: cps/templates/index.xml:6 @@ -2579,8 +2653,8 @@ msgid "Series in this Library" msgstr "Sorozatok ebben a könyvtárban" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Hivatkozott könyvtárak" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 585d69bd..e336e029 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: ElQuimm \n" "Language: it\n" @@ -60,233 +60,242 @@ msgstr "Pagina di amministrazione" msgid "UI Configuration" msgstr "Configurazione dell'interfaccia utente" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "La configurazione di Calibre-Web è stata aggiornata" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Nega" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Permetti" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json non è configurato per Web Application" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Logfile non è valida, per favore indica il percorso corretto" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione dell'Access Logfile non è valida, per favore indica il percorso corretto" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Per favore digita un Provider LDAP, porta, DN e User Object Identifier" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter deve avere un \"%s\" Format Identifier" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP Group Object Filter contiene una parentesi senza la corrispettiva" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP User Object Filter deve avere un \"%s\" Format Identifier" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP User Object Filter contiene una parentesi senza la corrispettiva" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "La posizione del certificato LDAP non è valida, per favore indica il percorso corretto" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Keyfile non è valida, per favore indica il percorso corretto" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Certfile non è valida, per favore indica il percorso corretto" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "I parametri del DB non sono scrivibili" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "La posizione del DB non è valida, per favore indica il percorso corretto" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "Il DB non è scrivibile" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Configurazione di base" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Per favore compila tutti i campi!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Aggiungi un nuovo utente" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "L'e-mail non proviene da un dominio valido" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 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:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "L'utente '%(user)s' è stato creato" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "L'utente '%(nick)s' è stato eliminato" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Non rimarrebbe nessun utente amministratore, non posso eliminare l'utente" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "Non rimarrebbe nessun utente amministratore, non posso rimuovere il ruolo di amministratore" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "Ho trovato un account creato in precedenza con questa e-mail." -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica l'utente %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Questo nome di utente è già utilizzato" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "L'utente '%(nick)s' è stato aggiornato" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Si è verificato un errore imprevisto." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Modifica le impostazioni SMTP" -#: cps/admin.py:957 +#: cps/admin.py:973 #, 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:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Per favore prima configura il tuo indirizzo e-mail..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Configurazione del server e-mail aggiornata" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "Utente non trovato" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "La password dell'utente %(user)s è stata resettata" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto: per favore riprova." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Configura dapprima le impostazioni del server SMTP..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Visualizzatore del Logfile" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Richiedo il pacchetto di aggiornamento" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Scarico il pacchetto di aggiornamento" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Decomprimo il pacchetto di aggiornamento" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Sostituisco i file" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Le connessioni al database sono chiuse" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Arresto il server" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Aggiornamento completato, per favore premi ok e ricarica la pagina" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Aggiornamento non riuscito:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Errore HTTP" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Errore di connessione" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Tempo scaduto nello stabilire la connessione" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Errore generale" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "Il file di aggiornamento non può essere salvato nella cartella temporanea" @@ -306,8 +315,8 @@ msgstr "Il formato del libro è stato eliminato con successo" msgid "Book Successfully Deleted" msgstr "Il libro é stato eliminato con successo" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 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" @@ -579,7 +588,7 @@ msgstr "L'accesso con Google non è riuscito." msgid "Failed to fetch user info from Google." msgstr "Il recupero delle informazioni dell'utente da Google non è riuscito." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'" @@ -739,7 +748,7 @@ msgstr "Libri scaricati" msgid "Show Downloaded Books" msgstr "Mostra l'opzione per la visualizzazione dei libri scaricati" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Libri meglio valutati" @@ -748,7 +757,7 @@ msgid "Show Top Rated Books" msgstr "Mostra l'opzione per la selezione dei libri meglio valutati" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Libri da leggere" @@ -757,7 +766,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:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Libri non letti" @@ -774,7 +783,7 @@ msgid "Show random books" msgstr "Mostra l'opzione per presentare libri aleatoriamente" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Categorie" @@ -784,7 +793,7 @@ msgstr "Mostra l'opzione per la selezione delle categorie" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Serie" @@ -801,7 +810,7 @@ msgid "Show author selection" msgstr "Mostra l'opzione per la selezione degli autori" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Editori" @@ -810,7 +819,7 @@ msgid "Show publisher selection" msgstr "Mostra l'opzione per la selezione degli editori" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Lingue" @@ -834,7 +843,7 @@ msgstr "Formati file" msgid "Show file formats selection" msgstr "Mostra la selezione del formato dei file" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "Libri archiviati" @@ -842,7 +851,7 @@ msgstr "Libri archiviati" msgid "Show archived books" msgstr "Mostra l'opzione per la selezione dei libri archiviati" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "Elenco libri" @@ -888,212 +897,212 @@ msgstr "Errore: %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Errore: nessun utente restituito in risposta dal server LDAP" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "Fallita la creazione di almeno un utente LDAP" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "Almeno un utente LDAP non è stato trovato nel database" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "Utente importato con successo" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Scopri (libri casuali)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Libri" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "I libri più richiesti" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "I libri scaricati da %(user)s" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Errore durante l'apertura del libro selezionato. Il file non esiste o il file non è accessibile" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Autore: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Editore: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valutazione: %(rating)s stelle" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Formato del file: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "La colonna personale no.%(column)d non esiste nel database di Calibre" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Ricerca avanzata" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Cerca" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Elenco delle valutazioni" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Elenco dei formati" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Compito" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Pubblicato dopo il " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Pubblicato prima del " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Valutazione <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Valutazione >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, 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:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Si è verificato un errore durante l'invio di questo libro: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Per favore aggiorna il tuo profilo con un indirizzo e-mail Kindle a cui inviare i libri." -#: cps/web.py:1498 +#: cps/web.py:1542 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:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "registra" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Il tuo e-mail non è autorizzato alla registrazione" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Un messaggio di conferma è stato inviato al tuo recapito e-mail." -#: cps/web.py:1541 +#: cps/web.py:1585 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:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "Non posso attivare l'autenticazione LDAP" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback login come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "Non posso accedere: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Nome utente o password errati" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Una nuova password è stata inviata al tuo recapito e-mail" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Per favore digita un nome di utente valido per resettare la password" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "accedi" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Token non trovato" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Il token è scaduto" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Riuscito! Torna al tuo dispositivo" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Profilo aggiornato" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Leggi un libro" @@ -1196,11 +1205,11 @@ msgstr "Scaffale pubblico" msgid "Add New User" msgstr "Aggiungi un nuovo utente" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "Importa gli utenti LDAP" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Configurazione server SMTP" @@ -1208,149 +1217,149 @@ msgstr "Configurazione server SMTP" msgid "SMTP Hostname" msgstr "Indirizzo server SMTP" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "Porta SMTP" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "Crittografia" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "Login SMTP" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "E-mail da" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Edita la configurazione di base" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Configurazione" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Cartella del database di Calibre" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Livello di log" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Porta" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "Porta esterna" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Libri per pagina" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Uploads" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Navigazione anonima" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Registrazione pubblica" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Magic Link Login remoto" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Login reverse proxy" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Nome intestazione reverse proxy" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Edita la configurazione di base" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Edita la configurazione dell'interfaccia utente" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Amministrazione" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Visualizza Logfile" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Ricollega il database di Calibre" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Riavvia Calibre-Web" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Arresta Calibre-Web" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Aggiornamento" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Versione" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Dettagli" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Versione attuale" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Ricerca aggiornamenti" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Esegui l'aggiornamento" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Vuoi veramente riavviare Calibre-Web?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "Ok" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Annulla" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Vuoi veramente arrestare Calibre-Web?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Aggiornamento, non ricaricare la pagina." @@ -1362,19 +1371,44 @@ msgstr "via" msgid "In Library" msgstr "Nella libreria" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Tutti" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "riduci" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Altro da" @@ -1495,7 +1529,7 @@ msgstr "Visualizza il libro dopo la modifica" msgid "Fetch Metadata" msgstr "Ottieni metadati" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1632,7 +1666,7 @@ msgstr "Unisci" msgid "Library Configuration" msgstr "Configurazione della libreria" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Posizione del database di Calibre" @@ -1817,98 +1851,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "Cartella del certificato LDAP" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "Autenticazione LDAP" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Anonimo" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "Non autenticato" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Semplice" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "Nome di utente dell'amministratore LDAP" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "Password dell'amministratore LDAP" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "LDAP User object filter" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "Il server LDAP è un server OpenLDAP." -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "I seguenti parametri sono necessari per importare utenti" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "LDAP Group Object Filter" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "LDAP Group Name" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "LDAP Group Members Field" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Ottieni le credenziali OAuth di %(provider)s" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Files binari esterni" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "Percorso del convertitore di libri di Calibre" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "Configurazione del convertitore di libri di Calibre" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "Percorso del convertitore di libri Kepubify" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Percorso del file binario di UnRar" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Accesso" @@ -2119,6 +2177,10 @@ msgstr "Prossimo" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Apri il file .kobo/Kobo eReader.conf in un editore di testi e aggiungi (o edita):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Tutti" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Crea un rapporto di segnalazione di un problema" @@ -2127,9 +2189,21 @@ msgstr "Crea un rapporto di segnalazione di un problema" msgid "Return to Home" msgstr "Ritorna alla pagina principale" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Raggruppa per serie" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2578,8 +2652,8 @@ msgid "Series in this Library" msgstr "Serie in questa libreria" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Librerie collegate" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 1e02ad35..b01c009c 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/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-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: white \n" "Language: ja\n" @@ -61,233 +61,242 @@ msgstr "管理者ページ" msgid "UI Configuration" msgstr "UI設定" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web の設定を更新しました" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "基本設定" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "全ての項目を入力してください" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "新規ユーザ追加" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "このメールは有効なドメインからのものではありません" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "このメールアドレスかニックネームで登録されたアカウントが見つかりました" -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "ユーザ '%(user)s' を作成しました" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "ユーザ '%(nick)s' を削除しました" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "このメールアドレスで登録されたアカウントがあります" -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s を編集" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "ユーザ '%(nick)s' を更新しました" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "不明なエラーが発生しました。" -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "SMTP設定を変更" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "テストメールが %(kindlemail)s に送信されました" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "テストメールを %(res)s に送信中にエラーが発生しました" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "メールサーバの設定を更新しました" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "%(user)s 用のパスワードをリセット" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "初めにSMTPメールの設定をしてください" -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "更新データを要求中" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "更新データをダウンロード中" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "更新データを展開中" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "ファイルを置換中" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "データベースの接続を切断完了" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "サーバ停止中" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "アップデート完了、OKを押してページをリロードしてください" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "アップデート失敗:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTPエラー" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "接続エラー" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "接続を確立中にタイムアウトしました" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "エラー発生" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "" @@ -307,8 +316,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません" @@ -580,7 +589,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" @@ -740,7 +749,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "" @@ -749,7 +758,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "読んだ本" @@ -758,7 +767,7 @@ msgid "Show read and unread" msgstr "既読の本と未読の本を表示" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "未読の本" @@ -775,7 +784,7 @@ msgid "Show random books" msgstr "ランダムで本を表示" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "カテゴリ" @@ -785,7 +794,7 @@ msgstr "カテゴリ選択を表示" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "シリーズ" @@ -802,7 +811,7 @@ msgid "Show author selection" msgstr "著者選択を表示" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "出版社" @@ -811,7 +820,7 @@ msgid "Show publisher selection" msgstr "出版社選択を表示" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "言語" @@ -835,7 +844,7 @@ msgstr "" msgid "Show file formats selection" msgstr "" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -843,7 +852,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -889,212 +898,212 @@ msgstr "" msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" +#: cps/web.py:394 +msgid "{} User Successfully Imported" msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "本を見つける (ランダムで表示)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "シリーズ: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "カテゴリ: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "詳細検索" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "検索" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "タスク" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "これ以降に出版 " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "これ以前に出版 " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "評価 <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "評価 >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "本の %(kindlemail)s への送信がキューに追加されました" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "初めにKindleのメールアドレスを設定してください" -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "登録" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "このユーザ名またはメールアドレスはすでに使われています。" -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "ユーザ名またはパスワードが違います" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "ログイン" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "トークンが見つかりません" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "トークンが無効です" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "成功です!端末に戻ってください" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "プロフィールを更新しました" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "本を読む" @@ -1197,11 +1206,11 @@ msgstr "" msgid "Add New User" msgstr "" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "" @@ -1209,149 +1218,149 @@ msgstr "" msgid "SMTP Hostname" msgstr "" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "暗号化" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "設定" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "ログレベル" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "ポート番号" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "管理" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "アップデート" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "バージョン" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "詳細" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "現在のバージョン" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "更新を実行" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "" @@ -1363,19 +1372,44 @@ msgstr "経由" msgid "In Library" msgstr "ライブラリ内" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" + +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "減らす" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "" @@ -1496,7 +1530,7 @@ msgstr "" msgid "Fetch Metadata" msgstr "" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1633,7 +1667,7 @@ msgstr "" msgid "Library Configuration" msgstr "ライブラリ設定" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "" @@ -1818,98 +1852,122 @@ msgstr "" msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "外部バイナリ" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Unrarバイナリのパス" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "ログイン" @@ -2120,6 +2178,10 @@ msgstr "次" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2128,8 +2190,20 @@ msgstr "" msgid "Return to Home" msgstr "" -#: cps/templates/index.html:72 -msgid "Group by series" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" msgstr "" #: cps/templates/index.xml:6 @@ -2579,7 +2653,7 @@ msgid "Series in this Library" msgstr "このライブラリ内のシリーズ" #: cps/templates/stats.html:29 -msgid "Linked Libraries" +msgid "System Statistics" msgstr "" #: cps/templates/stats.html:33 diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index 7cdd117d..7ebb1e09 100644 --- a/cps/translations/km/LC_MESSAGES/messages.po +++ b/cps/translations/km/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -62,233 +62,242 @@ msgstr "ទំព័ររដ្ឋបាល" msgid "UI Configuration" msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "ការកំណត់សាមញ្ញ" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "សូមបំពេញចន្លោះទាំងអស់!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "បានបង្កើតអ្នកប្រើប្រាស់ ‘%(user)s’" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានលុប" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "បញ្ហាដែលមិនដឹងបានកើតឡើង។" -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "ប្តូរការកំណត់ SMTP" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "កំពុងស្នើសុំឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "កំពុងទាញយកឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "កំពុងពន្លាឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ សូមចុច okay រួចបើកទំព័រជាថ្មី" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "" @@ -308,8 +317,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ ពុំមានឯកសារ ឬឯកសារនេះមិនអាចបើកបាន" @@ -581,7 +590,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" @@ -741,7 +750,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" @@ -750,7 +759,7 @@ msgid "Show Top Rated Books" msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "សៀវភៅដែលបានអានរួច" @@ -759,7 +768,7 @@ msgid "Show read and unread" msgstr "បង្ហាញអានរួច និងមិនទាន់អាន" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "សៀវភៅដែលមិនទាន់បានអាន" @@ -776,7 +785,7 @@ msgid "Show random books" msgstr "បង្ហាញសៀវភៅចៃដន្យ" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "ប្រភេទនានា" @@ -786,7 +795,7 @@ msgstr "បង្ហាញជម្រើសប្រភេទ" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "ស៊េរី" @@ -803,7 +812,7 @@ msgid "Show author selection" msgstr "បង្ហាញជម្រើសអ្នកនិពន្ធ" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "" @@ -812,7 +821,7 @@ msgid "Show publisher selection" msgstr "" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "ភាសានានា" @@ -836,7 +845,7 @@ msgstr "" msgid "Show file formats selection" msgstr "" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -844,7 +853,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -890,212 +899,212 @@ msgstr "" msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" +#: cps/web.py:394 +msgid "{} User Successfully Imported" msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "ស្រាវជ្រាវ (សៀវភៅចៃដន្យ)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "ស៊េរី៖ %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "ប្រភេទ៖ %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "ភាសា៖ %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "ស្វែងរកកម្រិតខ្ពស់" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "ស្វែងរក" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "កិច្ចការនានា" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "បានបោះពុម្ភក្រោយ " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "បានបោះពុម្ភមុន " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "ការវាយតម្លៃ <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "ការវាយតម្លៃ >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "ចុះឈ្មោះ" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "ចូលប្រើ" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "រកមិនឃើញវត្ថុតាង" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "វត្ថុតាងហួសពេលកំណត់" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "អានសៀវភៅ" @@ -1198,11 +1207,11 @@ msgstr "" msgid "Add New User" msgstr "" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "" @@ -1210,149 +1219,149 @@ msgstr "" msgid "SMTP Hostname" msgstr "ឈ្មោះម៉ាស៊ីន SMTP" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "លេខ port SMTP" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "SSL" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "អ្នកចូលប្រើ SMTP" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "ពីអ៊ីមែល" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "ការកំណត់" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "ទីតាំង database Calibre" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "លេខ port" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "ចំនួនសៀវភៅក្នុងមួយទំព័រ" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "កំពុងអាប់ឡូដ" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "ការចុះឈ្មាះសាធារណៈ" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "ការចូលប្រើប្រាស់ពីចម្ងាយ" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "កិច្ចការរដ្ឋបាល" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "ភ្ជាប់ទៅ database Calibre ម្តងទៀត" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "រកមើលបច្ចុប្បន្នភាព" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "ធ្វើបច្ចុប្បន្នភាព" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "បាទ/ចាស" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "កំពុងធ្វើបច្ចុប្បន្នភាព សូមកុំបើកទំព័រជាថ្មី" @@ -1364,19 +1373,44 @@ msgstr "តាមរយៈ" msgid "In Library" msgstr "នៅក្នុងបណ្ណាល័យ" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" + +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "បន្ថែមទៀតដោយ" @@ -1497,7 +1531,7 @@ msgstr "មើលសៀវភៅក្រោយពីកែប្រែ" msgid "Fetch Metadata" msgstr "មើលទិន្នន័យមេតា" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1634,7 +1668,7 @@ msgstr "" msgid "Library Configuration" msgstr "ការកំណត់បណ្ណាល័យ" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "ទីតាំង database របស់ Calibre" @@ -1819,98 +1853,122 @@ msgstr "" msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "ចូលប្រើប្រាស់" @@ -2121,6 +2179,10 @@ msgstr "បន្ទាប់" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2129,8 +2191,20 @@ msgstr "" msgid "Return to Home" msgstr "" -#: cps/templates/index.html:72 -msgid "Group by series" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" msgstr "" #: cps/templates/index.xml:6 @@ -2580,8 +2654,8 @@ msgid "Series in this Library" msgstr "ស៊េរីនានាក្នុងបណ្ណាល័យនេះ" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "បណ្ណាល័យដែលមានទំនាក់ទំនង" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index ac35fb36..2979fbba 100644 Binary files a/cps/translations/nl/LC_MESSAGES/messages.mo and b/cps/translations/nl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 7f2eeec6..36b374dc 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" -"PO-Revision-Date: 2020-05-10 21:00+0200\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" +"PO-Revision-Date: 2020-12-12 08:20+0100\n" "Last-Translator: Marcel Maas \n" "Language: nl\n" "Language-Team: ed.driesen@telenet.be\n" @@ -62,233 +62,242 @@ msgstr "Systeembeheer" msgid "UI Configuration" msgstr "Uiterlijk aanpassen" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-configuratie bijgewerkt" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Weigeren" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Toestaan" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json is niet geconfigureerd voor webapplicatie" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "De locatie van het logbestand is onjuist, voer een geldige locatie in" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "De locatie vam het toegangslog is onjuist, voer een geldige locatie in" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "LDAP certificaatlocatie is onjuist, voer een geldige locatie in" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-sleutellocatie is niet geldig, voer een geldige locatie in" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-certificaatlocatie is niet geldig, voer een geldige locatie in" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" -msgstr "" +msgstr "Instellingen niet opgeslagen" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Database niet gevonden, voer de juiste locatie in" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" -msgstr "" +msgstr "Kan niet schrijven naar database" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Basis configuratie" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Vul alle velden in!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Gebruiker toevoegen" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "Het e-mailadres bevat geen geldige domeinnaam" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "Bestaand account met dit e-mailadres of deze gebruikersnaam aangetroffen." -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Gebruiker '%(user)s' aangemaakt" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Gebruiker '%(nick)s' verwijderd" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "Kan systeembeheerder rol niet verwijderen van de laatste systeembeheerder" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "Bestaand account met dit e-mailadres aangetroffen." -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Gebruiker '%(nick)s' bewerken" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Deze gebruikersnaam is al in gebruik" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Gebruiker '%(nick)s' bijgewerkt" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Er is een onbekende fout opgetreden." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "SMTP-instellingen bewerken" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Test-e-mail verstuurd naar %(kindlemail)s" -#: cps/admin.py:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Gelieve eerst je e-mail adres configureren..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "E-mailserver-instellingen bijgewerkt" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "Gebruiker niet gevonden" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Wachtwoord voor gebruiker %(user)s is hersteld" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Stel eerst SMTP-mail in..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Logbestand lezer" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Update opvragen" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Update downloaden" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Update uitpakken" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Update toepassen" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Databaseverbindingen zijn gesloten" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Bezig met stoppen van Calibre-Web" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Update voltooid, klik op 'Oké' en vernieuw de pagina" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Update mislukt:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP-fout" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Verbindingsfout" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Time-out tijdens maken van verbinding" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Algemene fout" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "Geüpload bestand kon niet opgeslagen worden in de tijdelijke map" @@ -298,7 +307,7 @@ msgstr "niet geconfigureerd" #: cps/converter.py:33 msgid "Execution permissions missing" -msgstr "" +msgstr "Kan programma niet uitvoeren" #: cps/editbooks.py:272 cps/editbooks.py:274 msgid "Book Format Successfully Deleted" @@ -308,8 +317,8 @@ msgstr "Het boekformaat is verwijderd" msgid "Book Successfully Deleted" msgstr "Het boek is verwijderd" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Kan e-boek niet openen: het bestand bestaat niet of is ontoegankelijk" @@ -344,7 +353,7 @@ msgstr "Kan %(file)s niet opslaan." #: cps/editbooks.py:551 cps/editbooks.py:906 #, python-format msgid "Database error: %(error)s." -msgstr "" +msgstr "Database fout: %(error)s." #: cps/editbooks.py:555 #, python-format @@ -353,7 +362,7 @@ msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s" #: cps/editbooks.py:675 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" +msgstr "Identificatoren zijn niet hoofdlettergevoelig, overschrijf huidige identificatoren" #: cps/editbooks.py:712 msgid "Metadata successfully updated" @@ -502,11 +511,11 @@ msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive" #: cps/helper.py:591 msgid "Error Downloading Cover" -msgstr "" +msgstr "Fout bij downloaden omslag" #: cps/helper.py:594 msgid "Cover Format Error" -msgstr "" +msgstr "Onjuist omslag formaat" #: cps/helper.py:609 msgid "Failed to create path for cover" @@ -581,7 +590,7 @@ msgstr "Inloggen bij Google mislukt." msgid "Failed to fetch user info from Google." msgstr "Opvragen gebruikersinfo bij Google mislukt." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" @@ -735,13 +744,13 @@ msgstr "Populaire boeken tonen" #: cps/ub.py:74 msgid "Downloaded Books" -msgstr "" +msgstr "Gedownloade boeken" #: cps/ub.py:76 msgid "Show Downloaded Books" -msgstr "" +msgstr "Gedownloade boeken tonen" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Best beoordeelde boeken" @@ -750,7 +759,7 @@ msgid "Show Top Rated Books" msgstr "Best beoordeelde boeken tonen" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Gelezen boeken" @@ -759,7 +768,7 @@ msgid "Show read and unread" msgstr "Gelezen/Ongelezen boeken tonen" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Ongelezen boeken" @@ -776,7 +785,7 @@ msgid "Show random books" msgstr "Willekeurige boeken tonen" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Categorieën" @@ -786,7 +795,7 @@ msgstr "Categoriekeuze tonen" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Boekenreeksen" @@ -803,7 +812,7 @@ msgid "Show author selection" msgstr "Auteurkeuze tonen" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Uitgevers" @@ -812,7 +821,7 @@ msgid "Show publisher selection" msgstr "Uitgeverskeuze tonen" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Talen" @@ -836,7 +845,7 @@ msgstr "Bestandsformaten" msgid "Show file formats selection" msgstr "Bestandsformaten tonen" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "Gearchiveerde boeken" @@ -844,13 +853,13 @@ msgstr "Gearchiveerde boeken" msgid "Show archived books" msgstr "Gearchiveerde boeken tonen" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" -msgstr "" +msgstr "Boekenlijst" #: cps/ub.py:122 msgid "Show Books List" -msgstr "" +msgstr "Boekenlijst tonen" #: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" @@ -890,212 +899,212 @@ msgstr "Fout: %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Fout: No user returned in response of LDAP server" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "Gebruiker is geïmporteerd" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Verkennen (willekeurige boeken)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Boeken" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Populaire boeken (meest gedownload)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" -msgstr "" +msgstr "Gedownloade boeken door %(user)s" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Uitgever: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Reeks: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Beoordeling: %(rating)s sterren" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Bestandsformaat: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Geavanceerd zoeken" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Zoeken" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Beoordelingen" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Alle bestandsformaten" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Taken" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Gepubliceerd na " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Gepubliceerd vóór " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Beoordeling <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Beoordeling >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, 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:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Stel je kindle-e-mailadres in..." -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "registreren" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "Gebruikersnaam of e-mailadres is al in gebruik." -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "Kan de LDAP authenticatie niet activeren" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "Inloggen mislukt: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Verkeerde gebruikersnaam of wachtwoord" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Een nieuw wachtwoord is verzonden naar je e-mailadres" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "inloggen" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Toegangssleutel niet gevonden" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Toegangssleutel is verlopen" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's profiel" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Profiel bijgewerkt" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Lees een boek" @@ -1192,17 +1201,17 @@ msgstr "Verwijderen" #: cps/templates/admin.html:23 msgid "Public Shelf" -msgstr "" +msgstr "Openbare boekenplank" #: cps/templates/admin.html:44 msgid "Add New User" msgstr "Gebruiker toevoegen" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "LDAP gebruikers importeren" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "SMTP-serverinstellingen" @@ -1210,149 +1219,149 @@ msgstr "SMTP-serverinstellingen" msgid "SMTP Hostname" msgstr "SMTP-hostnaam (gebruik mail.example.org om wachtwoordherstel uit te schakelen)" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP-poort" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "Encryptie" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP-gebruikersnaam" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Van e-mail" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Bewerk basis configuratie" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Instellingen" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Calibre-database locatie" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Logniveau" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Poort" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" -msgstr "" +msgstr "Externe poort" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Aantal boeken per pagina" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Uploaden toestaan" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Anoniem verkennen" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Openbare registratie" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Inloggen op afstand" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Reverse Proxy Login" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Reverse proxy header naam" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Bewerk basis configuratie" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Bewerk gebruikersinterface configuratie" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Systeembeheer" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" -msgstr "" +msgstr "Download foutopsporingspakket" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Logboeken bekijken" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Opnieuw verbinden met Calibre database" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Calibre-Web herstarten" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Calibre-Web stoppen" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Bijwerken" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Versie" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Details" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Huidige versie" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Controleren op updates" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Update uitvoeren" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Weet je zeker dat je Calibre-Web wilt herstarten?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "Oké" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Annuleren" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Weet je zeker dat je Calibre-Web wilt stoppen?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Bezig met bijwerken, vernieuw de pagina niet" @@ -1364,19 +1373,44 @@ msgstr "via" msgid "In Library" msgstr "In bibliotheek" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Alles" - -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "Sorteren op datum, nieuwste boeken eerst" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "Sorteren op datum, oudste boeken eerst" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "Sorteren op alfabetische volgorde" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "Sorteren op omgekeerde alfabetische volgorde" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "Sorteren op publicatiedatum, nieuwste boeken eerst" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "Sorteren op publicatiedatum, oudste boeken eerst" + +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "beperken" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Meer van" @@ -1497,7 +1531,7 @@ msgstr "Boek inkijken na bewerking" msgid "Fetch Metadata" msgstr "Metagegevens ophalen" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1539,27 +1573,27 @@ msgstr "Geen resultaten gevonden! Gebruik een ander trefwoord." #: cps/templates/book_table.html:10 cps/templates/book_table.html:52 msgid "This Field is Required" -msgstr "" +msgstr "Dit veld is verplicht" #: cps/templates/book_table.html:23 msgid "Merge selected books" -msgstr "" +msgstr "Geselecteerde boeken samenvoegen" #: cps/templates/book_table.html:24 msgid "Remove Selections" -msgstr "" +msgstr "Geselecteerde boeken verwijderen" #: cps/templates/book_table.html:30 msgid "Update Title Sort automatically" -msgstr "" +msgstr "Automatisch sorteren op titel" #: cps/templates/book_table.html:34 msgid "Update Author Sort automatically" -msgstr "" +msgstr "Automatisch sorteren op auteur" #: cps/templates/book_table.html:46 msgid "Enter Title" -msgstr "" +msgstr "Geef titel" #: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 #: cps/templates/shelf_edit.html:7 @@ -1628,13 +1662,13 @@ msgstr "" #: cps/templates/book_table.html:83 msgid "Merge" -msgstr "" +msgstr "Samenvoegen" #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Bibliotheekinstellingen" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Locatie van de Calibre-database" @@ -1724,7 +1758,7 @@ msgstr "Uploaden inschakelen" #: cps/templates/config_edit.html:169 msgid "Allowed Upload Fileformats" -msgstr "" +msgstr "Toegelaten upload formaten" #: cps/templates/config_edit.html:175 msgid "Enable Anonymous Browsing" @@ -1736,7 +1770,7 @@ msgstr "Openbare registratie inschakelen" #: cps/templates/config_edit.html:184 msgid "Use E-Mail as Username" -msgstr "" +msgstr "Gebruik e-mail als inlognaam" #: cps/templates/config_edit.html:189 msgid "Enable Magic Link Remote Login" @@ -1819,98 +1853,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "LDAP certificaatlocatie" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "LDAP Authenticatie" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Anoniem" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "Niet geverifieerd" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Eenvoudig" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "LDAP Administrator naam" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "LDAP Administrator wachtwoord" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "LDAP User Object Filter" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP Server is OpenLDAP?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "LDAP groepnaam" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "LDAP groepleden veld" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "Automatisch detecteren" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Verkrijg %(provider)s OAuth Verificatiegegevens" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client geheim" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Externe programma's" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Locatie van Unrar-programma" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Inloggen" @@ -2121,6 +2179,10 @@ msgstr "Volgende" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Open het .kobo/Kobo eReader.conf bestand in een teksteditor en voeg toe (of bewerk):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Alles" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Probleem melden" @@ -2129,9 +2191,21 @@ msgstr "Probleem melden" msgid "Return to Home" msgstr "Terug naar startpagina" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Sorteren op reeks" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "Auteurs sorteren op alfabetische volgorde" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "Auteurs sorteren op omgekeerde alfabetische volgorde" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2293,11 +2367,11 @@ msgstr "Toon toegangslog: " #: cps/templates/logviewer.html:18 msgid "Download Calibre-Web Log" -msgstr "" +msgstr "Download Calibre-Web log" #: cps/templates/logviewer.html:21 msgid "Download Access Log" -msgstr "" +msgstr "Download toegangslog" #: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" @@ -2325,7 +2399,7 @@ msgstr "Voeg inkijk restrictie toe" #: cps/templates/modal_dialogs.html:50 msgid "This book format will be permanently erased from database" -msgstr "" +msgstr "Het boekformaat wordt permanent gewist uit de database" #: cps/templates/modal_dialogs.html:51 msgid "This book will be permanently erased from database" @@ -2580,8 +2654,8 @@ msgid "Series in this Library" msgstr "Boekenreeksen in deze bibliotheek" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Gekoppelde bibliotheken" +msgid "System Statistics" +msgstr "Systeem informatie" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 0edbcf89..e63f495b 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-08-30 21:05+0200\n" "Last-Translator: Jerzy Piątek \n" "Language: pl\n" @@ -63,235 +63,244 @@ msgstr "Panel administratora" msgid "UI Configuration" msgstr "Konfiguracja Interfejsu" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Konfiguracja Calibre-Web została zaktualizowana" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Zabroń" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Zezwalaj" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json nie został skonfigurowany dla aplikacji webowej" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku dziennika jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku dziennika dostępu jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Wprowadź dostawcę LDAP, port, nazwę wyróżniającą i identyfikator obiektu użytkownika" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filtr obiektów grupy LDAP musi mieć jeden identyfikator formatu \"% s\"" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtr obiektów grupy LDAP ma niedopasowany nawias" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filtr obiektów użytkownika LDAP musi mieć jeden identyfikator formatu \"% s\"" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtr obiektów użytkownika LDAP ma niedopasowany nawias" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "Lokalizacja certyfikatu LDAP jest nieprawidłowa, wprowadź poprawną ścieżkę" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku klucza jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku certyfikatu jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "Baza danych ustawień nie jest zapisywalna" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja bazy danych jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "Baza danych nie jest zapisywalna" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Konfiguracja podstawowa" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Proszę wypełnić wszystkie pola!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "E-mail nie pochodzi z prawidłowej domeny" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub pseudonimu." -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/admin.py:823 +#: cps/admin.py:839 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:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "Nie można odebrać praw administratora. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "Znaleziono istniejące konto dla tego adresu e-mail." -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Nazwa użytkownika jest już zajęta" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Wystąpił nieznany błąd." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Zmień ustawienia SMTP" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Testowy e-mail pomyślnie przesłany do %(kindlemail)s" -#: cps/admin.py:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Najpierw skonfiguruj swój adres e-mail..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Zaktualizowano ustawienia serwera poczty e-mail" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "Nie znaleziono użytkownika" # ??? -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Zrestartowano hasło użytkownika %(user)s" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Przeglądanie dziennika" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Żądanie o pakiet aktualizacji" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Pobieranie pakietu aktualizacji" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Rozpakowywanie pakietu aktualizacji" # ??? -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Zastępowanie plików" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Połączenia z bazą danych zostały zakończone" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Zatrzymywanie serwera" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Aktualizacja nieudana:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Błąd HTTP" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Błąd połączenia" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Przekroczono limit czasu podczas nawiązywania połączenia" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Błąd ogólny" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "Plik aktualizacji nie mógł zostać zapisany w katalogu tymczasowym" @@ -311,8 +320,8 @@ msgstr "Plik książki w wybranym formacie został usunięty" msgid "Book Successfully Deleted" msgstr "Książka została usunięta" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Błąd podczas otwierania e-booka. Plik nie istnieje lub jest niedostępny" @@ -587,7 +596,7 @@ msgstr "Nie udało się zalogować do Google." msgid "Failed to fetch user info from Google." msgstr "Nie udało się pobrać informacji o użytkowniku z Google." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'" @@ -747,7 +756,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Najwyżej ocenione" @@ -756,7 +765,7 @@ msgid "Show Top Rated Books" msgstr "Pokaż menu najwyżej ocenionych książek" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Przeczytane" @@ -765,7 +774,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:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Nieprzeczytane" @@ -782,7 +791,7 @@ msgid "Show random books" msgstr "Pokaż menu losowych książek" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Kategorie" @@ -792,7 +801,7 @@ msgstr "Pokaż menu wyboru kategorii" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Cykle" @@ -809,7 +818,7 @@ msgid "Show author selection" msgstr "Pokaż menu wyboru autora" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Wydawcy" @@ -818,7 +827,7 @@ msgid "Show publisher selection" msgstr "Pokaż menu wyboru wydawcy" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Języki" @@ -842,7 +851,7 @@ msgstr "Formaty plików" msgid "Show file formats selection" msgstr "Pokaż menu formatu plików" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "Zarchiwizowane książki" @@ -850,7 +859,7 @@ msgstr "Zarchiwizowane książki" msgid "Show archived books" msgstr "Pokaż zarchiwizowane książki" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -896,212 +905,212 @@ msgstr "Błąd: %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Błąd. LDAP nie zwrócił żadnego użytkownika" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "Błąd przy tworzeniu przynajmniej jednego użytkownika LDAP" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "Przynajmniej jeden użytkownik LDAP nie został znaleziony w bazie danych" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "Użytkownik pomyślnie zaimportowany" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Odkrywaj (losowe książki)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Książki" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Wydawca: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Cykl: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s gwiazdek" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Format pliku: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "Niestandardowa kolumna No.%(column)d nie istnieje w bazie calibre" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Wyszukiwanie" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Szukaj" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Lista z ocenami" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Lista formatów" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Zadania" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Opublikowane po " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Opublikowane przed " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Ocena <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Ocena >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, 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:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Najpierw skonfiguruj adres e-mail Kindle..." -#: cps/web.py:1498 +#: cps/web.py:1542 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:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "rejestracja" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Twój e-mail nie może się zarejestrować" -#: cps/web.py:1538 +#: cps/web.py:1582 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:1541 +#: cps/web.py:1585 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:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "Nie można aktywować uwierzytelniania LDAP" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "Nie można zalogować: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:1592 +#: cps/web.py:1636 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:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Jesteś teraz zalogowany jako: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "logowanie" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Nie znaleziono tokenu" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Token wygasł" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Powodzenie! Wróć do swojego urządzenia" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Zaktualizowano profil" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Czytaj książkę" @@ -1207,11 +1216,11 @@ msgstr "Półka publiczna" msgid "Add New User" msgstr "Dodaj nowego użytkownika" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "Importuj użytkowników LDAP" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Ustawienia serwera e-mail SMTP" @@ -1219,149 +1228,149 @@ msgstr "Ustawienia serwera e-mail SMTP" msgid "SMTP Hostname" msgstr "Adres serwera SMTP" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "Port serwera SMTP" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "SSL" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "Nazwa użytkownika SMTP" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Wyślij z adresu e-mail" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Edytuj podstawową konfigurację" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Konfiguracja" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Folder bazy danych Calibre" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Poziom dziennika" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Liczba książek na stronie" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Wysyłanie" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Anonimowe przeglądanie" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Publiczna rejestracja" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Zdalne logowanie (Magic Link)" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Logowanie reverse proxy" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Nazwa nagłówka reverse proxy" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Edytuj podstawową konfigurację" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Edytuj konfigurację interfejsu" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Zarządzanie" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Podgląd dziennika" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Połącz ponownie z bazą danych Calibre" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Uruchom ponownie Calibre Web" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Zatrzymaj Calibre Web" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Update (aktualizacja)" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Wersja" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Szczegóły" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Bieżąca wersja" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Sprawdź aktualizacje" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Wykonaj aktualizację" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Na pewno chcesz uruchomić ponownie Calibre Web?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "OK" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Anuluj" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Na pewno chcesz zatrzymać Calibre Web?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Aktualizowanie, proszę nie odświeżać strony" @@ -1373,20 +1382,44 @@ msgstr "przez" msgid "In Library" msgstr "W Bibliotece" -# ??? -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Wszystko" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "zwiń" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Więcej według" @@ -1508,7 +1541,7 @@ msgstr "Po zapisaniu wyświetl szczegóły książki" msgid "Fetch Metadata" msgstr "Uzyskaj metadane" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1645,7 +1678,7 @@ msgstr "" msgid "Library Configuration" msgstr "Konfiguracja biblioteki" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Lokalizacja bazy danych Calibre" @@ -1831,98 +1864,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "Ścieżka certyfikatu LDAP" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "Uwierzytelnianie LDAP" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Anonim" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "Nieuwierzytelniony" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Proste" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "Nazwa administratora LDAP" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "Hasło administratora LDAP" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "LDAP User Object Filter" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "Serwer LDAP to OpenLDAP?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "Następujące ustawienia są niezbędne dla zaimportowania użytkowników" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "Filtr obiektów grupy LDAP" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "Nazwa grupy LDAP" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "Pola członków grupy LDAP" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Uzyskaj %(provider)s OAuth Credential" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Zewnętrzne pliki" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "Ścieżka do konwertera Calibre" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "Ustawienia konwertera calibre" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "Ścieżka do konwertera Kepubify" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Lokalizacja pliku binarnego Unrar" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Zaloguj się" @@ -2133,6 +2190,11 @@ msgstr "Następne" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Otwórz plik .kobo/Kobo eReader.conf w edytorze tekstu i dodaj (lub edytuj):" +# ??? +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Wszystko" + # | msgid "Create a Shelf" #: cps/templates/http_error.html:38 msgid "Create Issue" @@ -2143,9 +2205,21 @@ msgstr "Zgłoś błąd" msgid "Return to Home" msgstr "Powrót do głównego menu" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Grupuj według cyklu" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2597,8 +2671,8 @@ msgid "Series in this Library" msgstr "Cykle w tej bibliotece" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Załączone biblioteki" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index 01ea3896..91854f1e 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-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -62,233 +62,242 @@ msgstr "Администрирование" msgid "UI Configuration" msgstr "Настройка интерфейса" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Конфигурация Calibre-Web обновлена" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Запретить" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Разрешить" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json не настроен для веб-приложения" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Неправильное расположение файла журнала, пожалуйста, введите правильный путь." -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Недопустимое расположение файла журнала доступа, пожалуйста, введите правильный путь" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Пожалуйста, введите провайдера LDAP, порт, DN и идентификатор объекта пользователя" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Фильтр объектов группы LDAP должен иметь один идентификатор формата \"%s\"" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Фильтр объектов группы LDAP имеет незавершённые круглые скобки" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Фильтр объектов пользователя LDAP должен иметь один идентификатор формата \"%s\"" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Фильтр объектов пользователя LDAP имеет незавершенную круглую скобку" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "Неверное расположение сертификата LDAP, пожалуйста, введите правильный путь" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Расположение ключевого файла неверно, пожалуйста, введите правильный путь" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Расположение Certfile не является действительным, пожалуйста, введите правильный путь" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Расположение Базы Данных неверно, пожалуйста, введите правильный путь." -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Пожалуйста, заполните все поля!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Добавить пользователя" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "E-mail не из существующей доменной зоны" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "Для этого адреса электронной почты или логина уже есть учётная запись." -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Пользователь '%(user)s' добавлен" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Пользователь '%(nick)s' удалён" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "Этот адрес электронной почты уже зарегистрирован." -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Это имя пользователя уже занято" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Пользователь '%(nick)s' обновлён" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Произошла неизвестная ошибка." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Изменить настройки SMTP" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Тестовое письмо успешно отправлено на %(kindlemail)s" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Произошла ошибка при отправке тестового письма на: %(res)s" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Пожалуйста, сначала настройте свой адрес электронной почты ..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "Настройки E-mail сервера обновлены" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Пароль для пользователя %(user)s сброшен" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сперва настройте параметры SMTP....." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Просмотр лога" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Проверка обновлений" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Загрузка обновлений" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Распаковка обновлений" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Замена файлов" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Соединения с базой данных закрыты" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Остановка сервера" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Обновления установлены, нажмите ок и перезагрузите страницу" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Ошибка обновления:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Ошибка HTTP" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Ошибка соединения" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Тайм-аут при установлении соединения" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Общая ошибка" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "Не удалось сохранить файл обновления во временной папке." @@ -308,8 +317,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Ошибка при открытии eBook. Файл не существует или файл недоступен" @@ -581,7 +590,7 @@ msgstr "Не удалось войти в систему с помощью Googl msgid "Failed to fetch user info from Google." msgstr "Не удалось получить информацию о пользователе из Google." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "вы вошли как пользователь '%(nickname)s'" @@ -741,7 +750,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Книги с наилучшим рейтингом" @@ -750,7 +759,7 @@ msgid "Show Top Rated Books" msgstr "Показывать книги с наивысшим рейтингом" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Прочитанные Книги" @@ -759,7 +768,7 @@ msgid "Show read and unread" msgstr "Показывать прочитанные и непрочитанные" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Непрочитанные Книги" @@ -776,7 +785,7 @@ msgid "Show random books" msgstr "Показывать случайные книги" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Категории" @@ -786,7 +795,7 @@ msgstr "Показывать выбор категории" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Серии" @@ -803,7 +812,7 @@ msgid "Show author selection" msgstr "Показывать выбор автора" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Издатели" @@ -812,7 +821,7 @@ msgid "Show publisher selection" msgstr "Показать выбор издателя" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Языки" @@ -836,7 +845,7 @@ msgstr "Форматы файлов" msgid "Show file formats selection" msgstr "Показать выбор форматов файлов" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -844,7 +853,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -890,212 +899,212 @@ msgstr "Ошибка: %(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "Ошибка: ни одного пользователя не найдено в ответ на запрос сервер LDAP" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "Не удалось создать хотя бы одного пользователя LDAP" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "По крайней мере, один пользователь LDAP не найден в базе данных" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "Пользователь успешно импортирован" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Обзор (Случайные Книги)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Книги" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Невозможно открыть книгу. Файл не существует или недоступен" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Автор: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Издатель: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Оценка: %(rating)s звезды(а)" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Формат файла: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Расширенный поиск" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Поиск" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Список рейтингов" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Список форматов файлов" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Задания" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Опубликовано после " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Опубликовано до " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Рейтинг <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Рейтинг >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "При отправке этой книги произошла ошибка: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "регистрация" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Письмо с подтверждением отправлено вам на e-mail." -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "Этот никнейм или e-mail уже используются." -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "Не удается активировать LDAP аутентификацию" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Резервный вход в систему как: '%(nickname)s', LDAP-сервер недоступен или пользователь не известен" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "Не удалось войти: %(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Новый пароль был отправлен на ваш адрес электронной почты" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Вы вошли как: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "войти" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Ключ не найден" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Ключ просрочен" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "Профиль %(name)s's" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Профиль обновлён" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Читать Книгу" @@ -1198,11 +1207,11 @@ msgstr "" msgid "Add New User" msgstr "Добавить нового пользователя" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "Импорт пользователей LDAP" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Настройки SMTP-сервера" @@ -1210,149 +1219,149 @@ msgstr "Настройки SMTP-сервера" msgid "SMTP Hostname" msgstr "SMTP-сервер" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP-порт" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "SSL" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP-логин" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Отправитель" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Изменить основные настройки" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Настройки сервера" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Расположение базы данных Calibre" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Уровень логирования" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Количество книг на странице" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Загрузка на сервер" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Анонимный просмотр" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Публичная регистрация" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Удалённый логин" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Логин обратного прокси" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Имя заголовка обратного прокси" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Изменить основные настройки" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Изменить настройки интерфейса" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Управление" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Просмотреть лог файл" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Пере подключиться к базе жанных Calibre" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Перезагрузить Calibre-Web" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Остановить Calibre-Web" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Обновление" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Версия" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Подробности" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Текущая версия" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Проверка обновлений" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Установить обновления" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Вы действительно хотите перезагрузить Calibre-Web?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "Ok" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Отмена" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Вы действительно хотите остановить Calibre-Web?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Установка обновлений, пожалуйста, не обновляйте страницу" @@ -1364,19 +1373,44 @@ msgstr "с помощью" msgid "In Library" msgstr "В библиотеке" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Все" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "уменьшить" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Ещё от" @@ -1497,7 +1531,7 @@ msgstr "Просмотреть книгу после сохранения" msgid "Fetch Metadata" msgstr "Получить метаданные" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1634,7 +1668,7 @@ msgstr "" msgid "Library Configuration" msgstr "Настройки библотеки" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Расположение базы данных Calibre" @@ -1819,98 +1853,122 @@ msgstr "TLS" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "Путь сертификата LDAP" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "Аутентификация LDAP" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "Анонимный" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "Неаутентифицированный" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "Простой" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "Имя администратора LDAP" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "Пароль администратора LDAP" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "Отличительное имя LDAP (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "Фильтр объектов пользователя LDAP" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "Сервер LDAP - это OpenLDAP ?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "Следующие настройки необходимы для импорта пользователем." -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "Фильтр объектов группы LDAP" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "Имя группы LDAP" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "Поле членов группы LDAP" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Получить %(provider)s OAuth Credential" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth ID клиента" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Секрет клиента" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Конвертация" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Расположение бинарного файла Unrar" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Логин" @@ -2121,6 +2179,10 @@ msgstr "Далее" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Откройте файл .kobo / Kobo eReader.conf в текстовом редакторе и добавьте (или отредактируйте):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Все" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Создать запись" @@ -2129,9 +2191,21 @@ msgstr "Создать запись" msgid "Return to Home" msgstr "Вернуться на главную" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Сгрупировать по серии" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2580,8 +2654,8 @@ msgid "Series in this Library" msgstr "Серий в этой Библиотеке" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Связанные библиотеки" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index 8c2bc4a1..486af3c1 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-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-03-14 09:30+0100\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -61,233 +61,242 @@ msgstr "Administrationssida" msgid "UI Configuration" msgstr "Användargränssnitt konfiguration" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web konfiguration uppdaterad" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Förneka" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Tillåt" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Grundläggande konfiguration" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Fyll i alla fält!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Lägg till ny användare" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "E-posten är inte från giltig domän" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 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:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Användaren '%(user)s' skapad" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Användaren '%(nick)s' borttagen" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 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:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Redigera användaren %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Detta användarnamn är redan taget" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Användaren '%(nick)s' uppdaterad" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Ett okänt fel uppstod." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Ändra SMTP-inställningar" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Test-e-post skicka till %(kindlemail)s" -#: cps/admin.py:960 +#: cps/admin.py:976 #, 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:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Vänligen konfigurera din e-postadress först..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "E-postserverinställningar uppdaterade" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "Lösenord för användaren %(user)s återställd" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Konfigurera SMTP-postinställningarna först..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Visaren för loggfil" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Begär uppdateringspaketet" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Hämtar uppdateringspaketet" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Packar upp uppdateringspaketet" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Ersätta filer" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Databasanslutningarna är stängda" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Stoppar server" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Uppdatering klar, tryck på okej och uppdatera sidan" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Uppdateringen misslyckades:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP-fel" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Anslutningsfel" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Tiden ute när du etablerade anslutning" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Allmänt fel" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "" @@ -307,8 +316,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Det gick inte att öppna e-boken. Filen finns inte eller filen är inte tillgänglig" @@ -580,7 +589,7 @@ msgstr "Det gick inte att logga in med Google." msgid "Failed to fetch user info from Google." msgstr "Det gick inte att hämta användarinformation från Google." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" @@ -740,7 +749,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Bäst rankade böcker" @@ -749,7 +758,7 @@ msgid "Show Top Rated Books" msgstr "Visa böcker med bästa betyg" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Lästa böcker" @@ -758,7 +767,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:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Olästa böcker" @@ -775,7 +784,7 @@ msgid "Show random books" msgstr "Visa slumpmässiga böcker" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Kategorier" @@ -785,7 +794,7 @@ msgstr "Visa kategorival" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Serier" @@ -802,7 +811,7 @@ msgid "Show author selection" msgstr "Visa författarval" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Förlag" @@ -811,7 +820,7 @@ msgid "Show publisher selection" msgstr "Visa urval av förlag" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Språk" @@ -835,7 +844,7 @@ msgstr "Filformat" msgid "Show file formats selection" msgstr "Visa val av filformat" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -843,7 +852,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -889,212 +898,212 @@ msgstr "" msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" +#: cps/web.py:394 +msgid "{} User Successfully Imported" msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Upptäck (slumpmässiga böcker)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "Böcker" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Författare: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Förlag: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Serier: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Betyg: %(rating)s stars" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Avancerad sökning" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Sök" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Betygslista" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Lista över filformat" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Uppgifter" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Publicerad efter " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Publicerad före " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Betyg <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Betyg >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, 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:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Konfigurera din kindle-e-postadress först..." -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "registrera" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:1541 +#: cps/web.py:1585 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:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "Det går inte att aktivera LDAP-autentisering" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Fel användarnamn eller lösenord" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Nytt lösenord skickades till din e-postadress" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Ange giltigt användarnamn för att återställa lösenordet" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "logga in" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Token hittades inte" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Token har löpt ut" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)ss profil" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Profilen uppdaterad" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Läs en bok" @@ -1197,11 +1206,11 @@ msgstr "" msgid "Add New User" msgstr "Lägg till ny användare" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "Inställningar för SMTP-e-postserver" @@ -1209,149 +1218,149 @@ msgstr "Inställningar för SMTP-e-postserver" msgid "SMTP Hostname" msgstr "SMTP-värdnamn" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP-port" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "SSL" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP-inloggning" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Från meddelande" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "Redigera grundläggande konfiguration" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Konfiguration" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Calibre DB dir" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Loggnivå" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Böcker per sida" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Laddar upp" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Anonym surfning" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Publik registrering" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "Fjärrinloggning" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "Omvänd proxy inloggning" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Omvänt proxy rubriknamn" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "Redigera grundläggande konfiguration" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "Redigera UI-konfiguration" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "Visa loggfiler" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Anslut till Calibre DB igen" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "Starta om Calibre-Web" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "Stoppa Calibre-Web" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Uppdatera" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Version" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Detaljer" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Aktuell version" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Sök efter uppdatering" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Utför uppdatering" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "Är du säker på att du vill starta om Calibre-Web?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "Ok" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Avbryt" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "Är du säker på att du vill stoppa Calibre-Web?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Uppdaterar, vänligen uppdatera inte sidan" @@ -1363,19 +1372,44 @@ msgstr "via" msgid "In Library" msgstr "I biblioteket" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Alla" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" + +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "minska" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Mer av" @@ -1496,7 +1530,7 @@ msgstr "Visa bok vid Spara" msgid "Fetch Metadata" msgstr "Hämta metadata" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1633,7 +1667,7 @@ msgstr "" msgid "Library Configuration" msgstr "Bibliotekets konfiguration" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Plats för Calibre-databasen" @@ -1818,98 +1852,122 @@ msgstr "" msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "LDAP-adminstratörsanvändarnamn" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "LDAP-adminstratörslösenord" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "LDAP-användarobjektfilter" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP-server är OpenLDAP?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Skaffa %(provider)s OAuth-certifikat" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth-klient-id" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth-klient-hemlighet" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Externa binärer" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Plats för Unrar-binär" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Logga in" @@ -2120,6 +2178,10 @@ msgstr "Nästa" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Öppna filen .kobo/Kobo eReader.conf i en textredigerare och lägg till (eller redigera):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Alla" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Skapa ärende" @@ -2128,9 +2190,21 @@ msgstr "Skapa ärende" msgid "Return to Home" msgstr "Tillbaka till hemmet" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Gruppera efter serie" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2579,8 +2653,8 @@ msgid "Series in this Library" msgstr "Serier i detta bibliotek" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Kopplade bibliotek" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index 8f4dd0f5..88d1ee24 100644 --- a/cps/translations/tr/LC_MESSAGES/messages.po +++ b/cps/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -61,233 +61,242 @@ msgstr "Yönetim sayfası" msgid "UI Configuration" msgstr "Arayüz Ayarları" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web yapılandırması güncellendi" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Temel Ayarlar" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Lütfen tüm alanları doldurun!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Yeni kullanıcı ekle" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "E-posta izin verilen bir servisten değil" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "Bu e-posta adresi veya kullanıcı adı için zaten bir hesap var." -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "'%(user)s' kullanıcısı oluşturuldu" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Kullanıcı '%(nick)s' silindi" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "Başka yönetici kullanıcı olmadığından silinemedi" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "Bu e-posta adresi için bir hesap mevcut." -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s kullanıcısını düzenle" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "Bu kullanıcı adı zaten alındı" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "'%(nick)s' kullanıcısı güncellendi" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Bilinmeyen bir hata oluştu." -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Deneme e-postası başarıyla %(kindlemail)s adresine gönderildi" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Deneme e-postası gönderilirken bir hata oluştu: %(res)s" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "Lütfen önce e-posta adresinizi ayarlayın..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "E-posta sunucusu ayarları güncellendi" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "%(user)s kullanıcısının şifresi sıfırlandı" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "Log dosyası görüntüleyici" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Güncelleme paketi isteniyor" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Güncelleme paketi indiriliyor" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Güncelleme paketi ayıklanıyor" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "Dosyalar değiştiriliyor" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "Veritabanı bağlantıları kapalı" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "Sunucu durduruyor" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Güncelleme tamamlandı, sayfayı yenilemek için lütfen Tamam'a tıklayınız" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "Güncelleme başarısız:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP Hatası" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Bağlantı hatası" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Bağlantı kurulmaya çalışırken zaman aşımına uğradı" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Genel hata" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "" @@ -307,8 +316,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "eKitap açılırken hata oluştu. Dosya mevcut değil veya erişilemiyor" @@ -580,7 +589,7 @@ msgstr "Google ile giriş yapılamadı." msgid "Failed to fetch user info from Google." msgstr "Google'dan kullanıcı bilgileri alınamadı." -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'" @@ -740,7 +749,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "" @@ -749,7 +758,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Okunanlar" @@ -758,7 +767,7 @@ msgid "Show read and unread" msgstr "Okunan ve okunmayanları göster" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Okunmamışlar" @@ -775,7 +784,7 @@ msgid "Show random books" msgstr "Rastgele eKitap göster" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Kategoriler" @@ -785,7 +794,7 @@ msgstr "Kategori seçimini göster" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Seriler" @@ -802,7 +811,7 @@ msgid "Show author selection" msgstr "Yazar seçimini göster" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "Yayıncılar" @@ -811,7 +820,7 @@ msgid "Show publisher selection" msgstr "Yayıncı seçimini göster" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Diller" @@ -835,7 +844,7 @@ msgstr "Biçimler" msgid "Show file formats selection" msgstr "Dosya biçimi seçimini göster" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -843,7 +852,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -889,212 +898,212 @@ msgstr "" msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" +#: cps/web.py:394 +msgid "{} User Successfully Imported" msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Keşfet (Rastgele)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "eKitaplar" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "Yazar: %(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "Yayınevi: %(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "Değerlendirme: %(rating)s yıldız" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "Biçim: %(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Dil: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Gelişmiş Arama" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Ara" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "Değerlendirme listesi" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "Biçim listesi" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "Görevler" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "Yayınlanma (sonra)" -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Yayınlanma (önce)" -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "Değerlendirme <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "Değerlendirme >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "%(kindlemail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "kaydol" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Onay e-Postası hesabınıza gönderildi." -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "Kullanıcı adı ya da e-Posta adresi zaten kullanımda." -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "LDAP Kimlik Doğrulaması etkinleştirilemiyor" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Yanlış Kullanıcı adı ya da Şifre" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "Yeni şifre e-Posta adresinize gönderildi" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "Şifrenizi sıfırlayabilmek için lütfen geçerli bir kullanıcı adı giriniz" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Giriş yaptınız: '%(nickname)s'" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "giriş" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Token bulunamadı" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Token süresi doldu" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Başarılı! Lütfen cihazınıza dönün" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)s Profili" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Profil güncellendi" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Kitap Oku" @@ -1197,11 +1206,11 @@ msgstr "" msgid "Add New User" msgstr "" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "" @@ -1209,149 +1218,149 @@ msgstr "" msgid "SMTP Hostname" msgstr "" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "Şifreleme" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Ayarlar" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "Log Seviyesi" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "Ters Proxy header adı" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Yönetim" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "Güncelleme" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "Sürüm" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "Detaylar" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "Geçerli sürüm" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Güncelle" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "" @@ -1363,19 +1372,44 @@ msgstr "ile" msgid "In Library" msgstr "Kitaplıkta" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "Tümü" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "azalt" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "daha fazla" @@ -1496,7 +1530,7 @@ msgstr "" msgid "Fetch Metadata" msgstr "" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1633,7 +1667,7 @@ msgstr "" msgid "Library Configuration" msgstr "Kitaplık Ayarları" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "" @@ -1818,98 +1852,122 @@ msgstr "" msgid "SSL" msgstr "SSL" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Ayırt Edici Adı (DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP Sunucusu OpenLDAP kullanıyor?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "%(provider)s OAuth Kimlik Bilgisi Al" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "Harici Uygulamalar" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Unrar aracı konumu" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Giriş" @@ -2120,6 +2178,10 @@ msgstr "Sonraki" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "Tümü" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2128,9 +2190,21 @@ msgstr "" msgid "Return to Home" msgstr "" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "Serilere göre grupla" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2579,7 +2653,7 @@ msgid "Series in this Library" msgstr "Bu kitaplıktaki Seriler" #: cps/templates/stats.html:29 -msgid "Linked Libraries" +msgid "System Statistics" msgstr "" #: cps/templates/stats.html:33 diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index c874ba26..a8918c1a 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-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -60,233 +60,242 @@ msgstr "Сторінка адміністратора" msgid "UI Configuration" msgstr "Конфігурація інтерфейсу" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "Будь-ласка, заповніть всі поля!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "Додати користувача" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "Користувач '%(user)s' додан" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "Користувача '%(nick)s' видалено" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "Змінити користувача %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "Користувача '%(nick)s' оновлено" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "Сталась невідома помилка" -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "Змінити налаштування SMTP" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "Перевірка оновлень" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "Завантаження оновлень" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "Розпакування оновлення" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "З'єднання з базою даних закрите" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "Оновлення встановлені, натисніть ok і перезавантажте сторінку" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "" @@ -306,8 +315,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Сталась помилка при відкриванні eBook. Файл не існує або відсутній доступ до нього" @@ -579,7 +588,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" @@ -739,7 +748,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "Книги з найкращим рейтингом" @@ -748,7 +757,7 @@ msgid "Show Top Rated Books" msgstr "Показувати книги з найвищим рейтингом" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "Прочитані книги" @@ -757,7 +766,7 @@ msgid "Show read and unread" msgstr "Показувати прочитані та непрочитані книги" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "Непрочитані книги" @@ -774,7 +783,7 @@ msgid "Show random books" msgstr "Показувати випадкові книги" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "Категорії" @@ -784,7 +793,7 @@ msgstr "Показувати вибір категорії" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "Серії" @@ -801,7 +810,7 @@ msgid "Show author selection" msgstr "Показувати вибір автора" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "" @@ -810,7 +819,7 @@ msgid "Show publisher selection" msgstr "" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "Мови" @@ -834,7 +843,7 @@ msgstr "" msgid "Show file formats selection" msgstr "" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -842,7 +851,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -888,212 +897,212 @@ msgstr "" msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" +#: cps/web.py:394 +msgid "{} User Successfully Imported" msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "Огляд (випадкові книги)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "Популярні книги (найбільш завантажувані)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "Серії: %(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "Категорія: %(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "Мова: %(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "Розширений пошук" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "Пошук" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "" -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "Опубліковано до" -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "зареєструватись" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "увійти" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "Токен не знайдено" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Час дії токено вичерпано" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "Профіль %(name)s" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "Профіль оновлено" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "Читати книгу" @@ -1196,11 +1205,11 @@ msgstr "" msgid "Add New User" msgstr "" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "" @@ -1208,149 +1217,149 @@ msgstr "" msgid "SMTP Hostname" msgstr "SMTP-сервер" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP-порт" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "SSL" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP логін" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "Відправник" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "Налаштування сервера" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Папка Calibre DB" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "Кількість книг на сторінці" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "Загрузка на сервер" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "Анонімний перегляд" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "Публічна реєстрація" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "Адміністрування" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "Повторне підключення до БД Calibre" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "Перевірка оновлень" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "Встановити оновлення" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "Ok" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "Встановлення оновлень, будь-ласка, не оновлюйте сторінку" @@ -1362,19 +1371,44 @@ msgstr "через" msgid "In Library" msgstr "У бібліотеці" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" + +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "Більше за" @@ -1495,7 +1529,7 @@ msgstr "переглянути книгу після редагування" msgid "Fetch Metadata" msgstr "Отримати метадані" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1632,7 +1666,7 @@ msgstr "" msgid "Library Configuration" msgstr "Налаштування бібліотеки" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Розташування БД Calibre" @@ -1817,98 +1851,122 @@ msgstr "" msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Ім'я користувача" @@ -2119,6 +2177,10 @@ msgstr "Далі" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2127,8 +2189,20 @@ msgstr "" msgid "Return to Home" msgstr "" -#: cps/templates/index.html:72 -msgid "Group by series" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" msgstr "" #: cps/templates/index.xml:6 @@ -2578,8 +2652,8 @@ msgid "Series in this Library" msgstr "Серій в цій бібліотеці" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "Встановлене ПЗ" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 9457863e..9518a5f5 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: dalin \n" "Language: zh_CN\n" @@ -61,233 +61,242 @@ msgstr "管理页" msgid "UI Configuration" msgstr "界面配置" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "隐藏" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "显示" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json 未为 Web 应用程序配置" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "日志文件路径无效,请输入正确的路径" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "访问日志路径无效,请输入正确的路径" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "请输入LDAP主机、端口、DN和用户对象标识符" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP组对象过滤器需要一个具有“%s”格式标识符" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP组对象过滤器的括号不匹配" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP用户对象过滤器需要一个具有“%s”格式标识符" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP用户对象过滤器的括号不匹配" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" -msgstr "LDAP证书路径无效,请输入正确的路径" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "密钥文件路径无效,请输入正确的路径" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "证书文件路径无效,请输入正确的路径" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "设置数据库不可写入" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "数据库路径无效,请输入正确的路径" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "数据库不可写入" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "基本配置" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "请填写所有字段!" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "添加新用户" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "邮箱不在有效域中" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "此邮箱或用户名的账号已经存在。" -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "用户“%(user)s”已创建" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户“%(nick)s”已删除" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "管理员账户不存在,无法删除用户" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "理员账户不存在,无法删除管理员角色" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "此邮箱的账号已经存在。" -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "此用户名已被使用" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "用户“%(nick)s”已更新" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "发生未知错误。" -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "编辑邮件服务器设置" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "测试邮件已经被成功发到 %(kindlemail)s" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "发送测试邮件时出错:%(res)s" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "请先配置您的邮箱地址..." -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "邮件服务器设置已更新" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "找不到用户" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "用户 %(user)s 的密码已重置" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置SMTP邮箱设置..." -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "日志文件查看器" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "正在请求更新包" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "正在下载更新包" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "正在解压更新包" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "正在替换文件" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "数据库连接已关闭" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "正在停止服务器" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "更新完成,请点击确定并刷新页面" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "更新失败:" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP错误" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "连接错误" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "建立连接超时" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "一般错误" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "更新文件无法保存在临时目录中" @@ -307,8 +316,8 @@ msgstr "书籍格式已成功删除" msgid "Book Successfully Deleted" msgstr "书籍已成功删除" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "打开电子书出错。文件不存在或不可访问" @@ -580,7 +589,7 @@ msgstr "使用Google登录失败。" msgid "Failed to fetch user info from Google." msgstr "从Google获取用户信息失败。" -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" @@ -740,7 +749,7 @@ msgstr "下载历史" msgid "Show Downloaded Books" msgstr "显示下载过的书籍" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "最高评分书籍" @@ -749,7 +758,7 @@ msgid "Show Top Rated Books" msgstr "显示最高评分书籍" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "已读书籍" @@ -758,7 +767,7 @@ msgid "Show read and unread" msgstr "显示阅读状态" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "未读书籍" @@ -775,7 +784,7 @@ msgid "Show random books" msgstr "显示随机书籍" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "分类" @@ -785,7 +794,7 @@ msgstr "显示分类选择" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "丛书" @@ -802,7 +811,7 @@ msgid "Show author selection" msgstr "显示作者选择" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "出版社" @@ -811,7 +820,7 @@ msgid "Show publisher selection" msgstr "显示出版社选择" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "语言" @@ -835,7 +844,7 @@ msgstr "文件格式" msgid "Show file formats selection" msgstr "显示文件格式选择" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "归档书籍" @@ -843,7 +852,7 @@ msgstr "归档书籍" msgid "Show archived books" msgstr "显示归档书籍" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "书籍列表" @@ -889,212 +898,212 @@ msgstr "错误:%(ldaperror)s" msgid "Error: No user returned in response of LDAP server" msgstr "错误:在LDAP服务器的响应中没有返回用户" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "创建至少一个LDAP用户失败" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "数据库中没有找到至少一个LDAP用户" -#: cps/web.py:376 -msgid "User Successfully Imported" -msgstr "用户成功导入" +#: cps/web.py:394 +msgid "{} User Successfully Imported" +msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "发现(随机书籍)" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "书籍" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下载过的书籍" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "丛书:%(serie)s" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "评分:%(rating)s 星" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "分类:%(name)s" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "语言:%(name)s" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "自定义列号:%(column)d在Calibre数据库中不存在" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "高级搜索" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "搜索" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "评分列表" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "文件格式列表" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "任务列表" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "出版时间晚于 " -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "出版时间早于 " -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "评分 <= %(rating)s" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "评分 >= %(rating)s" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "书籍已经成功加入 %(kindlemail)s 的发送队列" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "请先配置您的kindle邮箱。" -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "邮件服务未配置,请联系网站管理员!" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "注册" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "您的电子邮件不允许注册" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "确认邮件已经发送到您的邮箱。" -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "这个用户名或者邮箱已被使用。" -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "无法激活LDAP认证" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "后备登录“%(nickname)s”:无法访问LDAP服务器,或用户未知" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "无法登录:%(message)s" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "新密码已发送到您的邮箱" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "请输入有效的用户名进行密码重置" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”登录" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "登录" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "找不到Token" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "Token已过期" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 的用户配置" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "资料已更新" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "阅读一本书" @@ -1197,11 +1206,11 @@ msgstr "公共书架" msgid "Add New User" msgstr "添加新用户" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "导入LDAP用户" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "SMTP邮件服务器设置" @@ -1209,149 +1218,149 @@ msgstr "SMTP邮件服务器设置" msgid "SMTP Hostname" msgstr "SMTP主机名" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "SMTP端口" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "加密" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "SMTP用户名" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "发件人邮箱" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "编辑基本配置" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "配置" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "Calibre 数据库路径" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "日志级别" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "端口" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "扩展端口" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "每页书籍数" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "上传" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "匿名浏览" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "开放注册" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "魔法链接远程登录" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "反向代理登录" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "反向代理头部名称" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "编辑基本配置" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "编辑界面配置" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "管理" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "查看日志文件" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "重新连接到Calibre数据库" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "重启" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "停止" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "更新" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "版本" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "详情" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "当前版本" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "检查更新" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "执行更新" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "您确定要重启吗?" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "确定" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "取消" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "您确定要关闭吗?" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "正在更新,请不要刷新页面" @@ -1363,19 +1372,44 @@ msgstr "通过" msgid "In Library" msgstr "在书库" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" -msgstr "全部" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" +msgstr "" + +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "减少" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "更多" @@ -1496,7 +1530,7 @@ msgstr "查看保存书籍" msgid "Fetch Metadata" msgstr "获取元数据" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1633,7 +1667,7 @@ msgstr "合并" msgid "Library Configuration" msgstr "书库配置" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "Calibre 数据库路径" @@ -1818,98 +1852,122 @@ msgstr "TLS协议" msgid "SSL" msgstr "SSL协议" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" -msgstr "LDAP 证书路径" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "LDAP 验证方式" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "匿名" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "无验证" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "简单" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "LDAP管理员用户名" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "LDAP管理员密码" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP专有名称(DN)" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "LDAP用户对象过滤器" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP服务器是 OpenLDAP?" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "用户导入需要以下设置" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "LDAP组对象过滤器" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "LDAP组名" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "LDAP组成员字段" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "获取 %(provider)s OAuth凭证" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth 客户端 Secret" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth 客户端 Secret" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "扩展程序配置" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "Calibre 电子书转换器路径" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "Calibre 电子书转换器设置" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "KEpubify 电子书转换器路径" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "Unrar程序路径" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "登录" @@ -2120,6 +2178,10 @@ msgstr "下一个" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "在文本编辑器中打开.kobo/Kobo eReader.conf,添加(或编辑):" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "全部" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "创建问题" @@ -2128,9 +2190,21 @@ msgstr "创建问题" msgid "Return to Home" msgstr "回到首页" -#: cps/templates/index.html:72 -msgid "Group by series" -msgstr "根据丛书分组" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" +msgstr "" #: cps/templates/index.xml:6 msgid "Start" @@ -2579,8 +2653,8 @@ msgid "Series in this Library" msgstr "套丛书在此书库中" #: cps/templates/stats.html:29 -msgid "Linked Libraries" -msgstr "外部依赖程序" +msgid "System Statistics" +msgstr "" #: cps/templates/stats.html:33 msgid "Program Library" diff --git a/messages.pot b/messages.pot index 82b981f2..3a5d7fc8 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-12-01 14:10+0100\n" +"POT-Creation-Date: 2020-12-12 10:05+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -60,233 +60,242 @@ msgstr "" msgid "UI Configuration" msgstr "" -#: cps/admin.py:192 cps/admin.py:729 +#: cps/admin.py:192 cps/admin.py:745 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:438 cps/admin.py:444 cps/admin.py:455 cps/admin.py:466 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 #: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" -#: cps/admin.py:440 cps/admin.py:446 cps/admin.py:457 cps/admin.py:468 +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" -#: cps/admin.py:514 +#: cps/admin.py:510 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:554 +#: cps/admin.py:550 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:560 +#: cps/admin.py:556 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:586 +#: cps/admin.py:585 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:601 +#: cps/admin.py:600 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:604 +#: cps/admin.py:603 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:608 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:611 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:617 -msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path" +#: cps/admin.py:619 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "" + +#: cps/admin.py:622 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "" + +#: cps/admin.py:630 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:642 +#: cps/admin.py:656 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:646 +#: cps/admin.py:660 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:712 cps/admin.py:811 cps/admin.py:901 cps/admin.py:950 +#: cps/admin.py:728 cps/admin.py:827 cps/admin.py:917 cps/admin.py:966 #: cps/shelf.py:100 cps/shelf.py:161 cps/shelf.py:202 cps/shelf.py:260 #: cps/shelf.py:309 cps/shelf.py:338 cps/shelf.py:368 cps/shelf.py:392 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:724 +#: cps/admin.py:740 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:742 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:759 +#: cps/admin.py:775 msgid "Basic Configuration" msgstr "" -#: cps/admin.py:774 cps/web.py:1508 +#: cps/admin.py:790 cps/web.py:1552 msgid "Please fill out all fields!" msgstr "" -#: cps/admin.py:777 cps/admin.py:789 cps/admin.py:795 cps/admin.py:919 +#: cps/admin.py:793 cps/admin.py:805 cps/admin.py:811 cps/admin.py:935 msgid "Add new user" msgstr "" -#: cps/admin.py:786 cps/web.py:1754 +#: cps/admin.py:802 cps/web.py:1798 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:793 cps/admin.py:808 +#: cps/admin.py:809 cps/admin.py:824 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/admin.py:804 +#: cps/admin.py:820 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/admin.py:820 +#: cps/admin.py:836 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/admin.py:823 +#: cps/admin.py:839 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:829 +#: cps/admin.py:845 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:865 cps/web.py:1796 +#: cps/admin.py:881 cps/web.py:1840 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/admin.py:874 cps/admin.py:888 cps/admin.py:991 cps/web.py:1772 +#: cps/admin.py:890 cps/admin.py:904 cps/admin.py:1007 cps/web.py:1816 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/admin.py:880 cps/web.py:1765 +#: cps/admin.py:896 cps/web.py:1809 msgid "This username is already taken" msgstr "" -#: cps/admin.py:895 +#: cps/admin.py:911 #, python-format msgid "User '%(nick)s' updated" msgstr "" -#: cps/admin.py:898 +#: cps/admin.py:914 msgid "An unknown error occured." msgstr "" -#: cps/admin.py:928 cps/templates/admin.html:71 +#: cps/admin.py:944 msgid "Edit E-mail Server Settings" msgstr "" -#: cps/admin.py:957 +#: cps/admin.py:973 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/admin.py:960 +#: cps/admin.py:976 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:962 +#: cps/admin.py:978 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:964 +#: cps/admin.py:980 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:975 +#: cps/admin.py:991 msgid "User not found" msgstr "" -#: cps/admin.py:1002 +#: cps/admin.py:1018 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1005 cps/web.py:1532 cps/web.py:1596 +#: cps/admin.py:1021 cps/web.py:1576 cps/web.py:1640 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1008 cps/web.py:1470 +#: cps/admin.py:1024 cps/web.py:1514 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/admin.py:1020 +#: cps/admin.py:1036 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1081 +#: cps/admin.py:1097 msgid "Requesting update package" msgstr "" -#: cps/admin.py:1082 +#: cps/admin.py:1098 msgid "Downloading update package" msgstr "" -#: cps/admin.py:1083 +#: cps/admin.py:1099 msgid "Unzipping update package" msgstr "" -#: cps/admin.py:1084 +#: cps/admin.py:1100 msgid "Replacing files" msgstr "" -#: cps/admin.py:1085 +#: cps/admin.py:1101 msgid "Database connections are closed" msgstr "" -#: cps/admin.py:1086 +#: cps/admin.py:1102 msgid "Stopping server" msgstr "" -#: cps/admin.py:1087 +#: cps/admin.py:1103 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/admin.py:1088 cps/admin.py:1089 cps/admin.py:1090 cps/admin.py:1091 -#: cps/admin.py:1092 +#: cps/admin.py:1104 cps/admin.py:1105 cps/admin.py:1106 cps/admin.py:1107 +#: cps/admin.py:1108 msgid "Update failed:" msgstr "" -#: cps/admin.py:1088 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 +#: cps/admin.py:1104 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1089 cps/updater.py:322 cps/updater.py:525 +#: cps/admin.py:1105 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "" -#: cps/admin.py:1090 cps/updater.py:324 cps/updater.py:527 +#: cps/admin.py:1106 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1091 cps/updater.py:326 cps/updater.py:529 +#: cps/admin.py:1107 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1108 msgid "Update File Could Not be Saved in Temp Dir" msgstr "" @@ -306,8 +315,8 @@ msgstr "" msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1827 cps/web.py:1868 -#: cps/web.py:1930 +#: cps/editbooks.py:292 cps/editbooks.py:595 cps/web.py:1871 cps/web.py:1912 +#: cps/web.py:1983 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" @@ -579,7 +588,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1568 cps/web.py:1710 +#: cps/oauth_bb.py:225 cps/web.py:1612 cps/web.py:1754 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" @@ -739,7 +748,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:642 +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:683 msgid "Top Rated Books" msgstr "" @@ -748,7 +757,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 -#: cps/web.py:903 +#: cps/web.py:944 msgid "Read Books" msgstr "" @@ -757,7 +766,7 @@ msgid "Show read and unread" msgstr "" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 -#: cps/web.py:906 +#: cps/web.py:947 msgid "Unread Books" msgstr "" @@ -774,7 +783,7 @@ msgid "Show random books" msgstr "" #: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 -#: cps/web.py:1207 +#: cps/web.py:1248 msgid "Categories" msgstr "" @@ -784,7 +793,7 @@ msgstr "" #: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 #: cps/templates/index.xml:82 cps/templates/search_form.html:54 cps/ub.py:95 -#: cps/web.py:1111 cps/web.py:1121 +#: cps/web.py:1152 cps/web.py:1162 msgid "Series" msgstr "" @@ -801,7 +810,7 @@ msgid "Show author selection" msgstr "" #: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 -#: cps/web.py:1090 +#: cps/web.py:1131 msgid "Publishers" msgstr "" @@ -810,7 +819,7 @@ msgid "Show publisher selection" msgstr "" #: cps/templates/book_table.html:53 cps/templates/index.xml:89 -#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1186 +#: cps/templates/search_form.html:75 cps/ub.py:105 cps/web.py:1227 msgid "Languages" msgstr "" @@ -834,7 +843,7 @@ msgstr "" msgid "Show file formats selection" msgstr "" -#: cps/ub.py:116 cps/web.py:930 +#: cps/ub.py:116 cps/web.py:971 msgid "Archived Books" msgstr "" @@ -842,7 +851,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/ub.py:120 cps/web.py:1001 +#: cps/ub.py:120 cps/web.py:1042 msgid "Books List" msgstr "" @@ -888,212 +897,212 @@ msgstr "" msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:371 +#: cps/web.py:389 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:374 +#: cps/web.py:392 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:376 -msgid "User Successfully Imported" +#: cps/web.py:394 +msgid "{} User Successfully Imported" msgstr "" -#: cps/templates/index.html:5 cps/web.py:650 +#: cps/templates/index.html:5 cps/web.py:691 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:689 +#: cps/web.py:730 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:757 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:751 +#: cps/web.py:792 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:765 +#: cps/web.py:806 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/web.py:779 +#: cps/web.py:820 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:793 +#: cps/web.py:834 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:806 +#: cps/web.py:847 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:819 +#: cps/web.py:860 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:832 +#: cps/web.py:873 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:846 +#: cps/web.py:887 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:865 +#: cps/web.py:906 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/web.py:894 +#: cps/web.py:935 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/templates/layout.html:56 cps/web.py:961 cps/web.py:1410 +#: cps/templates/layout.html:56 cps/web.py:1002 cps/web.py:1451 msgid "Advanced Search" msgstr "" #: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 #: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:175 cps/web.py:973 cps/web.py:1244 +#: cps/templates/search_form.html:175 cps/web.py:1014 cps/web.py:1285 msgid "Search" msgstr "" -#: cps/web.py:1139 +#: cps/web.py:1180 msgid "Ratings list" msgstr "" -#: cps/web.py:1158 +#: cps/web.py:1199 msgid "File formats list" msgstr "" -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1221 +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1262 msgid "Tasks" msgstr "" -#: cps/web.py:1306 +#: cps/web.py:1347 msgid "Published after " msgstr "" -#: cps/web.py:1313 +#: cps/web.py:1354 msgid "Published before " msgstr "" -#: cps/web.py:1328 +#: cps/web.py:1369 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:1330 +#: cps/web.py:1371 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:1475 +#: cps/web.py:1519 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1479 +#: cps/web.py:1523 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1481 +#: cps/web.py:1525 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1498 +#: cps/web.py:1542 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1499 cps/web.py:1509 cps/web.py:1533 cps/web.py:1537 -#: cps/web.py:1542 cps/web.py:1546 +#: cps/web.py:1543 cps/web.py:1553 cps/web.py:1577 cps/web.py:1581 +#: cps/web.py:1586 cps/web.py:1590 msgid "register" msgstr "" -#: cps/web.py:1535 +#: cps/web.py:1579 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1538 +#: cps/web.py:1582 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1541 +#: cps/web.py:1585 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1558 +#: cps/web.py:1602 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1575 +#: cps/web.py:1619 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1581 +#: cps/web.py:1625 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1585 cps/web.py:1609 +#: cps/web.py:1629 cps/web.py:1653 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1592 +#: cps/web.py:1636 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1598 +#: cps/web.py:1642 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1604 +#: cps/web.py:1648 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1615 cps/web.py:1642 +#: cps/web.py:1659 cps/web.py:1686 msgid "login" msgstr "" -#: cps/web.py:1654 cps/web.py:1688 +#: cps/web.py:1698 cps/web.py:1732 msgid "Token not found" msgstr "" -#: cps/web.py:1663 cps/web.py:1696 +#: cps/web.py:1707 cps/web.py:1740 msgid "Token has expired" msgstr "" -#: cps/web.py:1672 +#: cps/web.py:1716 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:1756 cps/web.py:1812 +#: cps/web.py:1800 cps/web.py:1856 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:1792 +#: cps/web.py:1836 msgid "Profile updated" msgstr "" -#: cps/web.py:1839 cps/web.py:1842 cps/web.py:1845 cps/web.py:1852 -#: cps/web.py:1857 +#: cps/web.py:1883 cps/web.py:1886 cps/web.py:1889 cps/web.py:1896 +#: cps/web.py:1901 msgid "Read a Book" msgstr "" @@ -1196,11 +1205,11 @@ msgstr "" msgid "Add New User" msgstr "" -#: cps/templates/admin.html:46 cps/templates/admin.html:47 +#: cps/templates/admin.html:46 msgid "Import LDAP Users" msgstr "" -#: cps/templates/admin.html:54 +#: cps/templates/admin.html:53 msgid "E-mail Server Settings" msgstr "" @@ -1208,149 +1217,149 @@ msgstr "" msgid "SMTP Hostname" msgstr "" -#: cps/templates/admin.html:58 cps/templates/email_edit.html:15 +#: cps/templates/admin.html:61 cps/templates/email_edit.html:15 msgid "SMTP Port" msgstr "" -#: cps/templates/admin.html:59 cps/templates/email_edit.html:19 +#: cps/templates/admin.html:65 cps/templates/email_edit.html:19 msgid "Encryption" msgstr "" -#: cps/templates/admin.html:60 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:69 cps/templates/email_edit.html:27 msgid "SMTP Login" msgstr "" -#: cps/templates/admin.html:61 cps/templates/email_edit.html:35 +#: cps/templates/admin.html:73 cps/templates/email_edit.html:35 msgid "From E-mail" msgstr "" -#: cps/templates/admin.html:77 +#: cps/templates/admin.html:78 cps/templates/admin.html:137 +msgid "Edit Basic Configuration" +msgstr "" + +#: cps/templates/admin.html:84 msgid "Configuration" msgstr "" -#: cps/templates/admin.html:80 +#: cps/templates/admin.html:87 msgid "Calibre Database Directory" msgstr "" -#: cps/templates/admin.html:84 cps/templates/config_edit.html:129 +#: cps/templates/admin.html:91 cps/templates/config_edit.html:129 msgid "Log Level" msgstr "" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:95 msgid "Port" msgstr "" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:100 msgid "External Port" msgstr "" -#: cps/templates/admin.html:100 cps/templates/config_view_edit.html:27 +#: cps/templates/admin.html:107 cps/templates/config_view_edit.html:27 msgid "Books per Page" msgstr "" -#: cps/templates/admin.html:104 +#: cps/templates/admin.html:111 msgid "Uploads" msgstr "" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:115 msgid "Anonymous Browsing" msgstr "" -#: cps/templates/admin.html:112 +#: cps/templates/admin.html:119 msgid "Public Registration" msgstr "" -#: cps/templates/admin.html:116 +#: cps/templates/admin.html:123 msgid "Magic Link Remote Login" msgstr "" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:127 msgid "Reverse Proxy Login" msgstr "" -#: cps/templates/admin.html:125 +#: cps/templates/admin.html:132 msgid "Reverse proxy header name" msgstr "" -#: cps/templates/admin.html:130 -msgid "Edit Basic Configuration" -msgstr "" - -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:138 msgid "Edit UI Configuration" msgstr "" -#: cps/templates/admin.html:136 +#: cps/templates/admin.html:143 msgid "Administration" msgstr "" -#: cps/templates/admin.html:137 +#: cps/templates/admin.html:144 msgid "Download Debug Package" msgstr "" -#: cps/templates/admin.html:138 +#: cps/templates/admin.html:145 msgid "View Logs" msgstr "" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:148 msgid "Reconnect Calibre Database" msgstr "" -#: cps/templates/admin.html:142 +#: cps/templates/admin.html:149 msgid "Restart" msgstr "" -#: cps/templates/admin.html:143 +#: cps/templates/admin.html:150 msgid "Shutdown" msgstr "" -#: cps/templates/admin.html:149 +#: cps/templates/admin.html:155 msgid "Update" msgstr "" -#: cps/templates/admin.html:153 +#: cps/templates/admin.html:159 msgid "Version" msgstr "" -#: cps/templates/admin.html:154 +#: cps/templates/admin.html:160 msgid "Details" msgstr "" -#: cps/templates/admin.html:160 +#: cps/templates/admin.html:166 msgid "Current version" msgstr "" -#: cps/templates/admin.html:166 +#: cps/templates/admin.html:172 msgid "Check for Update" msgstr "" -#: cps/templates/admin.html:167 +#: cps/templates/admin.html:173 msgid "Perform Update" msgstr "" -#: cps/templates/admin.html:179 +#: cps/templates/admin.html:185 msgid "Are you sure you want to restart?" msgstr "" -#: cps/templates/admin.html:184 cps/templates/admin.html:198 -#: cps/templates/admin.html:218 cps/templates/shelf.html:80 +#: cps/templates/admin.html:190 cps/templates/admin.html:204 +#: cps/templates/admin.html:224 cps/templates/shelf.html:80 msgid "OK" msgstr "" -#: cps/templates/admin.html:185 cps/templates/admin.html:199 +#: cps/templates/admin.html:191 cps/templates/admin.html:205 #: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 -#: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:422 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 #: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:81 #: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" -#: cps/templates/admin.html:197 +#: cps/templates/admin.html:203 msgid "Are you sure you want to shutdown?" msgstr "" -#: cps/templates/admin.html:209 +#: cps/templates/admin.html:215 msgid "Updating, please do not reload this page" msgstr "" @@ -1362,19 +1371,44 @@ msgstr "" msgid "In Library" msgstr "" -#: cps/templates/author.html:34 cps/templates/grid.html:14 -#: cps/templates/list.html:14 -msgid "All" +#: cps/templates/author.html:26 cps/templates/index.html:65 +#: cps/templates/search.html:29 +msgid "Sort according to book date, newest first" +msgstr "" + +#: cps/templates/author.html:27 cps/templates/index.html:66 +#: cps/templates/search.html:30 +msgid "Sort according to book date, oldest first" +msgstr "" + +#: cps/templates/author.html:28 cps/templates/index.html:67 +#: cps/templates/search.html:31 +msgid "Sort title in alphabetical order" +msgstr "" + +#: cps/templates/author.html:29 cps/templates/index.html:68 +#: cps/templates/search.html:32 +msgid "Sort title in reverse alphabetical order" msgstr "" -#: cps/templates/author.html:58 cps/templates/author.html:118 +#: cps/templates/author.html:30 cps/templates/index.html:71 +#: cps/templates/search.html:35 +msgid "Sort according to publishing date, newest first" +msgstr "" + +#: cps/templates/author.html:31 cps/templates/index.html:72 +#: cps/templates/search.html:36 +msgid "Sort according to publishing date, oldest first" +msgstr "" + +#: cps/templates/author.html:54 cps/templates/author.html:114 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:97 cps/templates/search.html:60 +#: cps/templates/index.html:100 cps/templates/search.html:62 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:102 +#: cps/templates/author.html:98 msgid "More by" msgstr "" @@ -1495,7 +1529,7 @@ msgstr "" msgid "Fetch Metadata" msgstr "" -#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:388 +#: cps/templates/book_edit.html:191 cps/templates/config_edit.html:419 #: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:45 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:137 msgid "Save" @@ -1632,7 +1666,7 @@ msgstr "" msgid "Library Configuration" msgstr "" -#: cps/templates/config_edit.html:19 +#: cps/templates/config_edit.html:18 msgid "Location of Calibre Database" msgstr "" @@ -1817,98 +1851,122 @@ msgstr "" msgid "SSL" msgstr "" -#: cps/templates/config_edit.html:268 -msgid "LDAP Certificate Path" +#: cps/templates/config_edit.html:267 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgstr "" -#: cps/templates/config_edit.html:273 +#: cps/templates/config_edit.html:274 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:281 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "" + +#: cps/templates/config_edit.html:290 msgid "LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:292 msgid "Anonymous" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:293 msgid "Unauthenticated" msgstr "" -#: cps/templates/config_edit.html:277 +#: cps/templates/config_edit.html:294 msgid "Simple" msgstr "" -#: cps/templates/config_edit.html:282 +#: cps/templates/config_edit.html:299 msgid "LDAP Administrator Username" msgstr "" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:305 msgid "LDAP Administrator Password" msgstr "" -#: cps/templates/config_edit.html:293 +#: cps/templates/config_edit.html:310 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:297 +#: cps/templates/config_edit.html:314 msgid "LDAP User Object Filter" msgstr "" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:319 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:321 msgid "Following Settings are Needed For User Import" msgstr "" -#: cps/templates/config_edit.html:306 +#: cps/templates/config_edit.html:323 msgid "LDAP Group Object Filter" msgstr "" -#: cps/templates/config_edit.html:310 +#: cps/templates/config_edit.html:327 msgid "LDAP Group Name" msgstr "" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:331 msgid "LDAP Group Members Field" msgstr "" -#: cps/templates/config_edit.html:323 +#: cps/templates/config_edit.html:335 +msgid "LDAP Member User Filter Detection" +msgstr "" + +#: cps/templates/config_edit.html:337 +msgid "Autodetect" +msgstr "" + +#: cps/templates/config_edit.html:338 +msgid "Custom Filter" +msgstr "" + +#: cps/templates/config_edit.html:343 +msgid "LDAP Member User Filter" +msgstr "" + +#: cps/templates/config_edit.html:354 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:326 +#: cps/templates/config_edit.html:357 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:361 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:346 +#: cps/templates/config_edit.html:377 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:352 +#: cps/templates/config_edit.html:383 msgid "Path to Calibre E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:360 +#: cps/templates/config_edit.html:391 msgid "Calibre E-Book Converter Settings" msgstr "" -#: cps/templates/config_edit.html:363 +#: cps/templates/config_edit.html:394 msgid "Path to Kepubify E-Book Converter" msgstr "" -#: cps/templates/config_edit.html:371 +#: cps/templates/config_edit.html:402 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:394 cps/templates/layout.html:85 +#: cps/templates/config_edit.html:425 cps/templates/layout.html:85 #: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "" @@ -2119,6 +2177,10 @@ msgstr "" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" +#: cps/templates/grid.html:14 cps/templates/list.html:14 +msgid "All" +msgstr "" + #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2127,8 +2189,20 @@ msgstr "" msgid "Return to Home" msgstr "" -#: cps/templates/index.html:72 -msgid "Group by series" +#: cps/templates/index.html:69 cps/templates/search.html:33 +msgid "Sort authors in alphabetical order" +msgstr "" + +#: cps/templates/index.html:70 cps/templates/search.html:34 +msgid "Sort authors in reverse alphabetical order" +msgstr "" + +#: cps/templates/index.html:74 +msgid "Sort ascending according to series index" +msgstr "" + +#: cps/templates/index.html:75 +msgid "Sort descending according to series index" msgstr "" #: cps/templates/index.xml:6 @@ -2578,7 +2652,7 @@ msgid "Series in this Library" msgstr "" #: cps/templates/stats.html:29 -msgid "Linked Libraries" +msgid "System Statistics" msgstr "" #: cps/templates/stats.html:33