diff --git a/cps/gdriveutils.py b/cps/gdriveutils.py index 0c66f6ce..d8df9587 100644 --- a/cps/gdriveutils.py +++ b/cps/gdriveutils.py @@ -189,8 +189,8 @@ def getEbooksFolderId(drive=None): return -def getFile(pathId, fileName, drive=None): - drive = getDrive(Gdrive.Instance().drive) +def getFile(pathId, fileName, drive): + # drive = getDrive(Gdrive.Instance().drive) metaDataFile = "'%s' in parents and trashed = false and title = '%s'" % (pathId, fileName.replace("'", "\\'")) fileList = drive.ListFile({'q': metaDataFile}).GetList() diff --git a/cps/helper.py b/cps/helper.py index be1ba69f..41278156 100755 --- a/cps/helper.py +++ b/cps/helper.py @@ -184,7 +184,7 @@ def delete_book_file(book, calibrepath, book_format=None): return False -def update_dir_stucture_file(book_id, calibrepath): +def update_dir_structure_file(book_id, calibrepath): localbook = db.session.query(db.Books).filter(db.Books.id == book_id).first() path = os.path.join(calibrepath, localbook.path) @@ -277,7 +277,7 @@ def update_dir_stucture(book_id, calibrepath): if ub.config.config_use_google_drive: return update_dir_structure_gdrive(book_id) else: - return update_dir_stucture_file(book_id, calibrepath) + return update_dir_structure_file(book_id, calibrepath) def delete_book(book, calibrepath, book_format): if ub.config.config_use_google_drive: diff --git a/cps/static/css/style.css b/cps/static/css/style.css index 6d6f7414..94334c25 100644 --- a/cps/static/css/style.css +++ b/cps/static/css/style.css @@ -96,3 +96,5 @@ input.pill:not(:checked) + label .glyphicon { .upload-format-input-text {display: initial;} #btn-upload-format {display: none;} + +.panel-title > a { text-decoration: none;} diff --git a/cps/templates/config_edit.html b/cps/templates/config_edit.html index c0da4643..b332a45a 100644 --- a/cps/templates/config_edit.html +++ b/cps/templates/config_edit.html @@ -7,7 +7,7 @@

- + {{_('Library Configuration')}} @@ -68,7 +68,7 @@

- + {{_('Server Configuration')}} @@ -94,7 +94,7 @@

- + {{_('Logfile Configuration')}} @@ -168,7 +168,7 @@

- + {{_('E-Book converter')}} diff --git a/cps/templates/config_view_edit.html b/cps/templates/config_view_edit.html index 8e7c1d91..83fb4beb 100644 --- a/cps/templates/config_view_edit.html +++ b/cps/templates/config_view_edit.html @@ -7,7 +7,7 @@

- + {{_('View Configuration')}} @@ -57,7 +57,7 @@

- + {{_('Default settings for new users')}} @@ -99,7 +99,7 @@

- + {{_('Default visibilities for new users')}} diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 37e1523f..608c621b 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 edc434a1..075c4ae7 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2016-07-12 19:54+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -32,178 +32,180 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "Nicht installiert" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" -msgstr "Kindlegen Programm %(kindlepath)s nicht gefunden" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" +msgstr "Ausführungsberechtigung nicht vorhanden" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "epub Format für Bücher-ID %(book)d nicht gefunden" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" -msgstr "Kindlegen Aufruf fehlgeschlagen, keine Ausführungsberechtigung" - -#: cps/helper.py:99 +#: cps/helper.py:70 #, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "Kindlegen Aufruf mit Fehler %(error)s. Text: %(message)s fehlgeschlagen " +msgid "Convert: %s" +msgstr "Konvertiere: %s" -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "E-Mail: %s konnte nicht gesendet werden" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "Calibre-web Test E-Mail" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "Die E-Mail wurde via calibre-web versendet" +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "Test E-Mail" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "An Kindle senden" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "" "Konnte keine Formate finden welche für das versenden per E-Mail geeignet " "sind" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "An Kindle senden" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "E-Mail: %s" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" +"Die angeforderter Dazei konnte nicht gelesen werden. Evtl. falsche " +"Zugriffsrechte" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "Umbenennen des Titelpfades \"%s\" nach \"%s\" schlug fehl: %s" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "Umbenennen des Authorpfades \"%s\" nach \"%s\" schlug fehl: %s" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "Datei %s wirde nicht auf Google Drive gefunden" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "Buchpfad %s wurde nicht auf Google Drive gefunden" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "Frage Update Paket an" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "Lade Update Paket herunter" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "Entpacke Update Paket" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "Ersetze Dateien" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "Schließe Datenbankverbindungen" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "Stoppe Server" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "Kürzlich hinzugefügte Bücher" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "Neueste Bücher" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "Älteste Bücher" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "Bücher (A-Z)" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "Bücher (Z-A)" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "Beliebte Bücher (die meisten Downloads)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "Best bewertete Bücher" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "Zufällige Bücher" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "Autorenliste" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht " "zugänglich." -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "Liste Serien" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "Verfügbare Sprachen" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "Kategorieliste" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" -msgstr "Ausführungsberechtigung nicht vorhanden" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" +msgstr "Aufgaben" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "Statistiken" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" @@ -211,334 +213,399 @@ msgstr "" "Callback Domain ist nicht verifiziert, bitte Domain in der Google " "Developer Console verifizieren" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "Server neu gestartet,bitte Seite neu laden" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "Server wird runtergefahren, bitte Fenster schließen" -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "Update durchgeführt" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "%s: %s" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "Herausgegeben nach dem %s" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "Herausgegeben vor dem %s" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "Bewertung <= %s" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "Bewertung >= %s" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "Suche" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "Gelesene Bücher" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "Ungelesene Bücher" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "Lese ein Buch" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "Bitte alle Felder ausfüllen!" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "Registieren" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "Der Benutzername oder die E-Mailadresse ist in bereits in Benutzung." -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "Login" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "Token wurde nicht gefunden" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "Das Token ist abgelaufen" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP Mail Einstellung konfigurieren ..." -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "Buch erfolgreich versandt an %(kindlemail)s" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "Bitte die Kindle E-Mail Adresse zuuerst konfigurieren..." -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Das Buch wurde dem Bücherregal: %(sname)s hinzugefügt" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Keine Erlaubnis das Buch aus dem Bücherregal %(sname)s zu entfernen" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Es existiert bereits ein Bücheregal mit dem Titel '%(title)s'" -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "Bücherregal %(title)s erzeugt" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "Es trat ein Fehler auf" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "Bücherregal erzeugen" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "Bücherregal %(title)s verändert" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "Bücherregal editieren" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Bücherregal %(name)s erfolgreich gelöscht" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "Bücherregal: '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fehler beim Öffnen. Bücherregel exisitert nicht oder ist nicht zugänglich" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Reihenfolge in Bücherregal '%(name)s' verändern" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "Es existiert ein Benutzerkonto für diese E-Mailadresse" -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's Profil" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "Profil aktualisiert" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "Unbekannt" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "Admin Seite" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Calibre-web Konfiguration wurde aktualisiert" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "Konfiguration Benutzeroberfläche" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "Optionale Abhängigkeiten für Google Drive fehlen" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "client_secrets.json nicht vorhanden, oder nicht lesbar" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "client_secrets.json nicht als Webapplication konfiguriert" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "Basis Konfiguration" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "SSL-Keydatei Speicherort ist ungültig, bitte gültigen Pfad angeben" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "SSL-Certdatei Speicherort ist ungültig, bitte gültigen Pfad angeben" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "Speicherort Logdatei ist ungültig, bitte Pfad korrigieren" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "DB Speicherort ist ungültig, bitte Pfad korrigieren" -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "Benutzer '%(user)s' angelegt" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "" "Es existiert ein Benutzerkonto für diese Emailadresse oder den " "Benutzernamen." -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "E-Mail Einstellungen aktualisiert" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "Test E-Mail erfolgreich an %(kindlemail)s versendet" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "Fehler beim versenden der Test E-Mail: %(res)s" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "E-Mail Einstellungen wurden aktualisiert" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "E-Mail Einstellungen editieren" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "Benutzer '%(nick)s' gelöscht" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "Benutzer '%(nick)s' aktualisiert" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "Es ist ein unbekanter Fehler aufgetreten" -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht " "zugänglich" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "Metadaten editieren" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "Die Dateiendung \"%s\" kann nicht auf diesen Server hochgeladen werden" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "Fehler beim speichern der Datei %s." - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "Unbekannt" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "Cover ist keine JPG Datei, konnte nicht gespeichert werden" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "Fehler beim editieren des Buchs, Details im Logfile" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" -msgstr "Datei müssen eine Erweiterung haben, um hochgeladen zu werden" +msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Fehler beim Erzeugen des Pfads %s (Zugriff verweigert)" -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "Fehler beim speichern der Datei %s." + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "Dateiformat %s zu %s hinzugefügt" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "Unbekannt" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "Cover ist keine JPG Datei, konnte nicht gespeichert werden" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "Fehler beim Editieren des Buchs, Details im Logfile" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Fehler beim speichern der Datei %s (Zugriff verweigert)" -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Fehler beim Löschen von Datei %s (Zugriff verweigert)" +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "DAtei %s hochgeladen" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "Gestartet" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "E-Mail: %stitle" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "Konvertertool %(converter)s nicht gefunden" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "Fehler EBook-converter: %s" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "Kindlegen Aufruf mit Fehler %(error)s. Text: %(message)s fehlgeschlagen " + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "Beendet" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "Wartend" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "Die E-Mail wurde via calibre-web versendet" + +#: cps/worker.py:435 +msgid "Failed" +msgstr "Fehlgeschlagen" + #: cps/templates/admin.html:4 msgid "User list" msgstr "Benutzerliste" @@ -559,7 +626,7 @@ msgstr "Kindle" msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "Admin" @@ -613,96 +680,100 @@ msgid "Change SMTP settings" msgstr "SMTP Einstellungen ändern" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "Editiere erlaubte Domains" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "Konfiguration" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "Calibre DB Pfad" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "Log Level" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Bücher pro Seite" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "Hochladen" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "Öffentliche Registrierung" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "Anonymer Zugriff" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "Remote Login" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "Aktuelles Commit Datum" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "Neuestes Commit Datum" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "Calibre-DB neu verbinden" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "Calibre-web Neustarten" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "Stoppe Calibre-web" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "Suche nach Update" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "Update durchführen" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "Calibre-web wirklich neustarten?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "Zurück" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "Calibre-web wirklich stoppen" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "Updatevorgang, bitte Seite nicht neu laden" @@ -722,38 +793,46 @@ msgstr "Mehr von" msgid "Delete Book" msgstr "Buch löschen" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "Lösche Formate:" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "Löschen" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Buchtitel" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "Beschreibung" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tags" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "Serien" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "Serien ID" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "Bewertung" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" @@ -761,95 +840,91 @@ msgstr "" "Cover URL (jpg, Cover wird heruntergeladen und in der Datenbank " "gespeichert, Feld erscheint anschließend wieder leer)" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "Herausgabedatum" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "Sprache" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "Nein" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "Format hochladen" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "Buch nach Bearbeitung ansehen" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "Metadaten laden" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "Abschicken" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "Sicher?" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "Das Buch wird aus der Calibre Datenbank" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "und von der Festplatte gelöscht" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "Löschen" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "Suchbegriff" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr "Suchbegriff" -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "Los!" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "Klicke auf das Bild um die Metadaten zu übertragen" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "Lade..." -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "Schließen" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "Herausgeber" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "Quelle" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "Fehler bei Suche!" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "Kein Ergebniss! Bitte anderen Begriff versuchen" @@ -874,78 +949,106 @@ msgid "Authenticate Google Drive" msgstr "Google Drive authentifizieren" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "Bitte Google Drive Konfiguration nach Login beenden" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "Google Drive Calibre Ordner" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "Matadata Überwachungs-ID" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "Widerrufen" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "Server Konfiguration" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "Server Port" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "SSL Certdatei Speicherort (leerlassen für nicht SSL Server)" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "SSL Keydatei Speicherort (leerlassen für nicht SSL Server)" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "Konfiguration Logdatei" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "Pfad und Name der Logdatei (calibre-web.log bei keinem Eintrag)" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "Feature Konfiguration" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "Hochladen aktivieren" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "Anonymes Browsen aktivieren" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "Öffentliche Registrierung aktivieren" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "Remote login aktivieren (\"Magischer Link\")" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "Benutze" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "Einen API Schlüssel erhalten" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "Öffentlicher Goodreads API Schlüssel" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "eheimer Goodreads API Schlüssel" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "E-Book Konverter" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "Kein Konverter" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "Kindlegen benutzen" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "Benutze Calibre's Ebook Konverter" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "E-Book Konverter Einstellungen" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "Pfad zu Konvertertool" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "Login" @@ -954,8 +1057,8 @@ msgstr "Login" msgid "View Configuration" msgstr "Ansichtskonfiguration" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titel" @@ -1129,7 +1232,7 @@ msgstr "Einstellungen speichern" msgid "Save settings and send Test E-Mail" msgstr "Einstellungen speichern und Test E-Mail versenden" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "Nächste" @@ -1146,7 +1249,7 @@ msgstr "Entdecke (Zufälliges Buch)" msgid "Start" msgstr "Start" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "Beliebte Bücher" @@ -1154,7 +1257,7 @@ msgstr "Beliebte Bücher" msgid "Popular publications from this catalog based on Downloads." msgstr "Beliebte Publikationen aus dieser Bibliothek basierend auf Downloadzahlen" -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "Best bewertete Bücher" @@ -1174,7 +1277,7 @@ msgstr "Die neuesten Bücher" msgid "Show Random Books" msgstr "Zeige zufällige Bücher" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "Autoren" @@ -1190,7 +1293,7 @@ msgstr "Bücher nach Kategorien sortiert" msgid "Books ordered by series" msgstr "Bücher nach Reihen geordnet" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "Öffentliche Bücherregale" @@ -1198,7 +1301,7 @@ msgstr "Öffentliche Bücherregale" msgid "Books organized in public shelfs, visible to everyone" msgstr "Bücher organisiert in öffentlichem Bücherregal, sichtbar für jedermann" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "Deine Bücherregale" @@ -1216,80 +1319,80 @@ msgstr "Nagivation umschalten" msgid "Advanced Search" msgstr "Erweiterte Suche" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "Logout" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "Registrieren" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "Hochladen..." -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "Bitte die Seite nicht neu laden" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "Browsen" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "Kürzlich hinzugefügt" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "Bücher Sortiert" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "Sortiert nach" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "Neueste" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "Älteste" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "Aufsteigend" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "Absteigend" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "Entdecke" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "Kategorien" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "Sprachen" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "Bücherregal erzeugen" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "Über" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "Vorheriger" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "Buchdetails" @@ -1375,26 +1478,38 @@ msgstr "Versuche eine andere Suche" msgid "Results for:" msgstr "Ergebnisse für:" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "Such Resultate zu Bücherregal hinzufügen" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "Herausgabedatum von" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "Herausgabedatum bis" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "Tags ausschließen" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "Serie ausschließen" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "Sprache ausschließen" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "Bewertungen größer als" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "Bewertungen kleiner als" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "Lösche dieses Bücherregal" @@ -1455,6 +1570,42 @@ msgstr "Programm Bibliotheken" msgid "Installed Version" msgstr "Installierte Version" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "Aufgabenliste" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "Benutzer" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "Aufgabe" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "Status" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "Fortschritt" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "Laufzeit" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "Startzeitpunkt" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "Lösche beendete Aufgaben" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "Alle Aufgaben verstecken" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "Kindle E-Mail" diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index 5e9733d7..1b98c9fa 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: Juan F. Villa \n" "Language: es\n" @@ -25,505 +25,570 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "No instalado" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" msgstr "" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" +#: cps/helper.py:70 +#, python-format +msgid "Convert: %s" msgstr "" -#: cps/helper.py:99 -#, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "" - -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "Fallo al enviar el correo : %s" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "Prueba de Correo Calibre-web" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "Este mensaje ha sido enviado via Calibre Web." +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "Enviar a Kindle" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "Formato no compatible para enviar por correo electronico" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "Enviar a Kindle" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "Solicitando paquete de actualización" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "Descargando paquete de actualización" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "Descomprimiendo paquete de actualización" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "Ficheros sustituidos" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "Los conexiones de base datos están cerradas" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "El servidor está detenido" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "Libros populares (los mas descargados)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "Libros mejor valorados" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "Libros al azar" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "Lista de autores" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Error en la apertura del eBook. El archivo no existe o no es accesible:" -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "Lista de series" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "Series : %(serie)s" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "Lenguajes disponibles" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "Lenguaje: %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "Lista de categorias" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "Estadisticas" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "Servidor reiniciado. Por favor, recargue la página" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana." -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "Actualización realizada" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "búsqueda" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "Libros leídos" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "Libros no leídos" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "Leer un libro" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "¡Por favor completar todos los campos!" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "registrarse" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "Error desconocido. Por favor, inténtelo de nuevo mas tarde." -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "Usuario o dirección de correo en uso." -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Sesion iniciada como : '%(nickname)s'" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "Usuario o contraseña invalido" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "Iniciar sesión" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "Configurar primero los parametros SMTP por favor..." -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "Envio de Libro a %(kindlemail)s correctamente" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Ha sucedido un error en el envio del Libro: %(res)s" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "Configurar primero la dirección de correo Kindle por favor..." -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "El libro fue agregado a el estante: %(sname)s" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "El libro fue removido del estante: %(sname)s" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Une étagère de ce nom '%(title)s' existe déjà." -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "Estante %(title)s creado" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "Ha sucedido un error" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "crear un estante" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "Estante %(title)s cambiado" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "Editar un estante" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Estante %(name)s fue borrado correctamente" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Cambiar orden del estante: '%(name)s'" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "Existe una cuenta vinculada a esta dirección de correo." -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "Perfil actualizado" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "Página de administración" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Configuración de Calibre-web actualizada" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "Configuración básica" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "Localicación de la BD inválida. Por favor, introduzca la ruta correcta." -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "Agregar un nuevo usuario" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "" "Se ha encontrado una cuenta vinculada a esta dirección de correo o nombre" " de usuario." -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "Parámetros de correo actualizados" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "Exito al realizar envio de prueba a %(kindlemail)s" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "Error al realizar envio de prueba a E-Mail: %(res)s" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "Ajustes de correo electrónico actualizados" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "Editar parametros de correo" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' borrado" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "Error inesperado." -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuario %(nick)s" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "editar metainformación" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "No se permite subir archivos con la extensión \"%s\" a este servidor" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "" - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "El archivo a subir debe tener una extensión" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Fallo al crear la ruta %s (permiso negado)" -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "" + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Fallo al almacenar el archivo %s (permiso negado)" -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Fallo al borrar el archivo %s (permiso negado)" +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "Este mensaje ha sido enviado via Calibre Web." + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "lista de usuarios" @@ -544,7 +609,7 @@ msgstr "Kindle" msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "Administración" @@ -598,96 +663,100 @@ msgid "Change SMTP settings" msgstr "Cambiar parametros smtp" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "Configuración" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "Dir DB Calibre" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "Nivel de registro" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "Puerto" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Libros por página" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "Subiendo" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "Registro público" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "Navegación anónima" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "Administración" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "Marca temporal del commit actual" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "Marca temporal del commit más reciente" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "Reconectar la BD Calibre" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "Reinicial Calibre-web" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "Detener Calibre-web" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "Buscar actualizaciones" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "Actualizar" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "¿Seguro que quiere reiniciar Calibre-web?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "Regresar" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "¿Seguro que quiere detener Calibre-web?" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "Actualizando. Por favor, no recargue la página." @@ -707,132 +776,136 @@ msgstr "" msgid "Delete Book" msgstr "" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Titulo del Libro" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "Descripcion" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "Etiqueta" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "Series" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "Id de la serie" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "Puntaje" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "Fecha de publicación" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "Lenguaje" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "Si" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "No" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "Subir formato" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "Ver libro tras la edicion" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "Obtener metainformación" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "Enviar" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "Palabra clave" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr "Buscar palabras clave" -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "¡Vamos!" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "Haga clic en la portada para cargar la metainformación en el formulario" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "Cargando..." -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "Cerrar" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "Editor" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "Origen" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "¡Error en la búsqueda!" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "¡Sin resultados! Por favor, pruebe otra palabra clave." @@ -857,78 +930,106 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "Metadata Watch Channel ID" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "Puerto del servidor" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "Permitir subida" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "Permitir navegación anónima" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "Permitir registro público" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "Inicio de Sesion" @@ -937,8 +1038,8 @@ msgstr "Inicio de Sesion" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titulo" @@ -1112,7 +1213,7 @@ msgstr "Guardar cambios" msgid "Save settings and send Test E-Mail" msgstr "Guardar cambios y enviar un correo de prueba" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "Siguiente" @@ -1129,7 +1230,7 @@ msgstr "Descubrir (Libros al azar)" msgid "Start" msgstr "Iniciar" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "Libros Populares" @@ -1137,7 +1238,7 @@ msgstr "Libros Populares" msgid "Popular publications from this catalog based on Downloads." msgstr "Publicaciones mas populares para este catálogo basadas en las descargas." -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "Libros mejor valorados" @@ -1157,7 +1258,7 @@ msgstr "Libros recientes" msgid "Show Random Books" msgstr "Mostrar libros al azar" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "Autores" @@ -1173,7 +1274,7 @@ msgstr "Libros ordenados por Categorias" msgid "Books ordered by series" msgstr "Libros ordenados por Series" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "Estantes públicos" @@ -1181,7 +1282,7 @@ msgstr "Estantes públicos" msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "Sus estantes" @@ -1197,80 +1298,80 @@ msgstr "Alternar navegación" msgid "Advanced Search" msgstr "Busqueda avanzada" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "Cerrar sesión" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "Registro" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "Explorar" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "Descubrir" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "Categoria" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "Lenguaje" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "Crear un estante" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "Acerca de" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "" @@ -1356,26 +1457,38 @@ msgstr "Intente una busqueda diferente" msgid "Results for:" msgstr "Resultados para:" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "Excluir etiquetas" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "Excluir series" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "Excluir idiomas" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "Borrar este estante" @@ -1436,6 +1549,42 @@ msgstr "Librerias del programa" msgid "Installed Version" msgstr "Version instalada" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "Correo del Kindle" diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index a8d37e3b..57113aeb 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2017-10-26 22:42+0200\n" "Last-Translator: Nicolas Roudninski \n" "Language: fr\n" @@ -31,507 +31,572 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "non installé" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" msgstr "" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" +#: cps/helper.py:70 +#, python-format +msgid "Convert: %s" msgstr "" -#: cps/helper.py:99 -#, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "" - -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "Impossible d'envoyer le courriel : %s" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "Ce message a été envoyé depuis calibre web." +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "Envoyer vers Kindle" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "Impossible de trouver un format adapté à envoyer par courriel" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "Envoyer vers Kindle" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "Téléchargement la mise à jour" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "Décompression de la mise à jour" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "Fichiers remplacés" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "Connexion à la base de donnée fermée" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "Serveur arrêté" -#: cps/web.py:960 +#: cps/web.py:1032 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/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "Ajouts récents" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "Livres récents" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "Anciens livres" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "Livres (A-Z)" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "Livres (Z-A)" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "Livres les mieux notés" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "Livres au hasard" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "Liste des auteurs" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est " "pas accessible :" -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "Liste des séries" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "Langues disponibles" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "Liste des catégories" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "Statistiques" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "Serveur redémarré, merci de rafraîchir la page" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "Mise à jour effectuée" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "recherche" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "Livres lus" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "Livres non-lus" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "Lire un livre" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "SVP, complétez tous les champs !" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "s’enregistrer" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "Une erreur a eu lieu. Merci de réessayez plus tard." -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "Ce nom d'utilisateur ou cette adresse de courriel est déjà utilisée." -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "connexion" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "Jeton non trouvé" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "Jeton expiré" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "Veillez configurer les paramètres smtp d'abord..." -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "Livres envoyés à %(kindlemail)s avec succès" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "Veuillez configurer votre adresse kindle d'abord..." -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Le livre a été supprimé de l'étagère %(sname)s" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Une étagère de ce nom '%(title)s' existe déjà." -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "Étagère %(title)s créée" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "Il y a eu une erreur" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "créer une étagère" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "Modifier une étagère" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "l’étagère %(name)s a été supprimé avec succès" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "Étagère : '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "Un compte avec cette adresse de courriel existe déjà." -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "Profil de %(name)s" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "Profil mis à jour" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "Page administrateur" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Configuration de Calibre-web mise à jour" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "Configuration basique" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "" -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "Utilisateur '%(user)s' créé" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "Un compte avec cette adresse de courriel ou ce surnom existe déjà." -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "Paramètres de courriel mis à jour" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "Préférences e-mail mises à jour" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "Éditer les paramètres de courriel" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilisateur '%(nick)s' mis à jour" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "Oups ! Une erreur inconnue a eu lieu." -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" "Erreur à l’ouverture du livre. Le fichier n’existe pas ou n’est pas " "accessible" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "modifier les métadonnées" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "" - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "inconnu" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "Pour être téléverser le fichier doit avoir une extension" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Impossible de créer le chemin %s (permission refusée)" -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "" + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "inconnu" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Impossible d'enregistrer le fichier %s (permission refusée)" -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Impossible de supprimer le fichier %s (permission refusée)" +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "Ce message a été envoyé depuis calibre web." + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "Liste des utilisateurs" @@ -552,7 +617,7 @@ msgstr "Kindle" msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "Administration" @@ -606,96 +671,100 @@ msgid "Change SMTP settings" msgstr "Changer les paramètre smtp" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "Configuration" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Livres par page" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "Téléversement" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "Inscription public" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "Navigation anonyme" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "Se reconnecter à Calibre-web" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "Redémarrer Calibre-web" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "Arrêter Calibre-web" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "Rechercher les mise à jour" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "Effectuer la mise à jour" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "Voulez-vous vraiment redémarrer Calibre-web?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "D’accord" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "Retour" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "Voulez-Vous vraiment arrêter Calibre-web?" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "Mise à jour en cours, ne pas rafraîchir la page" @@ -715,132 +784,136 @@ msgstr "" msgid "Delete Book" msgstr "Effacer le livre" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "Supprimer" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Titre du livre" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "Auteur" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "Description" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "Étiquette" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "Séries" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "Id de série" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "Évaluation" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "Date de publication" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "Langue" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "Oui" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "Non" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "voir le livre après l'édition" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "Obtenir les métadonnées" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "Soumettre" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "Etes-vous vraiment sur?" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "Le livre va être supprimé de la base de données de Calibre" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "et du disque dur" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "Supprimer" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "Mot-clé" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr " Rechercher le mot-clé " -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "Allez !" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "Chargement…" -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "Fermer" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "Editeur" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "Source" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "Rechercher les erreur!" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "Aucun résultat, Merci d’essayer un autre mot-clé." @@ -865,78 +938,106 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "Dossier Calibre de Google Drive" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "Autoriser le téléversement" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "Autoriser la navigation anonyme" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "Autoriser l’inscription publique" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "Utiliser" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "Obtenir la clé API" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "Connexion" @@ -945,8 +1046,8 @@ msgstr "Connexion" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titre" @@ -1120,7 +1221,7 @@ msgstr "Sauvegarder les réglages" msgid "Save settings and send Test E-Mail" msgstr "Sauvegarder les réglages et tester l’envoi d’e-mail" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "Suivant" @@ -1137,7 +1238,7 @@ msgstr "Découverte (livres au hasard)" msgid "Start" msgstr "Démarrer" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "Livres populaires" @@ -1147,7 +1248,7 @@ msgstr "" "Publications populaires depuis le catalogue basées sur les " "téléchargements." -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "Livres les mieux notés" @@ -1167,7 +1268,7 @@ msgstr "Les derniers livres" msgid "Show Random Books" msgstr "Montrer des livres au hasard" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "Auteurs" @@ -1183,7 +1284,7 @@ msgstr "Livres classés par catégorie" msgid "Books ordered by series" msgstr "Livres classés par série" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "Étagères publiques" @@ -1191,7 +1292,7 @@ msgstr "Étagères publiques" msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "Vos étagères" @@ -1207,80 +1308,80 @@ msgstr "Basculer la navigation" msgid "Advanced Search" msgstr "Recherche avancée" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "Déconnexion" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "S'enregistrer" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "Explorer" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "Ajouts récents" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "Classer les livres" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "Classer par" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "Récents" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "Anciens" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "Ascendant" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "Descendant" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "Découvrir" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "Catégories" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "Langues" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "Créer une étagère" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "À propos" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "Précédent" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "Détails du livre" @@ -1366,26 +1467,38 @@ msgstr "Essayer une recherche différente" msgid "Results for:" msgstr "Résultats pour :" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "Exclure des étiquettes" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "Exclure les séries" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "Exclure les langues" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "Effacer cette étagère" @@ -1446,6 +1559,42 @@ msgstr "Bibliothèque logiciel" msgid "Installed Version" msgstr "Version installée" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "Courriel Kindle" diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 3e7b94b6..c586ddee 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: Marco Picone \n" "Language: it\n" @@ -25,511 +25,576 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "non installato" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" -msgstr "Non trovato" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" +msgstr "Mancano autorizzazioni di esecuzione" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "formato epub non trovato" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" -msgstr "non ci sono permessi" - -#: cps/helper.py:99 +#: cps/helper.py:70 #, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "errore" +msgid "Convert: %s" +msgstr "" -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "Impossibile inviare email: %s" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "test email Calibre-web" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "L'email è stata inviata tramite Calibre Web." +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "Invia a Kindle" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "Impossibile trovare i formati adatti per l'invio tramite email" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "Invia a Kindle" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "Richiesta del pacchetto di aggiornamento" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "Scaricare il pacchetto di aggiornamento" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "Decomprimere pacchetto di aggiornamento" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "I file vengono sostituiti" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "Le connessioni di database sono chiuse" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "Il server viene arrestato" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "Aggiornamento completato, prego premere bene e ricaricare pagina" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "Libri aggiunti di recente" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "I più nuovi libri" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "Libri più vecchi" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "Ebook (A-Z)" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "Ebook (Z-A)" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "Hot Books (più scaricati)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "I migliori libri valutati" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "Libri casuali" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "Elenco degli autori" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" "Errore durante l'apertura di eBook. Il file non esiste o il file non è " "accessibile:" -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "Lista delle serie" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "Serie :" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "Lingue disponibili" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "Lingue: %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "Elenco categorie" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "Categoria : %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" -msgstr "Mancano autorizzazioni di esecuzione" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" +msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "Statistica" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "Server riavviato, ricarica pagina" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "Eseguire l'arresto del server, chiudi la finestra." -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "Aggiornamento fatto" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "ricerca" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "Leggere libri" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "Libri non letti" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "Leggere un libro" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "Compila tutti i campi" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "Registrare" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "Questo nome utente o indirizzo email è già in uso." -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come : '%(nickname)s'" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "Nome utente o password errata" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "Accesso" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "Token non trovato" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "Il token è scaduto" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "Successo! Torna al tuo dispositivo" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "Configurare prima le impostazioni della posta SMTP..." -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "Libro inviare con successo %(kindlemail)s correttamente" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Si è verificato un errore durante l'invio di questo libro: %(res)s" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "Si prega di configurare innanzitutto il tuo indirizzo email..." -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Il libro è stato aggiunto alla mensola: %(sname)s" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Il libro è stato rimosso dalla mensola: %(sname)s" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Uno scaffale con il nome '%(title)s' esiste già." -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "Mensola %(title)s creato" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "c'era un errore" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "creare uno scaffale" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "Mensola %(title)s cambiato" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "Modifica un ripiano" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "cancellato con successo il ripiano %(name)s" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "Mensola: '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" "Errore durante l'apertura dello scaffale. La mensola non esiste o non è " "accessibile" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Modificare l'ordine della mensola: '%(name)s'" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "Trovato un account esistente per questo indirizzo email." -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "Profilo di %(name)s" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "Profilo aggiornato" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "Pagina di amministrazione" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Aggiornamento della configurazione del calibro-web" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "Configurazione di base" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "Posizione DB non valida. Inserisci il percorso corretto." -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "Aggiungi un nuovo utente" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "utente '%(user)s' creato" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "" "È stato trovato un account collegato a questo indirizzo e-mail o nome " "utente." -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "Parametri di posta aggiornati" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "Successo quando invii il test a %(kindlemail)s" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "Impossibile inviare il test a E-Mail: %(res)s" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "Impostazioni email aggiornate" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "Modificare i parametri della posta" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "utente '%(nick)s' cancellati" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "utente '%(nick)s' aggiornato" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "Errore imprevisto." -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica utente %(nick)s" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" "Errore durante l'apertura di eBook. Il file non esiste o il file non è " "accessibile" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "modificare la metainformazione" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "Non è consentito caricare i file con l'estensione \"%s\" a questo server" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "" - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "Sconosciuto" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "Il file da caricare deve avere un'estensione" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Impossibile creare il percorso %s (autorizzazione negata)" -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "" + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "Sconosciuto" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Impossibile archiviare il file %s (autorizzazione negata)" -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Impossibile eliminare il file %s (autorizzazione negata)" +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "errore" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "L'email è stata inviata tramite Calibre Web." + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "elenco utenti" @@ -550,7 +615,7 @@ msgstr "Kindle" msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "Admin" @@ -604,96 +669,100 @@ msgid "Change SMTP settings" msgstr "Modificare SMTP impostazioni" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "Configurazione" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "Calibre DB dir" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "Livello del registro" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Libri per pagina" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "Uploading" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "Registrazione pubblica" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "Navigazione anonima" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "Login remoto" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "Timestamp di commit corrente" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "Più recente commit timestamp" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "Ricollegare al DB Calibre" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "Ricomincia Calibre-web" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "Stop Calibre-web" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "Ricerca aggiornamenti" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "Esegui aggiornamento" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "Vuoi veramente riavviare Caliber-web?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "Indietro" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "Vuoi veramente fermare Caliber-web?" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "Aggiornamento, non ricaricare la pagina." @@ -713,132 +782,136 @@ msgstr "Altro da" msgid "Delete Book" msgstr "Elimina libro" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "Elimina" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Titolo del libro" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "Autore" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "Descrizione" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tags" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "Serie" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "Series id" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "Valutazione" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "Data di pubblicazione" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "Lingua" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "Si" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "No" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "visualizzare il libro dopo la modifica" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "Ottieni metadati" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "Sottoscrivi" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "Sei davvero sicuro?" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "l libro verrà cancellato dal database Calibre\"" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "e dal disco rigido" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "Elimina" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "Parola chiave" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr "Cerca parola chiave" -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "Partire" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "Fai clic sul coperchio per caricare i metadati nel modulo" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "Caricamento in corso..." -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "Chiuso" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "Editore" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "fonte" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "Errore di ricerca!" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "Nessun risultato! Prova un'altra parola chiave." @@ -863,78 +936,106 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "ID canale Watch Metadata" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "Porta del server" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "Abilita il caricamento" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "Abilita la navigazione anonima" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "Abilita la registrazione pubblica" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "Attiva login remoto (\"magic link\")" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "Uso" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "Ottenere una chiave API" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "API di Goodreads" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "Goodreads API Secret" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "Accesso" @@ -943,8 +1044,8 @@ msgstr "Accesso" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titolo" @@ -1118,7 +1219,7 @@ msgstr "Salva le impostazioni" msgid "Save settings and send Test E-Mail" msgstr "Salvare le impostazioni e inviare Test e-mail" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "Prossimo" @@ -1135,7 +1236,7 @@ msgstr "Scoprire (Libri casuali)" msgid "Start" msgstr "Inizio" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "Hot Ebook" @@ -1143,7 +1244,7 @@ msgstr "Hot Ebook" msgid "Popular publications from this catalog based on Downloads." msgstr "Pubblicazioni popolari di questo catalogo in base ai download." -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "Libri più votati" @@ -1163,7 +1264,7 @@ msgstr "Gli ultimi Libri" msgid "Show Random Books" msgstr "Mostra libri casuali" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "Autori" @@ -1179,7 +1280,7 @@ msgstr "Libri ordinati per categoria" msgid "Books ordered by series" msgstr "Libri ordinati per serie" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "Ripiani pubblici" @@ -1187,7 +1288,7 @@ msgstr "Ripiani pubblici" msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "I tuoi scaffali" @@ -1203,80 +1304,80 @@ msgstr "Toggle navigation" msgid "Advanced Search" msgstr "Ricerca avanzata" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "Logout" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "Registrare" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "Navigare" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "Aggiunto recentemente" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "Libri ordinati" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "Ordina per" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "i più nuovi" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "il più vecchio" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "Ascendente" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "Discendente" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "Per scoprire" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "Categoria" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "lingua" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "Crea una mensola" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "Di" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "Precedente" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "Dettagli ebook" @@ -1364,26 +1465,38 @@ msgstr "Prova una ricerca diversa" msgid "Results for:" msgstr "Risultati per:" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "Elimina i tag" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "Escludi la serie" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "Elimina lingue" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "Cancellare questa libreria" @@ -1444,6 +1557,42 @@ msgstr "Programma libreria" msgid "Installed Version" msgstr "Versione installata" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "Email Kindle" diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 8d1a5701..1318c706 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/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: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: white \n" "Language: ja\n" @@ -20,503 +20,568 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "インストールされません" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" -msgstr "kindlegenのバイナリー %(kindlepath)s は見つかりません" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" +msgstr "実行許可はありません" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "本ID %(book)d のepub拡張子は見つからない" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" -msgstr "kindlegenは失敗しました、実行許可はありません" - -#: cps/helper.py:99 +#: cps/helper.py:70 #, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "Kindlegen 失敗しました、エーラ %(error)s. メッセージ: %(message)s" +msgid "Convert: %s" +msgstr "" -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "送信は失敗しました: %s" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "Calibre-webのテストメール" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "このメールはcalibre webより送信されました" +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "Kindleに送信する" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "メールを送るための適切な拡張子は見つかりません" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "Kindleに送信する" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "タイトルを\"%s\"から\"%s\"の改名は失敗しました。エーラ: %s" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "著者を\"%s\"から\"%s\"の改名は失敗しました。エーラ:%s" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "更新パッケージを要求します" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "更新パッケージをダウンロードします" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "更新パッケージをZIP解凍します" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "ファイルを書き換えました" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "データベースの接続が閉じられました" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "サーバがシャットダウンされました" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "更新完了、Okayまたは再読み込みボタンを押してください" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "最近追加された本" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "最新の本" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "最古の本" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "本(A-Z)" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "本 (Z-A)" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "有名な本(ダウンロード数)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "最高評判の本" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "任意の本" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "著者リスト" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "叢書リスト" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "叢書: %(serie)s" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "利用可能な言語" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "カテゴリーリスト" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "カテゴリー: %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" -msgstr "実行許可はありません" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" +msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "統計" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "サーバを再起動しました、ページを再読み込みしてください" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "サーバをシャットダウンします、ページを閉じてください" -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "更新完了" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "検索" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "既読の本" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "未読の本" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "本を読む" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "全ての項目を入力してください" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "登録" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "未知のエーラが発生しました、再度試してください" -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "ユーザ名またはメールアドレスは使われました" -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログインします" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "ユーザ名またはパスワードは間違いました" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "ログイン" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "トークンは見つかりません" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "トークンは失効されました" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "成功しまた!端末に戻ってください" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "SMTPメールをまず設定してください" -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "本を %(kindlemail)s に送信しました" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "%(res)s を送信する際にエーラが発生しました" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "Kindleのメールアドレスをまず設定してください" -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "本 %(sname)s を書架に追加されました" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "本 %(sname)s を書架から除去されました" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "名前を使った書架 '%(title)s' は既に存在しました" -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "書架%(title)s は作成されました" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "エーラが発生しました" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "書架を作成する" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "書架 %(title)s 変わりました" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "書架を編集する" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "%(name)s の書架を削除されました" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "書架: '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "書架を開けません。書架は存在しないまたはアクセスできません" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "'%(name)s' の書架の順番を入れ替える" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "このメールアドレスを使ったアカウント名は既に存在します" -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "%(name)sのプロファイル" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "プロファイルが更新されました" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "管理者ページ" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Calibre-web 設定を更新されました" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "基本設定" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "ログファイルの場所は不適切です。正しい場所を入力してください" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "データベースの場所は不適切です。正しい場所を入力してください" -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "新規ユーザ追加" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "ユーザ '%(user)s' が作成されました" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "同じメールアドレスまたは通所は既に存在しました" -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "メール設定が更新されました" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "テストメールから%(kindlemail)sまでの送信は完了しました" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "テストメールに送信するエラーが発生しました: %(res)s" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "メール設定更新されました" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "メール編集設定" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "ユーザ '%(nick)s' 削除されました" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "ユーザ '%(nick)s' 更新されました" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "不明のエーラが発生しました" -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "ユーザ編集 %(nick)s" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "メタデータを編集します" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "ファイル拡張子 \"%s\" をこのサーバにアップロードする許可はありません" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "フアイル %s の保存を失敗しました" - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "不明" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "ファイルをアップロードするために拡張子が必要です" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "場所 %s の作成を失敗しました (許可拒否)" -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "フアイル %s の保存を失敗しました" + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "不明" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "ファイル %s の保存を失敗しました (許可拒否)" -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "ファイル %s の削除を失敗しました (許可拒否)" +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "Kindlegen 失敗しました、エーラ %(error)s. メッセージ: %(message)s" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "このメールはcalibre webより送信されました" + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "ユーザリスト" @@ -537,7 +602,7 @@ msgstr "Kindle" msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "管理者" @@ -591,96 +656,100 @@ msgid "Change SMTP settings" msgstr "SMTP設定を変更する" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "設定" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "Calibre データベースの場所" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "ログレベル" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "ポート" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "本数毎ページ" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "アップロード中" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "公的登録" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "匿名ブラウジング" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "遠距離ログイン" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "管理" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "現在コミットのタイムスタンプ" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "最新コミットのタイムスタンプ" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "Calibreデータベースに再接続します" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "Calibre-webを再起動します" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "Calibre-webを停止します" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "更新を確認します" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "更新を実行します" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "Calibre-webを再起動します。宜しいですか?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "はい" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "戻る" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "Calibre-webを停止します。宜しいですか?" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "更新中、ページ再読み込みしないでください" @@ -700,132 +769,136 @@ msgstr "もっと多い" msgid "Delete Book" msgstr "本を削除" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "削除" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "本のタイトル" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "著者" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "詳細" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "タグ" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "叢書" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "叢書番号" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "評価" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "発行日" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "言語" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "はい" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "いいえ" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "アップロード拡張子" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "編集してから本を表示します" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "メタデータを取得します" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "提出" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "宜しいですか?" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "この本はCalibreデータベースから削除されます" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "とハードディクスから" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "削除" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "キーワード" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr "キーワードを検索します" -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "行く" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "メタデータをフォームに読み込むためにカバーをクリックしてください" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "読み込み中..." -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "閉じる" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "出版社" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "ソース" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "検索エーラ!" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "結果なし! 他のキーワードで検索してください。" @@ -850,78 +923,106 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "サーバポート" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "ログファイルの場所と名前 (エントリーなしでcalibre-web.log)" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "アップロードを 有効する" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "匿名ブラウジングを有効する" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "公的登録を有効する" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "遠距離ログインを有効する (\"マジックリンク\")" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "使う" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "APIキーを取得する" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "GoodreadsのAPIキー" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "GoodreadsのAPI秘密" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "ログイン" @@ -930,8 +1031,8 @@ msgstr "ログイン" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "タイトル" @@ -1103,7 +1204,7 @@ msgstr "設定を保存する" msgid "Save settings and send Test E-Mail" msgstr "設定を保存するとテストメールを送信する" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "次" @@ -1120,7 +1221,7 @@ msgstr "発見 (任意の本)" msgid "Start" msgstr "開始" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "最新の本" @@ -1128,7 +1229,7 @@ msgstr "最新の本" msgid "Popular publications from this catalog based on Downloads." msgstr "ダウンロードによりカタログの有名な出版" -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "最高評価の本" @@ -1148,7 +1249,7 @@ msgstr "最近の本" msgid "Show Random Books" msgstr "任意の本を表示する" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "著者" @@ -1164,7 +1265,7 @@ msgstr "カテゴリーで並び替える" msgid "Books ordered by series" msgstr "叢書で並び替える" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "公的の叢書" @@ -1172,7 +1273,7 @@ msgstr "公的の叢書" msgid "Books organized in public shelfs, visible to everyone" msgstr "公的の叢書に選び分ける、みんなに見える" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "あなたの叢書" @@ -1188,80 +1289,80 @@ msgstr "ナビゲーション" msgid "Advanced Search" msgstr "詳細検索" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "ロクアウト" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "登録" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "ブラウズ" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "最近追加" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "整列した本" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "整列" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "最新" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "最古" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "昇順" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "降順" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "発見" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "カテゴリー" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "言語" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "叢書を作成する" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "このサイトについて" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "前" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "本の詳細" @@ -1347,26 +1448,38 @@ msgstr "他の検索を試してくだい" msgid "Results for:" msgstr "結果:" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "タグを除外" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "叢書を除外" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "言語を除外" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "この叢書を削除" @@ -1427,6 +1540,42 @@ msgstr "プログラム図書館" msgid "Installed Version" msgstr "インストールされたバージョン" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "Kindleメール" diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 4f4b4cef..9bb4a307 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web dutch translation by Ed Driesen (GPL V3)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2017-06-21 20:15+0200\n" "Last-Translator: \n" "Language: nl\n" @@ -33,507 +33,572 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "niet geïnstalleerd" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" -msgstr "kindlegen binary %(kindlepath)s niet gevonden" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" +msgstr "Rechten om uit te voeren ontbreken" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "epub type niet gevonden voor boek met id: %(book)d" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" -msgstr "kindlegen gefaald, geen rechten om uit te voeren" - -#: cps/helper.py:99 +#: cps/helper.py:70 #, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "Kindlegen gefaald met Error %(error)s. Bericht: %(message)s" +msgid "Convert: %s" +msgstr "" -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "Mail sturen gefaald: %s" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "Calibre-web test email" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "Deze mail werd verstuurd met calibre web." +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "Stuur naar Kindle:" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "Kon geen geschikte formaten vinden om te verzenden per email" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "Stuur naar Kindle:" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "Update pakket wordt aangevraagd" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "Update pakket wordt gedownload" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "Update pakket wordt uitgepakt" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "Bestanden zijn vervangen" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "Database verbindingen zijn gesloten" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "Server is gestopt" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "Update voltooid, klik op ok en herlaad de pagina" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "Recent toegevoegde boeken" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "Nieuwste boeken" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "Oudste boeken" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "Boeken (A-Z)" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "Boeken (A-Z)" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "Populaire boeken (meeste downloads)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "Best beoordeelde boeken" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "Willekeurige boeken" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "Auteur lijst" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" "Fout bij openen van het boek. Bestand bestaat niet of is niet " "toegankelijk:" -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "Serie lijst" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "Beschikbare talen" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "Categorie lijst" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" -msgstr "Rechten om uit te voeren ontbreken" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" +msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "Statistieken" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "Server herstart, gelieve de pagina herladen" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "Bezig met het stoppen van de server, gelieve venster te sluiten" -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "Update voltooid" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "zoek" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "Gelezen Boeken" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "Ongelezen Boeken" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "Lees een boek" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "Gelieve alle velden in te vullen!" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "registreer" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "Een onbekende fout deed zich voor. Gelieve later nog eens te proberen." -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "Deze gebruikersnaam of dit emailadres is reeds in gebruik." -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "je bent nu ingelogd als: '%(nickname)s'" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "Verkeerde gebruikersnaam of Wachtwoord" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "login" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "Token niet gevonden" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "Token is verlopen" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "Gelieve de SMTP mail instellingen eerst te configureren..." -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "Boek met succes verstuurd naar %(kindlemail)s" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Er trad een fout op bij het versturen van dit boek: %(res)s" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "Gelieve eerst je kindle email adres te configureren..." -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Boek werd toegevoegd aan boekenplank: %(sname)s" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Boek werd verwijderd van boekenplank: %(sname)s" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Een boekenplank met de naam '%(title)s' bestaat reeds." -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "Boekenplank %(title)s aangemaakt" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "Er deed zich een fout voor" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "maak een boekenplank" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "Boekenplank %(title)s gewijzigd" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "Bewerk een boekenplank" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Boekenplank %(name)s succesvol gewist" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "Boekenplank: '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" "Fout bij openen boekenplank. Boekenplank bestaat niet of is niet " "toegankelijk" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Verander volgorde van Boekenplank: '%(name)s'" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "Een bestaand gebruiker gevonden voor dit email adres." -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's profiel" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "Profiel aangepast" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "Administratie pagina" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Calibre-web configuratie aangepast" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "Basis configuratie" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "DB locatie is niet geldig, gelieve het correcte pad in te geven" -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "Voeg nieuwe gebruiker toe" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "Gebruiker '%(user)s' aangemaakt" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "Een bestaande gebruiker gevonden voor dit emailadres of gebruikersnaam." -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "Mail instellingen aangepast" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "Test email met succes verstuurd naar %(kindlemail)s" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "Er trad een fout op met het versturen van de test email: %(res)s" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "Email instellingen aangepast" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "Bewerk mail instellingen" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "Gebruiker '%(nick)s' verwijderd" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "Gebruiker '%(nick)s' aangepast" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "Een onbekende fout deed zich voor." -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "Bewerk gebruiker '%(nick)s'" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Fout bij openen eBook. Het bestand bestaat niet of is niet toegankelijk" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "Bewerk metadata" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "Het uploaden van bestandsextensie \"%s\" is niet toegestaan op deze server" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "Bestand opslaan niet gelukt voor %s." - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "onbekend" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "Up te loaden bestanden dienen een extensie te hebben" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Het pad %s aanmaken mislukt (Geen toestemming)." -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "Bestand opslaan niet gelukt voor %s." + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "onbekend" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Bestand %s opslaan mislukt (Geen toestemming)." -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Bestand %s wissen mislukt (Geen toestemming)." +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "Kindlegen gefaald met Error %(error)s. Bericht: %(message)s" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "Deze mail werd verstuurd met calibre web." + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "Gebruikerslijst" @@ -554,7 +619,7 @@ msgstr "Kindlle" msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "Administratie" @@ -608,96 +673,100 @@ msgid "Change SMTP settings" msgstr "Bewerk SMTP instellingen" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "Configuratie" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "Calibre DB map" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "Log niveau" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "Poort" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Boeken per pagina" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "Aan het uploaden" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "Publieke registratie" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "Anoniem verkennen" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "Login op afstand" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "Administratie" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "Huidige commit tijdsstempel" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "Nieuwste commit tijdsstempel" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "Herverbinden met calibre DB" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "Herstart Calibre-web" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "Stop Calibre-web" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "Controleer voor update" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "Voer update uit" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "Wil je Calibre-web echt herstarten?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "Terug" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "Wil je Calibre-web echt stoppen?" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "Aan het updaten, gelieve de pagina niet te herladen" @@ -717,132 +786,136 @@ msgstr "Meer van" msgid "Delete Book" msgstr "Wis boek" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "Wis" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Boek titel" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "Auteur" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "Omschrijving" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tags" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "Series" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "Series id" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "Beoordeling" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "Publicatie datum" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "Taal" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "Nee" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "Upload type" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "bekijk boek na bewerking" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "Verkrijg metadata" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "Opslaan" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "Ben je zeker?" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "Boek wordt nu gewist uit de Calibre database" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "en van de harde schijf" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "Wis" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "Zoekwoord" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr "Zoek voor zoekwoord" -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "Start!" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "Klik op de omslag om de metatadata in het formulier te laden" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "Aan het laden..." -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "Sluit" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "Uitgever" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "Bron" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "Zoek fout!" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "Geen resultaat! Gelieve een ander zoekwoord proberen" @@ -867,78 +940,106 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "Metadata Watch Channel ID" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "Server poort" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "Uploaden aanzetten" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "Anoniem verkennen aanzetten" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "Publieke registratie aanzetten" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "Maak op afstand ionloggen mogelijk (\"magic link\")" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "Gebruik" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "Verkrijg een API sleutel" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "Goodreads API sleutel" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "Goodreads API geheim" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "Login" @@ -947,8 +1048,8 @@ msgstr "Login" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titel" @@ -1122,7 +1223,7 @@ msgstr "Bewaar instelling" msgid "Save settings and send Test E-Mail" msgstr "Bewaar instellingen en stuur test email" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "Volgende" @@ -1139,7 +1240,7 @@ msgstr "Ontdek (Willekeurige Boeken)" msgid "Start" msgstr "Start" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "Populaire Boeken" @@ -1147,7 +1248,7 @@ msgstr "Populaire Boeken" msgid "Popular publications from this catalog based on Downloads." msgstr "Populaire publicaties van deze cataloog gebaseerd op Downloads." -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "Best beoordeeld" @@ -1167,7 +1268,7 @@ msgstr "Recentste boeken" msgid "Show Random Books" msgstr "Toon Willekeurige Boeken" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "Auteurs" @@ -1183,7 +1284,7 @@ msgstr "Boeken gesorteerd op Categorie" msgid "Books ordered by series" msgstr "Boeken gesorteerd op Serie" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "Publieke Boekenplanken" @@ -1191,7 +1292,7 @@ msgstr "Publieke Boekenplanken" msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "Jou Boekenplanken" @@ -1207,80 +1308,80 @@ msgstr "Kies navigatie" msgid "Advanced Search" msgstr "Geavanceerd zoeken" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "Log uit" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "Registreer" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "Verkennen" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "Recent Toegevoegd" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "Gesorteerde Boeken" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "Sorteren op" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "Nieuwste" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "Oudste" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "Oplopend" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "Aflopend" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "Ontdek" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "Categorieën" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "Talen" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "Maak een boekenplank" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "Over" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "Vorige" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "Boek Details" @@ -1366,26 +1467,38 @@ msgstr "Gelieve een ander zoekwoord proberen" msgid "Results for:" msgstr "Resultaten voor:" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "Sluit Tags uit" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "Sluit Series uit" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "Sluit Talen uit" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "Wis deze boekenplank" @@ -1446,6 +1559,42 @@ msgstr "Programma bibliotheek" msgid "Installed Version" msgstr "Geïnstalleerde versie" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "Kindle email" diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 5221d71f..0ed7ca56 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2017-04-11 22:51)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2017-04-11 22:51+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -24,505 +24,570 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "nie zainstalowane" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" msgstr "" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" +#: cps/helper.py:70 +#, python-format +msgid "Convert: %s" msgstr "" -#: cps/helper.py:99 -#, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "" - -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "Nie można wysłać poczty: %s" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "Calibre-web testowy email" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "Ten e-mail został wysłany przez Calibre Web." +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "Wyślij do Kindle" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "" "Nie można znaleźć żadnych formatów przystosowane do wysyłania pocztą " "e-mail" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "Wyślij do Kindle" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "Żądanie o pakiet aktualizacji" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "Pobieranie pakietu aktualizacji" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "Rozpakowywanie pakietu aktualizacji" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "Pliki zostały zastąpione" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "Połączenia z bazą danych zostały zakończone" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "Serwer jest zatrzymany" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "Najlepiej oceniane książki" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "Losowe książki" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "Lista autorów" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub plik nie jest dostępny:" -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "Lista serii" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "Seria: %(serie)s" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "Dostępne języki" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "Lista kategorii" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "Statystyki" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "Aktualizacja zakończona" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "szukaj" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "Przeczytane książki" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "Nieprzeczytane książki" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "Czytaj książkę" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "Proszę wypełnić wszystkie pola!" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "rejestracja" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "Nazwa użytkownika lub adres e-mail jest już w użyciu." -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "logowanie" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "Książka została pomyślnie wysłana do %(kindlemail)s" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "Proszę najpierw skonfigurować adres e-mail swojego kindla..." -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Książka została dodana do półki: %(sname)s" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Książka została usunięta z półki: %(sname)s" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Półka o nazwie '%(title)s' już istnieje." -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "Półka %(title)s została utworzona" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "Wystąpił błąd" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "utwórz półkę" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "Półka %(title)s została zmieniona" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "Edytuj półkę" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "pomyślnie usunięto półkę %(name)s" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "Półka: '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "Znaleziono istniejące konto dla tego adresu e-mail." -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "Zaktualizowano profil" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "Portal administracyjny" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Konfiguracja Calibre-web została zaktualizowana" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "Podstawowa konfiguracja" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę" -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy użytkownika." -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "Zaktualizowano ustawienia poczty e-mail" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "Testowy e-mail został pomyślnie wysłany do %(kindlemail)s" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "Wystąpił błąd podczas wysyłania testowej wiadomości e-mail: %(res)s" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "Zaktualizowano ustawienia e-mail" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "Edytuj ustawienia poczty e-mail" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "Wystąpił nieznany błąd." -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "edytuj metadane" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "Rozszerzenie pliku \"%s\" nie jest dozwolone do przesłania na ten serwer" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "" - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "Plik do przesłania musi mieć rozszerzenie" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Nie udało się utworzyć łącza %s (Odmowa dostępu)." -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "" + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Nie można przechowywać pliku %s (Odmowa dostępu)." -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Nie udało się usunąć pliku %s (Odmowa dostępu)." +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "Ten e-mail został wysłany przez Calibre Web." + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "Lista użytkowników" @@ -543,7 +608,7 @@ msgstr "Kindle" msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "Portal administracyjny" @@ -597,96 +662,100 @@ msgid "Change SMTP settings" msgstr "Zmień ustawienia SMTP" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "Konfiguracja" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "Folder bazy danych Calibre" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "Poziom logów" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Ilość książek na stronie" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "Wysyłanie" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "Publiczna rejestracja" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "Anonimowe przeglądanie" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "Zarządzanie" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "Znacznik czasowy zainstalowanej wersji" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "Znacznik czasowy nowej wersji" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "Połącz ponownie z bazą danych Calibre" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "Uruchom ponownie Calibre Web" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "Zatrzymaj Calibre Web" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "Sprawdź aktualizacje" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "Wykonaj aktualizację" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "Na pewno chcesz uruchomić ponownie Calibre Web?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "OK" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "Wróć" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "Na pewno chcesz zatrzymać Calibre Web?" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "Aktualizowanie, proszę nie odświeżać strony" @@ -706,132 +775,136 @@ msgstr "" msgid "Delete Book" msgstr "" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Tytuł książki" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "Opis" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tagi" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "Seria" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "ID serii" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "Ocena" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "Data publikacji" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "Język" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "Tak" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "Nie" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "wyświetl książkę po edycji" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "Uzyskaj metadane" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "Wyślij" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "Słowo kluczowe" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr " Szukaj słowa kluczowego " -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "Idź!" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "Kliknij okładkę, aby załadować metadane do formularza" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "Ładowanie..." -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "Zamknij" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "Wydawca" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "Źródło" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "Błąd wyszukiwania!" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "Brak wyników! Spróbuj innego słowa kluczowego." @@ -856,79 +929,107 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 #, fuzzy msgid "Metadata Watch Channel ID" msgstr "Metadane Watch Channel ID" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "Port serwera" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "Włącz wysyłanie" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "Włącz anonimowe przeglądanie" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "Włącz publiczną rejestrację" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "Zaloguj się" @@ -937,8 +1038,8 @@ msgstr "Zaloguj się" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Tytuł" @@ -1112,7 +1213,7 @@ msgstr "Zapisz ustawienia" msgid "Save settings and send Test E-Mail" msgstr "Zapisz ustawienia i wyślij testową wiadomość e-mail" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "Następne" @@ -1129,7 +1230,7 @@ msgstr "Odkrywaj (losowe książki)" msgid "Start" msgstr "Rozpocznij" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "Najpopularniejsze książki" @@ -1137,7 +1238,7 @@ msgstr "Najpopularniejsze książki" msgid "Popular publications from this catalog based on Downloads." msgstr "Popularne publikacje z tego katalogu bazujące na pobranych." -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "Najlepiej ocenione książki" @@ -1157,7 +1258,7 @@ msgstr "Ostatnie książki" msgid "Show Random Books" msgstr "Pokazuj losowe książki" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "Autorzy" @@ -1173,7 +1274,7 @@ msgstr "Książki sortowane według kategorii" msgid "Books ordered by series" msgstr "Książki sortowane według serii" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "Publiczne półki" @@ -1181,7 +1282,7 @@ msgstr "Publiczne półki" msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "Twoje półki" @@ -1197,80 +1298,80 @@ msgstr "Przełącz nawigację" msgid "Advanced Search" msgstr "Zaawansowane wyszukiwanie" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "Wyloguj się" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "Zarejestruj się" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "Przeglądaj" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "Odkrywaj" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "Kategorie" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "Języki" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "Utwórz półkę" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "O programie" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "" @@ -1357,26 +1458,38 @@ msgstr "Proszę wypróbować podobne wyszukiwanie" msgid "Results for:" msgstr "Wyniki dla:" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "Wyklucz tagi" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "Wyklucz serie" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "Wyklucz języki" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "Usuń tą półkę" @@ -1437,6 +1550,42 @@ msgstr "Biblioteka programu" msgid "Installed Version" msgstr "Zainstalowana wersja" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "Adres e-mail Kindle" diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index 314f4e5d..ddeab9c4 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: Pavel Korovin \n" "Language: ru\n" @@ -26,503 +26,568 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "Отсутствует" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" msgstr "" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" +#: cps/helper.py:70 +#, python-format +msgid "Convert: %s" msgstr "" -#: cps/helper.py:99 -#, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "" - -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "Ошибка отправки письма: %s" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "Тестовое письмо от Calibre-web" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "Письмо было отправлено через calibre web" +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "Отправить на Kindle" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "Невозоможно найти формат, подходящий для отправки по email" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "Отправить на Kindle" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "Проверка обновлений" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "Загрузка обновлений" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "Распаковка обновлений" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "Файлы заменены" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "Соеднинения с базой данных закрыты" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "Сервер остановлен" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "Обновления установлены, нажмите okay и перезагрузите страницу" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "Книги с наивысшим рейтингом" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "Случайный выбор" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "Авторы" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Невозможно открыть книгу. Файл не существует или недоступен." -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "Серии" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "Языки" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "Категории" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "Статистика" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "Производится остановка сервера, пожалуйста, закройте окно" -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "Обновление закончено" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "поиск" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "Прочитанные" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "Непрочитанные" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "Читать книгу" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "Пожалуйста, заполните все поля!" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "зарегистрироваться" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "Неизвестная ошибка. Пожалуйста, попробуйте позже." -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "Имя пользователя или адрес эл. почты уже используется" -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "войти" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP" -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "Книга успешно отправлена на %(kindlemail)s" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Ошибка при отправке книги: %(res)s" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "Пожалуйста, сначала укажите ваш kindle email..." -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Книга добавлена на книжную полку: %(sname)s" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Книга удалена с книжной полки: %(sname)s" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Книжкная полка с названием '%(title)s' уже существует." -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "Создана книжная полка %(title)s" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "Произошла ошибка" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "создать книжную полку" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "Книжная полка %(title)s изменена" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "Изменить книжную полку" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Книжная полка %(name)s удалена" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "Книжная полка: '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Изменить расположение книжной полки '%(name)s'" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "Найдена учётная запись для для данного адреса email." -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "Профиль %(name)s" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "Профиль обновлён" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "Администрирование" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Конфигурация Calibre-web обновлена" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "Неверный путь к фалу БД, пожалуйста, укажите правильное расположение БД" -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "Добавить пользователя" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "Пользователь '%(user)s' добавлен" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "Для указанного адреса или имени найдена существующая учётная запись." -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "Настройки почты изменены" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "Тестовое сообщение успешно отправлено на адрес %(kindlemail)s" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "Ошибка отправки тестового сообщения: %(res)s" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "Обновлены настройки e-mail" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "Изменить почтовые настройки" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "Пользователь '%(nick)s' удалён" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "Пользователь '%(nick)s' обновлён" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "Произошла неизвестная ошибка." -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "изменить метаданные" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "Запрещена загрузка файлов с расширением \"%s\"" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "" - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "неизвестно" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "Загружаемый файл должен иметь расширение" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Ошибка при создании пути %s (доступ запрещён)" -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "" + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "неизвестно" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Ошибка записи файоа %s (доступ запрещён)" -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Ошибка удаления файла %s (доступ запрещён)" +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "Письмо было отправлено через calibre web" + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "Список пользователей" @@ -543,7 +608,7 @@ msgstr "Kindle" msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "Управление" @@ -597,96 +662,100 @@ msgid "Change SMTP settings" msgstr "Изменить настройки SMTP" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "Настройки сервера" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "Папка Calibre DB" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "Уровень логирования" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Количество книг на странице" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "Загрузка на сервер" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "Публичная регистрация" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "Анонимный просмотр" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "Управление" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "Переподключиться к БД Calibre" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "Перезагрузить Calibre-web" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "Остановить Calibre-web" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "Проверка обновлений" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "Установить обновления" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "Вы действительно хотите перезагрузить Calibre-web?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "Назад" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "Вы действительно хотите остановить Calibre-web?" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "Установка обновлений, пожалуйста, не обновляйте страницу." @@ -706,132 +775,136 @@ msgstr "" msgid "Delete Book" msgstr "Удалить книгу" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "Удалить" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Название" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "Автор" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "Описание" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "Теги" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "Серии" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "Серия" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "Рейтинг" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "Опубликовано" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "Язык" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "Да" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "Нет" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "смотреть книгу после редактирования" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "Получить метаданные" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "Отправить" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "Вы действительно уверены?" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "Книга будет удалена из БД Calibre" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "и с диска" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "Удалить" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "Ключевое слово" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr " Поиск по ключевому слову" -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "Искать" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "Нажмите на обложку, чтобы получить метаданные" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "Загрузка..." -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "Закрыть" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "Издатель" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "Источник" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "Ошибка поиска!" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "Нет результатов. Пожалуйста, попробуйте другое ключевое слово" @@ -856,78 +929,106 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "Metadata Watch Channel ID" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "Порт сервера" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "Разрешить загрузку на сервер" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "Разрешить анонимный просмотр" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "Разрешить публичную регистрацию" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "Имя пользователя" @@ -936,8 +1037,8 @@ msgstr "Имя пользователя" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Заголовок" @@ -1109,7 +1210,7 @@ msgstr "Сохранить настройки" msgid "Save settings and send Test E-Mail" msgstr "Сохранить настройки и отправить тестовое письмо" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "Дальше" @@ -1126,7 +1227,7 @@ msgstr "Обзор (случайные книги)" msgid "Start" msgstr "Старт" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "Популярные книги" @@ -1134,7 +1235,7 @@ msgstr "Популярные книги" msgid "Popular publications from this catalog based on Downloads." msgstr "Популярные книги в этом каталоге, на основе количества скачиваний" -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "Книги с наилучшим рейтингом" @@ -1154,7 +1255,7 @@ msgstr "Последние поступления" msgid "Show Random Books" msgstr "Показывать случайные книги" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "Авторы" @@ -1170,7 +1271,7 @@ msgstr "Книги, отсортированные по категории" msgid "Books ordered by series" msgstr "Книги, отсортированные по серии" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "Общие книжные полки" @@ -1178,7 +1279,7 @@ msgstr "Общие книжные полки" msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "Ваши книжные полки" @@ -1194,80 +1295,80 @@ msgstr "Включить навигацию" msgid "Advanced Search" msgstr "Расширенный поиск" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "Выход" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "Зарегистрироваться" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "Просмотр" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "Обзор" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "Категории" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "Языки" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "Создать книжную полку" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "О программе" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "" @@ -1353,26 +1454,38 @@ msgstr "Попробуйте изменить критерии поиск" msgid "Results for:" msgstr "Результаты для:" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "Исключить теги" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "Исключить серии" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "Исключить языки" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "Удалить эту книжную полку" @@ -1433,6 +1546,42 @@ msgstr "Название" msgid "Installed Version" msgstr "Версия" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "Адрес почты Kindle" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 7c293c06..eb36736a 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: 2017-01-06 17:00+0000\n" "Last-Translator: dalin \n" "Language: zh_Hans_CN\n" @@ -26,503 +26,568 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "未安装" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" -msgstr "找不到kindlegen二进制 %(kindlepath)s" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" +msgstr "可执行权限缺失" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "没有找到书籍ID %(book)d 的epub格式" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" -msgstr "kindlegen失败,没有可执行权限" - -#: cps/helper.py:99 +#: cps/helper.py:70 #, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "Kindlegen 因为错误 %(error)s 失败。消息: %(message)s" +msgid "Convert: %s" +msgstr "" -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "发送邮件失败: %s" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "Calibre-web 测试邮件" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." -msgstr "此邮件由calibre web发送" +#: cps/helper.py:80 +msgid "Test E-Mail" +msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "发送到Kindle" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "无法找到适合邮件发送的格式" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "发送到Kindle" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "正在请求更新包" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "正在下载更新包" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "正在解压更新包" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "文件已替换" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "数据库连接已关闭" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "服务器已停止" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "更新完成,请按确定并刷新页面" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "最近添加的书籍" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "最新书籍" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "最旧书籍" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "书籍 (A-Z)" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "书籍 (Z-A)" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "最高评分书籍" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "随机书籍" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "作者列表" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "无法打开电子书。 文件不存在或者文件不可访问:" -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "丛书列表" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "丛书: %(serie)s" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "可用语言" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "语言: %(name)s" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "分类列表" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "分类: %(name)s" -#: cps/web.py:1433 -msgid "Excecution permissions missing" -msgstr "可执行权限缺失" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" +msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "统计" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "" "Callback domain is not verified, please follow steps to verify domain in " "google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "服务器已重启,请刷新页面" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "正在关闭服务器,请关闭窗口" -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "更新完成" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "搜索" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "已读书籍" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "未读书籍" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "阅读一本书" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "请填写所有字段" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "注册" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "发生一个未知错误。请稍后再试。" -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "此用户名或邮箱已被使用。" -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以'%(nickname)s'身份登录" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "登录" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "找不到Token" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "Token已过期" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置SMTP邮箱..." -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" -msgstr "此书已被成功发给 %(kindlemail)s" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "发送这本书的时候出现错误: %(res)s" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "请先配置您的kindle电子邮箱地址..." -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "此书已被添加到书架: %(sname)s" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "此书已从书架 %(sname)s 中删除" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "已存在书架 '%(title)s'。" -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "书架 %(title)s 已被创建" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "发生错误" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "创建书架" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "书架 %(title)s 已被修改" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "编辑书架" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "成功删除书架 %(name)s" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "书架: '%(name)s'" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "修改书架 '%(name)s' 顺序" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "找到已使用此邮箱的账号。" -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 的资料" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "资料已更新" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "管理页" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "Calibre-web配置已更新" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "基本配置" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "DB位置无效,请输入正确路径" -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "添加新用户" -#: cps/web.py:2792 +#: cps/web.py:2865 #, python-format msgid "User '%(user)s' created" msgstr "用户 '%(user)s' 已被创建" -#: cps/web.py:2796 +#: cps/web.py:2869 msgid "Found an existing account for this email address or nickname." msgstr "已存在使用此邮箱或昵称的账号。" -#: cps/web.py:2820 +#: cps/web.py:2893 msgid "Mail settings updated" msgstr "邮箱设置已更新" -#: cps/web.py:2827 +#: cps/web.py:2900 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "测试邮件已成功发送到 %(kindlemail)s" -#: cps/web.py:2830 +#: cps/web.py:2903 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "发送测试邮件时发生错误: %(res)s" -#: cps/web.py:2834 +#: cps/web.py:2907 msgid "E-Mail settings updated" msgstr "E-Mail 设置已更新" -#: cps/web.py:2835 +#: cps/web.py:2908 msgid "Edit mail settings" msgstr "编辑邮箱设置" -#: cps/web.py:2865 +#: cps/web.py:2938 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户 '%(nick)s' 已被删除" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "用户 '%(nick)s' 已被更新" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "发生未知错误。" -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "打开电子书出错。文件不存在或不可访问" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "编辑元数据" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "不能上传后缀为 \"%s\" 的文件到此服务器" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "" - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "未知" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "要上传的文件必须有一个后缀" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "创建路径 %s 失败(权限拒绝)。" -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "" + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "未知" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "存储文件 %s 失败(权限拒绝)。" -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "删除文件 %s 失败(权限拒绝)。" +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "Kindlegen 因为错误 %(error)s 失败。消息: %(message)s" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "此邮件由calibre web发送" + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "用户列表" @@ -543,7 +608,7 @@ msgstr "" msgid "DLS" msgstr "" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "管理" @@ -597,96 +662,100 @@ msgid "Change SMTP settings" msgstr "修改SMTP设置" #: cps/templates/admin.html:57 +msgid "Edit allowed domains" +msgstr "" + +#: cps/templates/admin.html:60 msgid "Configuration" msgstr "配置" -#: cps/templates/admin.html:60 +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "Calibre DB目录" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "日志级别" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "端口" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "每页书籍数" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "上传" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "开放注册" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "匿名浏览" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "远程登录" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "管理" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "当前提交时间戳" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "最新提交时间戳" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "重新连接到Calibre数据库" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "重启 Calibre-web" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "停止 Calibre-web" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "检查更新" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "执行更新" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "您确定要重启 Calibre-web 吗?" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "确定" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "后退" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "您确定要关闭 Calibre-web 吗?" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "正在更新,请不要刷新页面" @@ -706,132 +775,136 @@ msgstr "" msgid "Delete Book" msgstr "删除书籍" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "删除" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "书名" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "作者" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "简介" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "标签" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "丛书" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "丛书ID" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "评分" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "" "Cover URL (jpg, cover is downloaded and stored in database, field is " "afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "出版日期" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "语言" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "确认" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "编辑后查看书籍" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "获取元数据" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "提交" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "您真的确认?" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "书籍会被从Calibre数据库和硬盘中删除" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "删除" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "关键字" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr "搜索关键字" -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "走起!" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "点击封面加载元数据到表单" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "加载中..." -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "关闭" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "出版社" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "来源" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "搜索错误" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "没有结果!请尝试别的关键字." @@ -856,78 +929,106 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "服务器端口" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "启用上传" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "启用匿名浏览" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "启用注册" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "启用远程登录 (\"魔法链接\")" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "登录" @@ -936,8 +1037,8 @@ msgstr "登录" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "标题" @@ -1109,7 +1210,7 @@ msgstr "保存设置" msgid "Save settings and send Test E-Mail" msgstr "保存设置并发送测试邮件" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "下一个" @@ -1126,7 +1227,7 @@ msgstr "发现(随机书籍)" msgid "Start" msgstr "开始" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "热门书籍" @@ -1134,7 +1235,7 @@ msgstr "热门书籍" msgid "Popular publications from this catalog based on Downloads." msgstr "基于下载数的热门书籍" -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "最高评分书籍" @@ -1154,7 +1255,7 @@ msgstr "最新书籍" msgid "Show Random Books" msgstr "显示随机书籍" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "作者" @@ -1170,7 +1271,7 @@ msgstr "书籍按分类排序" msgid "Books ordered by series" msgstr "书籍按丛书排序" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "公开书架" @@ -1178,7 +1279,7 @@ msgstr "公开书架" msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "您的书架" @@ -1194,80 +1295,80 @@ msgstr "切换导航" msgid "Advanced Search" msgstr "高级搜索" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "注销" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "注册" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "浏览" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "最近添加" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "已排序书籍" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "排序" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "最新" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "最旧" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "升序" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "降序" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "发现" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "分类" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "语言" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "创建书架" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "关于" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "" @@ -1353,26 +1454,38 @@ msgstr "请尝试别的关键字" msgid "Results for:" msgstr "结果:" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "排除标签" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "排除丛书" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "排除语言" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "删除此书架" @@ -1433,6 +1546,42 @@ msgstr "程序库" msgid "Installed Version" msgstr "已安装版本" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr "" diff --git a/cps/web.py b/cps/web.py index d23a708c..3539eef9 100755 --- a/cps/web.py +++ b/cps/web.py @@ -48,7 +48,6 @@ from flask_principal import __version__ as flask_principalVersion from flask_babel import Babel from flask_babel import gettext as _ import pytz -# from tzlocal import get_localzone import requests from werkzeug.security import generate_password_hash, check_password_hash from werkzeug.datastructures import Headers @@ -3088,32 +3087,47 @@ def edit_book(book_id): edited_books_id = set() # Check and handle Uploaded file - if 'btn-upload-format' in request.files and '.' in request.files['btn-upload-format'].filename: + if 'btn-upload-format' in request.files: requested_file = request.files['btn-upload-format'] - file_ext = requested_file.filename.rsplit('.', 1)[-1].lower() - if file_ext not in ALLOWED_EXTENSIONS: - flash(_('File extension "%s" is not allowed to be uploaded to this server' % file_ext), category="error") - return redirect(url_for('index')) + if '.' in requested_file.filename: + file_ext = requested_file.filename.rsplit('.', 1)[-1].lower() + if file_ext not in ALLOWED_EXTENSIONS: + flash(_('File extension "%s" is not allowed to be uploaded to this server' % file_ext), category="error") + return redirect(url_for('show_book', book_id=book.id)) + else: + flash(_('File to be uploaded must have an extension'), category="error") + return redirect(url_for('show_book', book_id=book.id)) file_name = book.path.rsplit('/', 1)[-1] - filepath = config.config_calibre_dir + os.sep + book.path - filepath = os.path.normpath(filepath) - saved_filename = filepath + os.sep + file_name + '.' + file_ext + filepath = os.path.normpath(os.path.join(config.config_calibre_dir, book.path)) + saved_filename = os.path.join(filepath, file_name + '.' + file_ext) + # check if file path exists, otherwise create it, copy file to calibre path and delete temp file + if not os.path.exists(filepath): + try: + os.makedirs(filepath) + except OSError: + flash(_(u"Failed to create path %s (Permission denied)." % filepath), category="error") + return redirect(url_for('show_book', book_id=book.id)) try: requested_file.save(saved_filename) except OSError: flash(_(u"Failed to store file %s." % saved_filename), category="error") - return redirect(url_for('index')) + return redirect(url_for('show_book', book_id=book.id)) file_size = os.path.getsize(saved_filename) is_format = db.session.query(db.Data).filter(db.Data.book == book_id).filter(db.Data.format == file_ext.upper()).first() + + # Format entry already exists, no need to update the database if is_format: - # Format entry already exists, no need to update the database app.logger.info('Book format already existing') else: db_format = db.Data(book_id, file_ext.upper(), file_size, file_name) db.session.add(db_format) + db.session.commit() + db.session.connection().connection.connection.create_function("title_sort", 1, db.title_sort) + + # Queue uploader info uploadText=_(u"File format %s added to %s" % (file_ext.upper(),book.title)) helper.global_WorkerThread.add_upload(current_user.nickname, ""+ uploadText + "") @@ -3148,6 +3162,7 @@ def edit_book(book_id): for b in edited_books_id: error = helper.update_dir_stucture(b, config.config_calibre_dir) if error: # stop on error + flash(error, category="error") break if not error: @@ -3289,6 +3304,8 @@ def edit_book(book_id): input_tags = list(map(lambda it: it.strip(), input_tags)) modify_database_object(input_tags, getattr(book, cc_string), db.cc_classes[c.id], db.session, 'custom') db.session.commit() + if config.config_use_google_drive: + gdriveutils.updateGdriveCalibreFromLocal() author_names = [] for author in book.authors: author_names.append(author.name) @@ -3320,6 +3337,8 @@ def upload(): # create the function for sorting... db.session.connection().connection.connection.create_function("title_sort", 1, db.title_sort) db.session.connection().connection.connection.create_function('uuid4', 0, lambda: str(uuid4())) + + # check if file extension is correct if '.' in requested_file.filename: file_ext = requested_file.filename.rsplit('.', 1)[-1].lower() if file_ext not in ALLOWED_EXTENSIONS: @@ -3332,8 +3351,9 @@ def upload(): else: flash(_('File to be uploaded must have an extension'), category="error") return redirect(url_for('index')) + + # extract metadata from file meta = uploader.upload(requested_file) - title = meta.title author = meta.author tags = meta.tags @@ -3341,10 +3361,10 @@ def upload(): series_index = meta.series_id title_dir = helper.get_valid_filename(title) author_dir = helper.get_valid_filename(author) - data_name = title_dir - filepath = config.config_calibre_dir + os.sep + author_dir + os.sep + title_dir - saved_filename = filepath + os.sep + data_name + meta.extension.lower() + filepath = os.path.join(config.config_calibre_dir, author_dir, title_dir) + saved_filename = os.path.join(filepath, title_dir + meta.extension.lower()) + # check if file path exists, otherwise create it, copy file to calibre path and delete temp file if not os.path.exists(filepath): try: os.makedirs(filepath) @@ -3361,22 +3381,22 @@ def upload(): except OSError: flash(_(u"Failed to delete file %s (Permission denied)." % meta.file_path), category="warning") - file_size = os.path.getsize(saved_filename) if meta.cover is None: has_cover = 0 - basedir = config.get_main_dir # os.path.dirname(__file__) - copyfile(os.path.join(basedir, "cps/static/generic_cover.jpg"), os.path.join(filepath, "cover.jpg")) + copyfile(os.path.join(config.get_main_dir, "cps/static/generic_cover.jpg"), os.path.join(filepath, "cover.jpg")) else: has_cover = 1 move(meta.cover, os.path.join(filepath, "cover.jpg")) + # handle authors is_author = db.session.query(db.Authors).filter(db.Authors.name == author).first() if is_author: db_author = is_author else: db_author = db.Authors(author, helper.get_sorted_author(author), "") db.session.add(db_author) - + + # handle series db_series = None is_series = db.session.query(db.Series).filter(db.Series.name == series).first() if is_series: @@ -3396,6 +3416,7 @@ def upload(): else: db_language = db.Languages(input_language) db.session.add(db_language) + # combine path and normalize path from windows systems path = os.path.join(author_dir, title_dir).replace('\\', '/') db_book = db.Books(title, "", db_author.sort, datetime.datetime.now(), datetime.datetime(101, 1, 1), @@ -3405,42 +3426,47 @@ def upload(): db_book.series.append(db_series) if db_language is not None: db_book.languages.append(db_language) - db_data = db.Data(db_book, meta.extension.upper()[1:], file_size, data_name) - + file_size = os.path.getsize(saved_filename) + db_data = db.Data(db_book, meta.extension.upper()[1:], file_size, title_dir) + + # handle tags input_tags = tags.split(',') input_tags = list(map(lambda it: it.strip(), input_tags)) if input_tags[0] !="": modify_database_object(input_tags, db_book.tags, db.Tags, db.session, 'tags') - + + # flush content, get db_book.id available db_book.data.append(db_data) - db.session.add(db_book) - db.session.flush() # flush content get db_book.id available + db.session.flush() # add comment book_id = db_book.id upload_comment = Markup(meta.description).unescape() if upload_comment != "": db.session.add(db.Comments(upload_comment, book_id)) - + + # save data to database, reread data db.session.commit() db.session.connection().connection.connection.create_function("title_sort", 1, db.title_sort) - book = db.session.query(db.Books) \ .filter(db.Books.id == book_id).filter(common_filters()).first() + # upload book to gdrive if nesseccary and add "(bookid)" to folder name if config.config_use_google_drive: gdriveutils.updateGdriveCalibreFromLocal() - error = helper.update_dir_stucture(book.id, config.config_calibre_dir) - + db.session.commit() + if config.config_use_google_drive: + gdriveutils.updateGdriveCalibreFromLocal() if error: flash(error, category="error") - uploadText=_(u"File %s uploaded" % book.title) + uploadText=_(u"File %s uploaded" % book.title) helper.global_WorkerThread.add_upload(current_user.nickname, "" + uploadText + "") - if db_language is not None: # display Full name instead of iso639.part3 + # create data for displaying display Full language name instead of iso639.part3language + if db_language is not None: book.languages[0].language_name = _(meta.languages) author_names = [] for author in db_book.authors: diff --git a/messages.pot b/messages.pot index 1af23932..9d2ed362 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: 2018-07-15 15:03+0200\n" +"POT-Creation-Date: 2018-08-18 12:11+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,501 +17,566 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.5.1\n" -#: cps/book_formats.py:123 cps/book_formats.py:127 cps/web.py:1422 +#: cps/book_formats.py:128 cps/book_formats.py:132 cps/book_formats.py:136 +#: cps/converter.py:11 cps/converter.py:27 msgid "not installed" msgstr "" -#: cps/helper.py:68 -#, python-format -msgid "kindlegen binary %(kindlepath)s not found" +#: cps/converter.py:22 cps/converter.py:38 +msgid "Excecution permissions missing" msgstr "" -#: cps/helper.py:74 +#: cps/helper.py:54 #, python-format msgid "epub format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:84 -msgid "kindlegen failed, no execution permissions" -msgstr "" - -#: cps/helper.py:99 +#: cps/helper.py:70 #, python-format -msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgid "Convert: %s" msgstr "" -#: cps/helper.py:178 -#, python-format -msgid "Failed to send mail: %s" -msgstr "" - -#: cps/helper.py:185 +#: cps/helper.py:79 msgid "Calibre-web test email" msgstr "" -#: cps/helper.py:186 cps/helper.py:198 -msgid "This email has been sent via calibre web." +#: cps/helper.py:80 +msgid "Test E-Mail" msgstr "" -#: cps/helper.py:195 cps/templates/detail.html:44 -msgid "Send to Kindle" -msgstr "" - -#: cps/helper.py:215 cps/helper.py:229 +#: cps/helper.py:102 cps/helper.py:112 msgid "Could not find any formats suitable for sending by email" msgstr "" -#: cps/helper.py:342 +#: cps/helper.py:114 cps/templates/detail.html:44 cps/worker.py:219 +msgid "Send to Kindle" +msgstr "" + +#: cps/helper.py:115 +#, python-format +msgid "E-Mail: %s" +msgstr "" + +#: cps/helper.py:117 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "" + +#: cps/helper.py:212 #, python-format msgid "Rename title from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:351 +#: cps/helper.py:221 #, python-format msgid "Rename author from: \"%s\" to \"%s\" failed with error: %s" msgstr "" -#: cps/helper.py:374 cps/helper.py:383 +#: cps/helper.py:244 cps/helper.py:253 #, python-format msgid "File %s not found on Google Drive" msgstr "" -#: cps/helper.py:394 +#: cps/helper.py:271 #, python-format msgid "Book path %s not found on Google Drive" msgstr "" -#: cps/web.py:954 +#: cps/web.py:1026 msgid "Requesting update package" msgstr "" -#: cps/web.py:955 +#: cps/web.py:1027 msgid "Downloading update package" msgstr "" -#: cps/web.py:956 +#: cps/web.py:1028 msgid "Unzipping update package" msgstr "" -#: cps/web.py:957 +#: cps/web.py:1029 msgid "Files are replaced" msgstr "" -#: cps/web.py:958 +#: cps/web.py:1030 msgid "Database connections are closed" msgstr "" -#: cps/web.py:959 +#: cps/web.py:1031 msgid "Server is stopped" msgstr "" -#: cps/web.py:960 +#: cps/web.py:1032 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/web.py:1034 +#: cps/web.py:1052 msgid "Recently Added Books" msgstr "" -#: cps/web.py:1044 +#: cps/web.py:1062 msgid "Newest Books" msgstr "" -#: cps/web.py:1056 +#: cps/web.py:1074 msgid "Oldest Books" msgstr "" -#: cps/web.py:1068 +#: cps/web.py:1086 msgid "Books (A-Z)" msgstr "" -#: cps/web.py:1079 +#: cps/web.py:1097 msgid "Books (Z-A)" msgstr "" -#: cps/web.py:1108 +#: cps/web.py:1126 msgid "Hot Books (most downloaded)" msgstr "" -#: cps/web.py:1121 +#: cps/web.py:1139 msgid "Best rated books" msgstr "" -#: cps/templates/index.xml:32 cps/web.py:1132 +#: cps/templates/index.xml:32 cps/web.py:1151 msgid "Random Books" msgstr "" -#: cps/web.py:1146 +#: cps/web.py:1166 msgid "Author list" msgstr "" -#: cps/web.py:1158 cps/web.py:1220 cps/web.py:1379 cps/web.py:1909 +#: cps/web.py:1178 cps/web.py:1241 cps/web.py:1401 cps/web.py:1961 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" -#: cps/templates/index.xml:64 cps/web.py:1204 +#: cps/templates/index.xml:64 cps/web.py:1225 msgid "Series list" msgstr "" -#: cps/web.py:1218 +#: cps/web.py:1239 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:1251 +#: cps/web.py:1272 msgid "Available languages" msgstr "" -#: cps/web.py:1268 +#: cps/web.py:1289 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/index.xml:58 cps/web.py:1278 +#: cps/templates/index.xml:58 cps/web.py:1300 msgid "Category list" msgstr "" -#: cps/web.py:1292 +#: cps/web.py:1314 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:1433 -msgid "Excecution permissions missing" +#: cps/templates/layout.html:71 cps/web.py:1451 +msgid "Tasks" msgstr "" -#: cps/web.py:1448 +#: cps/web.py:1482 msgid "Statistics" msgstr "" -#: cps/web.py:1544 +#: cps/web.py:1588 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/web.py:1620 +#: cps/web.py:1664 msgid "Server restarted, please reload page" msgstr "" -#: cps/web.py:1623 +#: cps/web.py:1667 msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/web.py:1641 +#: cps/web.py:1685 msgid "Update done" msgstr "" -#: cps/web.py:1698 +#: cps/web.py:1741 cps/web.py:1782 +#, python-format +msgid "%s: %s" +msgstr "" + +#: cps/web.py:1753 #, python-format msgid "Published after %s" msgstr "" -#: cps/web.py:1703 +#: cps/web.py:1758 msgid "Published before " msgstr "" -#: cps/web.py:1749 cps/web.py:1762 +#: cps/web.py:1776 +#, python-format +msgid "Rating <= %s" +msgstr "" + +#: cps/web.py:1778 +#, python-format +msgid "Rating >= %s" +msgstr "" + +#: cps/web.py:1833 cps/web.py:1849 msgid "search" msgstr "" #: cps/templates/index.xml:39 cps/templates/index.xml:42 -#: cps/templates/layout.html:143 cps/web.py:1864 +#: cps/templates/layout.html:146 cps/web.py:1916 msgid "Read Books" msgstr "" #: cps/templates/index.xml:46 cps/templates/index.xml:49 -#: cps/templates/layout.html:145 cps/web.py:1867 +#: cps/templates/layout.html:148 cps/web.py:1919 msgid "Unread Books" msgstr "" -#: cps/web.py:1919 cps/web.py:1921 cps/web.py:1923 cps/web.py:1935 +#: cps/web.py:1971 cps/web.py:1973 cps/web.py:1975 cps/web.py:1987 msgid "Read a Book" msgstr "" -#: cps/web.py:1991 cps/web.py:2744 +#: cps/web.py:2044 cps/web.py:2817 msgid "Please fill out all fields!" msgstr "" -#: cps/web.py:1992 cps/web.py:2009 cps/web.py:2014 cps/web.py:2016 +#: cps/web.py:2045 cps/web.py:2062 cps/web.py:2067 cps/web.py:2069 msgid "register" msgstr "" -#: cps/web.py:2008 +#: cps/web.py:2061 msgid "An unknown error occured. Please try again later." msgstr "" -#: cps/web.py:2013 +#: cps/web.py:2066 msgid "This username or email address is already in use." msgstr "" -#: cps/web.py:2030 cps/web.py:2126 +#: cps/web.py:2083 cps/web.py:2179 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:2035 +#: cps/web.py:2088 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:2041 cps/web.py:2062 +#: cps/web.py:2094 cps/web.py:2115 msgid "login" msgstr "" -#: cps/web.py:2074 cps/web.py:2105 +#: cps/web.py:2127 cps/web.py:2158 msgid "Token not found" msgstr "" -#: cps/web.py:2082 cps/web.py:2113 +#: cps/web.py:2135 cps/web.py:2166 msgid "Token has expired" msgstr "" -#: cps/web.py:2090 +#: cps/web.py:2143 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:2140 +#: cps/web.py:2193 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:2144 +#: cps/web.py:2197 #, python-format -msgid "Book successfully send to %(kindlemail)s" +msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:2148 +#: cps/web.py:2201 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:2150 cps/web.py:2832 +#: cps/web.py:2203 cps/web.py:2905 msgid "Please configure your kindle email address first..." msgstr "" -#: cps/web.py:2194 +#: cps/web.py:2247 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2232 +#: cps/web.py:2285 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "" -#: cps/web.py:2238 +#: cps/web.py:2291 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2258 cps/web.py:2282 +#: cps/web.py:2311 cps/web.py:2335 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "" -#: cps/web.py:2263 +#: cps/web.py:2316 #, python-format msgid "Shelf %(title)s created" msgstr "" -#: cps/web.py:2265 cps/web.py:2293 +#: cps/web.py:2318 cps/web.py:2346 msgid "There was an error" msgstr "" -#: cps/web.py:2266 cps/web.py:2268 +#: cps/web.py:2319 cps/web.py:2321 msgid "create a shelf" msgstr "" -#: cps/web.py:2291 +#: cps/web.py:2344 #, python-format msgid "Shelf %(title)s changed" msgstr "" -#: cps/web.py:2294 cps/web.py:2296 +#: cps/web.py:2347 cps/web.py:2349 msgid "Edit a shelf" msgstr "" -#: cps/web.py:2317 +#: cps/web.py:2370 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "" -#: cps/web.py:2339 +#: cps/web.py:2392 #, python-format msgid "Shelf: '%(name)s'" msgstr "" -#: cps/web.py:2342 +#: cps/web.py:2395 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2373 +#: cps/web.py:2426 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/web.py:2444 +#: cps/web.py:2498 msgid "Found an existing account for this email address." msgstr "" -#: cps/web.py:2446 cps/web.py:2450 +#: cps/web.py:2500 cps/web.py:2503 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:2447 +#: cps/web.py:2501 msgid "Profile updated" msgstr "" -#: cps/web.py:2459 +#: cps/web.py:2513 msgid "Unknown" msgstr "" -#: cps/web.py:2472 +#: cps/web.py:2526 msgid "Admin page" msgstr "" -#: cps/web.py:2560 cps/web.py:2692 +#: cps/web.py:2604 cps/web.py:2766 msgid "Calibre-web configuration updated" msgstr "" -#: cps/templates/admin.html:80 cps/web.py:2565 +#: cps/templates/admin.html:83 cps/web.py:2617 msgid "UI Configuration" msgstr "" -#: cps/web.py:2581 +#: cps/web.py:2633 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2584 +#: cps/web.py:2636 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2589 cps/web.py:2617 +#: cps/web.py:2641 cps/web.py:2669 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:79 cps/web.py:2620 cps/web.py:2645 cps/web.py:2656 -#: cps/web.py:2680 cps/web.py:2700 cps/web.py:2707 cps/web.py:2725 +#: cps/templates/admin.html:82 cps/web.py:2672 cps/web.py:2698 cps/web.py:2710 +#: cps/web.py:2753 cps/web.py:2774 cps/web.py:2781 cps/web.py:2798 msgid "Basic Configuration" msgstr "" -#: cps/web.py:2642 +#: cps/web.py:2695 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2653 +#: cps/web.py:2707 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2677 +#: cps/web.py:2750 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2704 +#: cps/web.py:2778 msgid "DB location is not valid, please enter correct path" msgstr "" -#: cps/templates/admin.html:34 cps/web.py:2746 cps/web.py:2802 +#: cps/templates/admin.html:34 cps/web.py:2819 cps/web.py:2875 msgid "Add new user" msgstr "" -#: cps/web.py:2792 -#, python-format -msgid "User '%(user)s' created" -msgstr "" - -#: cps/web.py:2796 -msgid "Found an existing account for this email address or nickname." -msgstr "" - -#: cps/web.py:2820 -msgid "Mail settings updated" -msgstr "" - -#: cps/web.py:2827 -#, python-format -msgid "Test E-Mail successfully send to %(kindlemail)s" -msgstr "" - -#: cps/web.py:2830 -#, python-format -msgid "There was an error sending the Test E-Mail: %(res)s" -msgstr "" - -#: cps/web.py:2834 -msgid "E-Mail settings updated" -msgstr "" - -#: cps/web.py:2835 -msgid "Edit mail settings" -msgstr "" - #: cps/web.py:2865 #, python-format +msgid "User '%(user)s' created" +msgstr "" + +#: cps/web.py:2869 +msgid "Found an existing account for this email address or nickname." +msgstr "" + +#: cps/web.py:2893 +msgid "Mail settings updated" +msgstr "" + +#: cps/web.py:2900 +#, python-format +msgid "Test E-Mail successfully send to %(kindlemail)s" +msgstr "" + +#: cps/web.py:2903 +#, python-format +msgid "There was an error sending the Test E-Mail: %(res)s" +msgstr "" + +#: cps/web.py:2907 +msgid "E-Mail settings updated" +msgstr "" + +#: cps/web.py:2908 +msgid "Edit mail settings" +msgstr "" + +#: cps/web.py:2938 +#, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/web.py:2974 +#: cps/web.py:3047 #, python-format msgid "User '%(nick)s' updated" msgstr "" -#: cps/web.py:2977 +#: cps/web.py:3050 msgid "An unknown error occured." msgstr "" -#: cps/web.py:2980 +#: cps/web.py:3052 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/web.py:2996 +#: cps/web.py:3069 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/web.py:3011 cps/web.py:3222 cps/web.py:3227 cps/web.py:3395 +#: cps/web.py:3084 cps/web.py:3316 cps/web.py:3321 cps/web.py:3478 msgid "edit metadata" msgstr "" -#: cps/web.py:3021 cps/web.py:3272 +#: cps/web.py:3095 cps/web.py:3346 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "" -#: cps/web.py:3032 -#, python-format -msgid "Failed to store file %s." -msgstr "" - -#: cps/web.py:3056 cps/web.py:3060 -msgid "unknown" -msgstr "" - -#: cps/web.py:3081 -msgid "Cover is not a jpg file, can't save" -msgstr "" - -#: cps/web.py:3231 -msgid "Error editing book, please check logfile for details" -msgstr "" - -#: cps/web.py:3278 +#: cps/web.py:3098 cps/web.py:3352 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/web.py:3297 +#: cps/web.py:3110 cps/web.py:3372 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "" -#: cps/web.py:3302 +#: cps/web.py:3115 +#, python-format +msgid "Failed to store file %s." +msgstr "" + +#: cps/web.py:3131 +#, python-format +msgid "File format %s added to %s" +msgstr "" + +#: cps/web.py:3147 cps/web.py:3151 +msgid "unknown" +msgstr "" + +#: cps/web.py:3173 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/web.py:3325 +msgid "Error editing book, please check logfile for details" +msgstr "" + +#: cps/web.py:3377 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "" -#: cps/web.py:3307 +#: cps/web.py:3382 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "" +#: cps/web.py:3464 +#, python-format +msgid "File %s uploaded" +msgstr "" + +#: cps/worker.py:212 cps/worker.py:357 +msgid "Started" +msgstr "" + +#: cps/worker.py:221 +#, python-format +msgid "E-Mail: %stitle" +msgstr "" + +#: cps/worker.py:229 +#, python-format +msgid "Convertertool %(converter)s not found" +msgstr "" + +#: cps/worker.py:248 +#, python-format +msgid "Ebook-converter failed: %s" +msgstr "" + +#: cps/worker.py:258 +#, python-format +msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" +msgstr "" + +#: cps/worker.py:291 cps/worker.py:346 cps/worker.py:409 +msgid "Finished" +msgstr "" + +#: cps/worker.py:314 cps/worker.py:332 +msgid "Waiting" +msgstr "" + +#: cps/worker.py:364 +msgid "This email has been sent via calibre web." +msgstr "" + +#: cps/worker.py:435 +msgid "Failed" +msgstr "" + #: cps/templates/admin.html:4 msgid "User list" msgstr "" @@ -532,7 +597,7 @@ msgstr "" msgid "DLS" msgstr "" -#: cps/templates/admin.html:12 cps/templates/layout.html:71 +#: cps/templates/admin.html:12 cps/templates/layout.html:74 msgid "Admin" msgstr "" @@ -586,96 +651,100 @@ msgid "Change SMTP settings" msgstr "" #: cps/templates/admin.html:57 -msgid "Configuration" +msgid "Edit allowed domains" msgstr "" #: cps/templates/admin.html:60 +msgid "Configuration" +msgstr "" + +#: cps/templates/admin.html:63 msgid "Calibre DB dir" msgstr "" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:100 +#: cps/templates/admin.html:64 cps/templates/config_edit.html:106 msgid "Log Level" msgstr "" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:65 msgid "Port" msgstr "" -#: cps/templates/admin.html:63 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:66 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "" -#: cps/templates/admin.html:64 +#: cps/templates/admin.html:67 msgid "Uploading" msgstr "" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:68 msgid "Public registration" msgstr "" -#: cps/templates/admin.html:66 +#: cps/templates/admin.html:69 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:67 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:70 cps/templates/remote_login.html:4 msgid "Remote Login" msgstr "" -#: cps/templates/admin.html:81 +#: cps/templates/admin.html:84 msgid "Administration" msgstr "" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Current commit timestamp" msgstr "" -#: cps/templates/admin.html:84 +#: cps/templates/admin.html:86 msgid "Newest commit timestamp" msgstr "" -#: cps/templates/admin.html:86 +#: cps/templates/admin.html:88 msgid "Reconnect to Calibre DB" msgstr "" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Restart Calibre-web" msgstr "" -#: cps/templates/admin.html:88 +#: cps/templates/admin.html:90 msgid "Stop Calibre-web" msgstr "" -#: cps/templates/admin.html:89 +#: cps/templates/admin.html:91 msgid "Check for update" msgstr "" -#: cps/templates/admin.html:90 +#: cps/templates/admin.html:92 msgid "Perform Update" msgstr "" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:101 msgid "Do you really want to restart Calibre-web?" msgstr "" -#: cps/templates/admin.html:105 cps/templates/admin.html:119 -#: cps/templates/admin.html:140 cps/templates/shelf.html:59 +#: cps/templates/admin.html:106 cps/templates/admin.html:120 +#: cps/templates/admin.html:141 cps/templates/shelf.html:59 msgid "Ok" msgstr "" -#: cps/templates/admin.html:106 cps/templates/admin.html:120 -#: cps/templates/book_edit.html:135 cps/templates/book_edit.html:157 -#: cps/templates/config_edit.html:168 cps/templates/config_view_edit.html:164 +#: cps/templates/admin.html:107 cps/templates/admin.html:121 +#: cps/templates/book_edit.html:144 cps/templates/book_edit.html:166 +#: cps/templates/config_edit.html:206 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:36 cps/templates/shelf.html:60 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 #: cps/templates/user_edit.html:147 msgid "Back" msgstr "" -#: cps/templates/admin.html:118 +#: cps/templates/admin.html:119 msgid "Do you really want to stop Calibre-web?" msgstr "" -#: cps/templates/admin.html:131 +#: cps/templates/admin.html:132 msgid "Updating, please do not reload page" msgstr "" @@ -695,130 +764,134 @@ msgstr "" msgid "Delete Book" msgstr "" -#: cps/templates/book_edit.html:22 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:19 +msgid "Delete formats:" +msgstr "" + +#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:165 +msgid "Delete" +msgstr "" + +#: cps/templates/book_edit.html:31 cps/templates/search_form.html:6 msgid "Book Title" msgstr "" -#: cps/templates/book_edit.html:26 cps/templates/book_edit.html:216 -#: cps/templates/book_edit.html:234 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:35 cps/templates/book_edit.html:225 +#: cps/templates/book_edit.html:243 cps/templates/search_form.html:10 msgid "Author" msgstr "" -#: cps/templates/book_edit.html:30 cps/templates/book_edit.html:221 -#: cps/templates/book_edit.html:236 +#: cps/templates/book_edit.html:39 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:245 cps/templates/search_form.html:106 msgid "Description" msgstr "" -#: cps/templates/book_edit.html:34 cps/templates/search_form.html:34 +#: cps/templates/book_edit.html:43 cps/templates/search_form.html:33 msgid "Tags" msgstr "" -#: cps/templates/book_edit.html:39 cps/templates/layout.html:154 -#: cps/templates/search_form.html:54 +#: cps/templates/book_edit.html:48 cps/templates/layout.html:157 +#: cps/templates/search_form.html:53 msgid "Series" msgstr "" -#: cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:52 msgid "Series id" msgstr "" -#: cps/templates/book_edit.html:47 +#: cps/templates/book_edit.html:56 msgid "Rating" msgstr "" -#: cps/templates/book_edit.html:51 +#: cps/templates/book_edit.html:60 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/detail.html:131 +#: cps/templates/book_edit.html:65 cps/templates/detail.html:131 msgid "Publishing date" msgstr "" -#: cps/templates/book_edit.html:63 cps/templates/user_edit.html:27 +#: cps/templates/book_edit.html:72 cps/templates/user_edit.html:27 msgid "Language" msgstr "" -#: cps/templates/book_edit.html:74 +#: cps/templates/book_edit.html:83 cps/templates/search_form.html:117 msgid "Yes" msgstr "" -#: cps/templates/book_edit.html:75 +#: cps/templates/book_edit.html:84 cps/templates/search_form.html:118 msgid "No" msgstr "" -#: cps/templates/book_edit.html:121 +#: cps/templates/book_edit.html:130 msgid "Upload format" msgstr "" -#: cps/templates/book_edit.html:130 +#: cps/templates/book_edit.html:139 msgid "view book after edit" msgstr "" -#: cps/templates/book_edit.html:133 cps/templates/book_edit.html:169 +#: cps/templates/book_edit.html:142 cps/templates/book_edit.html:178 msgid "Get metadata" msgstr "" -#: cps/templates/book_edit.html:134 cps/templates/config_edit.html:166 +#: cps/templates/book_edit.html:143 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:163 cps/templates/login.html:20 -#: cps/templates/search_form.html:96 cps/templates/shelf_edit.html:17 +#: cps/templates/search_form.html:153 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:145 msgid "Submit" msgstr "" -#: cps/templates/book_edit.html:148 +#: cps/templates/book_edit.html:157 msgid "Are really you sure?" msgstr "" -#: cps/templates/book_edit.html:151 +#: cps/templates/book_edit.html:160 msgid "Book will be deleted from Calibre database" msgstr "" -#: cps/templates/book_edit.html:152 +#: cps/templates/book_edit.html:161 msgid "and from hard disk" msgstr "" -#: cps/templates/book_edit.html:156 -msgid "Delete" -msgstr "" - -#: cps/templates/book_edit.html:172 +#: cps/templates/book_edit.html:181 msgid "Keyword" msgstr "" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:182 msgid " Search keyword " msgstr "" -#: cps/templates/book_edit.html:175 cps/templates/layout.html:46 +#: cps/templates/book_edit.html:184 cps/templates/layout.html:46 msgid "Go!" msgstr "" -#: cps/templates/book_edit.html:179 +#: cps/templates/book_edit.html:188 msgid "Click the cover to load metadata to the form" msgstr "" -#: cps/templates/book_edit.html:191 cps/templates/book_edit.html:231 +#: cps/templates/book_edit.html:200 cps/templates/book_edit.html:240 msgid "Loading..." msgstr "" -#: cps/templates/book_edit.html:196 cps/templates/layout.html:218 +#: cps/templates/book_edit.html:205 cps/templates/layout.html:221 msgid "Close" msgstr "" -#: cps/templates/book_edit.html:218 cps/templates/book_edit.html:235 +#: cps/templates/book_edit.html:227 cps/templates/book_edit.html:244 #: cps/templates/detail.html:126 cps/templates/search_form.html:14 msgid "Publisher" msgstr "" -#: cps/templates/book_edit.html:223 cps/templates/book_edit.html:237 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:246 msgid "Source" msgstr "" -#: cps/templates/book_edit.html:232 +#: cps/templates/book_edit.html:241 msgid "Search error!" msgstr "" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:242 msgid "No Result! Please try anonther keyword." msgstr "" @@ -843,78 +916,106 @@ msgid "Authenticate Google Drive" msgstr "" #: cps/templates/config_edit.html:40 +msgid "Please finish Google Drive setup after login" +msgstr "" + +#: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" msgstr "" -#: cps/templates/config_edit.html:48 +#: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" msgstr "" -#: cps/templates/config_edit.html:51 +#: cps/templates/config_edit.html:55 msgid "Revoke" msgstr "" -#: cps/templates/config_edit.html:67 +#: cps/templates/config_edit.html:73 msgid "Server Configuration" msgstr "" -#: cps/templates/config_edit.html:74 +#: cps/templates/config_edit.html:80 msgid "Server Port" msgstr "" -#: cps/templates/config_edit.html:78 +#: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:82 +#: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "" -#: cps/templates/config_edit.html:93 +#: cps/templates/config_edit.html:99 msgid "Logfile Configuration" msgstr "" -#: cps/templates/config_edit.html:109 +#: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "" -#: cps/templates/config_edit.html:120 +#: cps/templates/config_edit.html:126 msgid "Feature Configuration" msgstr "" -#: cps/templates/config_edit.html:128 +#: cps/templates/config_edit.html:134 msgid "Enable uploading" msgstr "" -#: cps/templates/config_edit.html:132 +#: cps/templates/config_edit.html:138 msgid "Enable anonymous browsing" msgstr "" -#: cps/templates/config_edit.html:136 +#: cps/templates/config_edit.html:142 msgid "Enable public registration" msgstr "" -#: cps/templates/config_edit.html:140 +#: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" msgstr "" -#: cps/templates/config_edit.html:145 +#: cps/templates/config_edit.html:151 msgid "Use" msgstr "" -#: cps/templates/config_edit.html:146 +#: cps/templates/config_edit.html:152 msgid "Obtain an API Key" msgstr "" -#: cps/templates/config_edit.html:150 +#: cps/templates/config_edit.html:156 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:154 +#: cps/templates/config_edit.html:160 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:171 cps/templates/layout.html:79 +#: cps/templates/config_edit.html:173 +msgid "E-Book converter" +msgstr "" + +#: cps/templates/config_edit.html:181 +msgid "No converter" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use Kindlegen" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use calibre's ebook converter" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "E-Book converter settings" +msgstr "" + +#: cps/templates/config_edit.html:193 +msgid "Path to convertertool" +msgstr "" + +#: cps/templates/config_edit.html:209 cps/templates/layout.html:82 #: cps/templates/login.html:4 msgid "Login" msgstr "" @@ -923,8 +1024,8 @@ msgstr "" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:130 -#: cps/templates/layout.html:131 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 +#: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "" @@ -1096,7 +1197,7 @@ msgstr "" msgid "Save settings and send Test E-Mail" msgstr "" -#: cps/templates/feed.xml:20 cps/templates/layout.html:202 +#: cps/templates/feed.xml:20 cps/templates/layout.html:205 msgid "Next" msgstr "" @@ -1113,7 +1214,7 @@ msgstr "" msgid "Start" msgstr "" -#: cps/templates/index.xml:14 cps/templates/layout.html:136 +#: cps/templates/index.xml:14 cps/templates/layout.html:139 msgid "Hot Books" msgstr "" @@ -1121,7 +1222,7 @@ msgstr "" msgid "Popular publications from this catalog based on Downloads." msgstr "" -#: cps/templates/index.xml:20 cps/templates/layout.html:139 +#: cps/templates/index.xml:20 cps/templates/layout.html:142 msgid "Best rated Books" msgstr "" @@ -1141,7 +1242,7 @@ msgstr "" msgid "Show Random Books" msgstr "" -#: cps/templates/index.xml:52 cps/templates/layout.html:157 +#: cps/templates/index.xml:52 cps/templates/layout.html:160 msgid "Authors" msgstr "" @@ -1157,7 +1258,7 @@ msgstr "" msgid "Books ordered by series" msgstr "" -#: cps/templates/index.xml:70 cps/templates/layout.html:163 +#: cps/templates/index.xml:70 cps/templates/layout.html:166 msgid "Public Shelves" msgstr "" @@ -1165,7 +1266,7 @@ msgstr "" msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:77 cps/templates/layout.html:167 +#: cps/templates/index.xml:77 cps/templates/layout.html:170 msgid "Your Shelves" msgstr "" @@ -1181,80 +1282,80 @@ msgstr "" msgid "Advanced Search" msgstr "" -#: cps/templates/layout.html:75 +#: cps/templates/layout.html:78 msgid "Logout" msgstr "" -#: cps/templates/layout.html:80 cps/templates/register.html:18 +#: cps/templates/layout.html:83 cps/templates/register.html:18 msgid "Register" msgstr "" -#: cps/templates/layout.html:105 +#: cps/templates/layout.html:108 msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:106 +#: cps/templates/layout.html:109 msgid "please don't refresh the page" msgstr "" -#: cps/templates/layout.html:117 +#: cps/templates/layout.html:120 msgid "Browse" msgstr "" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:122 msgid "Recently Added" msgstr "" -#: cps/templates/layout.html:124 +#: cps/templates/layout.html:127 msgid "Sorted Books" msgstr "" -#: cps/templates/layout.html:128 cps/templates/layout.html:129 -#: cps/templates/layout.html:130 cps/templates/layout.html:131 +#: cps/templates/layout.html:131 cps/templates/layout.html:132 +#: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" msgstr "" -#: cps/templates/layout.html:128 +#: cps/templates/layout.html:131 msgid "Newest" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:132 msgid "Oldest" msgstr "" -#: cps/templates/layout.html:130 +#: cps/templates/layout.html:133 msgid "Ascending" msgstr "" -#: cps/templates/layout.html:131 +#: cps/templates/layout.html:134 msgid "Descending" msgstr "" -#: cps/templates/layout.html:148 +#: cps/templates/layout.html:151 msgid "Discover" msgstr "" -#: cps/templates/layout.html:151 +#: cps/templates/layout.html:154 msgid "Categories" msgstr "" -#: cps/templates/layout.html:160 cps/templates/search_form.html:75 +#: cps/templates/layout.html:163 cps/templates/search_form.html:74 msgid "Languages" msgstr "" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:175 msgid "Create a Shelf" msgstr "" -#: cps/templates/layout.html:173 cps/templates/stats.html:3 +#: cps/templates/layout.html:176 cps/templates/stats.html:3 msgid "About" msgstr "" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:190 msgid "Previous" msgstr "" -#: cps/templates/layout.html:214 +#: cps/templates/layout.html:217 msgid "Book Details" msgstr "" @@ -1340,26 +1441,38 @@ msgstr "" msgid "Results for:" msgstr "" -#: cps/templates/search_form.html:20 +#: cps/templates/search.html:12 +msgid "Search result to shelf" +msgstr "" + +#: cps/templates/search_form.html:19 msgid "Publishing date from" msgstr "" -#: cps/templates/search_form.html:27 +#: cps/templates/search_form.html:26 msgid "Publishing date to" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:43 msgid "Exclude Tags" msgstr "" -#: cps/templates/search_form.html:64 +#: cps/templates/search_form.html:63 msgid "Exclude Series" msgstr "" -#: cps/templates/search_form.html:85 +#: cps/templates/search_form.html:84 msgid "Exclude Languages" msgstr "" +#: cps/templates/search_form.html:97 +msgid "Rating bigger than" +msgstr "" + +#: cps/templates/search_form.html:101 +msgid "Rating less than" +msgstr "" + #: cps/templates/shelf.html:7 msgid "Delete this Shelf" msgstr "" @@ -1420,6 +1533,42 @@ msgstr "" msgid "Installed Version" msgstr "" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "" + +#: cps/templates/tasks.html:17 +msgid "Runtime" +msgstr "" + +#: cps/templates/tasks.html:18 +msgid "Starttime" +msgstr "" + +#: cps/templates/tasks.html:24 +msgid "Delete finished tasks" +msgstr "" + +#: cps/templates/tasks.html:25 +msgid "Hide all tasks" +msgstr "" + #: cps/templates/user_edit.html:23 msgid "Kindle E-Mail" msgstr ""