From 6662a58cb03accb18c1dd2f913bc1243fc59f715 Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Fri, 31 May 2019 15:48:19 +0200 Subject: [PATCH] Update translationfiles --- cps/cli.py | 5 + cps/translations/de/LC_MESSAGES/messages.mo | Bin 50873 -> 51380 bytes cps/translations/de/LC_MESSAGES/messages.po | 723 +++---- cps/translations/es/LC_MESSAGES/messages.mo | Bin 50726 -> 51153 bytes cps/translations/es/LC_MESSAGES/messages.po | 1716 +++++++++------- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 52511 -> 52844 bytes cps/translations/fr/LC_MESSAGES/messages.po | 1726 +++++++++------- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 48657 -> 51639 bytes cps/translations/hu/LC_MESSAGES/messages.po | 1734 +++++++++-------- cps/translations/it/LC_MESSAGES/messages.mo | Bin 48670 -> 50986 bytes cps/translations/it/LC_MESSAGES/messages.po | 1734 +++++++++-------- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 52818 -> 55521 bytes cps/translations/ja/LC_MESSAGES/messages.po | 1734 +++++++++-------- cps/translations/km/LC_MESSAGES/messages.mo | Bin 60755 -> 61016 bytes cps/translations/km/LC_MESSAGES/messages.po | 1660 +++++++++------- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 49890 -> 50345 bytes cps/translations/nl/LC_MESSAGES/messages.po | 1730 ++++++++-------- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 49375 -> 49865 bytes cps/translations/pl/LC_MESSAGES/messages.po | 1590 ++++++++------- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 61601 -> 61864 bytes cps/translations/ru/LC_MESSAGES/messages.po | 1730 ++++++++-------- cps/translations/sv/LC_MESSAGES/messages.mo | Bin 50310 -> 50766 bytes cps/translations/sv/LC_MESSAGES/messages.po | 1730 ++++++++-------- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 59035 -> 59460 bytes cps/translations/uk/LC_MESSAGES/messages.po | 1628 +++++++++------- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 49089 -> 49566 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 1728 ++++++++-------- messages.pot | 699 +++---- 28 files changed, 12211 insertions(+), 9656 deletions(-) diff --git a/cps/cli.py b/cps/cli.py index 26741c57..bb404bde 100644 --- a/cps/cli.py +++ b/cps/cli.py @@ -28,6 +28,7 @@ parser.add_argument('-p', metavar='path', help='path and name to settings db, e. parser.add_argument('-g', metavar='path', help='path and name to gdrive db, e.g. /opt/gd.db') parser.add_argument('-c', metavar='path', help='path and name to SSL certfile, e.g. /opt/test.cert, works only in combination with keyfile') parser.add_argument('-k', metavar='path', help='path and name to SSL keyfile, e.g. /opt/test.key, works only in combination with certfile') +parser.add_argument('-v', action='store_true', help='shows version number and exits Calibre-web') args = parser.parse_args() generalPath = os.path.normpath(os.getenv("CALIBRE_DBPATH", @@ -67,3 +68,7 @@ if (args.k and not args.c) or (not args.k and args.c): if args.k is "": keyfilepath = "" + +if args.v: + print("Calibre-web version: 0.6.4") + sys.exit(1) diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 7fd45eded3984d497173294ebe6fe15749f402d9..abd73016a6ae55be949ad25acd3a9af23ccb73cc 100644 GIT binary patch delta 15642 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 diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index f70744c1..b20a0766 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2019-03-24 08:25+0100\n" -"PO-Revision-Date: 2019-03-10 08:30+0100\n" +"POT-Creation-Date: 2019-05-31 11:20+0200\n" +"PO-Revision-Date: 2019-05-31 11:19+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" "Language-Team: \n" @@ -30,7 +30,7 @@ msgstr "Server neu gestartet,bitte Seite neu laden" msgid "Performing shutdown of server, please close window" msgstr "Server wird runtergefahren, bitte Fenster schließen" -#: cps/admin.py:120 cps/updater.py:498 +#: cps/admin.py:120 cps/updater.py:445 msgid "Unknown" msgstr "Unbekannt" @@ -38,183 +38,184 @@ msgstr "Unbekannt" msgid "Admin page" msgstr "Admin Seite" -#: cps/admin.py:206 cps/admin.py:484 +#: cps/admin.py:208 cps/admin.py:486 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web Konfiguration wurde aktualisiert" -#: cps/admin.py:220 cps/templates/admin.html:100 +#: cps/admin.py:222 cps/templates/admin.html:102 msgid "UI Configuration" msgstr "Konfiguration Benutzeroberfläche" -#: cps/admin.py:293 +#: cps/admin.py:295 msgid "Import of optional Google Drive requirements missing" msgstr "Optionale Abhängigkeiten für Google Drive fehlen" -#: cps/admin.py:296 +#: cps/admin.py:298 msgid "client_secrets.json is missing or not readable" msgstr "client_secrets.json nicht vorhanden, oder nicht lesbar" -#: cps/admin.py:301 cps/admin.py:330 +#: cps/admin.py:303 cps/admin.py:332 msgid "client_secrets.json is not configured for web application" msgstr "client_secrets.json nicht als Webapplication konfiguriert" -#: cps/admin.py:333 cps/admin.py:359 cps/admin.py:371 cps/admin.py:396 -#: cps/admin.py:424 cps/admin.py:438 cps/admin.py:461 cps/admin.py:474 -#: cps/admin.py:492 cps/admin.py:499 cps/admin.py:514 -#: cps/templates/admin.html:99 +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 msgid "Basic Configuration" msgstr "Basis Konfiguration" -#: cps/admin.py:356 +#: cps/admin.py:358 msgid "Keyfile location is not valid, please enter correct path" msgstr "SSL-Keydatei Speicherort ist ungültig, bitte gültigen Pfad angeben" -#: cps/admin.py:368 +#: cps/admin.py:370 msgid "Certfile location is not valid, please enter correct path" msgstr "SSL-Certdatei Speicherort ist ungültig, bitte gültigen Pfad angeben" -#: cps/admin.py:393 +#: cps/admin.py:395 msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/admin.py:421 +#: cps/admin.py:423 msgid "Please enter Github oauth credentials" msgstr "" -#: cps/admin.py:435 +#: cps/admin.py:437 msgid "Please enter Google oauth credentials" msgstr "" -#: cps/admin.py:458 +#: cps/admin.py:460 msgid "Logfile location is not valid, please enter correct path" msgstr "Speicherort Logdatei ist ungültig, bitte Pfad korrigieren" -#: cps/admin.py:496 +#: cps/admin.py:498 msgid "DB location is not valid, please enter correct path" msgstr "DB Speicherort ist ungültig, bitte Pfad korrigieren" -#: cps/admin.py:556 cps/web.py:1055 +#: cps/admin.py:558 cps/web.py:1045 msgid "Please fill out all fields!" msgstr "Bitte alle Felder ausfüllen!" -#: cps/admin.py:558 cps/admin.py:564 cps/admin.py:580 -#: cps/templates/admin.html:33 +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/admin.py:562 cps/web.py:1261 +#: cps/admin.py:564 cps/web.py:1248 msgid "E-mail is not from valid domain" msgstr "E-Mail ist nicht Teil einer gültigen Domain" -#: cps/admin.py:570 +#: cps/admin.py:572 #, python-format msgid "User '%(user)s' created" msgstr "Benutzer '%(user)s' angelegt" -#: cps/admin.py:574 +#: cps/admin.py:576 msgid "Found an existing account for this e-mail address or nickname." msgstr "Es existiert bereits ein Account für diese E-Mailadresse oder Benutzernamen." -#: cps/admin.py:605 +#: cps/admin.py:607 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Test E-Mail wurde erfolgreich an %(kindlemail)s versendet" -#: cps/admin.py:608 +#: cps/admin.py:610 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Es trat ein Fehler beim Versenden der Test E-Mail auf: %(res)s" -#: cps/admin.py:610 cps/web.py:1039 +#: cps/admin.py:612 cps/web.py:1029 msgid "Please configure your kindle e-mail address first..." msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." -#: cps/admin.py:612 +#: cps/admin.py:614 msgid "E-mail server settings updated" msgstr "E-Mail Server Einstellungen aktualisiert" -#: cps/admin.py:613 +#: cps/admin.py:615 msgid "Edit e-mail server settings" msgstr "E-Mail Server Einstellungen bearbeiten" -#: cps/admin.py:638 +#: cps/admin.py:640 #, python-format msgid "User '%(nick)s' deleted" msgstr "Benutzer '%(nick)s' gelöscht" -#: cps/admin.py:704 +#: cps/admin.py:711 #, python-format msgid "User '%(nick)s' updated" msgstr "Benutzer '%(nick)s' aktualisiert" -#: cps/admin.py:707 +#: cps/admin.py:714 msgid "An unknown error occured." msgstr "Es ist ein unbekannter Fehler aufgetreten." -#: cps/admin.py:710 +#: cps/admin.py:717 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" -#: cps/admin.py:726 +#: cps/admin.py:733 #, python-format msgid "Password for user %(user)s reset" msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt" -#: cps/admin.py:729 cps/web.py:1080 +#: cps/admin.py:736 cps/web.py:1070 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/admin.py:748 +#: cps/admin.py:755 msgid "Requesting update package" msgstr "Frage Update Paket an" -#: cps/admin.py:749 +#: cps/admin.py:756 msgid "Downloading update package" msgstr "Lade Update Paket herunter" -#: cps/admin.py:750 +#: cps/admin.py:757 msgid "Unzipping update package" msgstr "Entpacke Update Paket" -#: cps/admin.py:751 +#: cps/admin.py:758 msgid "Replacing files" msgstr "Ersetze Dateien" -#: cps/admin.py:752 +#: cps/admin.py:759 msgid "Database connections are closed" msgstr "Schließe Datenbankverbindungen" -#: cps/admin.py:753 +#: cps/admin.py:760 msgid "Stopping server" msgstr "Stoppe Server" -#: cps/admin.py:754 +#: cps/admin.py:761 msgid "Update finished, please press okay and reload page" msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden" -#: cps/admin.py:755 cps/admin.py:756 cps/admin.py:757 cps/admin.py:758 +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 msgid "Update failed:" msgstr "Update fehlgeschlagen:" -#: cps/admin.py:755 cps/updater.py:275 cps/updater.py:509 cps/updater.py:511 +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 msgid "HTTP Error" msgstr "HTTP Fehler" -#: cps/admin.py:756 cps/updater.py:277 cps/updater.py:513 +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 msgid "Connection error" msgstr "Verbindungsfehler" -#: cps/admin.py:757 cps/updater.py:279 cps/updater.py:515 +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 msgid "Timeout while establishing connection" msgstr "Timeout beim Verbindungsaufbau" -#: cps/admin.py:758 cps/updater.py:281 cps/updater.py:517 +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 msgid "General error" msgstr "Allgemeiner Fehler" -#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:159 -#: cps/uploader.py:160 cps/uploader.py:164 cps/uploader.py:168 +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 msgid "not installed" msgstr "Nicht installiert" @@ -226,7 +227,7 @@ msgstr "Ausführungsberechtigung nicht vorhanden" msgid "not configured" msgstr "Nicht konfiguriert" -#: cps/editbooks.py:218 cps/editbooks.py:410 +#: cps/editbooks.py:218 cps/editbooks.py:432 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" @@ -234,16 +235,16 @@ msgstr "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht zugä msgid "edit metadata" msgstr "Metadaten editieren" -#: cps/editbooks.py:325 cps/editbooks.py:572 +#: cps/editbooks.py:325 cps/editbooks.py:595 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Dateiendung '%(ext)s' kann nicht auf diesen Server hochgeladen werden" -#: cps/editbooks.py:329 cps/editbooks.py:576 +#: cps/editbooks.py:329 cps/editbooks.py:599 msgid "File to be uploaded must have an extension" msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden" -#: cps/editbooks.py:341 cps/editbooks.py:596 +#: cps/editbooks.py:341 cps/editbooks.py:619 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)" @@ -258,66 +259,70 @@ msgstr "Fehler beim speichern der Datei %(file)s." msgid "File format %(ext)s added to %(book)s" msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt" -#: cps/editbooks.py:381 +#: cps/editbooks.py:382 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "Fehler beim Erzeugen des Pfads für das Cover %(path)s (Zugriff verweigert)" -#: cps/editbooks.py:389 -msgid "Cover-file is not a valid image file" -msgstr "Cover-Datei ist keine gültige Bilddatei" - -#: cps/editbooks.py:392 +#: cps/editbooks.py:390 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "Fehler beim Speichern des Covers %(cover)s." -#: cps/editbooks.py:422 cps/editbooks.py:431 +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "Cover-Datei ist keine gültige Bilddatei" + +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +msgstr "" + +#: cps/editbooks.py:445 cps/editbooks.py:454 msgid "unknown" msgstr "Unbekannt" -#: cps/editbooks.py:463 +#: cps/editbooks.py:486 msgid "Cover is not a jpg file, can't save" msgstr "Cover ist keine JPG Datei, konnte nicht gespeichert werden" -#: cps/editbooks.py:511 +#: cps/editbooks.py:534 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s ist keine gültige Sprache" -#: cps/editbooks.py:542 +#: cps/editbooks.py:565 msgid "Metadata successfully updated" msgstr "Metadaten wurden erfolgreich aktualisiert" -#: cps/editbooks.py:551 +#: cps/editbooks.py:574 msgid "Error editing book, please check logfile for details" msgstr "Fehler beim Editieren des Buchs, Details im Logfile" -#: cps/editbooks.py:601 +#: cps/editbooks.py:624 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "Fehler beim speichern der Datei %(file)s (Zugriff verweigert)" -#: cps/editbooks.py:606 +#: cps/editbooks.py:629 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "Fehler beim Löschen von Datei %(file)s (Zugriff verweigert)" -#: cps/editbooks.py:689 +#: cps/editbooks.py:712 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:718 +#: cps/editbooks.py:741 msgid "Source or destination format for conversion missing" msgstr "Quell- oder Zielformat für Konvertierung fehlt" -#: cps/editbooks.py:728 +#: cps/editbooks.py:751 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Buch wurde erfolgreich für die Konvertierung in das %(book_format)s Format eingereiht" -#: cps/editbooks.py:732 +#: cps/editbooks.py:755 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Es trat ein Fehlker beim Konvertieren des Buches auf: %(res)s" @@ -330,133 +335,133 @@ msgstr "Google Drive setup is nicht komplett, bitte versuche Google Drive zu dea msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Callback Domain ist nicht verifiziert, bitte Domain in der Google Developer Console verifizieren" -#: cps/helper.py:84 +#: cps/helper.py:97 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(format)s Format nicht gefunden bei Buch ID %(book)d" -#: cps/helper.py:96 +#: cps/helper.py:109 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s von Buch %(fn)s nicht auf Google Drive gefunden" -#: cps/helper.py:103 cps/helper.py:211 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 msgid "Send to Kindle" msgstr "An Kindle senden" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:213 +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 msgid "This e-mail has been sent via Calibre-Web." msgstr "Diese E-Mail wurde durch Calibre-Web versendet." -#: cps/helper.py:115 +#: cps/helper.py:128 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nicht gefunden: %(fn)s" -#: cps/helper.py:120 +#: cps/helper.py:133 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web Test E-Mail" -#: cps/helper.py:121 +#: cps/helper.py:134 msgid "Test e-mail" msgstr "Test E-Mail" -#: cps/helper.py:137 +#: cps/helper.py:150 msgid "Get Started with Calibre-Web" msgstr "Loslegen mit Calibre-Web" -#: cps/helper.py:138 +#: cps/helper.py:151 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Registrierungs E-Mail für Benutzer %(name)s" -#: cps/helper.py:151 cps/helper.py:153 cps/helper.py:155 cps/helper.py:157 -#: cps/helper.py:163 cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 #, python-format msgid "Send %(format)s to Kindle" msgstr "Sende %(format)s an Kindle" -#: cps/helper.py:173 cps/helper.py:177 +#: cps/helper.py:185 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Konvertiere %(orig)s nach %(format)s und sende an Kindle" -#: cps/helper.py:212 +#: cps/helper.py:224 #, python-format msgid "E-mail: %(book)s" msgstr "E-Mail: %(book)s" -#: cps/helper.py:215 +#: cps/helper.py:227 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Die angeforderte Datei konnte nicht gelesen werden. Evtl. falsche Zugriffsrechte?" -#: cps/helper.py:323 +#: cps/helper.py:335 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Titelpfades '%(src)s' nach '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:333 +#: cps/helper.py:345 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Authorpfades '%(src)s' nach '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:347 +#: cps/helper.py:359 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen der Datei im Pfad '%(src)s' nach '%(dest)s' ist fehlgeschlagen: %(error)s" -#: cps/helper.py:373 cps/helper.py:383 cps/helper.py:391 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:412 +#: cps/helper.py:424 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:520 +#: cps/helper.py:584 msgid "Error excecuting UnRar" msgstr "Fehler bei der Ausführung von UnRar" -#: cps/helper.py:522 +#: cps/helper.py:586 msgid "Unrar binary file not found" msgstr "UnRar Datei nicht gefunden" -#: cps/helper.py:553 +#: cps/helper.py:614 msgid "Waiting" msgstr "Wartend" -#: cps/helper.py:555 +#: cps/helper.py:616 msgid "Failed" msgstr "Fehlgeschlagen" -#: cps/helper.py:557 +#: cps/helper.py:618 msgid "Started" msgstr "Gestartet" -#: cps/helper.py:559 +#: cps/helper.py:620 msgid "Finished" msgstr "Beendet" -#: cps/helper.py:561 +#: cps/helper.py:622 msgid "Unknown Status" msgstr "Unbekannter Status" -#: cps/helper.py:566 +#: cps/helper.py:627 msgid "E-mail: " msgstr "E-Mail: " -#: cps/helper.py:568 cps/helper.py:572 +#: cps/helper.py:629 cps/helper.py:633 msgid "Convert: " msgstr "Konvertiere: " -#: cps/helper.py:570 +#: cps/helper.py:631 msgid "Upload: " msgstr "Upload: " -#: cps/helper.py:574 +#: cps/helper.py:635 msgid "Unknown Task: " msgstr "Unbekannte Aufgabe: " @@ -496,31 +501,19 @@ msgstr "" msgid "Not linked to %(oauth)s." msgstr "" -msgstr "Erfolg! Bitte zum Gerät zurückkehren" - -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Bitte zuerst die SMTP Mail Einstellung konfigurieren ..." - -#: cps/web.py:2412 -#, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" - -#: cps/web.py:2416 -#, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "Ungültiges Bücherregal angegeben" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "Keine Erlaubnis ein Buch zum Bücherregale %(shelfname)s hinzuzufügen vorhanden" @@ -619,325 +612,329 @@ msgstr "Fehler beim Öffnen. Bücherregel exisitert nicht oder ist nicht zugäng msgid "Change order of Shelf: '%(name)s'" msgstr "Reihenfolge in Bücherregal '%(name)s' verändern" -#: cps/ub.py:107 +#: cps/ub.py:111 msgid "Recently Added" msgstr "Kürzlich hinzugefügt" -#: cps/ub.py:109 +#: cps/ub.py:113 msgid "Show recent books" msgstr "Zeige kürzlich hinzugefügte Bücher" -#: cps/templates/index.xml:17 cps/ub.py:110 +#: cps/templates/index.xml:17 cps/ub.py:114 msgid "Hot Books" msgstr "Beliebte Bücher" -#: cps/ub.py:111 +#: cps/ub.py:115 msgid "Show hot books" msgstr "Zeige Auswahl Beliebte Bücher" -#: cps/templates/index.xml:24 cps/ub.py:114 +#: cps/templates/index.xml:24 cps/ub.py:118 msgid "Best rated Books" msgstr "Best bewertete Bücher" -#: cps/ub.py:116 +#: cps/ub.py:120 msgid "Show best rated books" msgstr "Zeige am besten bewertete Bücher" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:117 -#: cps/web.py:975 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 msgid "Read Books" msgstr "Gelesene Bücher" -#: cps/ub.py:119 +#: cps/ub.py:123 msgid "Show read and unread" msgstr "Zeige Gelesen/Ungelesen Auswahl" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:121 -#: cps/web.py:979 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 msgid "Unread Books" msgstr "Ungelesene Bücher" -#: cps/ub.py:123 +#: cps/ub.py:127 msgid "Show unread" msgstr "Zeige Ungelesene" -#: cps/ub.py:124 +#: cps/ub.py:128 msgid "Discover" msgstr "Entdecke" -#: cps/ub.py:126 +#: cps/ub.py:130 msgid "Show random books" msgstr "Zeige Zufällige Bücher" -#: cps/ub.py:127 +#: cps/ub.py:131 msgid "Categories" msgstr "Kategorien" -#: cps/ub.py:129 +#: cps/ub.py:133 msgid "Show category selection" msgstr "Zeige Kategorienauswahl" -#: cps/templates/book_edit.html:75 cps/templates/search_form.html:53 -#: cps/ub.py:130 +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 msgid "Series" msgstr "Serien" -#: cps/ub.py:132 +#: cps/ub.py:136 msgid "Show series selection" msgstr "Zeige Serienauswahl" -#: cps/templates/index.xml:61 cps/ub.py:133 +#: cps/templates/index.xml:61 cps/ub.py:137 msgid "Authors" msgstr "Autoren" -#: cps/ub.py:135 +#: cps/ub.py:139 msgid "Show author selection" msgstr "Zeige Autorenauswahl" -#: cps/templates/index.xml:68 cps/ub.py:137 +#: cps/templates/index.xml:68 cps/ub.py:141 msgid "Publishers" msgstr "Verleger" -#: cps/ub.py:139 +#: cps/ub.py:143 msgid "Show publisher selection" msgstr "Zeige Verleger Auswahl" -#: cps/templates/search_form.html:74 cps/ub.py:140 +#: cps/templates/search_form.html:74 cps/ub.py:144 msgid "Languages" msgstr "Sprachen" -#: cps/ub.py:143 +#: cps/ub.py:147 msgid "Show language selection" msgstr "Zeige Sprachauswahl" -#: cps/ub.py:144 +#: cps/ub.py:148 msgid "Ratings" msgstr "Bewertungen" -#: cps/ub.py:146 +#: cps/ub.py:150 msgid "Show ratings selection" msgstr "Zeige Bewertungsauswahl" -#: cps/ub.py:147 +#: cps/ub.py:151 msgid "File formats" msgstr "" -#: cps/ub.py:149 +#: cps/ub.py:153 msgid "Show file formats selection" msgstr "" -#: cps/updater.py:255 cps/updater.py:417 cps/updater.py:430 +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 msgid "Unexpected data while reading update information" msgstr "Updateinformationen enthalten unbekannte Daten" -#: cps/updater.py:262 cps/updater.py:423 +#: cps/updater.py:264 cps/updater.py:370 msgid "No update available. You already have the latest version installed" msgstr "Kein Update verfügbar. Es ist bereits die aktuellste Version installiert" -#: cps/updater.py:288 cps/updater.py:347 cps/updater.py:475 +#: cps/updater.py:290 cps/updater.py:422 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Es sind Updates verfügbar. Klicke auf den Button unten, um auf die aktuelle Version zu aktualisieren." -#: cps/updater.py:341 +#: cps/updater.py:343 msgid "Could not fetch update information" msgstr "Update Informationen konnten nicht geladen werden" -#: cps/updater.py:410 +#: cps/updater.py:357 msgid "No release information available" msgstr "Keine Release Informationen verfügbar" -#: cps/updater.py:456 cps/updater.py:465 +#: cps/updater.py:403 cps/updater.py:412 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Ein neues Update ist verfügbar. Klicke auf den Button unten, um auf Version: %(version)s zu aktualisieren" -#: cps/web.py:464 +#: cps/web.py:457 msgid "Recently Added Books" msgstr "Kürzlich hinzugefügte Bücher" -#: cps/web.py:491 +#: cps/web.py:484 msgid "Best rated books" msgstr "Best bewertete Bücher" -#: cps/templates/index.xml:38 cps/web.py:499 +#: cps/templates/index.xml:38 cps/web.py:492 msgid "Random Books" msgstr "Zufällige Bücher" -#: cps/web.py:513 +#: cps/web.py:516 msgid "Books" msgstr "" -#: cps/web.py:540 +#: cps/web.py:543 msgid "Hot Books (most downloaded)" msgstr "Beliebte Bücher (die meisten Downloads)" -#: cps/web.py:568 cps/web.py:1306 cps/web.py:1409 +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 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:599 -msgid "Publisher list" -msgstr "Verlegerliste" - -#: cps/web.py:614 +#: cps/web.py:580 #, python-format msgid "Publisher: %(name)s" msgstr "Verleger: %(name)s" -#: cps/templates/index.xml:82 cps/web.py:630 -msgid "Series list" -msgstr "Liste Serien" - -#: cps/web.py:644 +#: cps/web.py:591 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:658 -msgid "Ratings list" -msgstr "Bewertungsliste" - -#: cps/web.py:672 +#: cps/web.py:602 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:685 -msgid "File formats list" +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" msgstr "" -#: cps/web.py:699 +#: cps/web.py:625 #, python-format -msgid "File format: %(format)s" +msgid "Category: %(name)s" +msgstr "Kategorie: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "Verlegerliste" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Liste Serien" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "Bewertungsliste" + +#: cps/web.py:702 +msgid "File formats list" msgstr "" -#: cps/web.py:727 +#: cps/web.py:730 msgid "Available languages" msgstr "Verfügbare Sprachen" -#: cps/web.py:747 +#: cps/web.py:750 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/templates/index.xml:75 cps/web.py:761 +#: cps/templates/index.xml:75 cps/web.py:764 msgid "Category list" msgstr "Kategorieliste" -#: cps/web.py:776 -#, python-format -msgid "Category: %(name)s" -msgstr "Kategorie: %(name)s" - -#: cps/templates/layout.html:73 cps/web.py:787 +#: cps/templates/layout.html:73 cps/web.py:777 msgid "Tasks" msgstr "Aufgaben" -#: cps/web.py:851 +#: cps/web.py:841 msgid "Published after " msgstr "Herausgegeben nach dem " -#: cps/web.py:858 +#: cps/web.py:848 msgid "Published before " msgstr "Herausgegeben vor dem " -#: cps/web.py:872 +#: cps/web.py:862 #, python-format msgid "Rating <= %(rating)s" msgstr "Bewertung <= %(rating)s" -#: cps/web.py:874 +#: cps/web.py:864 #, python-format msgid "Rating >= %(rating)s" msgstr "Bewertung >= %(rating)s" -#: cps/web.py:935 cps/web.py:944 +#: cps/web.py:924 cps/web.py:933 msgid "search" msgstr "Suche" -#: cps/web.py:1028 +#: cps/web.py:1018 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP Mail Einstellung konfigurieren ..." -#: cps/web.py:1033 +#: cps/web.py:1023 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" -#: cps/web.py:1037 +#: cps/web.py:1027 #, 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:1056 cps/web.py:1081 cps/web.py:1086 cps/web.py:1091 -#: cps/web.py:1095 +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 msgid "register" msgstr "Registieren" -#: cps/web.py:1083 +#: cps/web.py:1073 msgid "Your e-mail is not allowed to register" msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen" -#: cps/web.py:1087 +#: cps/web.py:1077 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Eine Bestätigungs E-Mail wurde an den E-Mail Account versendet." -#: cps/web.py:1090 +#: cps/web.py:1080 msgid "This username or e-mail address is already in use." msgstr "Benutzername oder E-Mailadresse ist bereits in Verwendung." -#: cps/web.py:1113 cps/web.py:1125 +#: cps/web.py:1103 cps/web.py:1115 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1118 cps/web.py:1130 +#: cps/web.py:1108 cps/web.py:1120 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1121 +#: cps/web.py:1111 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:1136 cps/web.py:1158 +#: cps/web.py:1124 cps/web.py:1146 msgid "login" msgstr "Login" -#: cps/web.py:1170 cps/web.py:1201 +#: cps/web.py:1158 cps/web.py:1189 msgid "Token not found" msgstr "Token wurde nicht gefunden" -#: cps/web.py:1178 cps/web.py:1209 +#: cps/web.py:1166 cps/web.py:1197 msgid "Token has expired" msgstr "Das Token ist abgelaufen" -#: cps/web.py:1186 +#: cps/web.py:1174 msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/web.py:1222 +#: cps/web.py:1210 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/web.py:1263 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's Profil" -#: cps/web.py:1287 +#: cps/web.py:1274 msgid "Found an existing account for this e-mail address." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." -#: cps/web.py:1292 +#: cps/web.py:1279 msgid "Profile updated" msgstr "Profil aktualisiert" -#: cps/web.py:1316 cps/web.py:1318 cps/web.py:1320 cps/web.py:1324 -#: cps/web.py:1328 cps/web.py:1332 cps/web.py:1344 +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 msgid "Read a Book" msgstr "Lese ein Buch" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" + #: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" @@ -972,148 +969,152 @@ msgstr "DLS" msgid "Admin" msgstr "Admin" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 cps/templates/shelf.html:6 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 #: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Download" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Hochladen" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Editieren" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "SMTP E-Mail Server Einstellungen" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP Hostname" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "SMTP Port" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP Login" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Absenderadresse" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "SMTP Einstellungen ändern" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Konfiguration" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Calibre DB Pfad" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "Log Level" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Bücher pro Seite" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Hochladen" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Anonymes Browsen" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Öffentliche Registrierung" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Remote Login" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Calibre-DB neu verbinden" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Calibre-Web Neustarten" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Stoppe Calibre-Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "Update" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "Version" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "Details" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "Aktuelle Version" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Suche nach Update" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Update durchführen" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Calibre-Web wirklich neustarten?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:76 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:141 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 -#: cps/templates/layout.html:28 cps/templates/shelf.html:77 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:128 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Zurück" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Calibre-Web wirklich stoppen?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Updatevorgang, bitte Seite nicht neu laden" @@ -1125,176 +1126,176 @@ msgstr "via" msgid "In Library" msgstr "In Bibliothek" -#: cps/templates/author.html:34 cps/templates/list.html:9 +#: cps/templates/author.html:34 cps/templates/list.html:14 #: cps/templates/search.html:41 msgid "All" msgstr "Alle" -#: cps/templates/author.html:62 cps/templates/author.html:109 -#: cps/templates/discover.html:27 cps/templates/index.html:30 -#: cps/templates/index.html:97 cps/templates/search.html:67 -#: cps/templates/shelf.html:40 +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "Reduzieren" -#: cps/templates/author.html:93 +#: cps/templates/author.html:89 msgid "More by" msgstr "Mehr von" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Buch löschen" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "Lösche Formate:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 #: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Löschen" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "Konvertiere Buch Format:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "Konvertiere von:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "Wähle eine Option" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "Konvertiere nach:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "Konvertiere Buch" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Buchtitel" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Beschreibung" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tags" -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Serien ID" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Bewertung" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "Cover URL (jpg, Cover wird heruntergeladen und in der Datenbank gespeichert, Feld erscheint anschließend wieder leer)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "Cover von lokalem Laufwerk hinzufügen" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:172 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Herausgabedatum" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:163 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Herausgeber" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Sprache" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "Nein" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Format hochladen" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "Buch nach Bearbeitung ansehen" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Metadaten laden" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:279 -#: cps/templates/config_view_edit.html:140 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:126 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Abschicken" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "Sicher?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "Das Buch wird aus der Calibre Datenbank" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "und von der Festplatte gelöscht" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Suchbegriff" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr " Suchbegriff " -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Los!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 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:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Lade..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:187 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 #: cps/templates/layout.html:219 msgid "Close" msgstr "Schließen" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Quelle" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Fehler bei Suche!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "Keine Ergebnisse gefunden! Bitte ein anderes Schlüsselwort benutzen." @@ -1523,7 +1524,7 @@ msgstr "Anzahl Anzeige zufällige Bücher" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Anzahl Autoren in Übersicht (0=deaktiviert)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Theme" @@ -1564,78 +1565,82 @@ msgid "Allow Downloads" msgstr "Downloads erlauben" #: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Uploads erlauben" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Bearbeiten erlauben" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Bücher löschen erlauben" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Passwort ändern erlauben" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Öffentliche Bücherregale editieren erlauben" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Default Sichtbarkeiten für neue Benutzer" -#: cps/templates/config_view_edit.html:129 cps/templates/user_edit.html:75 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Zeige zufällige Bücher in der Detailansicht" -#: cps/templates/config_view_edit.html:133 cps/templates/user_edit.html:88 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "Erwachsenencontent anzeigen" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Im Browser lesen" -#: cps/templates/detail.html:77 +#: cps/templates/detail.html:73 msgid "Listen in browser" msgstr "In Browser anhören" -#: cps/templates/detail.html:124 +#: cps/templates/detail.html:120 msgid "Book" msgstr "Buch" -#: cps/templates/detail.html:124 +#: cps/templates/detail.html:120 msgid "of" msgstr "von" -#: cps/templates/detail.html:130 +#: cps/templates/detail.html:126 msgid "language" msgstr "Sprache" -#: cps/templates/detail.html:209 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "Als ungelesen markieren" -#: cps/templates/detail.html:209 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "Als gelesen markieren" -#: cps/templates/detail.html:210 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Gelesen" -#: cps/templates/detail.html:220 cps/templates/listenmp3.html:56 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Beschreibung:" -#: cps/templates/detail.html:233 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Zu Bücherregal hinzufügen" -#: cps/templates/detail.html:295 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Metadaten bearbeiten" @@ -1712,7 +1717,7 @@ msgstr "Zurück zur Hautseite" msgid "Discover (Random Books)" msgstr "Entdecke (Zufälliges Buch)" -#: cps/templates/index.html:69 +#: cps/templates/index.html:65 msgid "Group by series" msgstr "" @@ -1785,7 +1790,7 @@ msgid "Advanced Search" msgstr "Erweiterte Suche" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Einstellungen" @@ -1863,105 +1868,105 @@ msgstr "Calibre-Web E-Book Katalog" msgid "Reflow text when sidebars are open." msgstr "Text umbrechen wenn Seitenleiste geöffnet ist." -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "Tastatur Kürzel" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "Vorherige Seite" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "Nächste Seite" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "Optimale Skalierung" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "Skaliere auf Breite" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "Skaliere auf Höhe" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "Skaliere 1:1" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "Rechts rotieren" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "Links rotieren" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "Bild umdrehen" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "Hell" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "Dunkel" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "Skalierung" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "Beste" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "Breite" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "Höhe" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "1:1" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "Rotieren" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "Umdrehen" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "Vertikal" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "Leserichtung" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "Links nach rechts" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "Rechts nach links" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "PDF.js Viewer" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -2047,11 +2052,11 @@ msgstr "Bücherregal editieren" msgid "Change order" msgstr "Reihenfolge ändern" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "Wirklich das Bücherregal löschen?" -#: cps/templates/shelf.html:74 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "Das Bücherregal wird für alle und für immer gelöscht!" @@ -2159,20 +2164,17 @@ msgstr "" msgid "Unlink" msgstr "" -#: cps/templates/user_edit.html:120 +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Benutzer löschen" -#: cps/templates/user_edit.html:135 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Letzte Downloads" #~ msgid "Show sorted books" #~ msgstr "Zeige Bücher sortiert" -#~ msgid "Public registration is not enabled" -#~ msgstr "" - #~ msgid "Newest Books" #~ msgstr "Neueste Bücher" @@ -2206,3 +2208,6 @@ msgstr "Letzte Downloads" #~ msgid "Descending" #~ msgstr "Absteigend" +#~ msgid "PDF.js viewer" +#~ msgstr "PDF.js Viewer" + diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index 8f86300e0ed7ae39f2d14a5521bb8ef1dcdcc6a2..b9404c8b5fc52ecebf0c54e97d371069a55b50e7 100644 GIT binary patch delta 15630 zcmb8$d7REw|Htub%x=ccko96_m=VJa+1D656|!V!2E&+{W`;qyWGQQCEJ;Q7ERjJd zg_J#9Fuz)qg)m;W;dc5AaDW+0^6dg(Fep-p5e< z4FmCS4EA_@9=~QDPY4a6s0SsH2cB|BOdc;5#wZNOI%YFe|Bm+jG4m-bN_#RE!)y$~ z85n?bQR^+lP}cV>r=W?~ScmP_VVC(HYN5lZfIh{tcpSCk>!^k9p#lwW?(tN>vRDM` zVF_%FRj>!De-;L_zGpgxhj1_ zqGkkY=asD<*OL5ep$0VQl668Y*bg<~P*h4spw2WC73j0}d^T#_3+75x0NYUk>_;8l zN9HlqykDZ`In&bTcJPfo_z5+^uc(FZV+{;xb+In?$67cax$vHS*Z^;1O{~@0 zE!-PxQy+k_I2X&{E>xzE`Y7luu3~w-Zx6~n>hU~6y)J6!!%-2BMeSfRDpS+U*;sI^ zQFmmywXZ>q+l0!*4%B>mQ0w^)Q>aSe3M!C*HZHQtID~ow)GdAqHPL!hX5K_iu-BfS zL|xV^sD8JxG2TZ7*08O!73y+!L^AF345Xj{MxzGKN1f>s)WG%THhaFuJb>EC$EY2j zvG&WT*X=rL{NL6dkm!yq9F>X2SVZrCOA7UA=!#l+8tRLci@FQ>sEEHrW#W6(t-p<0 z*sq;CiZIj$N}?7nk2Nq7t6^s(7Ec=X$2^Q=eNXZB1cCK23bRo=TaE#^5d(26>h;M( zE%1TWkJ3LZLo|%GeVXX%>dyQVhbCs2#6I-QFFj zKt4vL`YbAQKcf2mjmlhbN0*V(W<}ISqA(O|b|n8H6zbEU*P%Jqz$Y;dC!=1cE!KVp z6~F^jU}ZYFKr5myV>D_*txyXMHiu&+>Zw+rgIafCC-Sdbznlh5n1@RJKGZ}fac(Kx=aVs^0`u2IinH_d<-oeB@2{TtMDT&cCZG3`0KKo(-sh z-(e`;K<)ev>QX&G1?=C=Wu`Fd4#c7|*A&CClePCo^-n=v&J5)D%d^(ieV!{6s?!kh zn6o+Rtdh)W7)^Z@Cg4Y?Be{#^u-xM=;CNI<8lvtw7v;D1rUdfMZY#PQfsI9(5GCsH1rm3*j16|MjT;Z`<<&sK7o#FCMk}4J<utk#;F%^g^j_PwYHK1Pi@ftvU$)Ph&7{U_8B{D$g( z2i4E7m)m(5s$RoKK^^1G2KJySDus#G-VwE6H>{66Q4`NL7o!4SiMmVcu?g-$-J#!6 z3qC*v8rs`kdS3|&nm87f$~ssIJD@uDN2M^y9D}+8<4|{FI%?uYr~p=&t5FNTVf9_8 z{_mpZ{lvBVJYP~!$FERlcMY}RZSx=00>OP;rb?g|iolXs2^(Qu)Wj*M4LyxIvK-X- z=TPGoqUK*#Q0M$tQBY(Xuqp0B1@s$g!uw`mUl%|T)B+{3ES5t}To*NQL#wy4dV5s= z$5He3vgZR;*ZZGLq2TpGo!uPk@QS$xHNhs-0^3nL-;3JWG1Of-jp}y}wa_Kh#(qGJ zyMtx$0jgh_r+EK0K?MpL5RJNwwJ{bGP#>87sKCacE}hSugUZ+v)CP`YIs6$lZ*V{N zI+sAzV^9GkU?c3%kN01ZJWGQnejb&|7tQ6UfL5U{-8xji9jJi!qbANr&GR`bfK#Y> zenw^BHfo$df9_HyilUyE?N9#IP?-izSi?HhK}FgKwLmv}-Ul^susH%XKF!QQ1w0iM z&`i|ZG#3@XO4K@=P=W36QP9o~pl<7@sLOW&)$s?^M89Hbyn_#6*Z}t{8I9`K1~slT zD&XFzK!=zkQS+qR^RcLLKA$~!9(AeaV?oMM6Rfl6TdckV3%-Qr$JTxZwZn^6zm5vz zS5#nsq2>)5=-R`Oy3bRFf>Kx>6;UKAWe=kQXo>o@Yln5PBkDUb0hPJgsH0knUfhEE z6V9jD5Q`6TpWF_p3?!if8HI)Q`=3rhkxoS2@)_n*)MeU;3h*E*piiuR95vxN^AajE z-(h9EZI&MF=B{V;xbhVeM((@3W~fFCSYIGz&_Got@36 zu>$SOuomWF3|_)Y7&^>lyv8u{uT;d-&;%Qy&MXVHqs^#=x1%C|2ld)~h`Iw`npf=k zE!5lbH)=y=l3dE8P#>~Js3Y!(I`V!=FaRf`7MO;5jpm~QTaKFG z4b%qqp%yxVW$_|L;vH1x$`5y+;z(2gO|Uxpx>Be?AseIc71TlpQGtAl9q^nPIl|*< zPdybC$WBzsKSbT`i{>rV_@I$46Qxi`R~|z!2003!C!Rtu4Q((8JDc56f%HX9l#GFx ziRwSzoQk?^vrr4HMP+P<)%T;$`Y3k7Q|OQ06#WGS=O0Bumv10y;^i2EucHFkgi7&l ztLIz&I4a;vsBzz;0{jIv{H#THcmk5GY~LXGrz@G(k<+19hgO zQ9F6w+Lxj(*_){Thp=EF^iscx+ECFkZUfP%=S@)SbiptjiV7rc4Ea||a%fPhrl9K2 zS$#h0byLIvcP?iMJGN^vBre=I7ncr1)fQS-J#eJ{FVF&t>^zBCHaG>o-|6{ys# zMoqLCb=JF3N3##L;FqWc&!QH%gi7`I)_xZ?&M(7_3qs9X88yC!tNT2)t)T&GKr^ei zM(v=z)w`n>>SGQgPEv_SEJ_Hh{bU$R>$|S1ztn-i+Wm_4nOWx5F(pmx*@qcPFiN1IQhJ~TO~anE20oQ}%u61D67Uuh3EU@_`@ zu?QYP-P$v#0XI<@_|yCcHF02;vj`TaUIr^-b!%^f8rK;WaCcN-{m`cYgRDb_b;z;$ zRMf)HqZV3(+QD+vrQD3l+#Y*=9g9-`&Gclug^QtH=Ll3_308kBoBV5{(KP6N9*>H2 z5o)5B%ng`8eK+b??K-Mok+JR%6s55S^#oMrox%`CMN$5DYU^HsNuBd+9%~9qw)E#;m6-Yid#m`XzhWT>b zWh#w|sJzuHqf#D)>R1c)HavnQu@&m}_ps-KP`7#{YFwH*4ogv=V$WYRUow5KQP2Ww ztzj#cr=Dl^&&-pk0MDUPf6?mKP=Q=WEqvRa-^XUu1ID`yw8j|fsi>n^g4Ol=znX$} zbObfQ1yoAEMJ;sQ{MFk3H1DCt`Au-&`qCIjJr)~dAJiRs5p|TWqc*w?m8m@i&pH41 ztiz{RhzI9UXMGVBz&+GJ|B0?1j=CeIPNyDCjlXie9{kQTPD0!>GypbqhAcUic>Jix)V>E%*rPay7SldsM)Wp*GOR z+6S27JoR@_k)F2p8>oKwP&+L~^g61ts0AycE@?C><#kc1 zZh;DsXB*xU9MXFS5yFZO}}X_L!qelhcE)GqK>W+ zDxhwtqw0w|qQ0oN!lR^Lue_%msO~2>dPD9O-sOJ^TNDQR@Fe;Vts5{gO zV{s5x#o1QhjB}}I#lBWN|t*%9^D zbVt2*qcIvM*z=XB3~jXfA@e8}{Qdt)3fjqe)C8ANxAPa&!go=xo!@M?U}dugK1zFC z48knb&L(1CoQ+ELRgA|wsJj$1#~n$dIpklT(w;QvmM3ET^+Nz6hIO zKDI^WH473k68BU<_8B?>^O?P#c+u8b2MwagL9IZs#&oAbF?{#fRouRL2`w1n;6I z3Vy*IO>xvt%Aqn>*^EJbcoHxcyQ1Ev9IJ1_8q|F!DQLlasK|;ha1)iqXzEq58n#C* zGz!Bo19iJ6S^I0Kz}BKJ@mAEl$58z)pI{yxtn3i?*hM0H$)3M3zk;xR0X z=TRS!-?0G(E^--bhC0)(sOQ~LN z%D(7se*;todf*7`i~3R?L|wMC*apkxx;xV!TT@?)8uuOQh;E?PyMz9$@A-#8qjKIy<0S{pv3|r=otSRd9_CRf5FxJ9M)LmJ*jQkg- zu#pC3AP=?RKGe<+pX;y_VBaXS)bBZUt)RYfzcnj`}d2 zK=uC<6?mZUWw&4yDiaM*DQ%7Au@Bb3EYuEGpcY<>3Um{e#&h!> zSf2Vq)O?#!0sBr+P{d!OCccIh@F!Ft!LPVfRYnC6hZ@+>Y>f)MGirPN!|W@Bb7E`k*XBO|S;Fz#CX_C#-!RYJvl(1@lp7{RQf_Uq&q$@~Z1s!i+%8 zR{?dGqOCm^gZ2K$QE0(~2B?Y0q6SPg=b$dpVpO0TP-mNG&kvv${seWVC#?MzD&_aE z5|(|<^?Sr@A@%;Zr=STRM=dY_6-Wx|XtGh6m}JkVTl)gkWm<*`U>&O8o2Yqqp#ndM zn&%{{-vz5*L!VN5lY$1`LS3r6I1s~Dx&=m|j%K{or=T)44>fKnYT{R|z8*EtR&0Xr zqXPO1)h}q33#iyC@~;5OT0=$DrHit9Q`ACjPz!ZMP0-Wo15kk_S$!00r%z)=oPY{s zDQf&ia~o>h?o~eb;9VMYnLa>uJc(N9yw$%oe?q1F7V5d@b$8~Ws0m|G0mq>NX@uHf zD{PL5s0~g>1@^L!f;w(NrD!Mi#se6Oz|PDkx%Au8gfsDWEi8Q6i^=>gQZPf!b-u=+XF zyjQLM6Y4|t2WnjC+Jfi&_n)rdseqaw5;b8>tJgD|n5|K_x&!Jh>4#cqI4bZo^BL66 zXQBEnL-kvY+Sn#6t@nRBg@UB_oH?a1W zs6Z1j0Q;cE4?y)xQl0fZV<_m?DjPLmjvnBvsL0o%0@{X3{oANtuY6Q0PoeI{H>ibv zLoILzHSPhH!r=9`0W3tl8u}6`L{re&j7Ft!D(W|2K6>#D?2MmaLyXwqE?qYaqCOV2 z&?Hn~GpxSY>aUnvkZ-={T~vUlHjsZ!aM2pBVIcLN%|B3Q_!m~j(2dR*)Q;Mt0_}&I zCkM5&DcB94Ma}nxdD^^y>VIV;`B#ds(-4e*Ugg1L)a0Ipyn;L#kKcF^&4n)UkU}KI0JS0e5f;e5tWI}sMPPY=O<8??K`Xg z2X%SFwz>tXqUMW19Z^Hnf}K(QdZCUi)#>xhqM%f)HMgJ!>_koUzO{d5_0ycgTq0}KB9-&_ic^mTI=>Wg;-wew4;-|+{iRF>c7GBXhM z-57z&+_R`(yTurTpPT$T47yGL@h85 zwSyU`02W{vuEHm93;N?f*aZvax&IHyW2pJpVJL3Jf`G9k_53{Ee>I$?L6Lul8gK_S z;2%`vAv;|FMNvC@2-RNAj6sc$!^YSGHP3i!pNb`@FSPn$_3%9(1x0!bmHNN1 z;Ig3tDZktO3xj&7f$6A)r(*=pM&0gJs2{Jbs7rek708dMwqS8W zGws1bjG+Do*2V)?{~0w=;2t+YHB`MR>Mry_9a$18Lusg^8f*0__IxHPBMY!7_s_GM zf;zrs?lV6?W#*XGPoft3+PseKsozF@>6-6#3qOw<_kz`zVpHm`qSpBem9Z-Y&pH2J zC@7*kNJO5{eQttss2zDxXIT?oP`qvqR#I_g7M zM(_V&3OduT&8w(LucL15E!2Vm@3;xVFq(Q9t2aeGPed)$1vOt!^C^2i7`2fRsQGiS z;QgO!9cH2K!UAlKTTv7Jf_ndNqi(t9UHAK60{c*Hgxb*}ER9Ps0XJh?yomKNa=-nn z8EirQ#r>SWA~{Zjc5n_=zl_cCM{AFH&+V)Z>O<4e>P=A#wn3$~4=T{1);S;$DS{<_E*v0$Ah)juu%=vx1sJr9%_Mu_WUsFt@sRUVtBs$gGNKt7i};$ z!7->5Z$t%h00Zy{Y6G8{r_dKj!vzZR3hL~BK)qIXu`w3?i1We@sOPiImobR?X4Hpe z2kMd?LIrdj3*kld;$;lNLWfl7B{4i~ zc(yk?-P=87#K`Qt@B17N3iM_s4@t^9FzEL}d8daC2ng2`b?K5kJUcIb#EOt=sVQlr zy*VkVsov!A87Y~`-XX)YlQX^Xb-iO!(#B>dXT{|mPH!6+<(-f|Hq)D)J(7n>$>UOn zCD-z%rjJNT^A1T%VnbOe+1}jXu}5-$8{4ul+w&%Br&)P%<97Sy{gP9%P?1M!*NgYY z$2Uo+`*7WayrL7229#)>nwp;TuaumfvMDV0wRW-p&$Q(3YS$p|=A5tmLfC@K&4=^; z49HFC(#$U|Z|9S6y%+`yGT1{Z$3 zZM%ZpaY{WmOz_Y9byJtXe`l}B_O6Ai_Z*q*{Vy{3+`iPH=;Z$-dhZYEu5E7IUdXc7xbP$1%1QG}YQfPulic}jQB1MXX zrl`Q7i-IDeh*-b^x(WzObp;neSdshrW}dzG&%3XE-S^D=rabe^{C+38_p28JH#`^U z`>9;e5)c1*EzskshC$U;`@jEOYwqzxQvDSh3l58QOze zdOT&Z0+z%&7=#a?)=R=L*7r20pou$Jho07#@&`4B3W3V!gN9}kXYN3^=K(}C3 z+>NF21jgc7RKI{$#XI*zVGQegVkjhI3M$eOsENl|{TWp1=Ab58XwSDHDfE1V8g~pU z;0e?YFPS&YyBI@zU~AXEI{Gw09SYh}LoAOSt-}D+^PyHBX^zEk+6z%BosP=jY}CSw zQR7ycMW~%`vHE`0Iv=$r|GHe?)1Vz(MooAfmC8R*XX$CVAHer939n#7tlHM&;eva*;6peQ z8{j_F!WS?BuVOsLwDWi>Vh2>F2cnK*ypKW^3JdJP27HkE`>37YL`59f-US+t%2cFT z8MWgYs5?^6+8d+BHA4l|7B%0)sP+0{P4tbUphy;>BHMy#_z~*%#&vKLH9=*jC2E4s zsOQ5`mvtO!!I{_`7oY+=Y#v8l&hJo}zJ>(g^W34JfmJ)YGp&sp*u-pwdj7E41GSTW zs2yiodoD&%pNJYi&)OHEj%+z96Gu>ie~wM`{{KKhmnpK7`%=|JMc5k^@i5eYLe!<1 ziCXwY)KM%$1-J&a@FuK>+prd%LYDCSg@du(!yZpA4i@}EfI0~+-DT(<{RyV~o5 z3TPmP;xN?Z%SP>F7HWYa^9`&{eXG@vqsE;?UGjgR=DUr`_}^X0za}c(&7~v(HQ*7{ z4*Q~BlM$#C&c#yrJnGiJirV>`sBiur)Ll7=>VFQ^?;>j9yQmBWbaw%T`6y^dwNXdW z8ntj5mcl&LfN7`&o;BB^`n`wBz;SGXC$SQSJ>v2327A273+72jKBk_HsQ&-NF!Wuc zpdH^rU84J_NCO{r87YN2^LSLsQZWL%S$ls}|7_G{9EbeQc#5ok4&$g->fvmKI-(4x z&ohHUT^iP4GJcG@op&%AqaSk-H%4WmDe6+TK`q=Db(sdEc0LO`;R@8eXHl0fq^Ao! z7PX;<*g)@pYYNIhwwZ@o=qc10&O{x>TvUb@qf)sP74WyHK*An(fk&c_v=K&PH;lq3 ztUd;{-qRS)`kpxybQX(IXY(4Cz;&nzHlPOVw&w>?fqjf#{LJdtur&1>sQ&j+fra*R zuW4DVO}#4W(zijM1`MT84acC)c0OvyOHnC(9krvqs8pXsW#TVXz@FZ2hb2*8%xKhQ zO)$G6|Mg_@e>C4-)O=s|CjXl7DhZpn9pzc5eEdKe#veXBnjwl>^UXfwUk%%7D1&=Z6MTZ2-~?*oQ>X=hvG%K|Be;R;e+$(w zps(9`II3O`)vvMnkhQ0xGT6yy54xfj?14?N4{G9h=F6x+S7Q`zz!ta%!|~s!1@EH* z4eRG_eH3cmcvL1EVR`I=>gO9wL8-|w$Dr=O1k~M_iJEvJDu5N{>!^h{TYV?0|9;fO zN3H#9RKHWGqq~4w?+>TX^EU-85YpeJDhjnwB`k;4u^A?zCeB9fXguo3CZfjAMvZ$3 zwZKxVuR#U25mRv|Dxez}qWAw^ae+w(xByC{7AS|6F&Z^-5^Cb6R&Q(d&Zz!9Q33X| z=R>TXiN$Xh>geX%^OaKX|2hhq;0@FQTTwgTi`v;S)Mfb=)$cTFp);udm#`w==sD*Z;Ci(ysz!B6$XHaK)5w*Y{s7!dC zaL>a~^+?owF;=gM3bX-g{`-gfVyz_48PnzZBK+LDaxjsEE6w0_|-MLQRxr z&qt!hjkos6sJrCD;*_JtFSX~sRn}01iu6r$pS6FA+ToX0{{a=qIaFZRP!s=Y?f0x6 z@}$dP1S+74sEk!d1<)Azk@I<)QD{U%D(V9<8kM@IP-it4y|@bX7tH}|iY11)Pi+fS z2Ku1_8H@@z4Hak(>XJ_|=c4Y?atzh`@28-M_7^vB+ffr9GrvY<=6kGx7tNAG-NbcK zJ8O!Xr#tHByBBuEzNq<@n`_Js80zD}77DsFJ5i}RWPXO)(FxRL{2sNlv-bR&)oxqx-CN}98+IRdNF{v0;MO;{hl z!Rq)oD&^INyG+Dk3+f4|Bg;Zg z+F1fB^(|3fw4SK5PD2HfkLouK)$cjf!fR0TznSiHuiv{g=r#Egb%wv7QgsD2;CIxe zyl3sDGF-oMsMj~fOhnDo0Toa`)MXoqn(rCZJaaJ!m-r}Xf#s;zX+0{kZKw%8K<(gb z)Iw)bKT5Z-HkQeBnM+1}l2cIu^ujpI#CrG~*1;X9bxxrI@m-+Mg~IP<>InYXp870Q zAjeQ2rXNu$yk(Xe=_aUwC24;Eb%e>NBS^&%d=&M(uQ?bMKspkD&y!0bn1-nsf-}td zsLQqpbtm3NWop0GkD$)@8|;QZV<0xja{mG%5q0^pFa+0OD87jbUbFrliq3I6XoPy+5%n9<55qAB704u1My8`OHP`AdS$!$$Em@sI z{*~(O*5M#3g-5L8SJr;Y>Ss`qUovlFXX+)#xPR#EfjZ-t%_3AFJ1_;`MFsR5M&NCq zbqE^kA__+>Py?0X1k`{ORA8xC3Ok`D?uq(N^hYh6W$lx&E_I*P*P}AC1vSr3)KU8m zP|y*4gj(=N)Pmtqc-rktNT2I zDQKbLW;W_9$6+I!ikf%}YNG9^9q-20_=!Ca8Rs%s8k1=EqEh}iCg8K!0R5PZKVk9T z|54-J0x_ta#G+DH-`abaeNZ2mL8uH3!6+PoO6eqPpJDCuu`KN?u{3T$UDkc5{$FD8 z-~Xpopy4cP;!EarjHLc2R>QD7_dE{OKM@u1gQ&n-qx!eE=e_OuAgiaN79NFKrvQup z{+~)gxA6r`!WGux7?z=a()NS1>)xQ8W&r{}nOs2jp zpZ8zCV#loGb<`gcx3L~pEO4o7h1zL%)DHTf78-)O6QfZX7>CM00Y>4oR$q!bf=#GP zy9>3>@dDm|?c^E_nkcl;btrAtHCv%BPhV63&tNLfM+NpVdhrX?Wxb9H=$6&*qEhae z;QEK6-hwC}g>n?C*@H%?37Vk>v^F2c^3;3S^WkQeITjU2fz_vB73wpszRD~@1@;E& zXnb#5!%oy|w->eWVe9ZYwxoU%m4T>Qs$*sBjt`<1o{l<- zxmJG-)xQX9;M=J8|8rD;Kbx0OnYe-4aKtlKsPK%Npc=;TAP%+Dwy2H|qXzasy@uJS zK&GJ4}DfRib~DbRzHW8s9!;yS-^A`P-WB+RYx67 zE!10)fLf>}D)3II@!iegsQD+O7M_Rd?^{Sg1D2yEUSl2Bqt5Itdw$UBAEQ!x3KQ_E z88gG(`p(#r_DR?gcVaT$#ip1r)2)|@yd^%*XbLGjScyvgm#9=W$YZR1$o2XRYMO~t>XWhRptB*CQ_p*8c zE}*^&)xW`Pw?K2$7qmTUd=Jzm9fLZ;8K}Ts#VlNd#sB;tHpfj+4)wZJMSbC#U|no) z&$Cb&8gKOl=F3=;_SY~Ni%{d=KwZu~7=j<7-nOHtj9f&Y3fC#L$2+KrTF!Ml>wp8P z_d=z53pU0BsLON%btD1v+-qAMb;}b`3#Xz2>V%=#-RgZ%M?PpC=ih?D3p8}ZPca|M z%y<7Q_zcvibPwvga2bQ}E^6ZY)*j4xDDXexf%WkdY=k#ZJE-}b>)!yi)5fR_v_=Iu2=#p!ZTc{R`eM|PtU=B5HiqDCbx@=S zFbof)ZvPh;k5^EyPle}Qy))LMJ|4BuGSmj%LXF>nb@6?yh38T8hrHk}XKB=BjzP8i zQYk2+cBot14K;B#s^c`&`@Gux5!FBDMfYj0h3eN9707TbgV|UaC!xLRG?2_EDlEnGy}EsMHq!^O+RY< zVNAx)QJ3Abn2fN#rxS%ZoNBH^?fj^D2{o|f%kC4}9P3gakNRFLMFqSSwa_lq*}re~ zvzSQzGHU11OWeQmX@tH;G)$tPv)Y6aco4ON&#@u?j5_m(SKNGFLj^D7FdpYPt<^P)EVZWQalg!{x8E4xC)C? zjS9qXzKiO22z5C>L1pL)md5L-x8?7pSt0!hfPByoZ`Fdbx|ZEh^w{ zs2%k}eSij_#ucD4wEz{s3e--E%(qd2??H|C9kRlwr~zM~&h~p$3V*ixd5orh6~i%T zg_|G}wLm2-z7y774>djkwO}&ps9T{fdk*ky04%CG2 zp)zq4709=!0MDW_aoL_ysYc)soP=87JJi`;u=-Wh&hMbc1+H@QmO`Hz%2UupRj>s%Le4N=`XPJz5eP#9UR*`>A{1Xk;@Smta0#~~UDw@?$18ZA7 z9(9?Ltlkc_P#3E|ZVs^ap;&|GS*UsDpaOkT38?l(J_@=#MW|2cJE+vXj|%9p)sLbA z_zJbtQ>aUL4z;7-Pyzpe8W-`py9-gMoyMZZ#iQm=wz{u51x?)E8oHsrP`yzDv+Q}E zIR!Pr4Ag}4tiH%xX0Ab9=8dQg?nA9}7!~;EPM_yA1?~JIs^cwG$AEQiXJM#-%3=)G z!Rpu=)o(EBvSy$H9)}8Wia8yXp}AIn0TuX?;&vZDA`}#95h``NQ4{P(bv$JCV_1>; z2~_{f*8UeN@W3J$P#M%~SPAthu7e7!3F^#SV-WVl;=ljFHgf(d{7Qq~``}G3fDTxb zdRGj=(bxp@u>)?xx_Hejx7pR3VLjT1U>BT?_3;bT_u)@eK+$iwjn(#1=t@Ha)Wik$ zU=Nm}egJFXQEUGdmFkt@6jmy!Br5~_bQ)I1%my_eMop+4=|=4{m85$l{j&wgw829@f6 zVFcbnoo(P-ZsJhXYgHK)XkD{8>dW^iYUdfKpYfTfjIKgu<{aw#aTS%B;J5W-$N5K7 z&>8hMr=oVW9u?_U?1`UZ7p(G*`|CCx^&0I$-Gz@)XM7EnxrnXqN2(TTV=1VVr=rHS z$Kv#;eQ7KJDrSNf7h6Y%DJnC#Gp%z$V?XRN(+idlB zP?_0<>VL$~`D?&g8nn<2)NK#i;VzjMQ>ZsV?KlgS`f;dBR)`AZB}~Q5SROB+7QTZz z!uzO8U1_KL@v4owtnGXh6v;5uYcd5Dz*5x2eyblt{pww^_L95Y#Icw_`$JaGK+W?M zYW%BK--hATkE4$4G#0=A=PBr{u3E!Q>+l~`MuK;{*Do5?ub!D?Hb-Tqz16#+7V2#d z#m>}6qds(g)WY|WaXwGb9@h|oN@01_LXV+RHo%@|q5{gnGU!7s`~qr6ub_@{4eIi4 zMJ@C`>PQaT^HbJ-858yXU$=(Xy>7xd)P#wsvu=hJu@&k}dz%AMfeuAo+AP$9Q&8il zV_jTe^=lEw~7kk&UPTw^{rC{p4R~^A!y`(+jBjP1JzU_uRtePz%SP7OI8XaRbzy zNWvKGfExFtITCdw<57W4!g!o&?Hk@B|BC1>YuJOD-~ei&Pf=(873xx5ME$7zfx6|* z-*Zl4(6F!Yv_*v9^ORfDis~4f>f5Y1S7_0YxpLIBG56+-2%SEeSwfgUXc9)%6?F|3bMP#>^$sLX6dW%ep6kid_agY`WT6tsgVGa9u(tXUUzW)Glt*b?DU%uL-qT~{0%j)=dk;pgrMHC%BaBNa7YOXDHOc;5Nbew)a4n1O7SRErj`U`aUHs?a2L4u)F9(!PNl0$uO={L6`N0R08v9e8`YgyF`ON0<5s##K(+h`Z zXXX{8dB^5@GxNQLW4&p4=~>wma=oL*jclma{7mn-!pw|J@5sWmyo|IwPp6#!?L%w! zn6#0ZV~NI_lja?l%TyWvoovFPwK>@tx&C&~{S@Gjf8mcH|M10~1KQ@~\n" "Language: es\n" @@ -18,740 +18,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "No instalado" +#: cps/about.py:76 +msgid "Statistics" +msgstr "Estadísticas" -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "Permisos de ejecución ausentes" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "Servidor reiniciado. Por favor, recargue la página" -#: cps/converter.py:66 -msgid "not configured" -msgstr "" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana." -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "%(format)s formato no encontrado para el id del libro: %(book)d" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "Desconocido" -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "%(format)s no encontrado en Google Drive: %(fn)s" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "Página de administración" -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "Enviar a Kindle" +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" +msgstr "Configuración de Calibre-Web actualizada" -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Este correo electrónico ha sido enviado por Calibre-Web." +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "Configuración de la interfaz del usuario" -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s no encontrado: %(fn)s" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "Falta la importación de requisitos opcionales de Google Drive" -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" -msgstr "Calibre-Web comprobar correo electrónico" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "client_secrets.json está desaparecido o no se puede leer" -#: cps/helper.py:116 -msgid "Test e-mail" -msgstr "Comprobar correo electrónico" +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "client_secrets.json no está configurado para la aplicación web" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" -msgstr "Primeros pasos con Calibre-Web" +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "Configuración básica" -#: cps/helper.py:133 -#, python-format -msgid "Registration e-mail for user: %(name)s" -msgstr "Registrar un correo electrónico para el usuario: %(name)s" +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "La ubicación del fichero clave (Keyfile) no es válida, por favor introduzca la ruta correcta" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 -#, python-format -msgid "Send %(format)s to Kindle" +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "La ubicación del fichero de certificado (Certfile) no es válida, por favor introduzca la ruta correcta" + +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/helper.py:166 -#, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" msgstr "" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" -msgstr "Correo electrónico: %(book)s" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" +msgstr "" -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "El fichero solicitado no puede ser leído. ¿Quizás existen problemas con los permisos?" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "La ubicación del fichero de registro (Logfile) no es válida, por favor introduzca la ruta correcta" -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con errores: %(error)s" +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "Localización de la BD inválida, por favor introduzca la ruta correcta" + +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "¡Por favor completar todos los campos!" + +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "Agregar un nuevo usuario" + +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" +msgstr "El correo electrónico no tiene un nombre de dominio válido" -#: cps/helper.py:326 +#: cps/admin.py:572 #, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "El renombrado del autor de: '%(src)s' a '%(dest)s' falló con errores: %(error)s" +msgid "User '%(user)s' created" +msgstr "Usuario '%(user)s' creado" -#: cps/helper.py:340 +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." +msgstr "Encontrada una cuenta existente para este correo electrónico o nombre de usuario." + +#: cps/admin.py:607 #, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" +msgid "Test e-mail successfully send to %(kindlemail)s" +msgstr "Correo electrónico de prueba enviado con éxito a %(kindlemail)s" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 +#: cps/admin.py:610 #, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "Fichero %(file)s no encontrado en Google Drive" +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "Ocurrió un error enviando el correo electrónico de prueba: %(res)s" + +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." +msgstr "Por favor configure primero la dirección de correo de su kindle..." + +#: cps/admin.py:614 +msgid "E-mail server settings updated" +msgstr "Actualizados los ajustes del servidor de correo electrónico" -#: cps/helper.py:405 +#: cps/admin.py:615 +msgid "Edit e-mail server settings" +msgstr "Editar los ajustes del servidor de correo electrónico" + +#: cps/admin.py:640 #, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" +msgid "User '%(nick)s' deleted" +msgstr "Usuario '%(nick)s' borrado" -#: cps/helper.py:556 -msgid "Error excecuting UnRar" -msgstr "Error ejecutando UnRar" +#: cps/admin.py:711 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Usuario '%(nick)s' actualizado" -#: cps/helper.py:558 -msgid "Unrar binary file not found" -msgstr "Fichero binario Unrar no encontrado" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "Ocurrió un error inesperado." -#: cps/helper.py:585 -msgid "Waiting" -msgstr "Esperando" +#: cps/admin.py:717 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Editar Usuario %(nick)s" -#: cps/helper.py:587 -msgid "Failed" -msgstr "Fallido" +#: cps/admin.py:733 +#, python-format +msgid "Password for user %(user)s reset" +msgstr "Contraseña para el usuario %(user)s reinicializada" -#: cps/helper.py:589 -msgid "Started" -msgstr "Comenzado" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." +msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." -#: cps/helper.py:591 -msgid "Finished" -msgstr "Finalizado" +#: cps/admin.py:755 +msgid "Requesting update package" +msgstr "Solicitando paquete de actualización" -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "" +#: cps/admin.py:756 +msgid "Downloading update package" +msgstr "Descargando paquete de actualización" -#: cps/helper.py:598 -msgid "E-mail: " -msgstr "" +#: cps/admin.py:757 +msgid "Unzipping update package" +msgstr "Descomprimiendo paquete de actualización" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " +#: cps/admin.py:758 +msgid "Replacing files" msgstr "" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "" +#: cps/admin.py:759 +msgid "Database connections are closed" +msgstr "Los conexiones de base datos están cerradas" -#: cps/helper.py:606 -msgid "Unknown Task: " +#: cps/admin.py:760 +msgid "Stopping server" msgstr "" -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" -msgstr "Dato inesperado mientras se leía la información de actualización" +#: cps/admin.py:761 +msgid "Update finished, please press okay and reload page" +msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" -msgstr "Actualización no disponible. Ya tienes la versión más reciente instalada" +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 +msgid "Update failed:" +msgstr "" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 msgid "HTTP Error" msgstr "Error HTTP" -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 msgid "Connection error" msgstr "Error de conexión" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 msgid "Timeout while establishing connection" msgstr "Tiempo agotado mientras se trataba de establecer la conexión" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 msgid "General error" msgstr "Error general" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "Una nueva actualización está disponible. Haz clic en el botón inferior para actualizar a la versión más reciente." +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "No instalado" -#: cps/updater.py:335 -msgid "Could not fetch update information" -msgstr "No se puede conseguir información sobre la actualización" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "Permisos de ejecución ausentes" -#: cps/updater.py:403 -msgid "No release information available" +#: cps/converter.py:70 +msgid "not configured" msgstr "" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" +msgstr "Error abriendo un eBook. El archivo no existe o no es accesible" + +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "editar metadatos" + +#: cps/editbooks.py:325 cps/editbooks.py:595 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "" +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "Desconocido" +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "El archivo a subir debe tener una extensión" -#: cps/web.py:1199 -msgid "Requesting update package" -msgstr "Solicitando paquete de actualización" +#: cps/editbooks.py:341 cps/editbooks.py:619 +#, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Fallo al crear la ruta %(path)s (permiso denegado)" -#: cps/web.py:1200 -msgid "Downloading update package" -msgstr "Descargando paquete de actualización" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Falla al guardar el archivo %(file)s." -#: cps/web.py:1201 -msgid "Unzipping update package" -msgstr "Descomprimiendo paquete de actualización" +#: cps/editbooks.py:363 +#, python-format +msgid "File format %(ext)s added to %(book)s" +msgstr "Fichero con formato %(ext)s añadido a %(book)s" -#: cps/web.py:1202 -msgid "Replacing files" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:1203 -msgid "Database connections are closed" -msgstr "Los conexiones de base datos están cerradas" - -#: cps/web.py:1204 -msgid "Stopping server" +#: cps/editbooks.py:390 +#, python-format +msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:1205 -msgid "Update finished, please press okay and reload page" -msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 -msgid "Update failed:" +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" msgstr "" -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "Libros recientemente añadidos" +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "desconocido" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "Libros más nuevos" +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" +msgstr "" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "Libros más antiguos" +#: cps/editbooks.py:534 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s no es un idioma válido" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "Libros (A-Z)" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "Libros (Z-A)" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "Error al editar el libro, por favor compruebe el fichero de registro (logfile) para tener más detalles" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "Libros populares (los mas descargados)" +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "Fallo al guardar el archivo %(file)s (permiso denegado)" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "Libros mejor valorados" +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "Fallo al borrar el archivo %(file)s (permiso denegado)" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "Libros al azar" +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -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/editbooks.py:741 +msgid "Source or destination format for conversion missing" +msgstr "Falta la fuente o el formato de destino para la conversión" -#: cps/web.py:1391 -msgid "Publisher list" -msgstr "" +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "Libro puesto a la cola con éxito para convertirlo a %(book_format)s" -#: cps/web.py:1406 +#: cps/editbooks.py:755 #, python-format -msgid "Publisher: %(name)s" +msgid "There was an error converting this book: %(res)s" +msgstr "Ocurrió un error al convertir este libro: %(res)s" + +#: cps/gdrive.py:56 +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgstr "" -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "Lista de series" +#: cps/gdrive.py:101 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "El dominio de devolución de llamada no se ha verificado, siga los pasos para verificar el dominio en la consola de desarrollador de Google" -#: cps/web.py:1452 +#: cps/helper.py:97 #, python-format -msgid "Series: %(serie)s" -msgstr "Series : %(serie)s" - -#: cps/web.py:1478 -msgid "Available languages" -msgstr "Idiomas disponibles" +msgid "%(format)s format not found for book id: %(book)d" +msgstr "%(format)s formato no encontrado para el id del libro: %(book)d" -#: cps/web.py:1498 +#: cps/helper.py:109 #, python-format -msgid "Language: %(name)s" -msgstr "Idioma: %(name)s" +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "%(format)s no encontrado en Google Drive: %(fn)s" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "Lista de categorías" +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Enviar a Kindle" -#: cps/web.py:1523 +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Este correo electrónico ha sido enviado por Calibre-Web." + +#: cps/helper.py:128 #, python-format -msgid "Category: %(name)s" -msgstr "Categoría : %(name)s" +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s no encontrado: %(fn)s" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" -msgstr "Tareas" +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "Calibre-Web comprobar correo electrónico" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "Estadísticas" +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "Comprobar correo electrónico" -#: cps/web.py:1750 -msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" +msgstr "Primeros pasos con Calibre-Web" + +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "Registrar un correo electrónico para el usuario: %(name)s" + +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" msgstr "" -#: cps/web.py:1795 -msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" -msgstr "El dominio de devolución de llamada no se ha verificado, siga los pasos para verificar el dominio en la consola de desarrollador de Google" +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "" -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "Servidor reiniciado. Por favor, recargue la página" +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" +msgstr "Correo electrónico: %(book)s" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana." +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "El fichero solicitado no puede ser leído. ¿Quizás existen problemas con los permisos?" -#: cps/web.py:1953 -msgid "Published after " -msgstr "Publicado antes de" +#: cps/helper.py:335 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con errores: %(error)s" -#: cps/web.py:1960 -msgid "Published before " -msgstr "Publicado después de" +#: cps/helper.py:345 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "El renombrado del autor de: '%(src)s' a '%(dest)s' falló con errores: %(error)s" + +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" -#: cps/web.py:1974 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format -msgid "Rating <= %(rating)s" -msgstr "Clasificación <= %(rating)s" +msgid "File %(file)s not found on Google Drive" +msgstr "Fichero %(file)s no encontrado en Google Drive" -#: cps/web.py:1976 +#: cps/helper.py:424 #, python-format -msgid "Rating >= %(rating)s" -msgstr "Clasificación >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "búsqueda" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "Error ejecutando UnRar" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Libros leídos" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "Fichero binario Unrar no encontrado" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Libros no leídos" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "Esperando" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Leer un libro" +#: cps/helper.py:616 +msgid "Failed" +msgstr "Fallido" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." -msgstr "" +#: cps/helper.py:618 +msgid "Started" +msgstr "Comenzado" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "¡Por favor completar todos los campos!" +#: cps/helper.py:620 +msgid "Finished" +msgstr "Finalizado" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "registrarse" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "" -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "Su correo electrónico no está permitido para registrarse" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "" -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo electrónico." +#: cps/helper.py:631 +msgid "Upload: " +msgstr "" -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "Este nombre de usuario o correo electrónico ya están en uso." +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "" -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "Sesión iniciada como : '%(nickname)s'" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Usuario o contraseña inválido" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "Iniciar sesión" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "Token no encontrado" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "El token ha expirado" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "¡Correcto! Por favor regrese a su dispositivo" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Configurar primero los parámetros SMTP por favor..." +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "Libro puesto en la cola de envío a %(kindlemail)s" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "Ha sucedido un error en el envío del libro: %(res)s" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "Por favor configure primero la dirección de correo de su kindle..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" + +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "Estante especificado inválido" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "El libro fue agregado a el estante: %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "No tiene permiso para añadir un libro a el estante: %(name)s" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "El usuario no tiene permiso para editar estantes públicos" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "Los libros ya forman parte del estante: %(name)s" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "Los libros han sido añadidos al estante: %(sname)s" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "No se pudieron agregar libros al estante: %(sname)s" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "El libro fue eliminado del estante: %(sname)s" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Lo siento, no tiene permiso para eliminar un libro del estante: %(sname)s" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Un estante con el nombre '%(title)s' ya existe." -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "Estante %(title)s creado" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "Ha sucedido un error" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "crear un estante" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "Estante %(title)s cambiado" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Editar un estante" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Estante %(name)s fue borrado correctamente" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Error al abrir un estante. El estante no existe o no es accesible" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Cambiar orden del estante: '%(name)s'" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "El correo electrónico no tiene un nombre de dominio válido" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "Añadido recientemente" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "Perfil de %(name)s" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "Mostrar libros recientes" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico." +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Libros populares" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "Perfil actualizado" +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Mostrar libros populares" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Página de administración" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Libros mejor valorados" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Configuración de Calibre-Web actualizada" +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Mostrar libros mejor valorados" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "Configuración de la interfaz del usuario" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Libros leídos" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "Falta la importación de requisitos opcionales de Google Drive" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Mostrar leídos y no leídos" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "client_secrets.json está desaparecido o no se puede leer" +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Libros no leídos" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "client_secrets.json no está configurado para la aplicación web" +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Configuración básica" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Descubrir" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "La ubicación del fichero clave (Keyfile) no es válida, por favor introduzca la ruta correcta" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Mostrar libros al azar" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "La ubicación del fichero de certificado (Certfile) no es válida, por favor introduzca la ruta correcta" +#: cps/ub.py:131 +msgid "Categories" +msgstr "Categorías" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "La ubicación del fichero de registro (Logfile) no es válida, por favor introduzca la ruta correcta" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Mostrar categorías elegidas" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "Localización de la BD inválida, por favor introduzca la ruta correcta" +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Series" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Agregar un nuevo usuario" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Mostrar series seleccionadas" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Autores" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Mostrar selección de autores" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "" -#: cps/web.py:3184 +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Idioma" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Mostrar idioma seleccionado" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" + +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "Dato inesperado mientras se leía la información de actualización" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "Actualización no disponible. Ya tienes la versión más reciente instalada" + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Una nueva actualización está disponible. Haz clic en el botón inferior para actualizar a la versión más reciente." + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "No se puede conseguir información sobre la actualización" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "Usuario '%(user)s' creado" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "Encontrada una cuenta existente para este correo electrónico o nombre de usuario." +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "Libros recientemente añadidos" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "Libros mejor valorados" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Libros al azar" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "Libros populares (los mas descargados)" -#: cps/web.py:3218 +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +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/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "Correo electrónico de prueba enviado con éxito a %(kindlemail)s" +msgid "Publisher: %(name)s" +msgstr "" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Ocurrió un error enviando el correo electrónico de prueba: %(res)s" +msgid "Series: %(serie)s" +msgstr "Series : %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "Actualizados los ajustes del servidor de correo electrónico" +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "Categoría : %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Lista de series" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "Idiomas disponibles" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "Idioma: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Lista de categorías" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "Tareas" + +#: cps/web.py:841 +msgid "Published after " +msgstr "Publicado antes de" -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "Editar los ajustes del servidor de correo electrónico" +#: cps/web.py:848 +msgid "Published before " +msgstr "Publicado después de" -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "Usuario '%(nick)s' borrado" +msgid "Rating <= %(rating)s" +msgstr "Clasificación <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "Usuario '%(nick)s' actualizado" +msgid "Rating >= %(rating)s" +msgstr "Clasificación >= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Ocurrió un error inesperado." +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "búsqueda" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Editar Usuario %(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Configurar primero los parámetros SMTP por favor..." -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "Contraseña para el usuario %(user)s reinicializada" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "Libro puesto en la cola de envío a %(kindlemail)s" -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "Error abriendo un eBook. El archivo no existe o no es accesible" +#: cps/web.py:1027 +#, python-format +msgid "There was an error sending this book: %(res)s" +msgstr "Ha sucedido un error en el envío del libro: %(res)s" -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "editar metadatos" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "registrarse" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor" +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "Su correo electrónico no está permitido para registrarse" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "El archivo a subir debe tener una extensión" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo electrónico." -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Fallo al crear la ruta %(path)s (permiso denegado)" +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "Este nombre de usuario o correo electrónico ya están en uso." -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "Falla al guardar el archivo %(file)s." +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "Fichero con formato %(ext)s añadido a %(book)s" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Usuario o contraseña inválido" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "desconocido" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "Iniciar sesión" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "%(langname)s no es un idioma válido" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "Token no encontrado" -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "El token ha expirado" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "Error al editar el libro, por favor compruebe el fichero de registro (logfile) para tener más detalles" +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "¡Correcto! Por favor regrese a su dispositivo" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "Fallo al guardar el archivo %(file)s (permiso denegado)" +msgid "you are now logged in as: '%(nickname)s'" +msgstr "Sesión iniciada como : '%(nickname)s'" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "Fallo al borrar el archivo %(file)s (permiso denegado)" +msgid "%(name)s's profile" +msgstr "Perfil de %(name)s" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico." -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "Falta la fuente o el formato de destino para la conversión" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "Perfil actualizado" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "Libro puesto a la cola con éxito para convertirlo a %(book_format)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Leer un libro" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "Ocurrió un error al convertir este libro: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Falló Ebook-converter: %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen falló con error %(error)s. Mensaje: %(message)s" @@ -780,147 +969,152 @@ msgstr "DLS" msgid "Admin" msgstr "Administración" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Descargar" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Subir archivo" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Editar" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "Ajustes SMTP del servidor de correo electrónico" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "Servidor SMTP" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "Puerto SMTP" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "Login SMTP" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Desde el correo" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "Cambiar parámetros SMTP" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Configuración" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Dir DB Calibre" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "Nivel de registro" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Puerto" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Libros por página" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Subiendo" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Navegación anónima" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Registro público" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Inicio de sesión remoto" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Administración" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Reconectar a la BD Calibre" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Reiniciar Calibre-Web" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Detener Calibre-Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "Actualizar" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "Versión" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "Detalles" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "Versión actual" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Comprobar actualizaciones" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Realizar actualización" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "¿Realmente quiere reiniciar Calibre-Web?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Regresar" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "¿Realmente quiere detener Calibre-Web?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Actualizando. Por favor, no recargue la página" @@ -932,176 +1126,176 @@ msgstr "via" msgid "In Library" msgstr "en Library" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "Más por" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Borrar libro" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "Borrar formatos:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Borrar" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "Convertir formato de libro:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "Convertir desde:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "seleccionar una opción" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "Convertir a:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "Convertir libro" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Título del libro" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Descripción" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Etiquetas" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Series" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Id de las series" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Clasificación" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "URL de la portada (jpg, la portada es descargada y almacenada en la base de datos, el campo está vacío de nuevo)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "Subir portada desde un medio de almacenamiento local" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Fecha de publicación" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Editor" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Idioma" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Sí" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "No" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Subir formato" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "ver libro tras la edición" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Obtener metadatos" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Enviar" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "¿Estás realmente seguro?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "El libro será eliminado de la base de datos de Calibre" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "y del disco duro" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Palabra clave" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr "Buscar palabras clave" -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "¡Vamos!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "Haga clic en la portada para cargar los metadatos en el formulario" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Cargando..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Cerrar" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Origen" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "¡Error en la búsqueda!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "¡No se encontraron resultados! Por favor intente otra palabra clave." @@ -1229,35 +1423,87 @@ msgstr "Goodreads API Key" msgid "Goodreads API Secret" msgstr "Goodreads API Secret" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "Binarios externos" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "No convertir" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "Utilizar Kindlegen" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "Utilizar el convertidor de libros de Calibre" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "Ajustes del convertidos E-Book" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "Ruta para convertertool" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Ubicación del binario de Unrar" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Inicio de sesión" @@ -1266,8 +1512,7 @@ msgstr "Inicio de sesión" msgid "View Configuration" msgstr "Ver configuración" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Título" @@ -1279,7 +1524,7 @@ msgstr "Número de libros aleatorios a mostrar" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Tema" @@ -1311,127 +1556,91 @@ msgstr "Etiquetas para contenido para adultos" msgid "Default settings for new users" msgstr "Ajustes por defecto para nuevos usuarios" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Usuario administrador" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Permitir descargas" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Permitir subidas de archivos" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Permitir editar" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Permitir eliminar libros" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Permitir cambiar la contraseña" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Permitir editar estantes públicos" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Visibilidad predeterminada para nuevos usuarios" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Mostrar libros al azar" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "Mostrar libros recientes" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "Mostrar libros ordenados" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Mostrar libros populares" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Mostrar libros mejor valorados" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Mostrar idioma seleccionado" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Mostrar series seleccionadas" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Mostrar categorías elegidas" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Mostrar selección de autores" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Mostrar leídos y no leídos" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Mostrar libros aleatorios con vista detallada" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "Mostrar contenido para adulto" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Ver en el navegador" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "Libro" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "de" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "idioma" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Leer" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Descripción:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Agregar al estante" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Editar metadatos" @@ -1491,12 +1700,12 @@ msgstr "Añadir" msgid "Do you really want to delete this domain rule?" msgstr "¿Realmente quiere eliminar esta regla de dominio?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Siguiente" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Buscar" @@ -1508,75 +1717,63 @@ msgstr "" msgid "Discover (Random Books)" msgstr "Descubrir (Libros al azar)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Iniciar" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Libros populares" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 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:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Libros mejor valorados" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Publicaciones populares del catálogo basados en la clasificación." -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Libros nuevos" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "Libros recientes" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Mostrar libros al azar" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Autores" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Libros ordenados por autor" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Libros ordenados por categorías" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Libros ordenados por series" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Estantes públicos" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "Libros organizados en estantes públicos, visibles para todo el mundo" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "Sus estantes" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "Los estantes propios del usuario, solo visibles para el propio usuario actual" @@ -1593,7 +1790,7 @@ msgid "Advanced Search" msgstr "Búsqueda avanzada" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Ajustes" @@ -1609,7 +1806,7 @@ msgstr "Cerrar sesión" msgid "Register" msgstr "Registro" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "Cargando..." @@ -1621,68 +1818,27 @@ msgstr "por favor no recargue la página" msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "Añadido recientemente" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "Libros ordenados" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "Ordenar por" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "Más nuevos" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "Más antiguos" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "Ascendente" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "Descendente" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Descubrir" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Categorías" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Idioma" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Crear un estante" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "Acerca de" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "Previo" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "Detalles del libro" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1712,105 +1868,105 @@ msgstr "Cátalogo de ebook de Calibre-Web" msgid "Reflow text when sidebars are open." msgstr "Redimensionar el texto cuando las barras laterales están abiertas." -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "Página previa" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "Página siguiente" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "Escalar a mejor" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "Escalar a la ancho" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "Escalar a lo alto" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "Escalado nativo" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "Rotar hacia la derecha" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "Rotar hacia la izquierda" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "Voltear imagen" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "Claro" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "Oscuro" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "Escalar" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "Mejor" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "Ancho" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "Alto" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "Rotar" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "Voltear" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "Visor PDF.js" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1884,23 +2040,23 @@ msgstr "Clasificación mayor que" msgid "Rating less than" msgstr "Clasificación menor que" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Borrar este estante" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "Editar estante" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Cambiar orden" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "¿Realmente quiere eliminar este estante?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "¡El estante se perderá para todo el mundo y para siempre!" @@ -1988,19 +2144,31 @@ msgstr "Resetear contraseña de usuario" msgid "Kindle E-Mail" msgstr "Correo del Kindle" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Mostrar libros con idioma" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Mostrar todo" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Borrar este usuario" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Descargas recientes" @@ -2109,3 +2277,45 @@ msgstr "Descargas recientes" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "Libros más nuevos" + +#~ msgid "Oldest Books" +#~ msgstr "Libros más antiguos" + +#~ msgid "Books (A-Z)" +#~ msgstr "Libros (A-Z)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Libros (Z-A)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "Mostrar libros ordenados" + +#~ msgid "Sorted Books" +#~ msgstr "Libros ordenados" + +#~ msgid "Sort By" +#~ msgstr "Ordenar por" + +#~ msgid "Newest" +#~ msgstr "Más nuevos" + +#~ msgid "Oldest" +#~ msgstr "Más antiguos" + +#~ msgid "Ascending" +#~ msgstr "Ascendente" + +#~ msgid "Descending" +#~ msgstr "Descendente" + +#~ msgid "PDF.js viewer" +#~ msgstr "Visor PDF.js" + diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 73ca99d7194b26e7eb044afa2e3e8e8a92c58fa4..ad5a2025f8bc4297029ea344ce5d557031de1911 100644 GIT binary patch delta 15627 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 Fe*@X!?m++m delta 15560 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 vCufkw\n" "Language: fr\n" @@ -31,740 +31,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "non installé" - -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "Permission d’exécution manquante" - -#: cps/converter.py:66 -msgid "not configured" -msgstr "non configuré" - -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "le format %(format)s est introuvable pour le livre : %(book)d" - -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "le %(format)s est introuvable sur Google Drive : %(fn)s" - -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "Envoyer vers Kindle" - -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Ce courriel a été envoyé depuis Calibre-Web." - -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s introuvable : %(fn)s" - -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" -msgstr "Courriel de test de Calibre-Web" - -#: cps/helper.py:116 -msgid "Test e-mail" -msgstr "Courriel de test" +#: cps/about.py:76 +msgid "Statistics" +msgstr "Statistiques" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" -msgstr "Bien démarrer avec Calibre-Web" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "Serveur redémarré, merci de rafraîchir la page" -#: cps/helper.py:133 -#, python-format -msgid "Registration e-mail for user: %(name)s" -msgstr "Courriel d’inscription pour l’utilisateur : %(name)s" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 -#, python-format -msgid "Send %(format)s to Kindle" -msgstr "Envoyer %(format)s vers le Kindle" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "Inconnu" -#: cps/helper.py:166 -#, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" -msgstr "Convertir de %(orig)s vers %(format)s et envoyer au Kindle" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "Page administrateur" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" -msgstr "Courriel : %(book)s" +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" +msgstr "Configuration de Calibre-Web mise à jour" -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "Le fichier demandé n’a pu être lu. Problème de permission d’accès ?" +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "Configuration de l’interface utilisateur" -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "L’import des pré-requis optionnels pour Google Drive est manquant" -#: cps/helper.py:326 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Renommer l’auteur de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "client_secrets.json est manquant ou ne peut être lu" -#: cps/helper.py:340 -#, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "La modification du nom de fichier du chemin : '%(src)s' vers '%(dest)s' a échoué avec l’erreur : %(error)s" +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "client_secrets.json n’est pas configuré pour une application web" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 -#, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "" +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "Configuration principale" -#: cps/helper.py:405 -#, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "" +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "L’emplacement du fichier de la clé de chiffrement (keyfile) n’est pas valide, veuillez saisir un chemin d’accès correct" -#: cps/helper.py:556 -msgid "Error excecuting UnRar" -msgstr "" +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "L’emplacement du fichier de certificat (cert) n’est pas valide, veuillez saisir un chemin d’accès correct" -#: cps/helper.py:558 -msgid "Unrar binary file not found" +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/helper.py:585 -msgid "Waiting" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" msgstr "" -#: cps/helper.py:587 -msgid "Failed" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" msgstr "" -#: cps/helper.py:589 -msgid "Started" -msgstr "" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "L’emplacement du fichier de Log n’est pas valide, veuillez saisir un chemin d’accès correct" -#: cps/helper.py:591 -msgid "Finished" -msgstr "Terminé" +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "L’emplacement du fichier de base de donnée (DB) n’est pas valide, veuillez saisir un chemin d’accès correct" -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "Statut inconnu" +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "SVP, complétez tous les champs !" -#: cps/helper.py:598 -msgid "E-mail: " -msgstr "Courriel : " +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "Ajouter un nouvel utilisateur" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " -msgstr "Convertir vers : " +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" +msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "Déposer : " +#: cps/admin.py:572 +#, python-format +msgid "User '%(user)s' created" +msgstr "Utilisateur '%(user)s' créé" -#: cps/helper.py:606 -msgid "Unknown Task: " -msgstr "Tâche inconnue : " +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." +msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" -msgstr "Données inattendues lors de la lecture des informations de mise à jour" +#: cps/admin.py:607 +#, python-format +msgid "Test e-mail successfully send to %(kindlemail)s" +msgstr "Courriel de test envoyé avec succès sur %(kindlemail)s" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" -msgstr "Aucune mise à jour disponible. Vous avez déjà la dernière version installée" +#: cps/admin.py:610 +#, python-format +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "Il y a eu une erreur pendant l’envoi du courriel de test : %(res)s" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 -msgid "HTTP Error" -msgstr "Erreur HTTP" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." +msgstr "Veuillez configurer votre adresse de courriel Kindle en premier lieu…" -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 -msgid "Connection error" -msgstr "Erreur de connexion" +#: cps/admin.py:614 +msgid "E-mail server settings updated" +msgstr "Les paramètres du serveur de courriels ont été mis à jour" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 -msgid "Timeout while establishing connection" -msgstr "Délai d'attente dépassé lors de l'établissement de connexion" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" +msgstr "Modifier les paramètres du serveur de courriels" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 -msgid "General error" -msgstr "Erreur générale" +#: cps/admin.py:640 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la dernière version." +#: cps/admin.py:711 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Utilisateur '%(nick)s' mis à jour" -#: cps/updater.py:335 -msgid "Could not fetch update information" -msgstr "Impossible d'extraire les informations de mise à jour" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "Oups ! Une erreur inconnue a eu lieu." -#: cps/updater.py:403 -msgid "No release information available" -msgstr "Aucune information concernant cette version n’est disponible" +#: cps/admin.py:717 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Éditer l'utilisateur %(nick)s" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/admin.py:733 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la version %(version)s" +msgid "Password for user %(user)s reset" +msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "Inconnu" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." +msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/web.py:1199 +#: cps/admin.py:755 msgid "Requesting update package" msgstr "Demander une mise à jour" -#: cps/web.py:1200 +#: cps/admin.py:756 msgid "Downloading update package" msgstr "Téléchargement la mise à jour" -#: cps/web.py:1201 +#: cps/admin.py:757 msgid "Unzipping update package" msgstr "Décompression de la mise à jour" -#: cps/web.py:1202 +#: cps/admin.py:758 msgid "Replacing files" msgstr "Remplacement des fichiers" -#: cps/web.py:1203 +#: cps/admin.py:759 msgid "Database connections are closed" msgstr "Connexion à la base de donnée fermée" -#: cps/web.py:1204 +#: cps/admin.py:760 msgid "Stopping server" msgstr "Arrêt du serveur" -#: cps/web.py:1205 +#: cps/admin.py:761 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:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 msgid "Update failed:" msgstr "La mise à jour à échouée : " -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "Ajouts récents" +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 +msgid "HTTP Error" +msgstr "Erreur HTTP" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "Livres récents" +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 +msgid "Connection error" +msgstr "Erreur de connexion" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "Anciens livres" +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 +msgid "Timeout while establishing connection" +msgstr "Délai d'attente dépassé lors de l'établissement de connexion" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "Livres (A-Z)" +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 +msgid "General error" +msgstr "Erreur générale" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "Livres (Z-A)" +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "non installé" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "Livres populaires (les plus téléchargés)" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "Permission d’exécution manquante" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "Livres les mieux notés" +#: cps/converter.py:70 +msgid "not configured" +msgstr "non configuré" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "Livres au hasard" +#: cps/editbooks.py:218 cps/editbooks.py:432 +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:1362 cps/web.py:1618 cps/web.py:2161 -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/editbooks.py:246 +msgid "edit metadata" +msgstr "modifier les métadonnées" -#: cps/web.py:1391 -msgid "Publisher list" -msgstr "Liste des éditeurs" +#: cps/editbooks.py:325 cps/editbooks.py:595 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" -#: cps/web.py:1406 +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "Pour être déposé le fichier doit avoir une extension" + +#: cps/editbooks.py:341 cps/editbooks.py:619 #, python-format -msgid "Publisher: %(name)s" -msgstr "Editeur : '%(name)s'" +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Impossible de créer le chemin %(path)s (permission refusée)" -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "Liste des séries" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Echec de la sauvegarde du fichier %(file)s." -#: cps/web.py:1452 +#: cps/editbooks.py:363 #, python-format -msgid "Series: %(serie)s" -msgstr "Séries : %(serie)s" +msgid "File format %(ext)s added to %(book)s" +msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" -#: cps/web.py:1478 -msgid "Available languages" -msgstr "Langues disponibles" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." +msgstr "" -#: cps/web.py:1498 +#: cps/editbooks.py:390 #, python-format -msgid "Language: %(name)s" -msgstr "Langue : %(name)s" +msgid "Failed to store cover-file %(cover)s." +msgstr "" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "Liste des catégories" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "" + +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +msgstr "" -#: cps/web.py:1523 +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "inconnu" + +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/editbooks.py:534 #, python-format -msgid "Category: %(name)s" -msgstr "Catégorie : %(name)s" +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s n'est pas une langue valide" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" -msgstr "Tâches" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "Les métadonnées ont bien été mise à jour" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "Statistiques" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "Erreur d’édition du livre, veuillez consulter le journal (log) pour plus de détails" -#: cps/web.py:1750 +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "Impossible d'enregistrer le fichier %(file)s (permission refusée)" + +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "Impossible de supprimer le fichier %(file)s (permission refusée)" + +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" + +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" +msgstr "Le format de conversion de la source ou de la destination est manquant" + +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s" + +#: cps/editbooks.py:755 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s" + +#: cps/gdrive.py:56 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgstr "" -#: cps/web.py:1795 +#: cps/gdrive.py:101 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Le domaine de retour d’appel (Callback domain) est non vérifié, Veuillez suivre les étapes nécessaires pour vérifier le domaine dans la console de développement de Google" -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "Serveur redémarré, merci de rafraîchir la page" +#: cps/helper.py:97 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "le format %(format)s est introuvable pour le livre : %(book)d" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre" +#: cps/helper.py:109 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "le %(format)s est introuvable sur Google Drive : %(fn)s" -#: cps/web.py:1953 -msgid "Published after " -msgstr "Publié après le " +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Envoyer vers Kindle" -#: cps/web.py:1960 -msgid "Published before " -msgstr "Publié avant le " +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Ce courriel a été envoyé depuis Calibre-Web." + +#: cps/helper.py:128 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s introuvable : %(fn)s" + +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "Courriel de test de Calibre-Web" + +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "Courriel de test" + +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" +msgstr "Bien démarrer avec Calibre-Web" + +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "Courriel d’inscription pour l’utilisateur : %(name)s" + +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" +msgstr "Envoyer %(format)s vers le Kindle" + +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "Convertir de %(orig)s vers %(format)s et envoyer au Kindle" + +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" +msgstr "Courriel : %(book)s" + +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "Le fichier demandé n’a pu être lu. Problème de permission d’accès ?" + +#: cps/helper.py:335 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" + +#: cps/helper.py:345 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Renommer l’auteur de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" + +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "La modification du nom de fichier du chemin : '%(src)s' vers '%(dest)s' a échoué avec l’erreur : %(error)s" -#: cps/web.py:1974 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format -msgid "Rating <= %(rating)s" -msgstr "Évaluation <= %(rating)s" +msgid "File %(file)s not found on Google Drive" +msgstr "" -#: cps/web.py:1976 +#: cps/helper.py:424 #, python-format -msgid "Rating >= %(rating)s" -msgstr "Évaluation >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "recherche" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Livres lus" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Livres non-lus" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Lire un livre" +#: cps/helper.py:616 +msgid "Failed" +msgstr "" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." +#: cps/helper.py:618 +msgid "Started" msgstr "" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "SVP, complétez tous les champs !" +#: cps/helper.py:620 +msgid "Finished" +msgstr "Terminé" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "s’enregistrer" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "Statut inconnu" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "Courriel : " -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "Convertir vers : " -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "Le courriel de confirmation a été envoyé à votre adresse." +#: cps/helper.py:631 +msgid "Upload: " +msgstr "Déposer : " -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "Ce nom d’utilisateur ou cette adresse de courriel sont déjà utilisés." +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "Tâche inconnue : " -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Mauvais nom d'utilisateur ou mot de passe" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "connexion" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "Jeton non trouvé" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "Jeton expiré" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "Réussite! Merci de vous tourner vers votre appareil" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Veuillez configurer les paramètres SMTP au préalable…" +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "Le livre a été mis en file de traitement avec succès pour un envois vers %(kindlemail)s" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, 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" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "Veuillez configurer votre adresse de courriel Kindle en premier lieu…" +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" + +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "L’étagère indiquée est invalide" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "Désolé, vous n’êtes pas autorisé à ajouter un livre dans l’étagère %(shelfname)s" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "Désolé, vous n’êtes pas autorisé à éditer les étagères publiques" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "Ce livre est déjà sur l’étagère : %(shelfname)s" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, 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:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "Vous n’êtes pas autorisé à ajouter un livre dans l’étagère %(name)s" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "L’utilisateur n’est pas autorisé à éditer les étagères publiques" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "Ces livres sont déjà sur l’étagère : %(name)s" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "Les livres ont été ajoutés à l’étagère : %(sname)s" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "Impossible d’ajouter les livres à l’étagère : %(sname)s" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, 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:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Désolé, vous n’êtes pas autorisé à enlever un livre de cette étagère : %(sname)s" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, 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:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "Étagère %(title)s créée" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "Il y a eu une erreur" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "Créer une étagère" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "L’étagère %(title)s a été modifiée" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Modifier une étagère" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "l’étagère %(name)s a été supprimé avec succès" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Étagère : '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erreur à l’ouverture de l’étagère. Elle n’existe plus ou n’est plus accessible." -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Modifier l’arrangement de l’étagère : ‘%(name)s’" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "Ajouts récents" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "Profil de %(name)s" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "Afficher les livres récents" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "Un compte existant a été trouvé pour cette adresse de courriel" +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Livres populaires" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "Profil mis à jour" +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Montrer les livres populaires" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Page administrateur" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Livres les mieux notés" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Configuration de Calibre-Web mise à jour" +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Montrer les livres les mieux notés" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "Configuration de l’interface utilisateur" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Livres lus" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "L’import des pré-requis optionnels pour Google Drive est manquant" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Montrer lu et non-lu" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "client_secrets.json est manquant ou ne peut être lu" +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Livres non-lus" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "client_secrets.json n’est pas configuré pour une application web" +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Configuration principale" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Découvrir" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "L’emplacement du fichier de la clé de chiffrement (keyfile) n’est pas valide, veuillez saisir un chemin d’accès correct" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Montrer des livres au hasard" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "L’emplacement du fichier de certificat (cert) n’est pas valide, veuillez saisir un chemin d’accès correct" +#: cps/ub.py:131 +msgid "Categories" +msgstr "Catégories" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "L’emplacement du fichier de Log n’est pas valide, veuillez saisir un chemin d’accès correct" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Montrer la sélection par catégories" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "L’emplacement du fichier de base de donnée (DB) n’est pas valide, veuillez saisir un chemin d’accès correct" +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Séries" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Ajouter un nouvel utilisateur" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Montrer la sélection par séries" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Auteurs" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Montrer la sélection par auteur" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "Editeurs" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "Montrer la sélection par éditeur" -#: cps/web.py:3184 +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Langues" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Montrer la sélection par langue" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" + +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "Données inattendues lors de la lecture des informations de mise à jour" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "Aucune mise à jour disponible. Vous avez déjà la dernière version installée" + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la dernière version." + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "Impossible d'extraire les informations de mise à jour" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "Aucune information concernant cette version n’est disponible" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "Utilisateur '%(user)s' créé" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la version %(version)s" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "Ajouts récents" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "Livres les mieux notés" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Livres au hasard" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:3218 +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible :" + +#: cps/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "Courriel de test envoyé avec succès sur %(kindlemail)s" +msgid "Publisher: %(name)s" +msgstr "Editeur : '%(name)s'" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Il y a eu une erreur pendant l’envoi du courriel de test : %(res)s" +msgid "Series: %(serie)s" +msgstr "Séries : %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "Les paramètres du serveur de courriels ont été mis à jour" +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "Catégorie : %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "Liste des éditeurs" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Liste des séries" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "Langues disponibles" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "Langue : %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Liste des catégories" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "Tâches" + +#: cps/web.py:841 +msgid "Published after " +msgstr "Publié après le " -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "Modifier les paramètres du serveur de courriels" +#: cps/web.py:848 +msgid "Published before " +msgstr "Publié avant le " -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "Utilisateur '%(nick)s' supprimé" +msgid "Rating <= %(rating)s" +msgstr "Évaluation <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "Utilisateur '%(nick)s' mis à jour" +msgid "Rating >= %(rating)s" +msgstr "Évaluation >= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Oups ! Une erreur inconnue a eu lieu." +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "recherche" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Éditer l'utilisateur %(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Veuillez configurer les paramètres SMTP au préalable…" -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "Le livre a été mis en file de traitement avec succès pour un envois vers %(kindlemail)s" -#: cps/web.py:3400 cps/web.py:3592 -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:1027 +#, 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:3428 -msgid "edit metadata" -msgstr "modifier les métadonnées" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "s’enregistrer" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "Pour être déposé le fichier doit avoir une extension" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Impossible de créer le chemin %(path)s (permission refusée)" +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "Ce nom d’utilisateur ou cette adresse de courriel sont déjà utilisés." -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "Echec de la sauvegarde du fichier %(file)s." +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "inconnu" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "connexion" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "%(langname)s n'est pas une langue valide" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "Jeton non trouvé" -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "Les métadonnées ont bien été mise à jour" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "Jeton expiré" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "Erreur d’édition du livre, veuillez consulter le journal (log) pour plus de détails" +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "Impossible d'enregistrer le fichier %(file)s (permission refusée)" +msgid "you are now logged in as: '%(nickname)s'" +msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "Impossible de supprimer le fichier %(file)s (permission refusée)" +msgid "%(name)s's profile" +msgstr "Profil de %(name)s" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "Un compte existant a été trouvé pour cette adresse de courriel" -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "Le format de conversion de la source ou de la destination est manquant" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "Profil mis à jour" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Lire un livre" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "La commande ebook-convert a échouée : %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "La commande Kindlegen a échouée avec le code d’erreur : %(error)s et le message : %(message)s" @@ -793,147 +982,152 @@ msgstr "DLS" msgid "Admin" msgstr "Administration" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Télécharger" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Déposer" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Éditer" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "Paramètres du serveur SMTP" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "Adresse du serveur SMTP" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "Port du serveur SMTP" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "Compte utilisateur SMTP" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Expéditeur des courriels" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "Modifier les paramètres SMTP" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Configuration" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Répertoire de la base de donnée Calibre" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "Niveau de journalisation" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Livres par page" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Dépôt de fichier" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Navigation anonyme" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Inscription public" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Connexion (\"magic link\")" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Se reconnecter à Calibre-Web" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Redémarrer Calibre-Web" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Arrêter Calibre-Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "Mise à jour de Calibre-Web" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "Version" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "Détails" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "Version actuellement installée" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Rechercher les mise à jour" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Effectuer la mise à jour" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Voulez-vous vraiment redémarrer Calibre-Web?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "D’accord" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Retour" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Voulez-Vous vraiment arrêter Calibre-Web?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Mise à jour en cours, ne pas rafraîchir la page" @@ -945,176 +1139,176 @@ msgstr "via" msgid "In Library" msgstr "Dans la librairie" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "Plus de" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Effacer le livre" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "Supprimer les formats :" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Supprimer" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "Convertir le format du livre :" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "Convertir depuis :" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "Choisissez un format" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "Convertir vers :" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "Convertir le livre" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Titre du livre" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Auteur" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Description" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Étiquette" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Séries" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Numéro dans la série" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Évaluation" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "URL de la couverture (jpg, la couverture est déposée sur le serveur et sauvegardée en base, ce champ est ensuite remis à vide)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "Déposer la couverture depuis un fichier en local…" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Date de publication " -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Editeur " -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Langue" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Oui" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "Non" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Format du fichier déposé" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "voir le livre après l'édition" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Obtenir les métadonnées" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Soumettre" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "Etes-vous vraiment sur?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 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:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "et du disque dur" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Mot-clé" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr " Rechercher le mot-clé " -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Allez !" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "Cliquer sur la couverture pour importer les métadonnées dans le formulaire" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Chargement…" -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Fermer" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Source" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Rechercher les erreur!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé." @@ -1242,35 +1436,87 @@ msgstr "Clé de l’API Goodreads" msgid "Goodreads API Secret" msgstr "Secret de l’API Goodreads" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "Configuration des outils de conversion externes" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "Pas de convertisseur" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "Utiliser Kindlegen" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "Utiliser Calibre ebook-convert" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "Paramètres de la commande de conversion de livres" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "Chemin d’accès à la commande de conversion" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Chemin d’accès à la commande UnRar" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Connexion" @@ -1279,8 +1525,7 @@ msgstr "Connexion" msgid "View Configuration" msgstr "Configuration du mode d’affichage" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titre" @@ -1292,7 +1537,7 @@ msgstr "Nombre de livres choisis au hasard à afficher" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Thème" @@ -1324,127 +1569,91 @@ msgstr "Mots clés pour contenue pour adulte" msgid "Default settings for new users" msgstr "Réglages par défaut pour les nouveaux utilisateurs" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Utilisateur admin" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Permettre les téléchargements" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Permettre le dépôt de fichiers" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Permettre l'édition" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Autoriser la suppression des livres" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Permettre le changement de mot de passe" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Autoriser la modification d’étagères publiques" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Mode de visualisation par défaut pour les nouveaux utilisateurs" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Montrer des livres au hasard" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "Afficher les livres récents" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "Afficher les livres triés" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Montrer les livres populaires" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Montrer les livres les mieux notés" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Montrer la sélection par langue" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Montrer la sélection par séries" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Montrer la sélection par catégories" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Montrer la sélection par auteur" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "Montrer la sélection par éditeur" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Montrer lu et non-lu" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Montrer aléatoirement des livres dans la vue détaillée" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "Montrer le contenu pour adulte" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Lire dans le navigateur" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "Livre" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "de" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "langue" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Lu" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Description :" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Ajouter à l'étagère" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Éditer les métadonnées" @@ -1504,12 +1713,12 @@ msgstr "Ajouter" msgid "Do you really want to delete this domain rule?" msgstr "Souhaitez-vous vraiment supprimer cette règle de domaine ?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Suivant" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Chercher" @@ -1521,75 +1730,63 @@ msgstr "Retour à l’accueil" msgid "Discover (Random Books)" msgstr "Découverte (livres au hasard)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Démarrer" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Livres populaires" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "Publications populaires depuis le catalogue basées sur les téléchargements." -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Livres les mieux notés" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Publications populaires de ce catalogue sur la base de notes." -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Nouveaux livres" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "Les derniers livres" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Montrer des livres au hasard" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Auteurs" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Livres classés par auteur" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "Editeurs" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "Livres classés par éditeur" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Livres classés par catégorie" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Livres classés par série" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Étagères publiques" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "Livres disponibles dans les étagères publiques, visibles par tous" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "Vos étagères" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "Etagères personnelles, seulement visible de l’utilisateur propréitaire" @@ -1606,7 +1803,7 @@ msgid "Advanced Search" msgstr "Recherche avancée" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Paramètres" @@ -1622,7 +1819,7 @@ msgstr "Déconnexion" msgid "Register" msgstr "S'enregistrer" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "Dépôt en cours…" @@ -1634,68 +1831,27 @@ msgstr "Veuillez ne PAS rafraîchir la page" msgid "Browse" msgstr "Explorer" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "Ajouts récents" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "Classer les livres" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "Classer par" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "Récents" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "Anciens" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "Ascendant" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "Descendant" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Découvrir" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Catégories" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Langues" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Créer une étagère" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "À propos" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "Précédent" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "Détails du livre" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1725,105 +1881,105 @@ msgstr "Catalogue de livres électroniques Calibre-Web" msgid "Reflow text when sidebars are open." msgstr "Mettre à jour la mise en page du texte quand les bandeaux latéraux sont ouverts" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "Page précédente" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "Page suivante" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "Mise à l’échelle optimale" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "Mise à l’échelle sur la largeur" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "Mise à l’échelle sur la hauteur" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "Mise à l’échelle d’origine" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "Rotation droite" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "Rotation gauche" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "Inverser l’image" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "Clair" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "Sombre" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "Echelle" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "Optimal" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "Largeur" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "Hauteur" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "Origine" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "Rotation" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "Inverser" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "Visionneuse PDF.js" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1897,23 +2053,23 @@ msgstr "Évaluation supérieure à" msgid "Rating less than" msgstr "Évaluation inférieure à" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Supprimer cette étagère" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "Modifier l’étagère" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Modifier l’ordre" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "Voulez-vous vraiment supprimer l’étagère?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "L’étagère sera supprimée pour tout le monde et de façon définitive !" @@ -2001,19 +2157,31 @@ msgstr "Réinitialiser le mot de passe de l’utilisateur" msgid "Kindle E-Mail" msgstr "Adresse de courriel Kindle" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Montrer les livres dans la langue" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Montrer tout" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Supprimer cet utilisateur" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Téléchargements récents" @@ -2077,3 +2245,45 @@ msgstr "Téléchargements récents" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "Livres récents" + +#~ msgid "Oldest Books" +#~ msgstr "Anciens livres" + +#~ msgid "Books (A-Z)" +#~ msgstr "Livres (A-Z)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Livres (Z-A)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "Afficher les livres triés" + +#~ msgid "Sorted Books" +#~ msgstr "Classer les livres" + +#~ msgid "Sort By" +#~ msgstr "Classer par" + +#~ msgid "Newest" +#~ msgstr "Récents" + +#~ msgid "Oldest" +#~ msgstr "Anciens" + +#~ msgid "Ascending" +#~ msgstr "Ascendant" + +#~ msgid "Descending" +#~ msgstr "Descendant" + +#~ msgid "PDF.js viewer" +#~ msgstr "Visionneuse PDF.js" + diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index cadd767930b466a7e247d34c436a3579061834e7..849f222c96afb92f01a047ea05ae020d0746cf29 100644 GIT binary patch delta 18032 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 delta 15355 zcmZ|WcX(A*y2tUI1__G^t5sN_rqG$Ct)Q13y0ti9E!i7#`SOOI1#u2 z!*D4Ub{wy>l0rBQ8|=Xj_kptyiOD&PMerCF!}I1v)I`_q`3>_fmZ1Fsmc-C@j#CKB zVkkzT*7INl>pL+NG;wq5(8)SDq59oJ zcI^C#l`!lf$7#m;PBaBYI1n}Q2&-qHQkILFXs$iqjGE{$YTPL-i|0{0yNVk3iPi6z z|ASiiSJb#N?a99;s!TyUtAS;(9jZe->iH0>k2X`VDD9I`DV>4J;3KF2mY~M1GB=_! zu*2#{QR|#(PyTheF4Ld|Z=fdp0+rIQQD^xRYQnHM_jz&DxJa`mDu5QK06L?Nthbqf zns+E_obI=J;hTtA(rkymaqf1!dX}!52Ggj$h?D% zsQ-X5SiPg;l*2x#j3;?1=uBo|W%SvDgV>V#E2s?ofr`9nCpX|SsEk!KqftArgF5>r zsON1_<2s=-(hD_TJZe4fXbROS%tQsU5f#}nOu~z(+uXRbJ5hU7hPt69=#P3n33YjA zq840=ZPAAc?2`E&>ayNIGVXPLq)?rPpf2vfny9mFfEw7|>~7EF&7r8Bj6v;qinY(c z($u}E@hh!;BkJgOpfYgGl ziy>I8yBk0aGscX?P@cEOXl#$wa1<(_Iq1~_TPSD;dr><(h`Oa`P=UOKO6g5hhVG;8 zKu8a_e+g8kDx)$`*KC4e)LWx66^B}{C+dzR^dSFA(L@>=<5Q^D=sc?ZE-H}7o^F8k zP!lvkUA{J`oee@Qlxxnys?@z!-;5f!6LrZCU?F^^C;8VUxKTrdrdbvBU zg}S6IQ7IjU%D^bptxrQ`U^YhKBGg^kiRym@)$asq;n%S+zU8H$h(18==sxOfia+cw z9E)10GipFz)B=Oesi-4ahRVQZ)Meg@wMXr|kF^g+?Qjz6l4hH`u^IL2sCkO@rFJf^lKn-{o71+n9g>GR@{0?<#%k+2qH^(Z}J7X~%gWByW z)$c1TiQWekv|tzqE=!;msDMgUb<{$2FcKSK8|;Ldcou3$3s6V42sM5!YTP!|ynC&F z7!}w_d`Rzq0R=@AG}xW6xLFPrKvmQNHBc$6hnlz(YT}+&Pq6whRR3|P04LbTaAw^*f82_$Aa%UPq04AN4leMD_a#HU1A&|3X9D zzX3~NDe7&oh~EE)RlvbWN}RE%_jnWPlAJ#-7ppGPRsJn0+Wi@HlGsP(cj@b~{C6tuuXROBmA3$I2^^c-rZ$4~<=pmu!8p1)`HPf$Dk!s_3m z0{j^@fAL}N^9rbWqlel1Uxx-w*vM>!int>xpl(JP!X3$Md~r@q9$r=&s(4t=wR(VPhT6$gdp^hNkJ+>Z^h0PEp>)a8sC?WVFVDg#}y9ri{Y#p9^J z&!HB$fZD(%)K1?+9qn!NM|&PRhWuCJL2(L-ye=x$tx#X6-l!u;M4janRKFRheovql z+=yCWHwIoW)LZZdD&S90nYfMW{|)NMejY>q^&oVt+p!pGf-+`3)I@QpfD%wUO+rmH z0rgg7qXL+V>bD#f=oZv`&tV0;fcnenLsW+T8tZjGsfEY!3r9mWtc%^T7EVDeunHCN z7VL%3nm=Ms>TyYK0FR?Gx(1b@LuNh(E-5M_w^2v)wU>e-`4yGw;AA&dWl z)JIL!3U$l7qB8ifIRJH+MxYj$hRW1qR$qZS%BQh6diPM!uiN+779XH4SCjGX#FJ0~ z=AZ(YgG%iptFN{C4phKLPywAn1^6Or{43Ue1r@;i?sKp683jdp2W#L1_kmL}#ci*K zI@^Y3dsF~@Q41uZ7EVIVGtuhPQAaTs)qfo-usx`82eFXe|6>#s(OE2y1*n~Vj5?Ap zQJ3g9YcHAV-i;{K&N^WzK8(6#@#X|tyq1Gb?0@3H58RDfqt3tqx7{20~$b5x*rQE$PIsCoZJeJ2W~lYd>V3hC~Hx>%cf zW2+CwaO#N|fhnl7&P1JcE^5K0s0CM|7TAC~l5N(06gBP)YTS9$yzhG{Xo8#8@P*aC zLk)Of_1{oCa3;C^i=q}PZB|5G+GuQo4N&tYqUK3L?RWxqz!~=3dxC;e_&mnq6;#Td z$?olKf%T~-V>4Wi+Ubj^1ztn#2*x-|QRM z7=J|l9M{Zo@5X4VDQethtG|z>sCz%9pxgN! z*2JQ@?oOJZGSeCr*h5$k6L3Nh|J;vyEpO)WyMRAo3+y`0{TZK$%Fre(jTex=XPv9a z{dSs84}34Y&Q=PFumBa|Mbv`VP$|8O+Ub3(|AIOyXNG%Oi(xgYwXh6!MP+IjYMxZo z24|yoycX4OF9v@9&r;BtT|fo!D(aTMg_`I?d;TRV(0k^OsK9I0O9&2b?rkW<(QuVUc8{|}z!PFxx_up%mz&8>YR)~23?3Um$X&TK@bcsG{Ai>Qo! zjtcZHY9rsHHuk&KLub475*YaJ|0__?!XDHF51|HhMWwbcM&e{t0Q2nmW2l9enLboT zHd=if>In9t=6fDBe}Q>vHt&B)8m?Kxzp*0qd#D{1n&VDb1+{Pu)I@c$1jbsuBWmJa zs54GL-Toxhm(YvK*fLar>&(q_c>gu=P8u}vKGfwpf?RUv9P0L-M@{rLw!=@c8CH74 z{nvDTu_yIMF%jRu1gtaH{cV_m+UP#>6t<-PnwNrpkN-lYI&Pl(FB(Rnhx$CLZ#7@S zwzS{E@>rD(C~*CQq>e)WLQ{4_1>DD;4@YGv$gUa-pp?wSDmV|T<0jOtK8Mlx zCF*Fx=aWXPj(R%|V&H7e0<1>+WmM+wp^oHlQ~;$GxZjJ4NZsqCQqTlbP=EhVN9}9_ zDuBbNfghpn#4S|+Ur{>h)V%vp0Ubr%p|jYUtU5nYNX5nr z-G4E-8kM@Ms0qG69nsgQoqdnWNYLYMzX(*nDC~|N)Y(r!Wh58%e74oSsPRvrS1DOR zLAUuJ>cjIHD$?>#xJIMSupa7c+oFzWIBKU^SPAE05nPWNzZ3N~9kBLOsD<+}4Bvc$ z^H*x#wvHcRb?SGpCPplBUz0}Il=^sVf@@GIFTg_h5o+PjQ5(94x;w=ey9>3!!qhup zRqSEyDT~R!9!#R47UrNPT!)H$3)aSGPyxJ!y7j?J+>De$Wv)6Z<%3aQ$|S6Zc~;+y zt*9SHy+wCWN8)&&bQcOkEnFHEP({>HcrXTspx%4+kHXWa1+Sq}`8n!nzC`V?@KX2F zTN|}dJA4>BqQ)<=x_38)AvAo4+F^HI?rt~(70~lo6!TFFUBM8%X3wvqj_f9C=fTU} zh0CGp^-&APVR0OR{V)yd>-|6O7Mz=A(G_lrTA>!~kKs53E8rMZVAD|91GJ9`@w@EU4?I#0Prl88$2c&vesVkz8> z8h^s-ub~3Jj>_B()OX=))WUybFov#VJnK7!DMVmJ)W903j`h%kjjSGzrKk@=^-Doz zViIbhY}8vb7xflw$Kv=BD&Q-q*Y-XtBN3~}zb1&Jpb0CXB8^79&&{zi_QP5@5vSsE zRKS0s0uA@MAXIaPjR(}!|&`Q*V z2T8xKrPq@ zyWjv+idUmjy2GA7i)E-E!B{Ln1@IFp(BL)h{KdQ!bg9as7H*D8U2D_?@u&rpQGrf0 zvrrkBj=I$gPyw&7=WET)sD*b~{V*!vlc@gQ0()=?)$uBp#G9xc{g3%8DuCd%Zl)qo zft5gA%CguEYom5J33WH}umsLREw~sp&r`_!UT2*(Y(qu17YE~UR6s@6xdY0hCa8*< zxHc+)`d9&DQ4{w<_3Ll-VW^FaLG@2Vjh_;zbN)FLG+-ubg86|5{5PEDa?^*(%m!5d z{iq{5V$YAGCO(VW$cxr~8THM-iVEZ&DnmbEVZHy(diQU@a8$>hs0GHMCYp#3;dHEs zM==K9#7KOAdf&r0xOb)=>Md!H-EkOd!OiAgR3JyttBB7~&?P#Lx>Ogf!~0ghiAvqq zSP8#JWvb{#H^4~LgdS9Tj2Ua~tx+55Wc6NHj{1O&oWCMVvkuv)31*q|Q4=pRpF#z^ z0Ts{|)LXI(75FLCLiwo7y@@)q>!|nsE7YC(9o4U}{>oLMYCkdGSwn%6p9v4(4?NIynR@U6A~g~~+O z({4Z|P)AlC_4?IBEzkmWCpuYu5Nf`$sD-mp8JmvUi1$ef6)3Dm?c@OJRv$%uB2QpV zyoKel@Mibys-b@OTVP)tiY;&_s{aS5`Tj72x440YqcR$W1m<;Wx&@~tYKJ{hsY$T< zFw{ij%n7K=lY!dFqo{FfQ9r9&QD?sc%i>{-#{$$mWw*Lk#=zhI9txVEF6v7ai;A#g zpaTJ+QWuZvHwcxwQK)_sP?s;$>a$S44GS;^Uq)r_TkMQs+uRNI#AvU>#1sM(pa#yu zR`@(Bl|NX$!glv>z<7+JeK9IiyHJ5ViwWq*ff%~O-RUq?z@t(9(oh-7!odIjXD$Ur zxC*ty{iwI#DC+WDL@oF!>azW2?L~LG0aQh`*D_n87V3ezr17XDOGF(>HY)HZc5?nI zEVquUQD?dxHNkOfKZlj6zhV9x^(Az6xmH5;Z-xrE9crGwsLMSLweU<-Aj`2D?%YNG zbw(FxXpi5Z?m*0L_jb3zj?_nDBix9w_!_F;uc+58e2@E&a8Wpl`T|VGPf>w%-s}F; z^$^rsl7qEyua`nq3KvnSx{ErSpRo{z?Q?fj3=31QhM`yob*2qasc(t;Ui82)9E!SA zqpY5Wb*WE5^xO$m>@B z!0NYA{eLijM{O+RnLvPErwD}z8p@$2ibf4+fI7S8*bMvF^Lf_(BrPuYJ&S#4|>i$yJ}dU_8zF6W}C}V zZ^wSr_?NByGt}Ms6I)``LH8d@2cX(#qgMmgQ;^3|XY&p!Ro79O_{`eBw)Xp|*XcLZ zWh!~dO|{32L2am+)!U%v>x?DvVRQH)@;{7*G#UoudDMGd_OP4kMp%-1CoF~usEI~n z2TZm4E_;3ewSm*90AEBM(KXb#Z?Fjdh?@8B!<>In3MG%YJBY#>)N7&6zNfX1Mx}lN zYJrvJdenqlQLp7Qs7reYm4R2yOXj;+n)d6cfWG!p&@KG|b%uYS7N~I4?NH6EgPO3h z)mxyBradY%Jy7EYnIp|4dp;3$>87FPIe-e-dz6AwbP~JaW$RGJ@19j9Y({%MY>kQ7 z2z{stUqXE$e?bM%=9s%cN7Tl;V;zjQ_Gzev=OEt~uQQ*5Qn3(~fn}(j?X~tJ=%IcZ zbvHglU7{aQfd?OV7p#N|Alj^hnzxbJ5=&8!Lw)<>G4TKYGlhZ%&M@bpzI>0PB41+d zhf%3JX`Zw8eAGg3U}<~@bti6PTl~)IF(=&Lf)-{kjOG40qpV>$)}p>0btzxLviJ__ z^}K^!G4v!~MeK#@_Xx(|Vr-2^u{_>I-Ho7At|d^Ji$Wbiee|lK2?Z_C0n1?`YQk(R zj+?M1?nec937g`5Y=N~-ySIJ>_NAVUk@x~Oz_(Eu`V*DeurqEZBhGOCdQg%EMOp!M zX=-6*Y-IIbsE7xkc03eyWXV_t(@{q=*V-RL^?MRE-&%XV6?LS$t$y(g`PaaAXi#Jy zm>;7Syos9V->3z@H-AAL#ows6qw85WQ`4~}^@XU*b_Nx|o2dD&qUO17-t^joJLWg2 zBlsSbk;2crsV$32bwiB9B-CZwiWTt)Y9nu;-k!HmnfVYE$hW9@|3>vMch22d@5U5# z2il<`eHbg_K-4F43dZ7G)U7^fp2phLUq+?$?m2(&c25NRuC~wd505JzRCs)9W=eWy znm@V2Z^4nCdYv1MjB&bTWlhfY)En8TbBupf=dxkG<2@$%y7p}5-`F!XsE`f#tyfy8 zZ+E{^zDE6uR-BNPGbJg{lb-9z%*ylRPMbP4D<>~CrLliczwjX6H}NfeAqizx_4mNy z!g=X=8L2V3zKsbv{;mVY1^fOS^n$P4kna9TLqbD+n@6nnwHn#hzhGoUkbg~LZgA-t zskwRl&vk?+5Sl-1%&s8cg|W4LEyl%0W~AtO{{ZfDU-Gz=@WzvJJ=4=uXZYV7mlWjR zl6*ASH!t;qf6#=gg?!607W*1ZXBok zZAb*U>3O~~Gdlan%_teJk*>Me+gCDw z`=pF^p4#>PIk22{8~k0?pA7a5+VqWY!_%GoUp?I=)Hibb;-LP%v8OBhf_KFE2kht> z#Z`G-C{`}Kjf*NqT$w@hZ*8Kgsp48mgsX6JHdF`BkdglFS zRe$K&e+B!`oLdp%U;NVNLB2WpRm=Tz`k9`INx8E#^S5Ut= %(rating)s" -msgstr "Értékelés <= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "keresés" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "Hiba az UnRar futtatásakor" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Olvasott könyvek" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "Az Unrar futtatható állománya nem található" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Olvasatlan könyvek" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "Várakozás" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Egy olvasott könyv" +#: cps/helper.py:616 +msgid "Failed" +msgstr "Nem sikerült" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." -msgstr "" +#: cps/helper.py:618 +msgid "Started" +msgstr "Elindítva" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "Az összes mezőt ki kell tölteni!" +#: cps/helper.py:620 +msgid "Finished" +msgstr "Végrehajtva" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "regisztrálás" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "Ismeretlen állapot" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "Ismeretlen hiba történt. Próbáld újra később!" +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "E-mail cím: " -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "Konvertálás:" -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "Jóváhagyó levél elküldve az email címedre." +#: cps/helper.py:631 +msgid "Upload: " +msgstr "Feltöltés:" -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "Ez a felhasználónév vagy e-mail cím már használatban van." +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "Ismeretlen feladat:" -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "Be vagy jelentkezve mint: %(nickname)s" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Rossz felhasználó név vagy jelszó!" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "belépés" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "A token nem található." +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "A token érvényessége lejárt." +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "Sikerült! Újra használható az eszköz." +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Először be kell állítani az SMTP levelező beállításokat..." +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(kindlemail)s" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "Hiba történt a könyv küldésekor: %(res)s" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "Először be kell állítani a kindle e-mail címet..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" + +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "A megadott polc érvénytelen!" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "Elnézést, nem vagy jogosult hozzáadni a könyvet a következő polcra: %(shelfname)s" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "Nem vagy jogosult szerkeszteni nyilvános polcokat" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "A könyv már a következő polcon van: %(shelfname)s" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "A könyv hozzá lett adva a következő polchoz: %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "Nincs jogosultságod könyvet tenni a következő polcra: %(name)s." -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "A felhasználó nem szerkeszthet nyilvános polcokat" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "A könyvek már a következő polcon vannak: %(name)s" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "A könyvek hozzá lettek adva a következő polchoz: %(sname)s" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "Nem sikerült hozzáadni a könyveket a polchoz: %(sname)s" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "A könyv el lett távolítva a polcról: %(sname)s" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Sajnálom, nincs jogosultságot eltávolítani könyvet erről a polcról: %(sname)s" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Már létezik \"%(title)s\" nevű polc!" -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "A következő polc létre lett hozva: %(title)s" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "Hiba történt" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "Polc készítése" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "A következő polc megváltoztatva: %(title)s" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Polc szerkesztése" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "A következő polc sikeresen törölve: %(name)s" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Polc: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Hiba a polc megnyitásakor. A polc nem létezik vagy nem elérhető." -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "A következő polc átrendezése: %(name)s" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "Az e-mail tartománya nem érvényes." +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "Legutóbb hozzáadott" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "%(name)s profilja" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "Legutóbbi könyvek mutatása" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "Már létezik felhasználó ehhez az e-mail címhez." +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Kelendő könyvek" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "A profil frissítve." +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Kelendő könyvek mutatása" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Rendszergazda oldala" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Legjobb könyvek" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "A Calibre-Web konfigurációja frissítve." +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Legjobbra értékelt könyvek mutatása" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "Felhasználói felület beállításai" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Olvasott könyvek" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "Hiányzanak a Google Drive használatához szükséges komponensek" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Mutassa az olvasva/olvasatlan állapotot" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "A client_secrets.json hiányzik vagy nem olvasható." +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Olvasatlan könyvek" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "A client_secrets.json nincs beállítva a web alkalmazáshoz." +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Alapvető beállítások" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Felfedezés" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "A kulcsfájl helye nem érvényes, adj meg érvényes elérési utat" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Könyvek találomra mutatása" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "A tanusítványfájl helye nem érvényes, adj meg érvényes elérési utat" +#: cps/ub.py:131 +msgid "Categories" +msgstr "Címkék" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "A naplófájl helye nem érvényes, adj meg érvényes elérési utat" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Címke választó mutatása" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "Az adatbázis helye nem érvényes, adj meg érvényes elérési utat" +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Sorozatok" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Új felhasználó hozzáadása" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Sorozat választó mutatása" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Szerzők" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Szerző választó mutatása" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "Kiadók" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "Kiadó választó mutatása" + +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Nyelvek" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Nyelv választó mutatása" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" -#: cps/web.py:3184 +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "Ismeretlen adat a frissítési információk olvasásakor" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "Nem érhető el újabb frissítés. Már a legújabb verzió van telepítve." + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Egy új frissítés érhető el. Kattints a lenti gombra a legújabb verzió frissítésére" + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "Nem lehetett begyűjteni a frissítési információkat" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "Nincs információ a kiadásról." + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "A következő felhasználó létrehozva: %(user)s" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "Új frissítés érhető el. Kattints az alábbi gombra a frissítéshez a következő verzióra: %(version)s" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "Már létezik felhasználó ehhez az e-mail címhez vagy felhasználói névhez." +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "Legutóbb hozzáadott könyvek" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "Legjobbra értékelt könyvek" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Könyvek találomra" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "Kelendő könyvek (legtöbbet letöltöttek)" + +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" -#: cps/web.py:3218 +#: cps/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "A teszt levél sikeresen elküldve ide: %(kindlemail)s" +msgid "Publisher: %(name)s" +msgstr "Kiadó: %(name)s" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Hiba történt a teszt levél küldése során: %(res)s" +msgid "Series: %(serie)s" +msgstr "Sorozat: %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "Az e-mail kiszolgáló beállításai frissítve." +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "Címke: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "Kiadók listája" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Sorozatok listája" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "Elérhető nyelvek" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "Nyelv: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Címkék listája" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "Feladatok" + +#: cps/web.py:841 +msgid "Published after " +msgstr "Kiadva ezután: " -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "Az e-mail kiszolgáló beállításainak módosítása" +#: cps/web.py:848 +msgid "Published before " +msgstr "Kiadva ezelőtt: " -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "A felhasználó törölve: %(nick)s" +msgid "Rating <= %(rating)s" +msgstr "Értékelés <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "A felhasználó frissítve: %(nick)s" +msgid "Rating >= %(rating)s" +msgstr "Értékelés <= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Ismeretlen hiba történt." +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "keresés" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr " A felhasználó szerkesztése: %(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Először be kell állítani az SMTP levelező beállításokat..." -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "A(z) %(user)s felhasználó jelszavának alaphelyzetbe állítása" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(kindlemail)s" -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "Hiba az ekönyv megnyitásakor. A fájl nem létezik vagy nem elérhető." +#: cps/web.py:1027 +#, python-format +msgid "There was an error sending this book: %(res)s" +msgstr "Hiba történt a könyv küldésekor: %(res)s" -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "Metaadatok szerkesztése" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "regisztrálás" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "A(z) \"%(ext)s\" kiterjesztésű fájlok feltöltése nincs engedélyezve ezen a szerveren." +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "A feltöltendő fájlnak kiterjesztéssel kell rendelkeznie!" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "Jóváhagyó levél elküldve az email címedre." -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Nem sikerült létrehozni az elérési utat (engedély megtagadva): %(path)s." +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "Ez a felhasználónév vagy e-mail cím már használatban van." -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "Nem sikerült elmenteni a %(file)s fájlt." +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "A(z) %(ext)s fájlformátum hozzáadva a könyvhez: %(book)s." +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "ismeretlen" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "belépés" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "A(z) %(langname)s nem érvényes nyelv" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "A token nem található." -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "A metaadatok sikeresen frissültek" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "A token érvényessége lejárt." -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "Hiba a könyv szerkesztése során, további részletek a naplófájlban." +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "Sikerült! Újra használható az eszköz." -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "Nem sikerült elmenteni a %(file)s fájlt." +msgid "you are now logged in as: '%(nickname)s'" +msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "Nem sikerült törölni a %(file)s fájlt." +msgid "%(name)s's profile" +msgstr "%(name)s profilja" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "Fájl: %(title)s" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "Már létezik felhasználó ehhez az e-mail címhez." -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "Az átalakításhoz hiányzik a forrás- vagy a célformátum!" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "A profil frissítve." -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "A könyv sikeresen átalakításra lett jelölve a következő formátumra: %(book_format)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Egy olvasott könyv" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "Hiba történt a könyv átalakításakor: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Az e-könyv átalakítás nem sikerült: %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "A Kindlegen futtatása nem sikerült a(z) %(error)s hiba miatt. Üzenet: %(message)s" @@ -780,147 +969,152 @@ msgstr "Letöltések" msgid "Admin" msgstr "Rendszergazda" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Letöltés" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Feltöltés" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Szerkesztés" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "SMTP e-mail kiszolgáló beállítások" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP szervernév" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "SMTP port" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP felhasználó" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Küldő e-mail cím" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "SMTP beállítások változtatása" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Konfiguráció" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Calibre adatbázis mappája:" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "Naplózás szintje:" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Port:" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Könyvek oldalanként:" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Feltöltés:" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Böngészés bejelentkezés nélkül:" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Nyílvános regisztráció:" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Távoli belépés:" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Adminisztráció" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Újracsatlakozás a Calibre adatbázishoz" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "A Calibre adatbázis újraindítása" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "A Calibre adatbázis leállítása" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "Frissítés" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "Verzió" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "Részletek" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "Jelenlegi verzió" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Frissítés keresése" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Frissítés elkezdése" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Valóban újra akarod indítani a Calibre-Web-et?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "OK" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Vissza" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Valóban le akarod állítani a Calibre-Web-et?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Frissítés folyamatban, ne töltsd újra az oldalt" @@ -932,176 +1126,176 @@ msgstr "keresztül" msgid "In Library" msgstr "Könyvtárban" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "csökkentsd" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "Több eszerint:" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Könyv törlése" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "Formátumok törlése:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Törlés" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "Könyvformátum átalakítása:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "Konvertálás erről:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "Válassz egy lehetőséget" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "Konvertálás erre:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "Könyv konvertálása" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Könyv címe" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Szerző" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Leírás" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Címkék" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Sorozatok" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Sorozat azonosítója" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Értékelés" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "Borító URL (jpg, borító letöltve és elmentve az adatbázisban, a mező újra üres lesz utána)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "Borító feltöltése helyi meghajtóról" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Kiadás éve" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Kiadó" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Nyelv" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Igen" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "Nem" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Feltöltés formátuma" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "Könyv megnézése szerkesztés után" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Metaadatok beszerzése" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Küldés" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "Biztosan?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "A könyv törölve lesz a Calibre adatbázisból" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr " és a merevlemezről" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Kulcsszó" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr " Keresési kulcsszó " -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Rajta!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "Kattints a borítóra a metadatok betöltésére" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Betöltés..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Bezárás" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Forrás" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Keresési hiba!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "Nincs találat! Próbálj másik kulcsszót." @@ -1229,35 +1423,87 @@ msgstr "Goodreads API-kulcs" msgid "Goodreads API Secret" msgstr "Goodreads API titkos kód" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "Külső futtatható fájlok" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "Átalakítás nélkül" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "Kindlegen használata" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "Calibre e-könyv átalakító használata" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "E-könyv átalakító beállításai" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "Elérési út az átalakító-eszközhöz" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Az Unrar futtatási állományának helye" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Belépés" @@ -1266,8 +1512,7 @@ msgstr "Belépés" msgid "View Configuration" msgstr "Általános beállítások" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Név" @@ -1279,7 +1524,7 @@ msgstr "Találomra mutatott könyvek száma" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Mutatott szerzők száma (0=elrejtés kikapcsolása)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Téma" @@ -1311,127 +1556,91 @@ msgstr "Felnőtt tartalom címkéi" msgid "Default settings for new users" msgstr "Új felhasználók alapértelmezett beállításai" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Rendszergazda felhasználó" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Letöltés engedélyezése" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Feltöltés engedélyezése" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Szerkesztés engedélyezése" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Könyv törlés engedélyezése" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Jelszó változtatásának engedélyezése" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Nyilvános polcok szerkesztésének engedélyezése" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Új felhasználók alapértelmezett látható elemei" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Könyvek találomra mutatása" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "Legutóbbi könyvek mutatása" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "Rendezett könyvek mutatása" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Kelendő könyvek mutatása" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Legjobbra értékelt könyvek mutatása" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Nyelv választó mutatása" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Sorozat választó mutatása" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Címke választó mutatása" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Szerző választó mutatása" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "Kiadó választó mutatása" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Mutassa az olvasva/olvasatlan állapotot" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Mutasson könyveket találomra a részletes nézetben" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "Mutassa a felnőtt tartalmat" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Olvasás böngészőben" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr " " -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "kötete a sorozatnak:" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "nyelv" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "Legyen olvasatlan" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "Legyen olvasott" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Olvasva" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Ismertető:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Hozzáadás polchoz" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Metaadatok szerkesztése" @@ -1491,12 +1700,12 @@ msgstr "Hozzáadás" msgid "Do you really want to delete this domain rule?" msgstr "Valóban törölni akarod ezt a tartomány-szabályt?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Következő" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Keresés" @@ -1508,75 +1717,63 @@ msgstr "Vissza a kezdőlapra" msgid "Discover (Random Books)" msgstr "Felfedezés (könyvek találomra)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Kezdés" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Kelendő könyvek" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "Ebből a katalógusból származó népszerű kiadványok letöltések alapján." -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Legjobb könyvek" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Ebből a katalógusból származó népszerű kiadványok értékelések alapján." -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Új könyvek" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "A legfrissebb könyvek" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Mutass könyveket találomra" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Szerzők" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Könyvek szerző szerint rendezve" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "Kiadók" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "Könyvek kiadók szerint rendezve" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Könyvek címke szerint rendezve" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Könyvek sorozat szerint rendezve" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Nyilvános polcok" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "Könyvek nyilvános polcokra rakva, mindenkinek látható" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "Saját polcok" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "A felhasználó saját polcai, csak a jelenlegi felhasználónak láthatóak" @@ -1593,7 +1790,7 @@ msgid "Advanced Search" msgstr "Részletes keresés" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Beállítások" @@ -1609,7 +1806,7 @@ msgstr "Kilépés" msgid "Register" msgstr "Regisztrálás" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "Feltöltés..." @@ -1621,68 +1818,27 @@ msgstr "Ne frissítsd az oldalt!" msgid "Browse" msgstr "Böngészés" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "Legutóbb hozzáadott" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "Rendezett könyvek" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "Sorbarendezés eszerint:" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "Legújabbak" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "Legrégebbiek" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "Növekvő" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "Csökkenő" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Felfedezés" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Címkék" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Nyelvek" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Polc készítése" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "Névjegy" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "Előző" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "Könyv részletei" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "Feltöltés kész, feldolgozás alatt, kérlek várj..." -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "Hiba" @@ -1712,105 +1868,105 @@ msgstr "Calibre-Web e-könyv katalógus" msgid "Reflow text when sidebars are open." msgstr "Szöveg újratördelése amikor az oldalsávok nyitva vannak" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "Gyorsbillentyűk" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "Előző oldal" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "Következő oldal" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "Méretezés a legjobbra" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "Méretezés a szélességre" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "Méretezés a magasságra" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "Méretezés a natívra" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "Forgatás balra" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "Forgatás jobbra" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "Kép tükrözése" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "Világos" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "Sötét" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "Méretezés" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "Legjobb" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "Szélesség" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "Magasság" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "Natív" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "Forgatás" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "Tökrözés" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "Vízszintes" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "Függőleges" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "PDF.js olvasó" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1884,23 +2040,23 @@ msgstr "Értékelés nagyob mint" msgid "Rating less than" msgstr "Értékelés kisebb mint" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Polc törlése" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "Polc szerkesztése" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Sorrend változtatása" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "Valóban törölni akarod a polcot?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "A polc el fog tűnni mindenki számára és örökké!" @@ -1988,19 +2144,31 @@ msgstr "Felhasználó jelszavának alaphelyzetbe állítása" msgid "Kindle E-Mail" msgstr "Kindle e-mail" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Mutasd a könyveket a következő nyelvvel" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Mindent mutass" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "A felhasználó törlése" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Utolsó letöltések" @@ -3087,3 +3255,45 @@ msgstr "Utolsó letöltések" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "Legújabb könyvek" + +#~ msgid "Oldest Books" +#~ msgstr "Legrégebbi könyvek" + +#~ msgid "Books (A-Z)" +#~ msgstr "Könyvek (A-Zs)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Könyvek (Zs-A)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "Fájl: %(title)s" + +#~ msgid "Show sorted books" +#~ msgstr "Rendezett könyvek mutatása" + +#~ msgid "Sorted Books" +#~ msgstr "Rendezett könyvek" + +#~ msgid "Sort By" +#~ msgstr "Sorbarendezés eszerint:" + +#~ msgid "Newest" +#~ msgstr "Legújabbak" + +#~ msgid "Oldest" +#~ msgstr "Legrégebbiek" + +#~ msgid "Ascending" +#~ msgstr "Növekvő" + +#~ msgid "Descending" +#~ msgstr "Csökkenő" + +#~ msgid "PDF.js viewer" +#~ msgstr "PDF.js olvasó" + diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index fa695ecfff8681838c117cbb8ad36eb72e3899f5..8778b0da4d76c2e44a71a543e91b262dd790acf1 100644 GIT binary patch literal 50986 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 delta 18091 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\n" "Language: it\n" @@ -17,740 +17,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "non installato" - -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "Mancano le autorizzazioni di esecuzione" - -#: cps/converter.py:66 -msgid "not configured" -msgstr "non configurato" - -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "%(format)s formato non trovato per il libro: %(book)d" - -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "%(format)s non trovato su Google Drive: %(fn)s" - -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "Invia a Kindle" - -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Questo e-mail è stato spedito tramite Calibre-Web." - -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s non trovato: %(fn)s" - -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" -msgstr "E-mail di test da Calibre-Web" - -#: cps/helper.py:116 -msgid "Test e-mail" -msgstr "E-mail di test" +#: cps/about.py:76 +msgid "Statistics" +msgstr "Statistica" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" -msgstr "Inizia con Calibre-Web" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "Server riavviato, per favore ricarica la pagina" -#: cps/helper.py:133 -#, python-format -msgid "Registration e-mail for user: %(name)s" -msgstr "E-mail di registrazione per l'utente: %(name)s" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "Eseguo l'arresto del server, per favore chiudi la finestra." -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 -#, python-format -msgid "Send %(format)s to Kindle" -msgstr "Invia %(format)s a Kindle" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "Sconosciuto" -#: cps/helper.py:166 -#, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" -msgstr "Converti %(orig)s in %(format)s e spedisci a Kindle" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "Pagina di amministrazione" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" -msgstr "E-mail: %(book)s" +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" +msgstr "Aggiornamento della configurazione di Calibre-Web" -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "Il file richiesto non può essere letto. I permessi sono corretti?" +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "Configurazione dell'interfaccia utente" -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "La modifica del titolo da: '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "Importa parametri mancanti per Google Drive" -#: cps/helper.py:326 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "La modifica dell'autore da: '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "client_secrets.json manca o è inaccessibile" -#: cps/helper.py:340 -#, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "La modifica del file nella cartella da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "client_secrets.json non è configurato per questa applicazione web" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 -#, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "File %(file)s non trovato su Google Drive" +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "Configurazione di base" -#: cps/helper.py:405 -#, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "Non ho trovato la cartella %(path)s su Google Drive" +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "La posizione del Keyfile non è corretta: per favore indica il percorso corretto" -#: cps/helper.py:556 -msgid "Error excecuting UnRar" -msgstr "Errore nell'esecuzione di UnRar" +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "La posizione del Cerfile non è corretta: per favore indica il percorso corretto" -#: cps/helper.py:558 -msgid "Unrar binary file not found" -msgstr "Non ho trovato il file binario di UnRar" +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" +msgstr "" -#: cps/helper.py:585 -msgid "Waiting" -msgstr "Attendere" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" +msgstr "" -#: cps/helper.py:587 -msgid "Failed" -msgstr "Fallito" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" +msgstr "" -#: cps/helper.py:589 -msgid "Started" -msgstr "Avviato" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "La posizione del Logfile non è corretta: per favore indica il percorso corretto" -#: cps/helper.py:591 -msgid "Finished" -msgstr "Terminato" +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "La posizione DB non è corretta: per favore indica il percorso corretto" -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "Stato sconosciuto" +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "Per favore compila tutti i campi!" -#: cps/helper.py:598 -msgid "E-mail: " -msgstr "E-mail: " +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "Aggiungi un nuovo utente" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " -msgstr "Conversione: " +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" +msgstr "L'e-mail non proviene da un dominio valido" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "Upload: " +#: cps/admin.py:572 +#, python-format +msgid "User '%(user)s' created" +msgstr "Utente '%(user)s' creato" -#: cps/helper.py:606 -msgid "Unknown Task: " -msgstr "Processo sconosciuto: " +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." +msgstr "Trovato un account esistente con questo e-mail o nome di utente" -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" -msgstr "Dati inattesi durante il processo di aggiornamento" +#: cps/admin.py:607 +#, python-format +msgid "Test e-mail successfully send to %(kindlemail)s" +msgstr "E-mail di test inviato con successo a %(kindlemail)s" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" -msgstr "Nessun aggiornamento disponibile. Hai già installato l'ultima versione disponibile" +#: cps/admin.py:610 +#, python-format +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "Si è verificato un errore nell'invio dell'e-mail di test: %(res)s" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 -msgid "HTTP Error" -msgstr "HTTP Error" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." +msgstr "Per favore configura dapprima il tuo indirizzo e-mail di Kindle..." -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 -msgid "Connection error" -msgstr "Errore di connessione" +#: cps/admin.py:614 +msgid "E-mail server settings updated" +msgstr "Configurazione del server e-mail aggiornata" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 -msgid "Timeout while establishing connection" -msgstr "Tempo scaduto nello stabilire la connessione" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" +msgstr "Modifica la configurazione del server e-mail" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 -msgid "General error" -msgstr "Errore generale" +#: cps/admin.py:640 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Utente '%(nick)s' eliminato" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "Nuovo aggiornamento disponibile. Clicca sul pulsante sottostante per aggiornare all'ultima versione." +#: cps/admin.py:711 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Utente '%(nick)s' aggiornato" -#: cps/updater.py:335 -msgid "Could not fetch update information" -msgstr "Impossibile recuperare informazioni di aggiornamento" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "Si è verificato un errore imprevisto." -#: cps/updater.py:403 -msgid "No release information available" -msgstr "Non sono disponibili informazioni sulla versione" +#: cps/admin.py:717 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Modifica utente %(nick)s" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/admin.py:733 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "Nuovo aggiornamento disponibile. Clicca sul pulsante sottostante per aggiornare alla versione: %(version)s" +msgid "Password for user %(user)s reset" +msgstr "La password dell'utente %(user)s è stata resettata" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "Sconosciuto" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." +msgstr "Si è verificato un errore sconosciuto: per favore riprova." -#: cps/web.py:1199 +#: cps/admin.py:755 msgid "Requesting update package" msgstr "Richiesta del pacchetto di aggiornamento" -#: cps/web.py:1200 +#: cps/admin.py:756 msgid "Downloading update package" msgstr "Scarico il pacchetto di aggiornamento" -#: cps/web.py:1201 +#: cps/admin.py:757 msgid "Unzipping update package" msgstr "Decomprimo il pacchetto di aggiornamento" -#: cps/web.py:1202 +#: cps/admin.py:758 msgid "Replacing files" msgstr "Sostituzione files" -#: cps/web.py:1203 +#: cps/admin.py:759 msgid "Database connections are closed" msgstr "Le connessioni al database sono chiuse" -#: cps/web.py:1204 +#: cps/admin.py:760 msgid "Stopping server" msgstr "Arresta il server" -#: cps/web.py:1205 +#: cps/admin.py:761 msgid "Update finished, please press okay and reload page" msgstr "Aggiornamento completato, prego premere ok e ricaricare la pagina" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 msgid "Update failed:" msgstr "Aggiornamento fallito:" -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "Libri aggiunti di recente" +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 +msgid "HTTP Error" +msgstr "HTTP Error" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "I libri più nuovi" +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 +msgid "Connection error" +msgstr "Errore di connessione" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "I libri più vecchi" +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 +msgid "Timeout while establishing connection" +msgstr "Tempo scaduto nello stabilire la connessione" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "Libri (A-Z)" +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 +msgid "General error" +msgstr "Errore generale" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "Libri (Z-A)" +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "non installato" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "I libri più richiesti" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "Mancano le autorizzazioni di esecuzione" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "I libri con le migliori valutazioni" +#: cps/converter.py:70 +msgid "not configured" +msgstr "non configurato" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "Libri a caso" +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" +msgstr "Errore durante l'apertura del libro. Il file non esiste o il file non è accessibile" -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "Errore durante l'apertura del libro. Il file non esiste o il file non è accessibile:" +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "modifica i metadati" -#: cps/web.py:1391 -msgid "Publisher list" -msgstr "Lista degli editori" +#: cps/editbooks.py:325 cps/editbooks.py:595 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "Non è consentito caricare file con l'estensione '%(ext)s' su questo server" -#: cps/web.py:1406 +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "Il file da caricare deve avere un'estensione" + +#: cps/editbooks.py:341 cps/editbooks.py:619 #, python-format -msgid "Publisher: %(name)s" -msgstr "Editore: %(name)s" +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Impossibile creare il percorso %(path)s (autorizzazione negata)." -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "Lista delle serie" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Il salvataggio del file %(file)s è fallito." -#: cps/web.py:1452 +#: cps/editbooks.py:363 #, python-format -msgid "Series: %(serie)s" -msgstr "Serie: %(serie)s" +msgid "File format %(ext)s added to %(book)s" +msgstr "Ho aggiunto l'estensione %(ext)s al libro %(book)s" -#: cps/web.py:1478 -msgid "Available languages" -msgstr "Lingue disponibili" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." +msgstr "" -#: cps/web.py:1498 +#: cps/editbooks.py:390 #, python-format -msgid "Language: %(name)s" -msgstr "Lingua: %(name)s" +msgid "Failed to store cover-file %(cover)s." +msgstr "" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "Elenco categorie" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "" + +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +msgstr "" + +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "sconosciuto" + +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" +msgstr "" -#: cps/web.py:1523 +#: cps/editbooks.py:534 #, python-format -msgid "Category: %(name)s" -msgstr "Categoria: %(name)s" +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s non è una lingua valida" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" -msgstr "Compito" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "I metadati sono stati aggiornati con successo" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "Statistica" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "Errore nella modifica del libro. Per favore verifica i dettagli nel file di registro (logfile)" + +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "Impossibile salvare il file %(file)s (autorizzazione negata)" + +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "Impossibile eliminare il file %(file)s (autorizzazione negata)" + +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" + +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" +msgstr "Il formato sorgente o quello di destinazione per la conversione mancano" -#: cps/web.py:1750 +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "Libro accodato con successo per essere convertito in %(book_format)s" + +#: cps/editbooks.py:755 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "Si è verificato un errore durante la conversione del libro: %(res)s" + +#: cps/gdrive.py:56 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgstr "La configurazione di Google Drive non è stata completata correttamente. Prova a disattivare e riattivare nuovamente Google Drive" -#: cps/web.py:1795 +#: cps/gdrive.py:101 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Callback domain non è stato verificato. Per favore intraprendi il necessario per verificare il dominio nella developer console di Google" -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "Server riavviato, per favore ricarica la pagina" +#: cps/helper.py:97 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "%(format)s formato non trovato per il libro: %(book)d" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "Eseguo l'arresto del server, per favore chiudi la finestra." +#: cps/helper.py:109 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "%(format)s non trovato su Google Drive: %(fn)s" -#: cps/web.py:1953 -msgid "Published after " -msgstr "Pubblicato dopo " +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Invia a Kindle" -#: cps/web.py:1960 -msgid "Published before " -msgstr "Pubblicato prima " +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Questo e-mail è stato spedito tramite Calibre-Web." + +#: cps/helper.py:128 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s non trovato: %(fn)s" + +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "E-mail di test da Calibre-Web" + +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "E-mail di test" + +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" +msgstr "Inizia con Calibre-Web" + +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "E-mail di registrazione per l'utente: %(name)s" + +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" +msgstr "Invia %(format)s a Kindle" + +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "Converti %(orig)s in %(format)s e spedisci a Kindle" + +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" +msgstr "E-mail: %(book)s" + +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "Il file richiesto non può essere letto. I permessi sono corretti?" + +#: cps/helper.py:335 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "La modifica del titolo da: '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" + +#: cps/helper.py:345 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "La modifica dell'autore da: '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" + +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "La modifica del file nella cartella da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" -#: cps/web.py:1974 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format -msgid "Rating <= %(rating)s" -msgstr "Valutazione <= %(rating)s" +msgid "File %(file)s not found on Google Drive" +msgstr "File %(file)s non trovato su Google Drive" -#: cps/web.py:1976 +#: cps/helper.py:424 #, python-format -msgid "Rating >= %(rating)s" -msgstr "Valutazione >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "Non ho trovato la cartella %(path)s su Google Drive" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "ricerca" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "Errore nell'esecuzione di UnRar" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Libri da leggere" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "Non ho trovato il file binario di UnRar" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Libri non letti" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "Attendere" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Leggere un libro" +#: cps/helper.py:616 +msgid "Failed" +msgstr "Fallito" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." -msgstr "" +#: cps/helper.py:618 +msgid "Started" +msgstr "Avviato" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "Per favore compila tutti i campi!" +#: cps/helper.py:620 +msgid "Finished" +msgstr "Terminato" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "registra" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "Stato sconosciuto" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "Si è verificato un errore sconosciuto: per favore riprova." +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "E-mail: " -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "Il tuo e-mail non può essere utilizzato per la registrazione" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "Conversione: " -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "Un e-mail di conferma è stato inviato al tuo indirizzo." +#: cps/helper.py:631 +msgid "Upload: " +msgstr "Upload: " -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "Questo nome di utente o questo e-mail sono già utilizzati." +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "Processo sconosciuto: " -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "ora sei connesso come: '%(nickname)s'" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Nome utente o password errati" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "accedi" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "Token non trovato" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "Il token è scaduto" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "Successo! Torna al tuo dispositivo" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Configurare dapprima le impostazioni del server SMTP..." +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "Libro accodato con successo per essere spedito a %(kindlemail)s" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, 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" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "Per favore configura dapprima il tuo indirizzo e-mail di Kindle..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" + +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "Lo scaffale specificato non è valevole" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "Mi spiace, ma non sei autorizzato ad aggiungere libri allo scaffale: %(shelfname)s" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "Non sei autorizzato a modificare gli scaffali pubblici" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "Il libro è gia presente nello scaffale: %(shelfname)s" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Il libro è stato aggiunto allo scaffale: %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "Non sei autorizzato ad aggiungere libri allo scaffale: %(name)s" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "L'utente non è autorizzato a modificare gli scaffali pubblici" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "I libri sono già presenti nello scaffale: %(name)s" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "I libri sono stati aggiunti allo scaffale: %(sname)s" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "Non posso aggiungere libri allo scaffale: %(sname)s" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Il libro è stato rimosso dallo scaffale: %(sname)s" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Spiacente, ma non sei autorizzato a togliere libri dallo scaffale: %(sname)s" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, 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:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "Lo scaffale %(title)s è stato creato" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "C'era un errore" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "crea uno scaffale" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "Lo scaffale %(title)s è stato modificato" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Modifica uno scaffale" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "lo scaffale %(name)s è stato eliminato con successo" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Scaffale: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Errore durante l'apertura dello scaffale. Lo scaffale non esiste o non è accessibile" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Modificare l'ordine dello scaffale: '%(name)s'" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "L'e-mail non proviene da un dominio valido" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "Aggiunto recentemente" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "Profilo di %(name)s" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "Mostra i libri recenti" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "Ho trovato un account creato in precedenza con questo e-mail." +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Hot Ebook" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "Profilo aggiornato" +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Mostra libri popolari" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Pagina di amministrazione" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Libri più votati" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Aggiornamento della configurazione di Calibre-Web" +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Mostra la sezione dei libri più votati" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "Configurazione dell'interfaccia utente" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Libri da leggere" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "Importa parametri mancanti per Google Drive" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Mostra letto e non letto" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "client_secrets.json manca o è inaccessibile" +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Libri non letti" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "client_secrets.json non è configurato per questa applicazione web" +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Configurazione di base" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Per scoprire" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "La posizione del Keyfile non è corretta: per favore indica il percorso corretto" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Mostra libro a caso" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "La posizione del Cerfile non è corretta: per favore indica il percorso corretto" +#: cps/ub.py:131 +msgid "Categories" +msgstr "Categoria" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "La posizione del Logfile non è corretta: per favore indica il percorso corretto" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Mostra la selezione delle categorie" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "La posizione DB non è corretta: per favore indica il percorso corretto" +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Serie" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Aggiungi un nuovo utente" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Mostra la selezione delle serie" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Autori" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Mostra la selezione dell'autore" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "Editori" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "Mostra la selezione dell'editore" + +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Lingua" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Mostra la selezione della lingua" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" -#: cps/web.py:3184 +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "Dati inattesi durante il processo di aggiornamento" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "Nessun aggiornamento disponibile. Hai già installato l'ultima versione disponibile" + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Nuovo aggiornamento disponibile. Clicca sul pulsante sottostante per aggiornare all'ultima versione." + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "Impossibile recuperare informazioni di aggiornamento" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "Non sono disponibili informazioni sulla versione" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "Utente '%(user)s' creato" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "Nuovo aggiornamento disponibile. Clicca sul pulsante sottostante per aggiornare alla versione: %(version)s" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "Trovato un account esistente con questo e-mail o nome di utente" +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "Libri aggiunti di recente" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "I libri con le migliori valutazioni" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Libri a caso" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "I libri più richiesti" + +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "Errore durante l'apertura del libro. Il file non esiste o il file non è accessibile:" -#: cps/web.py:3218 +#: cps/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "E-mail di test inviato con successo a %(kindlemail)s" +msgid "Publisher: %(name)s" +msgstr "Editore: %(name)s" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Si è verificato un errore nell'invio dell'e-mail di test: %(res)s" +msgid "Series: %(serie)s" +msgstr "Serie: %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "Configurazione del server e-mail aggiornata" +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "Categoria: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "Lista degli editori" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Lista delle serie" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "Lingue disponibili" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "Lingua: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Elenco categorie" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "Compito" + +#: cps/web.py:841 +msgid "Published after " +msgstr "Pubblicato dopo " -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "Modifica la configurazione del server e-mail" +#: cps/web.py:848 +msgid "Published before " +msgstr "Pubblicato prima " -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "Utente '%(nick)s' eliminato" +msgid "Rating <= %(rating)s" +msgstr "Valutazione <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "Utente '%(nick)s' aggiornato" +msgid "Rating >= %(rating)s" +msgstr "Valutazione >= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Si è verificato un errore imprevisto." +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "ricerca" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Modifica utente %(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Configurare dapprima le impostazioni del server SMTP..." -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "La password dell'utente %(user)s è stata resettata" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "Libro accodato con successo per essere spedito a %(kindlemail)s" -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "Errore durante l'apertura del libro. Il file non esiste o il file non è accessibile" +#: cps/web.py:1027 +#, 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:3428 -msgid "edit metadata" -msgstr "modifica i metadati" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "registra" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "Non è consentito caricare file con l'estensione '%(ext)s' su questo server" +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "Il tuo e-mail non può essere utilizzato per la registrazione" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "Il file da caricare deve avere un'estensione" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "Un e-mail di conferma è stato inviato al tuo indirizzo." -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Impossibile creare il percorso %(path)s (autorizzazione negata)." +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "Questo nome di utente o questo e-mail sono già utilizzati." -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "Il salvataggio del file %(file)s è fallito." +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "Ho aggiunto l'estensione %(ext)s al libro %(book)s" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Nome utente o password errati" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "sconosciuto" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "accedi" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "%(langname)s non è una lingua valida" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "Token non trovato" -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "I metadati sono stati aggiornati con successo" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "Il token è scaduto" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "Errore nella modifica del libro. Per favore verifica i dettagli nel file di registro (logfile)" +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "Successo! Torna al tuo dispositivo" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "Impossibile salvare il file %(file)s (autorizzazione negata)" +msgid "you are now logged in as: '%(nickname)s'" +msgstr "ora sei connesso come: '%(nickname)s'" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "Impossibile eliminare il file %(file)s (autorizzazione negata)" +msgid "%(name)s's profile" +msgstr "Profilo di %(name)s" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "File %(title)s" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "Ho trovato un account creato in precedenza con questo e-mail." -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "Il formato sorgente o quello di destinazione per la conversione mancano" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "Profilo aggiornato" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "Libro accodato con successo per essere convertito in %(book_format)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Leggere un libro" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "Si è verificato un errore durante la conversione del libro: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Errore nel convertitore: %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen ha restituito l'errore %(error)s. Messaggio: %(message)s" @@ -779,147 +968,152 @@ msgstr "DLS" msgid "Admin" msgstr "Admin" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Download" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Upload" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Modifica" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "Configurazione server SMTP" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "indirizzo server SMTP" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "porta SMTP" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "login SMTP" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "E-mail da" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "Modificare le impostazioni SMTP" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Configurazione" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Cartella DB Calibre" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "Livello di log" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Porta" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Libri per pagina" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Uploading" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Navigazione anonima" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Registrazione pubblica" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Login remoto" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Amministrazione" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Ricollegare al DB Calibre" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Riavvia Calibre-Web" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Arresta Calibre-Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "Aggiornamento" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "Versione" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "Dettagli" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "Versione attuale" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Ricerca aggiornamenti" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Esegui aggiornamento" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Vuoi veramente riavviare Calibre-Web?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Indietro" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Vuoi veramente arrestare Calibre-Web?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Aggiornamento, non ricaricare la pagina." @@ -931,176 +1125,176 @@ msgstr "via" msgid "In Library" msgstr "Nella libreria" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "riduci" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "Altro da" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Elimina libro" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "Elimina i formati:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Elimina" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "Converti il libro nel formato:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "Converti da:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "seleziona un'opzione" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "Converti in:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "Converti libro" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Titolo del libro" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Autore" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Descrizione" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tags" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Serie" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Serie id" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Valutazione" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "URL della copertina (jpg, la copertina viene caricata e salvata nel database, dopodiché il campo viene nuovamente svuotato)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "Carica la copertina dal disco locale" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Data di pubblicazione" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Editore" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Lingua" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Si" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "No" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Carica formato" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "visualizzare il libro dopo la modifica" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Ottieni metadati" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Invia" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "Sei davvero sicuro?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "Il libro verrà cancellato dal database di Calibre" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "e dal disco rigido" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Parola chiave" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr "Cerca parola chiave" -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Vai!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "Fai clic sulla copertina per caricare i metadati presenti nel modulo" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Caricamento in corso..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Chiudi" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Fonte" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Errore di ricerca!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "Nessun risultato! Prova con un altro criterio di ricerca." @@ -1228,35 +1422,87 @@ msgstr "API di Goodreads" msgid "Goodreads API Secret" msgstr "Goodreads API Secret" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "Files binari esterni" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "Nessun convertitore" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "Utilizza Kindlegen" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "Utilizza il convertitore di Calibre" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "Configurazione del convertitore di e-book" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "Percorso del convertitore" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Percorso di UnRar" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Accesso" @@ -1265,8 +1511,7 @@ msgstr "Accesso" msgid "View Configuration" msgstr "Visualizza configurazione" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titolo" @@ -1278,7 +1523,7 @@ msgstr "Numero di libri casuali da mostrare" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Numero di autori da mostrare prima di nascondere (0=disabilita mascheramento)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Tema" @@ -1310,127 +1555,91 @@ msgstr "Tags per libri per adulti" msgid "Default settings for new users" msgstr "Impostazioni predefinite per i nuovi utenti" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Utente amministratore" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Consenti download" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Consenti caricamenti" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Consenti modifica" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Consenti l'eliminazione di libri" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Consenti la modifica della password" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Consenti la modifica degli scaffali pubblici" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Visibilità di base per i nuovi utenti" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Mostra libro a caso" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "Mostra i libri recenti" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "Mostra i libri ordinati" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Mostra libri popolari" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Mostra la sezione dei libri più votati" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Mostra la selezione della lingua" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Mostra la selezione delle serie" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Mostra la selezione delle categorie" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Mostra la selezione dell'autore" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "Mostra la selezione dell'editore" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Mostra letto e non letto" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Mostra libri a caso nella vista dettagliata" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "Mostra sezione adulti" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Leggere nel browser" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "Libro" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "di" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "lingua" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "Marca come non letto" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "Marca come letto" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Leggere" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Descrizione:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Aggiungi allo scaffale" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Modifica metadati" @@ -1490,12 +1699,12 @@ msgstr "Aggiungi" msgid "Do you really want to delete this domain rule?" msgstr "Vuoi veramente eliminare questa regola di dominio?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Prossimo" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Cerca" @@ -1507,75 +1716,63 @@ msgstr "Ritorno alla pagina principale" msgid "Discover (Random Books)" msgstr "Scoprire (libri casuali)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Inizio" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Hot Ebook" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "Pubblicazioni popolari di questo catalogo in base ai download." -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Libri più votati" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Pubblicazioni popolari di questo catalogo basate sui voti." -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Nuovi libri" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "Gli ultimi Libri" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Mostra libri casuali" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Autori" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Libri ordinati per autore" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "Editori" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "Libri ordinati per editori" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Libri ordinati per categoria" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Libri ordinati per serie" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Scaffali pubblici" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "Libri organizzati in scaffali pubblici, visibili a tutti" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "I tuoi scaffali" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "Scaffali dell'utente, visibili unicamente all'utente stesso" @@ -1592,7 +1789,7 @@ msgid "Advanced Search" msgstr "Ricerca avanzata" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Configurazione" @@ -1608,7 +1805,7 @@ msgstr "Logout" msgid "Register" msgstr "Registrare" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "Caricare" @@ -1620,68 +1817,27 @@ msgstr "per favore non aggiornare la pagina" msgid "Browse" msgstr "Navigare" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "Aggiunto recentemente" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "Libri ordinati" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "Ordina per" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "i più nuovi" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "i più vecchi" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "Ascendente" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "Discendente" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Per scoprire" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Categoria" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Lingua" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Crea uno scaffale" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "Informazioni su" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "Precedente" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "Dettagli ebook" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "Caricamento riuscito, sto elaborando, per favore aspetta..." -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "Errore" @@ -1711,105 +1867,105 @@ msgstr "Catalogo Calibre-Web" msgid "Reflow text when sidebars are open." msgstr "Adatta il testo quando le barre laterali sono aperte." -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "Scorciatoie della tastiera" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "Pagina precedente" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "Pagina successiva" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "Adatta al migliore" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "Adatta alla larghezza" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "Adatta all'altezza" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "Dimensione originale" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "Ruota a destra" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "Ruota a sinistra" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "Capovolgi immagine" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "Chiaro" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "Scuro" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "Adatta" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "Migliore" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "Larghezza" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "Alteszza" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "Originale" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "Ruota" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "Capovolgi" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "Orizzontale" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "Verticale" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "Visore PDF.js" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1883,23 +2039,23 @@ msgstr "Valutazione superiore a" msgid "Rating less than" msgstr "Valutazione inferiore a" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Cancellare questo scaffale" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "Modifica scaffale" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Cambia ordine" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "Vuoi davvero eliminare lo scaffale?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "Lo scaffale sarà perso per tutti e per sempre!" @@ -1987,19 +2143,31 @@ msgstr "Resetta la password dell'utente" msgid "Kindle E-Mail" msgstr "E-mail di Kindle" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Mostra libri per lingua" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Mostra tutto" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Elimina questo utente" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Download Recenti" @@ -3281,3 +3449,45 @@ msgstr "Download Recenti" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "I libri più nuovi" + +#~ msgid "Oldest Books" +#~ msgstr "I libri più vecchi" + +#~ msgid "Books (A-Z)" +#~ msgstr "Libri (A-Z)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Libri (Z-A)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "File %(title)s" + +#~ msgid "Show sorted books" +#~ msgstr "Mostra i libri ordinati" + +#~ msgid "Sorted Books" +#~ msgstr "Libri ordinati" + +#~ msgid "Sort By" +#~ msgstr "Ordina per" + +#~ msgid "Newest" +#~ msgstr "i più nuovi" + +#~ msgid "Oldest" +#~ msgstr "i più vecchi" + +#~ msgid "Ascending" +#~ msgstr "Ascendente" + +#~ msgid "Descending" +#~ msgstr "Discendente" + +#~ msgid "PDF.js viewer" +#~ msgstr "Visore PDF.js" + diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index b74e0e612ac1b40c1456b65e26af07ff3c707ee7..345d4d04a4db0855c693fd84f5a0e73f87441ef0 100644 GIT binary patch literal 55521 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 A%K!iX delta 20816 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\n" "Language: ja\n" @@ -18,740 +18,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "インストールされていません" - -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "実行許可がありません" - -#: cps/converter.py:66 -msgid "not configured" -msgstr "未設定です" - -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "ID: %(book)d の本に %(format)s フォーマットはありません" - -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "Googleドライブ: %(fn)s に %(format)s はありません" - -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "Kindleに送信" - -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "このメールはCalibre-Web経由で送信されました。" - -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s がありません: %(fn)s" - -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" -msgstr "Calibre-Web テストメール" - -#: cps/helper.py:116 -msgid "Test e-mail" -msgstr "テストメール" +#: cps/about.py:76 +msgid "Statistics" +msgstr "統計" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" -msgstr "Calibre-Webを始める" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "サーバを再起動しました。ページを再読み込みしてください" -#: cps/helper.py:133 -#, python-format -msgid "Registration e-mail for user: %(name)s" -msgstr "ユーザ: %(name)s 用の登録メール" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "サーバをシャットダウンしています。ページを閉じてください" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 -#, python-format -msgid "Send %(format)s to Kindle" -msgstr "Kindleに %(format)s を送信" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "不明" -#: cps/helper.py:166 -#, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" -msgstr "%(orig)s を %(format)s に変換してからKindleに送信" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "管理者ページ" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" -msgstr "メール: %(book)s" +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" +msgstr "Calibre-Web の設定を更新しました" -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "要求されたファイルを読み込めませんでした。権限設定が正しいか確認してください。" +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "UI設定" -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "エラー: %(error)s により、タイトルを %(src)s から %(dest)s に変更できませんでした。" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "Googleドライブ用のOptional Requirementsがインストールされていません" -#: cps/helper.py:326 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "エラー: %(error)s により、著者名を %(src)s から %(dest)s に変更できませんでした。" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "client_secrets.json が存在しないか読み込めません" -#: cps/helper.py:340 -#, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "エラー: %(error)s により、ファイルパスを %(src)s から %(dest)s に変更できませんでした。" +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "client_secrets.json がWebアプリ用に設定されていません" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 -#, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "ファイル %(file)s はGoogleドライブ上にありません" +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "基本設定" -#: cps/helper.py:405 -#, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "本のパス %(path)s はGoogleドライブ上にありません" +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "キーファイルが無効です。正しいパスを入力してください" -#: cps/helper.py:556 -msgid "Error excecuting UnRar" -msgstr "rarファイルを展開中にエラーが発生しました" +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "証明書が無効です。正しいパスを入力してください" -#: cps/helper.py:558 -msgid "Unrar binary file not found" -msgstr "Unrarバイナリが見つかりません" +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" +msgstr "" -#: cps/helper.py:585 -msgid "Waiting" -msgstr "待機中" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" +msgstr "" -#: cps/helper.py:587 -msgid "Failed" -msgstr "失敗" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" +msgstr "" -#: cps/helper.py:589 -msgid "Started" -msgstr "開始" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "ログファイルが無効です。正しいパスを入力してください" -#: cps/helper.py:591 -msgid "Finished" -msgstr "終了" +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "データベースが無効です。正しいパスを入力してください" -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "不明" +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "全ての項目を入力してください" -#: cps/helper.py:598 -msgid "E-mail: " -msgstr "メール: " +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "新規ユーザ追加" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " -msgstr "変換: " +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" +msgstr "このメールは有効なドメインからのものではありません" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "アップロード: " +#: cps/admin.py:572 +#, python-format +msgid "User '%(user)s' created" +msgstr "ユーザ '%(user)s' を作成しました" -#: cps/helper.py:606 -msgid "Unknown Task: " -msgstr "不明なタスク: " +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." +msgstr "このメールアドレスかニックネームで登録されたアカウントが見つかりました" -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" -msgstr "アップデート情報を読み込み中に予期しないデータが見つかりました" +#: cps/admin.py:607 +#, python-format +msgid "Test e-mail successfully send to %(kindlemail)s" +msgstr "テストメールが %(kindlemail)s に送信されました" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" -msgstr "アップデートはありません。すでに最新バージョンがインストールされています" +#: cps/admin.py:610 +#, python-format +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "テストメールを %(res)s に送信中にエラーが発生しました" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 -msgid "HTTP Error" -msgstr "HTTPエラー" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." +msgstr "初めにKindleのメールアドレスを設定してください" -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 -msgid "Connection error" -msgstr "接続エラー" +#: cps/admin.py:614 +msgid "E-mail server settings updated" +msgstr "メールサーバの設定を更新しました" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 -msgid "Timeout while establishing connection" -msgstr "接続を確立中にタイムアウトしました" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" +msgstr "メールサーバの設定を編集" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 -msgid "General error" -msgstr "エラー発生" +#: cps/admin.py:640 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "ユーザ '%(nick)s' を削除しました" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "アップデートが利用可能です。下のボタンをクリックして最新バージョンにアップデートしてください。" +#: cps/admin.py:711 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "ユーザ '%(nick)s' を更新しました" -#: cps/updater.py:335 -msgid "Could not fetch update information" -msgstr "アップデート情報を取得できません" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "不明なエラーが発生しました。" -#: cps/updater.py:403 -msgid "No release information available" -msgstr "リリース情報がありません" +#: cps/admin.py:717 +#, python-format +msgid "Edit User %(nick)s" +msgstr "%(nick)s を編集" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/admin.py:733 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "アップデートが利用可能です。下のボタンをクリックしてバージョン: %(version)s にアップデートしてください。" +msgid "Password for user %(user)s reset" +msgstr "%(user)s 用のパスワードをリセット" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "不明" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." +msgstr "不明なエラーが発生しました。あとで再試行してください。" -#: cps/web.py:1199 +#: cps/admin.py:755 msgid "Requesting update package" msgstr "更新データを要求中" -#: cps/web.py:1200 +#: cps/admin.py:756 msgid "Downloading update package" msgstr "更新データをダウンロード中" -#: cps/web.py:1201 +#: cps/admin.py:757 msgid "Unzipping update package" msgstr "更新データを展開中" -#: cps/web.py:1202 +#: cps/admin.py:758 msgid "Replacing files" msgstr "ファイルを置換中" -#: cps/web.py:1203 +#: cps/admin.py:759 msgid "Database connections are closed" msgstr "データベースの接続を切断完了" -#: cps/web.py:1204 +#: cps/admin.py:760 msgid "Stopping server" msgstr "サーバ停止中" -#: cps/web.py:1205 +#: cps/admin.py:761 msgid "Update finished, please press okay and reload page" msgstr "アップデート完了、OKを押してページをリロードしてください" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 msgid "Update failed:" msgstr "アップデート失敗:" -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "最近追加された本" +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 +msgid "HTTP Error" +msgstr "HTTPエラー" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "新着順" +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 +msgid "Connection error" +msgstr "接続エラー" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "投稿順" +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 +msgid "Timeout while establishing connection" +msgstr "接続を確立中にタイムアウトしました" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "昇順" +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 +msgid "General error" +msgstr "エラー発生" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "降順" +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "インストールされていません" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "話題(ダウンロード数順)" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "実行許可がありません" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "高評価" +#: cps/converter.py:70 +msgid "not configured" +msgstr "未設定です" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "ランダム" +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" +msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません" -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません:" +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "メタデータを編集" -#: cps/web.py:1391 -msgid "Publisher list" -msgstr "出版社一覧" +#: cps/editbooks.py:325 cps/editbooks.py:595 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードすることは許可されていません" -#: cps/web.py:1406 +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "アップロードするファイルには拡張子が必要です" + +#: cps/editbooks.py:341 cps/editbooks.py:619 #, python-format -msgid "Publisher: %(name)s" -msgstr "出版社: %(name)s" +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "%(path)s の作成に失敗しました (Permission denied)。" -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "シリーズ一覧" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "%(file)s を保存できません。" -#: cps/web.py:1452 +#: cps/editbooks.py:363 #, python-format -msgid "Series: %(serie)s" -msgstr "シリーズ: %(serie)s" +msgid "File format %(ext)s added to %(book)s" +msgstr "ファイル形式 %(ext)s が %(book)s に追加されました" -#: cps/web.py:1478 -msgid "Available languages" -msgstr "言語" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." +msgstr "" -#: cps/web.py:1498 +#: cps/editbooks.py:390 #, python-format -msgid "Language: %(name)s" -msgstr "言語: %(name)s" +msgid "Failed to store cover-file %(cover)s." +msgstr "" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "カテゴリ一覧" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "" + +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +msgstr "" + +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "不明" + +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" +msgstr "" -#: cps/web.py:1523 +#: cps/editbooks.py:534 #, python-format -msgid "Category: %(name)s" -msgstr "カテゴリ: %(name)s" +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s は有効な言語ではありません" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" -msgstr "タスク" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "メタデータを更新しました" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "統計" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "本の編集でエラーが発生しました。詳細はログファイルを確認してください" + +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "ファイル %(file)s の保存に失敗しました (Permission denied)。" + +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "ファイル %(file)s の削除に失敗しました (Permission denied)。" + +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" + +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" +msgstr "変換元の形式または変換後の形式が指定されていません" -#: cps/web.py:1750 +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "本の %(book_format)s への変換がキューに追加されました" + +#: cps/editbooks.py:755 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "この本の変換中にエラーが発生しました: %(res)s" + +#: cps/gdrive.py:56 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgstr "Googleドライブの設定が完了していません。Googleドライブを無効化してから再度有効にしてみてください" -#: cps/web.py:1795 +#: cps/gdrive.py:101 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "コールバックドメインが認証されていません。Google Developer Consoleでドメインを認証してください" -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "サーバを再起動しました。ページを再読み込みしてください" +#: cps/helper.py:97 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "ID: %(book)d の本に %(format)s フォーマットはありません" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "サーバをシャットダウンしています。ページを閉じてください" +#: cps/helper.py:109 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "Googleドライブ: %(fn)s に %(format)s はありません" -#: cps/web.py:1953 -msgid "Published after " -msgstr "これ以降に出版 " +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Kindleに送信" -#: cps/web.py:1960 -msgid "Published before " -msgstr "これ以前に出版 " +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "このメールはCalibre-Web経由で送信されました。" + +#: cps/helper.py:128 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s がありません: %(fn)s" + +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "Calibre-Web テストメール" + +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "テストメール" + +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" +msgstr "Calibre-Webを始める" + +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "ユーザ: %(name)s 用の登録メール" + +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" +msgstr "Kindleに %(format)s を送信" + +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "%(orig)s を %(format)s に変換してからKindleに送信" + +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" +msgstr "メール: %(book)s" + +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "要求されたファイルを読み込めませんでした。権限設定が正しいか確認してください。" + +#: cps/helper.py:335 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "エラー: %(error)s により、タイトルを %(src)s から %(dest)s に変更できませんでした。" + +#: cps/helper.py:345 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "エラー: %(error)s により、著者名を %(src)s から %(dest)s に変更できませんでした。" + +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "エラー: %(error)s により、ファイルパスを %(src)s から %(dest)s に変更できませんでした。" -#: cps/web.py:1974 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format -msgid "Rating <= %(rating)s" -msgstr "評価 <= %(rating)s" +msgid "File %(file)s not found on Google Drive" +msgstr "ファイル %(file)s はGoogleドライブ上にありません" -#: cps/web.py:1976 +#: cps/helper.py:424 #, python-format -msgid "Rating >= %(rating)s" -msgstr "評価 >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "検索" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "rarファイルを展開中にエラーが発生しました" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "読んだ本" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "Unrarバイナリが見つかりません" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "未読の本" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "待機中" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "本を読む" +#: cps/helper.py:616 +msgid "Failed" +msgstr "失敗" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." -msgstr "" +#: cps/helper.py:618 +msgid "Started" +msgstr "開始" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "全ての項目を入力してください" +#: cps/helper.py:620 +msgid "Finished" +msgstr "終了" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "登録" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "不明" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "不明なエラーが発生しました。あとで再試行してください。" +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "メール: " -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "このメールアドレスは登録が許可されていません" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "変換: " -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "確認メールがこのメールアドレスに送信されました。" +#: cps/helper.py:631 +msgid "Upload: " +msgstr "アップロード: " -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "このユーザ名またはメールアドレスはすでに使われています。" +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "不明なタスク: " -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "%(nickname)s としてログイン中" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "ユーザ名またはパスワードが違います" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "ログイン" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "トークンが見つかりません" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "トークンが無効です" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "成功です!端末に戻ってください" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "初めにSMTPメールの設定をしてください" +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "本の %(kindlemail)s への送信がキューに追加されました" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "%(res)s を送信中にエラーが発生しました" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "初めにKindleのメールアドレスを設定してください" +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" + +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "指定された本棚は無効です" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "申し訳ありませんが、あなたは %(shelfname)s に本を追加することが許可されていません" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "みんなの本棚を編集することが許可されていません" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "この本は %(shelfname)s にすでに追加されています" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "本を %(sname)s に追加しました" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "%(name)s に本を追加することが許可されていません" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "みんなの本棚を編集することが許可されていません" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "これらの本は %(name)s にすでに追加されています" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "本が %(sname)s に追加されました" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "%(sname)s に本を追加できません" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "本が %(sname)s から削除されました" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "申し訳ありませんが、%(sname)s から本を削除することが許可されていません" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "'%(title)s'は既に存在します" -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "%(title)s を作成しました" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "エラーが発生しました" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "本棚を作成する" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "%(title)s を変更しました" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "本棚を編集する" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "%(name)s を削除しました" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "本棚: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "'%(name)s' 内の本の順番を変更する" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "このメールは有効なドメインからのものではありません" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "最近追加した本" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "%(name)s のプロフィール" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "最近追加された本を表示" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "このメールアドレスで登録されたアカウントがあります" +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "人気の本" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "プロフィールを更新しました" +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "人気な本を表示" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "管理者ページ" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "高評価の本" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Calibre-Web の設定を更新しました" +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "評価が高い本を表示" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "UI設定" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "読んだ本" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "Googleドライブ用のOptional Requirementsがインストールされていません" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "既読の本と未読の本を表示" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "client_secrets.json が存在しないか読み込めません" +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "未読の本" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "client_secrets.json がWebアプリ用に設定されていません" +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "基本設定" +#: cps/ub.py:128 +msgid "Discover" +msgstr "見つける" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "キーファイルが無効です。正しいパスを入力してください" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "ランダムで本を表示" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "証明書が無効です。正しいパスを入力してください" +#: cps/ub.py:131 +msgid "Categories" +msgstr "カテゴリ" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "ログファイルが無効です。正しいパスを入力してください" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "カテゴリ選択を表示" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "データベースが無効です。正しいパスを入力してください" +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "シリーズ" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "新規ユーザ追加" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "シリーズ選択を表示" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "著者" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "著者選択を表示" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "出版社" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "出版社選択を表示" + +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "言語" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "言語選択を表示" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" -#: cps/web.py:3184 +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "アップデート情報を読み込み中に予期しないデータが見つかりました" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "アップデートはありません。すでに最新バージョンがインストールされています" + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "アップデートが利用可能です。下のボタンをクリックして最新バージョンにアップデートしてください。" + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "アップデート情報を取得できません" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "リリース情報がありません" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "ユーザ '%(user)s' を作成しました" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "アップデートが利用可能です。下のボタンをクリックしてバージョン: %(version)s にアップデートしてください。" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "このメールアドレスかニックネームで登録されたアカウントが見つかりました" +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "最近追加された本" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "高評価" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "ランダム" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "話題(ダウンロード数順)" + +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません:" -#: cps/web.py:3218 +#: cps/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "テストメールが %(kindlemail)s に送信されました" +msgid "Publisher: %(name)s" +msgstr "出版社: %(name)s" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "テストメールを %(res)s に送信中にエラーが発生しました" +msgid "Series: %(serie)s" +msgstr "シリーズ: %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "メールサーバの設定を更新しました" +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "カテゴリ: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "出版社一覧" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "シリーズ一覧" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "言語" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "言語: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "カテゴリ一覧" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "タスク" + +#: cps/web.py:841 +msgid "Published after " +msgstr "これ以降に出版 " -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "メールサーバの設定を編集" +#: cps/web.py:848 +msgid "Published before " +msgstr "これ以前に出版 " -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "ユーザ '%(nick)s' を削除しました" +msgid "Rating <= %(rating)s" +msgstr "評価 <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "ユーザ '%(nick)s' を更新しました" +msgid "Rating >= %(rating)s" +msgstr "評価 >= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "不明なエラーが発生しました。" +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "検索" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "%(nick)s を編集" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "初めにSMTPメールの設定をしてください" -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "%(user)s 用のパスワードをリセット" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "本の %(kindlemail)s への送信がキューに追加されました" -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません" +#: cps/web.py:1027 +#, python-format +msgid "There was an error sending this book: %(res)s" +msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "メタデータを編集" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "登録" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードすることは許可されていません" +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "アップロードするファイルには拡張子が必要です" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "%(path)s の作成に失敗しました (Permission denied)。" +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "このユーザ名またはメールアドレスはすでに使われています。" -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "%(file)s を保存できません。" +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "ファイル形式 %(ext)s が %(book)s に追加されました" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "ユーザ名またはパスワードが違います" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "不明" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "ログイン" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "%(langname)s は有効な言語ではありません" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "トークンが見つかりません" -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "メタデータを更新しました" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "トークンが無効です" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "本の編集でエラーが発生しました。詳細はログファイルを確認してください" +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "成功です!端末に戻ってください" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "ファイル %(file)s の保存に失敗しました (Permission denied)。" +msgid "you are now logged in as: '%(nickname)s'" +msgstr "%(nickname)s としてログイン中" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "ファイル %(file)s の削除に失敗しました (Permission denied)。" +msgid "%(name)s's profile" +msgstr "%(name)s のプロフィール" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "ファイル %(title)s" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "このメールアドレスで登録されたアカウントがあります" -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "変換元の形式または変換後の形式が指定されていません" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "プロフィールを更新しました" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "本の %(book_format)s への変換がキューに追加されました" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "本を読む" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "この本の変換中にエラーが発生しました: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Ebook-converter が失敗しました: %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen が失敗しました。エラー: %(error)s, メッセージ: %(message)s" @@ -780,147 +969,152 @@ msgstr "DLS" msgid "Admin" msgstr "管理者" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "ダウンロード" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "アップロード" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "編集" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "SMTPメールサーバ設定" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTPホスト名" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "SMTPポート" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTPログイン" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "メールから" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "SMTP設定を変更" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "設定" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Calibreデータベースのあるフォルダ" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "ログレベル" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "ポート番号" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "1ページに表示する本の冊数" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "アップロード機能" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "匿名で閲覧" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "誰でも新規登録可能" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "リモートログイン" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "管理" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Calibreデータベースに再接続" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Calibre-Webを再起動" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Calibre-Webを停止" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "アップデート" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "バージョン" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "詳細" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "現在のバージョン" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "更新を確認" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "更新を実行" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Calibre-Webを再起動します。よろしいですか?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "はい" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "戻る" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Calibre-Webを停止します。よろしいですか?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "更新中です。ページ再読み込みしないでください" @@ -932,176 +1126,176 @@ msgstr "経由" msgid "In Library" msgstr "ライブラリ内" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "減らす" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "本を削除" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "削除する形式:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "削除" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "変換する形式:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "変換元:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "選択肢を選ぶ" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "変換先:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "本を変換" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "本のタイトル" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "著者" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "詳細" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "タグ" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "シリーズ" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "シリーズID" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "評価" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "カバー画像のURL (カバー画像はjpg形式でダウンロードしてデータベースに保存され、ここは再度空欄になります)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "カバー画像をローカルからアップロード" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "発行日" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "出版社" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "言語" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "はい" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "いいえ" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "アップロードする形式" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "編集後に本を表示" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "メタデータを取得" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "決定" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "よろしいですか?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "この本はCalibreデータベースから削除されます" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "キーワード" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr "キーワードを検索" -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "決定" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "カバー画像をクリックしてメタデータをフォームに読み込んでください" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "読み込み中..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "閉じる" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "ソース" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "検索エラー" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "検索結果が見つかりません。別のキーワードで検索してみてください。" @@ -1229,35 +1423,87 @@ msgstr "GoodreadsのAPIキー" msgid "Goodreads API Secret" msgstr "GoodreadsのAPIシークレット" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "外部バイナリ" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "変換ソフトなし" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "Kindlegenを使う" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "calibreのebook converterを使う" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "E-Book converterの設定" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "convertertoolのパス" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Unrarバイナリのパス" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "ログイン" @@ -1266,8 +1512,7 @@ msgstr "ログイン" msgid "View Configuration" msgstr "表示設定" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "タイトル" @@ -1279,7 +1524,7 @@ msgstr "ランダムで表示する本の冊数" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "非表示にする前に表示する著者の人数 (0の場合は常に表示)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "テーマ" @@ -1311,127 +1556,91 @@ msgstr "成人向けのタグ" msgid "Default settings for new users" msgstr "新規ユーザのデフォルト設定" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "管理者ユーザ" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "ダウンロードを許可" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "アップロードを許可" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "編集を許可" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "本の削除を許可" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "パスワード変更を許可" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "みんなの本棚の編集を許可" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "新規ユーザのデフォルト表示設定" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "ランダムで本を表示" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "最近追加された本を表示" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "ソートされた本を表示" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "人気な本を表示" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "評価が高い本を表示" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "言語選択を表示" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "シリーズ選択を表示" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "カテゴリ選択を表示" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "著者選択を表示" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "出版社選択を表示" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "既読の本と未読の本を表示" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "詳細画面でランダムで本を表示" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "成人向けコンテンツを表示" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "ブラウザで読む" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "本" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "の" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "言語" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "未読に設定" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "既読に設定" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "読んだ" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "詳細:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "本棚に追加" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "メタデータを編集" @@ -1491,12 +1700,12 @@ msgstr "追加" msgid "Do you really want to delete this domain rule?" msgstr "このドメインルールを削除してもよろしいですか?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "次" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "検索" @@ -1508,75 +1717,63 @@ msgstr "ホームに戻る" msgid "Discover (Random Books)" msgstr "本を見つける (ランダムで表示)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "開始" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "人気の本" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "ダウンロード数に基づいた、この出版社が出している有名な本" -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "高評価の本" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "評価に基づいた、この出版社が出している有名な本" -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "新着本" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "最新の本" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "ランダムで本を表示" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "著者" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "著者名順" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "出版社" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "出版社順" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "カテゴリ順" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "シリーズ順" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "みんなの本棚" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "みんなの本棚に入れた本棚は、他の人からも見えます" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "あなたの本棚" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "ユーザ自身の本棚は、自分にのみ見えます" @@ -1593,7 +1790,7 @@ msgid "Advanced Search" msgstr "詳細検索" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "設定" @@ -1609,7 +1806,7 @@ msgstr "ログアウト" msgid "Register" msgstr "登録" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "アップロード中..." @@ -1621,68 +1818,27 @@ msgstr "ページを更新しないでください" msgid "Browse" msgstr "閲覧" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "最近追加した本" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "本をソート" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "ソート" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "新着順" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "投稿順" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "昇順" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "降順" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "見つける" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "カテゴリ" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "言語" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "本棚を作成" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "このサイトについて" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "前" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "本の詳細" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "エラー" @@ -1712,105 +1868,105 @@ msgstr "Calibre-Web 電子書籍カタログ" msgid "Reflow text when sidebars are open." msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "キーボードショートカット" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "前のページ" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "次のページ" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "最適なサイズにする" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "横に合わせる" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "縦に合わせる" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "オリジナルのサイズにする" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "右に回転する" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "左に回転する" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "画像を反転する" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "ライト" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "ダーク" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "サイズ" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "最適" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "横に合わせる" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "縦に合わせる" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "オリジナル" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "回転" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "反転" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "水平方向" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "垂直方向" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "読む方向" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "左から右" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "右から左" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "PDF.js ビューア" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1884,23 +2040,23 @@ msgstr "これ以上の評価:" msgid "Rating less than" msgstr "これ未満の評価:" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "この本棚を削除" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "本棚を編集" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "順番を変更" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "この本棚を削除してもよろしいですか?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "この本棚は誰にも見えなくなり、完全に消滅します" @@ -1988,19 +2144,31 @@ msgstr "ユーザパスワードをリセット" msgid "Kindle E-Mail" msgstr "Kindleのメールアドレス" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "この言語で本を表示" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "全て表示" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "このユーザを削除" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "最近のダウンロード" @@ -2028,3 +2196,45 @@ msgstr "最近のダウンロード" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "新着順" + +#~ msgid "Oldest Books" +#~ msgstr "投稿順" + +#~ msgid "Books (A-Z)" +#~ msgstr "昇順" + +#~ msgid "Books (Z-A)" +#~ msgstr "降順" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "ファイル %(title)s" + +#~ msgid "Show sorted books" +#~ msgstr "ソートされた本を表示" + +#~ msgid "Sorted Books" +#~ msgstr "本をソート" + +#~ msgid "Sort By" +#~ msgstr "ソート" + +#~ msgid "Newest" +#~ msgstr "新着順" + +#~ msgid "Oldest" +#~ msgstr "投稿順" + +#~ msgid "Ascending" +#~ msgstr "昇順" + +#~ msgid "Descending" +#~ msgstr "降順" + +#~ msgid "PDF.js viewer" +#~ msgstr "PDF.js ビューア" + diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 4a8d65909409072f23c5e5110fa73e768c7671e2..9e077ba0f0c6f9f47fd6b4df1395adf091d39cc5 100644 GIT binary patch delta 15624 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 I`F_a%0d*%I2mk;8 diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index 20892ce5..97607b03 100644 --- a/cps/translations/km/LC_MESSAGES/messages.po +++ b/cps/translations/km/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2019-05-30 09:06+0200\n" +"POT-Creation-Date: 2019-05-31 11:20+0200\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -19,740 +19,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "មិនបានតម្លើង" +#: cps/about.py:76 +msgid "Statistics" +msgstr "ស្ថិតិ" -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "ខ្វះសិទ្ធិប្រតិបត្តិការ" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "ម៉ាស៊ីន server បានដំណើរការម្តងទៀត សូមបើកទំព័រជាថ្មី" -#: cps/converter.py:66 -msgid "not configured" -msgstr "" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "កំពុងបិទម៉ាស៊ីន server សូមបិទផ្ទាំងនេះ" -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "មិនដឹង" -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "ទំព័ររដ្ឋបាល" + +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" msgstr "" -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "ផ្ញើទៅ Kindle" +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់" -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "ខ្វះការនាំចូលតម្រូវការបន្ថែមរបស់ Google Drive" -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "មិនមានឯកសារ client_secrets.json ឬមិនអាចបើកបាន" + +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "ឯកសារ client_secrets.json មិនទាន់បានកំណត់សម្រាប់កម្មវិធីវែប" + +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "ការកំណត់សាមញ្ញ" + +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "ទីតាំងរបស់ keyfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" + +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "ទីតាំងរបស់ certfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" + +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" msgstr "" -#: cps/helper.py:116 -msgid "Test e-mail" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" msgstr "" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "ទីតាំងរបស់ logfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" + +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "ទីតាំងរបស់ database មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" + +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "សូមបំពេញចន្លោះទាំងអស់!" + +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" + +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" msgstr "" -#: cps/helper.py:133 +#: cps/admin.py:572 #, python-format -msgid "Registration e-mail for user: %(name)s" +msgid "User '%(user)s' created" +msgstr "បានបង្កើតអ្នកប្រើប្រាស់ ‘%(user)s’" + +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 +#: cps/admin.py:607 #, python-format -msgid "Send %(format)s to Kindle" +msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/helper.py:166 +#: cps/admin.py:610 #, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" -msgstr "អ៊ីមែល៖ %(book)s" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." +msgstr "" -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "ឯកសារដែលបានស្នើសុំមិនអាចបើកបានទេ។ អាចនឹងខុសសិទ្ធិប្រើប្រាស់ទេដឹង?" +#: cps/admin.py:614 +msgid "E-mail server settings updated" +msgstr "" -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "ប្តូរចំណងជើងពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" +msgstr "" -#: cps/helper.py:326 +#: cps/admin.py:640 #, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "ប្តូរអ្នកនិពន្ធពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s" +msgid "User '%(nick)s' deleted" +msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានលុប" -#: cps/helper.py:340 +#: cps/admin.py:711 #, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" +msgid "User '%(nick)s' updated" +msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 -#, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "ឯកសារ %(file)s រកមិនឃើញក្នុង Google Drive" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "បញ្ហាដែលមិនដឹងបានកើតឡើង។" -#: cps/helper.py:405 +#: cps/admin.py:717 #, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive" +msgid "Edit User %(nick)s" +msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" -#: cps/helper.py:556 -msgid "Error excecuting UnRar" +#: cps/admin.py:733 +#, python-format +msgid "Password for user %(user)s reset" msgstr "" -#: cps/helper.py:558 -msgid "Unrar binary file not found" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/helper.py:585 -msgid "Waiting" -msgstr "កំពុងរង់ចាំ" - -#: cps/helper.py:587 -msgid "Failed" -msgstr "បានបរាជ័យ" - -#: cps/helper.py:589 -msgid "Started" -msgstr "បានចាប់ផ្តើម" - -#: cps/helper.py:591 -msgid "Finished" -msgstr "បានបញ្ចប់" +#: cps/admin.py:755 +msgid "Requesting update package" +msgstr "កំពុងស្នើសុំឯកសារបច្ចុប្បន្នភាព" -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "" +#: cps/admin.py:756 +msgid "Downloading update package" +msgstr "កំពុងទាញយកឯកសារបច្ចុប្បន្នភាព" -#: cps/helper.py:598 -msgid "E-mail: " -msgstr "" +#: cps/admin.py:757 +msgid "Unzipping update package" +msgstr "កំពុងពន្លាឯកសារបច្ចុប្បន្នភាព" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " +#: cps/admin.py:758 +msgid "Replacing files" msgstr "" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "" +#: cps/admin.py:759 +msgid "Database connections are closed" +msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" -#: cps/helper.py:606 -msgid "Unknown Task: " +#: cps/admin.py:760 +msgid "Stopping server" msgstr "" -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" -msgstr "" +#: cps/admin.py:761 +msgid "Update finished, please press okay and reload page" +msgstr "ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ សូមចុច okay រួចបើកទំព័រជាថ្មី" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 +msgid "Update failed:" msgstr "" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 msgid "HTTP Error" msgstr "" -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 msgid "Connection error" msgstr "" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 msgid "Timeout while establishing connection" msgstr "" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 msgid "General error" msgstr "" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "" +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "មិនបានតម្លើង" -#: cps/updater.py:335 -msgid "Could not fetch update information" -msgstr "" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "ខ្វះសិទ្ធិប្រតិបត្តិការ" -#: cps/updater.py:403 -msgid "No release information available" +#: cps/converter.py:70 +msgid "not configured" msgstr "" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" +msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ ពុំមានឯកសារ ឬឯកសារនេះមិនអាចបើកបាន" + +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "កែប្រែទិន្នន័យមេតា" + +#: cps/editbooks.py:325 cps/editbooks.py:595 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "" +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "មិនដឹង" +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ" -#: cps/web.py:1199 -msgid "Requesting update package" -msgstr "កំពុងស្នើសុំឯកសារបច្ចុប្បន្នភាព" +#: cps/editbooks.py:341 cps/editbooks.py:619 +#, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។" -#: cps/web.py:1200 -msgid "Downloading update package" -msgstr "កំពុងទាញយកឯកសារបច្ចុប្បន្នភាព" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។" -#: cps/web.py:1201 -msgid "Unzipping update package" -msgstr "កំពុងពន្លាឯកសារបច្ចុប្បន្នភាព" +#: cps/editbooks.py:363 +#, python-format +msgid "File format %(ext)s added to %(book)s" +msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s" -#: cps/web.py:1202 -msgid "Replacing files" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:1203 -msgid "Database connections are closed" -msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" - -#: cps/web.py:1204 -msgid "Stopping server" +#: cps/editbooks.py:390 +#, python-format +msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:1205 -msgid "Update finished, please press okay and reload page" -msgstr "ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ សូមចុច okay រួចបើកទំព័រជាថ្មី" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 -msgid "Update failed:" +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" msgstr "" -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "សៀវភៅដែលទើបបានបន្ថែម" +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "មិនដឹង" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "សៀវភៅថ្មីៗជាងគេ" +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" +msgstr "" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "សៀវភៅចាស់ជាងគេ" +#: cps/editbooks.py:534 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "សៀវភៅពី A ទៅ Z" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "សៀវភៅពី Z ទៅ A" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "មានបញ្ហាពេលកែប្រែសៀវភៅ សូមពិនិត្យមើល logfile សម្រាប់ព័ត៌មានបន្ថែម" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s (មិនមានសិទ្ធិ)។" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "សៀវភៅដែលត្រូវបានវាយតម្លៃល្អជាងគេ" +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "មិនអាចលុបឯកសារ %(file)s (មិនមានសិទ្ធិ)។" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "សៀវភៅចៃដន្យ" +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ មិនមានឯកសារនេះ ឬមិនអាចបើកបាន៖" +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" +msgstr "" -#: cps/web.py:1391 -msgid "Publisher list" +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/web.py:1406 +#: cps/editbooks.py:755 #, python-format -msgid "Publisher: %(name)s" +msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "បញ្ជីស៊េរី" +#: cps/gdrive.py:56 +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +msgstr "" -#: cps/web.py:1452 -#, python-format -msgid "Series: %(serie)s" -msgstr "ស៊េរី៖ %(serie)s" +#: cps/gdrive.py:101 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Callback domain មិនទាន់បានផ្ទៀងផ្ទាត់ឲប្រើទេ សូមធ្វើតាមជំហានដើម្បីផ្ទៀងផ្ទាត់ domain នៅក្នុង Google Developer Console" -#: cps/web.py:1478 -msgid "Available languages" -msgstr "ភាសាដែលមាន" +#: cps/helper.py:97 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "" -#: cps/web.py:1498 +#: cps/helper.py:109 #, python-format -msgid "Language: %(name)s" -msgstr "ភាសា៖ %(name)s" +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "បញ្ជីប្រភេទ" +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "ផ្ញើទៅ Kindle" -#: cps/web.py:1523 +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "" + +#: cps/helper.py:128 #, python-format -msgid "Category: %(name)s" -msgstr "ប្រភេទ៖ %(name)s" +msgid "%(format)s not found: %(fn)s" +msgstr "" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" -msgstr "កិច្ចការនានា" +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "ស្ថិតិ" +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "" -#: cps/web.py:1750 -msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" msgstr "" -#: cps/web.py:1795 -msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" -msgstr "Callback domain មិនទាន់បានផ្ទៀងផ្ទាត់ឲប្រើទេ សូមធ្វើតាមជំហានដើម្បីផ្ទៀងផ្ទាត់ domain នៅក្នុង Google Developer Console" +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "" -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "ម៉ាស៊ីន server បានដំណើរការម្តងទៀត សូមបើកទំព័រជាថ្មី" +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" +msgstr "" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "កំពុងបិទម៉ាស៊ីន server សូមបិទផ្ទាំងនេះ" +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "" -#: cps/web.py:1953 -msgid "Published after " -msgstr "បានបោះពុម្ភក្រោយ " +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" +msgstr "អ៊ីមែល៖ %(book)s" -#: cps/web.py:1960 -msgid "Published before " -msgstr "បានបោះពុម្ភមុន " +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "ឯកសារដែលបានស្នើសុំមិនអាចបើកបានទេ។ អាចនឹងខុសសិទ្ធិប្រើប្រាស់ទេដឹង?" -#: cps/web.py:1974 +#: cps/helper.py:335 #, python-format -msgid "Rating <= %(rating)s" -msgstr "ការវាយតម្លៃ <= %(rating)s" +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "ប្តូរចំណងជើងពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s" -#: cps/web.py:1976 +#: cps/helper.py:345 #, python-format -msgid "Rating >= %(rating)s" -msgstr "ការវាយតម្លៃ >= %(rating)s" +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "ប្តូរអ្នកនិពន្ធពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "ស្វែងរក" +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "សៀវភៅដែលបានអានរួច" +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 +#, python-format +msgid "File %(file)s not found on Google Drive" +msgstr "ឯកសារ %(file)s រកមិនឃើញក្នុង Google Drive" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "សៀវភៅដែលមិនទាន់បានអាន" +#: cps/helper.py:424 +#, python-format +msgid "Book path %(path)s not found on Google Drive" +msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "អានសៀវភៅ" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." +#: cps/helper.py:586 +msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "សូមបំពេញចន្លោះទាំងអស់!" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "កំពុងរង់ចាំ" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "ចុះឈ្មោះ" +#: cps/helper.py:616 +msgid "Failed" +msgstr "បានបរាជ័យ" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." +#: cps/helper.py:618 +msgid "Started" +msgstr "បានចាប់ផ្តើម" + +#: cps/helper.py:620 +msgid "Finished" +msgstr "បានបញ្ចប់" + +#: cps/helper.py:622 +msgid "Unknown Status" msgstr "" -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" +#: cps/helper.py:627 +msgid "E-mail: " msgstr "" -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " msgstr "" -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." +#: cps/helper.py:631 +msgid "Upload: " msgstr "" -#: cps/web.py:2297 cps/web.py:2393 -#, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "" -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" +#: cps/oauth_bb.py:87 +#, python-format +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "ចូលប្រើ" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "រកមិនឃើញវត្ថុតាង" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "វត្ថុតាងហួសពេលកំណត់" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" + +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "សៀវភៅត្រូវបានបន្ថែមទៅធ្នើ៖ %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ៖ %(sname)s" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "សូមអភ័យទោស អ្នកមិនមានសិទ្ធិដកសៀវភៅចេញពីធ្នើនេះទេ៖ %(sname)s" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "មានធ្នើដែលមានឈ្មោះ ‘%(title)s’ រួចហើយ។" -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានបង្កើត" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "មានបញ្ហា" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "បង្កើតធ្នើ" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានប្តូរ" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "កែប្រែធ្នើ" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "បានបង្កើតធ្នើឈ្មោះ %(name)s ដោយជោគជ័យ" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "ធ្នើ៖ ‘%(name)s’" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "ប្តូរលំដាប់ធ្នើ៖ ‘%(name)s’" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "ទើបបន្ថែមថ្មីៗ" + +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "បង្ហាញសៀវភៅមកថ្មី" + +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "សៀវភៅដែលមានប្រជាប្រិយភាព" + +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "បង្ហាញសៀវភៅដែលមានប្រជាប្រិយភាព" + +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" + +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" + +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "សៀវភៅដែលបានអានរួច" + +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "បង្ហាញអានរួច និងមិនទាន់អាន" + +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "សៀវភៅដែលមិនទាន់បានអាន" + +#: cps/ub.py:127 +msgid "Show unread" msgstr "" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" +#: cps/ub.py:128 +msgid "Discover" +msgstr "ស្រាវជ្រាវ" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." +#: cps/ub.py:130 +msgid "Show random books" +msgstr "បង្ហាញសៀវភៅចៃដន្យ" + +#: cps/ub.py:131 +msgid "Categories" +msgstr "ប្រភេទនានា" + +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "បង្ហាញជម្រើសប្រភេទ" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "ស៊េរី" + +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "បង្ហាញជម្រើសស៊េរី" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "អ្នកនិពន្ធ" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "បង្ហាញជម្រើសអ្នកនិពន្ធ" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" msgstr "" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "ទំព័ររដ្ឋបាល" +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "ភាសានានា" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "បង្ហាញផ្នែកភាសា" + +#: cps/ub.py:148 +msgid "Ratings" msgstr "" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់" +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "ខ្វះការនាំចូលតម្រូវការបន្ថែមរបស់ Google Drive" +#: cps/ub.py:151 +msgid "File formats" +msgstr "" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "មិនមានឯកសារ client_secrets.json ឬមិនអាចបើកបាន" +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "ឯកសារ client_secrets.json មិនទាន់បានកំណត់សម្រាប់កម្មវិធីវែប" +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "ការកំណត់សាមញ្ញ" +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "ទីតាំងរបស់ keyfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "ទីតាំងរបស់ certfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "ទីតាំងរបស់ logfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" +#: cps/updater.py:357 +msgid "No release information available" +msgstr "" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "ទីតាំងរបស់ database មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" +#: cps/updater.py:403 cps/updater.py:412 +#, python-format +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "សៀវភៅដែលទើបបានបន្ថែម" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "សៀវភៅដែលត្រូវបានវាយតម្លៃល្អជាងគេ" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "សៀវភៅចៃដន្យ" + +#: cps/web.py:516 +msgid "Books" +msgstr "" -#: cps/web.py:3184 +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" + +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ មិនមានឯកសារនេះ ឬមិនអាចបើកបាន៖" + +#: cps/web.py:580 #, python-format -msgid "User '%(user)s' created" -msgstr "បានបង្កើតអ្នកប្រើប្រាស់ ‘%(user)s’" +msgid "Publisher: %(name)s" +msgstr "" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." +#: cps/web.py:591 +#, python-format +msgid "Series: %(serie)s" +msgstr "ស៊េរី៖ %(serie)s" + +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:3218 +#: cps/web.py:613 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" +msgid "File format: %(format)s" msgstr "" -#: cps/web.py:3221 +#: cps/web.py:625 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" +msgid "Category: %(name)s" +msgstr "ប្រភេទ៖ %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" msgstr "" -#: cps/web.py:3225 -msgid "E-mail server settings updated" +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "បញ្ជីស៊េរី" + +#: cps/web.py:689 +msgid "Ratings list" msgstr "" -#: cps/web.py:3226 -msgid "Edit e-mail server settings" +#: cps/web.py:702 +msgid "File formats list" msgstr "" -#: cps/web.py:3251 -#, python-format -msgid "User '%(nick)s' deleted" -msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានលុប" +#: cps/web.py:730 +msgid "Available languages" +msgstr "ភាសាដែលមាន" -#: cps/web.py:3364 +#: cps/web.py:750 #, python-format -msgid "User '%(nick)s' updated" -msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ" +msgid "Language: %(name)s" +msgstr "ភាសា៖ %(name)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "បញ្ហាដែលមិនដឹងបានកើតឡើង។" +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "បញ្ជីប្រភេទ" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "កិច្ចការនានា" -#: cps/web.py:3386 -#, python-format -msgid "Password for user %(user)s reset" -msgstr "" +#: cps/web.py:841 +msgid "Published after " +msgstr "បានបោះពុម្ភក្រោយ " -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ ពុំមានឯកសារ ឬឯកសារនេះមិនអាចបើកបាន" +#: cps/web.py:848 +msgid "Published before " +msgstr "បានបោះពុម្ភមុន " -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "កែប្រែទិន្នន័យមេតា" +#: cps/web.py:862 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "ការវាយតម្លៃ <= %(rating)s" -#: cps/web.py:3521 cps/web.py:3754 +#: cps/web.py:864 #, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" +msgid "Rating >= %(rating)s" +msgstr "ការវាយតម្លៃ >= %(rating)s" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ" +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "ស្វែងរក" -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" -#: cps/web.py:3542 +#: cps/web.py:1023 #, python-format -msgid "Failed to store file %(file)s." -msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" -#: cps/web.py:3559 +#: cps/web.py:1027 #, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s" +msgid "There was an error sending this book: %(res)s" +msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "ចុះឈ្មោះ" + +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "មិនដឹង" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "" + +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "" -#: cps/web.py:3694 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "%(langname)s is not a valid language" +msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:3725 -msgid "Metadata successfully updated" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" + +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "មានបញ្ហាពេលកែប្រែសៀវភៅ សូមពិនិត្យមើល logfile សម្រាប់ព័ត៌មានបន្ថែម" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "ចូលប្រើ" -#: cps/web.py:3780 -#, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s (មិនមានសិទ្ធិ)។" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "រកមិនឃើញវត្ថុតាង" + +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "វត្ថុតាងហួសពេលកំណត់" + +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/web.py:3785 +#: cps/web.py:1210 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "មិនអាចលុបឯកសារ %(file)s (មិនមានសិទ្ធិ)។" +msgid "you are now logged in as: '%(nickname)s'" +msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/web.py:3867 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "File %(title)s" -msgstr "" +msgid "%(name)s's profile" +msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "អានសៀវភៅ" + +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Ebook-converter បានបរាជ័យ៖ %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen បានបរាជ័យដោយមានកំហុស %(error)s. សារ៖ %(message)s" @@ -781,147 +970,152 @@ msgstr "ឯកសារ DLS" msgid "Admin" msgstr "រដ្ឋបាល" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "ទាញយក" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "អាប់ឡូដ" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "កែប្រែ" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "ឈ្មោះម៉ាស៊ីន SMTP" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "លេខ port SMTP" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "អ្នកចូលប្រើ SMTP" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "ពីអ៊ីមែល" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "ប្តូរការកំណត់ SMTP" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "ការកំណត់" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "ទីតាំង database Calibre" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "លេខ port" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "ចំនួនសៀវភៅក្នុងមួយទំព័រ" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "កំពុងអាប់ឡូដ" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "ការចុះឈ្មាះសាធារណៈ" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "ការចូលប្រើប្រាស់ពីចម្ងាយ" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "កិច្ចការរដ្ឋបាល" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "ភ្ជាប់ទៅ database Calibre ម្តងទៀត" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "រកមើលបច្ចុប្បន្នភាព" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "ធ្វើបច្ចុប្បន្នភាព" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "បាទ/ចាស" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "មកក្រោយ" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "កំពុងធ្វើបច្ចុប្បន្នភាព សូមកុំបើកទំព័រជាថ្មី" @@ -933,176 +1127,176 @@ msgstr "តាមរយៈ" msgid "In Library" msgstr "នៅក្នុងបណ្ណាល័យ" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "បន្ថែមទៀតដោយ" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "លុបសៀវភៅ" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "លុបឯកសារទម្រង់៖" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "លុប" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "ចំណងជើងសៀវភៅ" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "អ្នកនិពន្ធ" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "ពិពណ៌នា" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tag" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "ស៊េរី" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "លេខសម្គាល់ស៊េរី" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "ការវាយតម្លៃ" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "URL របស់ក្របមុខ (ឯកសារ JPG ក្របមុខត្រូវបានទាញយក និងរក្សាទុកក្នុង database ក្រោយមកចន្លោះនេះទទេម្តងទៀត)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "ថ្ងៃបោះពុម្ភ" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "អ្នកបោះពុម្ភ" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "ភាសា" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "បាទ/ចាស" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "ទេ" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "ទម្រង់អាប់ឡូដ" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "មើលសៀវភៅក្រោយពីកែប្រែ" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "មើលទិន្នន័យមេតា" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "បញ្ចូល" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "សៀវភៅនឹងត្រូវលុបចេញពី database របស់ Calibre" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "និងពីថាសរឹង" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "ពាក្យគន្លឹះ" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr "ស្វែងរកពាក្យគន្លឹះ" -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "ទៅ!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "ចុចលើគម្របដើម្បីបញ្ចូលទិន្នន័យមេតាទៅក្នុង form" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "កំពុងដំណើរការ..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "បិទ" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "ប្រភព" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "ការស្វែងរកមានកំហុស!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "" @@ -1230,35 +1424,87 @@ msgstr "Goodreads API key" msgid "Goodreads API Secret" msgstr "Goodreads API secret" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "គ្មានកម្មវិធីបម្លែង" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "ប្រើ Kindlegen" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "ប្រើកម្មវិធីបម្លែង eBook របស់ Calibre" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "ការកំណត់របស់កម្មវិធីបម្លែង eBook" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "ទីតាំងរបស់កម្មវិធីបម្លែង" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "ចូលប្រើប្រាស់" @@ -1267,8 +1513,7 @@ msgstr "ចូលប្រើប្រាស់" msgid "View Configuration" msgstr "មើលការកំណត់" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "ចំណងជើង" @@ -1280,7 +1525,7 @@ msgstr "ចំនួនសៀវភៅចៃដន្យដើម្បីបង msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "ការតុបតែង" @@ -1312,127 +1557,91 @@ msgstr "Tag សម្រាប់មាតិកាសម្រាប់មន msgid "Default settings for new users" msgstr "ការកំណត់មកស្រាប់សម្រាប់អ្នកប្រើប្រាស់ថ្មី" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "អ្នកប្រើប្រាស់រដ្ឋបាល" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "អនុញ្ញាតឲទាញយក" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "អនុញ្ញាតឲអាប់ឡូត" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "អនុញ្ញាតឲកែប្រែ" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "អនុញ្ញាតឲលុបសៀវភៅ" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "អនុញ្ញាតឲប្តូរលេខសម្ងាត់" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "អនុញ្ញាតឲកែប្រែធ្នើសាធារណៈ" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "ភាពមើលឃើញដែលមកស្រាប់សម្រាប់អ្នកប្រើប្រាស់ថ្មី" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "បង្ហាញសៀវភៅចៃដន្យ" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "បង្ហាញសៀវភៅមកថ្មី" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "បង្ហាញសៀវភៅដែលរៀបតាមលំដាប់" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "បង្ហាញសៀវភៅដែលមានប្រជាប្រិយភាព" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "បង្ហាញផ្នែកភាសា" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "បង្ហាញជម្រើសស៊េរី" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "បង្ហាញជម្រើសប្រភេទ" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "បង្ហាញជម្រើសអ្នកនិពន្ធ" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "បង្ហាញអានរួច និងមិនទាន់អាន" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "បង្ហាញសៀវភៅចៃដន្យក្នុងការបង្ហាញជាពិស្តារ" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "បង្ហាញមាតិកាសម្រាប់មនុស្សពេញវ័យ" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "អានក្នុងកម្មវិធី browser" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "សៀវភៅ" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "នៃ" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "ភាសា" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "អាន" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "ពិពណ៌នា" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "បន្ថែមទៅធ្នើ" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "កែប្រែទិន្នន័យមេតា" @@ -1492,12 +1701,12 @@ msgstr "" msgid "Do you really want to delete this domain rule?" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "បន្ទាប់" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "ស្វែងរក" @@ -1509,75 +1718,63 @@ msgstr "" msgid "Discover (Random Books)" msgstr "ស្រាវជ្រាវ (សៀវភៅចៃដន្យ)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "ចាប់ផ្តើម" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "សៀវភៅដែលមានប្រជាប្រិយភាព" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "ការបោះពុម្ភផ្សាយដែលមានប្រជាប្រិយភាពពីកាតាឡុកនេះផ្អែកលើការទាញយក" -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "ការបោះពុម្ភផ្សាយដែលមានប្រជាប្រិយភាពពីកាតាឡុកនេះផ្អែកលើការវាយតម្លៃ" -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "សៀវភៅថ្មីៗ" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "សៀវភៅចុងក្រោយគេ" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "បង្ហាញសៀវភៅចៃដន្យ" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "អ្នកនិពន្ធ" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "សៀវភៅរៀបតាមលំដាប់អ្នកនិពន្ធ" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "សៀវភៅរៀបតាមលំដាប់ប្រភេទ" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "សៀវភៅរៀបតាមលំដាប់ស៊េរី" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "ធ្នើសាធារណៈ" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "សៀវភៅដែលរៀបចំនៅក្នុងធ្នើសាធារណៈ អាចមើលឃើញដោយគ្រប់គ្នា" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "ធ្នើរបស់អ្នក" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "ធ្នើផ្ទាល់ខ្លួនរបស់អ្នកប្រើប្រាស់ អាចមើលឃើញដោយអ្នកប្រើប្រាស់នេះប៉ុណ្ណោះ" @@ -1594,7 +1791,7 @@ msgid "Advanced Search" msgstr "ស្វែងរកកម្រិតខ្ពស់" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "ការកំណត់" @@ -1610,7 +1807,7 @@ msgstr "ចេញពីការប្រើប្រាស់" msgid "Register" msgstr "ចុះឈ្មោះ" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "កំពុងអាប់ឡូត..." @@ -1622,68 +1819,27 @@ msgstr "សូមកុំបើកទំព័រជាថ្មី" msgid "Browse" msgstr "រុករក" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "ទើបបន្ថែមថ្មីៗ" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "សៀវភៅរៀបតាមលំដាប់" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "រៀបតាម" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "ថ្មីជាងគេ" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "ចាស់ជាងគេ" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "ពីតូចទៅធំ" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "ពីធំទៅតូច" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "ស្រាវជ្រាវ" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "ប្រភេទនានា" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "ភាសានានា" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "បង្កើតធ្នើ" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "អំពី" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "មុន" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "ព័ត៌មានលម្អិតរបស់សៀវភៅ" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1713,105 +1869,105 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "សេរេអត្ថបទនៅពេលបើកផ្ទាំងចំហៀង។" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "កម្មវិធីមើល PDF.js" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1885,23 +2041,23 @@ msgstr "ការវាយតម្លៃលើសពី" msgid "Rating less than" msgstr "ការវាយតម្លៃតិចជាង" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "លុបធ្នើនេះ" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "ប្តូរលំដាប់" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "តើអ្នកពិតជាចង់លុបធ្នើនេះមែនទេ?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "ធ្នើនេះនឹងបាត់បង់ជាអចិន្ត្រៃយ៍សម្រាប់គ្រប់គ្នា!" @@ -1989,19 +2145,31 @@ msgstr "" msgid "Kindle E-Mail" msgstr "អ៊ីមែល Kindle" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "បង្ហាញសៀវភៅដែលមានភាសា" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "បង្ហាញទាំងអស់" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "លុបអ្នកប្រើប្រាស់នេះ" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "ការទាញយកថ្មីៗ" @@ -2110,3 +2278,45 @@ msgstr "ការទាញយកថ្មីៗ" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "សៀវភៅថ្មីៗជាងគេ" + +#~ msgid "Oldest Books" +#~ msgstr "សៀវភៅចាស់ជាងគេ" + +#~ msgid "Books (A-Z)" +#~ msgstr "សៀវភៅពី A ទៅ Z" + +#~ msgid "Books (Z-A)" +#~ msgstr "សៀវភៅពី Z ទៅ A" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "បង្ហាញសៀវភៅដែលរៀបតាមលំដាប់" + +#~ msgid "Sorted Books" +#~ msgstr "សៀវភៅរៀបតាមលំដាប់" + +#~ msgid "Sort By" +#~ msgstr "រៀបតាម" + +#~ msgid "Newest" +#~ msgstr "ថ្មីជាងគេ" + +#~ msgid "Oldest" +#~ msgstr "ចាស់ជាងគេ" + +#~ msgid "Ascending" +#~ msgstr "ពីតូចទៅធំ" + +#~ msgid "Descending" +#~ msgstr "ពីធំទៅតូច" + +#~ msgid "PDF.js viewer" +#~ msgstr "កម្មវិធីមើល PDF.js" + diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index e727869cee67a9eee53f4fada828b3a361c9a773..5b4f0125e673e353a177b0a05ff60dc7d22f9d99 100644 GIT binary patch delta 15616 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 delta 15446 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 Z= %(rating)s" -msgstr "Waardering >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "Boek pad %(path)s niet gevonden op Google Drive" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "zoek" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "Fout bij het uitvoeren van UnRar" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Gelezen Boeken" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "Unrar uitvoeringsbestand niet gevonden" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Ongelezen Boeken" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "Wachten" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Lees een boek" +#: cps/helper.py:616 +msgid "Failed" +msgstr "Mislukt" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." -msgstr "" +#: cps/helper.py:618 +msgid "Started" +msgstr "Gestart" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "Gelieve alle velden in te vullen!" +#: cps/helper.py:620 +msgid "Finished" +msgstr "Voltooid" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "registreer" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "Onbekende status" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "Er was een onbekende fout. Gelieve later nog eens te proberen." +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "Email:" -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "Het is niet toegestaan om te registreren met jou email" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "Converteer:" -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "Bevestigings email werd verzonden naar jou email account." +#: cps/helper.py:631 +msgid "Upload: " +msgstr "Upload:" -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "Deze gebruikersnaam of email adres is reeds in gebruik." +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "Onbekende taak:" -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "je bent nu ingelogd als: '%(nickname)s'" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Verkeerde gebruikersnaam of Wachtwoord" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "login" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "Token niet gevonden" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "Token is verlopen" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "Gelukt! Ga terug naar je apparaat" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Gelieve de SMTP mail instellingen eerst te configureren..." +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "Boek met succes in de wachtrij geplaatst om te verzenden naar %(kindlemail)s" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, 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" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "Gelieve eerst je kindle mailadres te configureren..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" + +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "Ongeldige boekenplank gespecificeerd" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "Sorry, jij mag geen boeken toe voegen aan boekenplank: %(shelfname)s" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "Jij mag geen publieke boekenplanken bewerken" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "Dit boek maakt al deel uit van boekenplank: %(shelfname)s" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Boek werd toegevoegd aan boekenplank: %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "Jij mag geen boeken plaatsen op boekenplank: %(name)s" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "Gebruiker is niet toegestaan om publieke boekenplanken te bewerken" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "Deze boeken maken reeds deel uit van boekenplank: %(name)s" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "De boeken werden toegevoegd aan boekenplank: %(sname)s" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "Kon geen boeken toevoegen aan boekenplank: %(sname)s" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Boek werd verwijderd van boekenplank: %(sname)s" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Sorry, jij mag geen boeken verwijderen van deze boekenplank: %(sname)s" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, 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:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "Boekenplank %(title)s aangemaakt" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "Er deed zich een fout voor" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "maak een boekenplank" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "Boekenplank %(title)s gewijzigd" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Bewerk een boekenplank" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "boekenplank %(name)s succesvol gewist" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Boekenplank: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 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:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Verander volgorde van Boekenplank: '%(name)s'" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "Email is niet van een geldig domein" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "Recent Toegevoegd" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "%(name)s's profiel" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "Toon recente boeken" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "Een bestaand account met dit email adres werd gevonden." +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Populaire Boeken" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "Profiel aangepast" +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Toon populaire boeken" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Administratie pagina" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Best beoordeeld" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Calibre-Web configuratie aangepast" +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Toon best beoordeelde boeken" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "Gebruikersinterface configuratie" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Gelezen Boeken" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "De import van optionele Google Drive vereisten ontbreken" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Toon gelezen en ongelezen" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "client_secrets.json ontbreekt of is niet leesbaar" +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Ongelezen Boeken" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "client_secrets.json is niet geconfigureerd voor web applicaties" +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Basis configuratie" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Ontdek" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "Sleutelbestand (\"keyfile\") locatie ongeldig, gelieve het correcte pad in te geven" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Toon willekeurige boeken" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "Certificatiebestand (\"certfile\") locatie ongeldig, gelieve het correcte pad in te geven" +#: cps/ub.py:131 +msgid "Categories" +msgstr "Categorieën" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "Log bestand (\"logfile\") locatie ongeldig, gelieve het correcte pad in te geven" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Toon categorie selectie" -#: cps/web.py:3092 -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/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Series" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Voeg nieuwe gebruiker toe" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Toon serie selectie" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Auteurs" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Toon auteur selectie" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "Uitgevers" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "Toon uitgevers selectie" -#: cps/web.py:3184 +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Talen" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Toon taal selectie" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" + +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "Onverwachte data tijdens het lezen van de update informatie" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "Geen update beschikbaar. Je hebt reeds de laatste versie geïnstalleerd" + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Een nieuwe update is beschikbaar. Click op de knop hier onder op te updaten naar de laatste versie." + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "De update informatie kon niet gelezen worden" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "Gebruiker '%(user)s' aangemaakt" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "Een bestaande account gevonden met dit email adres of gebruikersnaam." +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "Recent toegevoegde boeken" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "Best beoordeelde boeken" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Willekeurige boeken" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "Populaire boeken (meeste downloads)" -#: cps/web.py:3218 +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +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/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "Test email met succes verzonden naar %(kindlemail)s" +msgid "Publisher: %(name)s" +msgstr "Uitgever: %(name)s" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Er was een fout bij het verzenden van test email: %(res)s" +msgid "Series: %(serie)s" +msgstr "Serie: %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "Email server instellingen aangepast" +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "Categorie: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "Uitgeverslijst" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Serie lijst" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "Beschikbare talen" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "Taal: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Categorie lijst" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "Taken" + +#: cps/web.py:841 +msgid "Published after " +msgstr "Gepubliceerd na " -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "Bewerk email server instellingen" +#: cps/web.py:848 +msgid "Published before " +msgstr "Gepubliceerd voor " -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "Gebruiker '%(nick)s' verwijderd" +msgid "Rating <= %(rating)s" +msgstr "Waardering <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "Gebruiker '%(nick)s' aangepast" +msgid "Rating >= %(rating)s" +msgstr "Waardering >= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Een onbekende fout deed zich voor." +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "zoek" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Bewerk gebruiker '%(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Gelieve de SMTP mail instellingen eerst te configureren..." -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "Wachtwoord voor gebruiker %(user)s gereset" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "Boek met succes in de wachtrij geplaatst om te verzenden naar %(kindlemail)s" -#: cps/web.py:3400 cps/web.py:3592 -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:1027 +#, 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:3428 -msgid "edit metadata" -msgstr "bewerk metadata" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "registreer" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "Het uploaden van bestandsextensie '%(ext)s' is niet toegestaan op deze server" +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "Het is niet toegestaan om te registreren met jou email" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "Up te loaden bestanden dienen een extensie te hebben" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "Bevestigings email werd verzonden naar jou email account." -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Het pad %(path)s aanmaken mislukt (Geen toestemming)." +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "Deze gebruikersnaam of email adres is reeds in gebruik." -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "Bestand opslaan niet gelukt voor %(file)s." +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Verkeerde gebruikersnaam of Wachtwoord" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "onbekend" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "login" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "%(langname)s is geen geldige taal" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "Token niet gevonden" -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "Metadata succesvol geüpdatet" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "Token is verlopen" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "Fout bij het bewerken van het boek, gelieve logfile controleren" +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "Bestand %(file)s opslaan mislukt (Geen toestemming)." +msgid "you are now logged in as: '%(nickname)s'" +msgstr "je bent nu ingelogd als: '%(nickname)s'" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "Bestand %(file)s wissen mislukt (Geen toestemming)." +msgid "%(name)s's profile" +msgstr "%(name)s's profiel" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "Een bestaand account met dit email adres werd gevonden." -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "Bron of doel formaat voor conversie ontbreekt" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "Profiel aangepast" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "Boek succesvol in de wachtrij geplaatst voor conversie naar %(book_format)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Lees een boek" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "Er trad een fout op bij het converteren van dit boek: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Ebook conversie mislukt: %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen gefaald met Error %(error)s. Bericht: %(message)s" @@ -781,147 +970,152 @@ msgstr "DLS" msgid "Admin" msgstr "Administratie" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Download" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Upload" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Bewerk" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "SMTP email server instellingen" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP hostnaam" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "SMTP poort" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP login" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Van mail" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "Bewerk SMTP instellingen" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Configuratie" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Calibre DB map" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "Log niveau" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Poort" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Boeken per pagina" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Aan het uploaden" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Anoniem verkennen" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Publieke registratie" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Login op afstand" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Administratie" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Herverbinden met calibre DB" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Herstart Calibre-Web" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Stop Calibre-Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "Update" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "Versie" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "Details" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "Huidige versie" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Controleer voor update" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Voer update uit" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Wil je Calibre-Web echt herstarten?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Terug" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Wil je Calibre-Web echt stoppen?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Aan het updaten, gelieve de pagina niet te herladen" @@ -933,176 +1127,176 @@ msgstr "via" msgid "In Library" msgstr "In Bibliotheek" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "Meer van" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Wis boek" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "Wis formaten:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Wis" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "Converteer boek formaat:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "Converteer van:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "selecteer een optie" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "Converteer naar:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "Converteer boek" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Boek titel" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Auteur" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Omschrijving" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tags" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Series" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Series id" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Beoordeling" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "Boekomslag URL (jpg, omslag wordt gedownload en opgeslagen in database, invulveld is nadien terug leeg)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "Upload cover van lokale schijf" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Publicatie datum" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Uitgever" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Taal" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "Nee" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Upload type" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "bekijk boek na bewerking" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Verkrijg metadata" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Opslaan" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "Ben je zeker?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "Boek wordt nu gewist uit de Calibre database" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "en van de harde schijf" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Zoekwoord" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr " Zoek sleutelwoord " -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Start!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 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:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Aan het laden..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Sluit" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Bron" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Zoek fout!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "Geen resultaten gevonden! Gebruik alsjeblieft een ander sleutelwoord." @@ -1230,35 +1424,87 @@ msgstr "Goodreads API sleutel" msgid "Goodreads API Secret" msgstr "Goodreads API geheim" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "Externe bibliotheken" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "Geen conversie programma" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "Gebruik Kindlegen" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "Gebruik calibre's ebook converter" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "E-book conversie instellingen" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "Pad naar conversietool" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Locatie van Unrar programma" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Login" @@ -1267,8 +1513,7 @@ msgstr "Login" msgid "View Configuration" msgstr "Bekijk Configuratie" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titel" @@ -1280,7 +1525,7 @@ msgstr "Aantal boeken te tonen" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Thema" @@ -1312,127 +1557,91 @@ msgstr "Tags voor Volwassen Inhoud" msgid "Default settings for new users" msgstr "Standaard instellingen voor nieuwe gebruikers" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Administratie gebruiker" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Downloads toestaan" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Uploads toestaan" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Bewerken toestaan" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Het wissen van boeken toestaan" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Wachtwoord wijzigen toestaan" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Publieke boekenplanken bewerken toestaan" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Standaard zichtbaar voor nieuwe gebruikers" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Toon willekeurige boeken" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "Toon recente boeken" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "Toon gesorteerde boeken" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Toon populaire boeken" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Toon best beoordeelde boeken" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Toon taal selectie" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Toon serie selectie" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Toon categorie selectie" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Toon auteur selectie" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "Toon uitgevers selectie" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Toon gelezen en ongelezen" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Toon willekeurige boeken in gedetailleerd zicht" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "Toon Volwassen Inhoud" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Lees in browser" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "Boek" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "van" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "taal" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Lees" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Omschrijving:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Voeg toe aan boekenplank" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Bewerk metadata" @@ -1492,12 +1701,12 @@ msgstr "Voeg toe" msgid "Do you really want to delete this domain rule?" msgstr "Wil je werkelijk deze domein regel verwijderen?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Volgende" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Zoek" @@ -1509,75 +1718,63 @@ msgstr "" msgid "Discover (Random Books)" msgstr "Ontdek (Willekeurige Boeken)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Start" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Populaire Boeken" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "Populaire publicaties van deze cataloog gebaseerd op Downloads." -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Best beoordeeld" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Populaire publicaties van deze cataloog gebaseerd op Beoordeling." -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Nieuwe Boeken" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "Recentste boeken" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Toon Willekeurige Boeken" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Auteurs" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Boeken gesorteerd op Auteur" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "Uitgevers" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "Boeken gesorteerd op uitgever" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Boeken gesorteerd op Categorie" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Boeken gesorteerd op Serie" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Publieke Boekenplanken" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "Boeken georganiseerd in publieke boekenplanken, zichtbaar voor iedereen" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "Jou Boekenplanken" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "Eigen boekenplanken, enkel zichtbaar voor de huidige gebruiker zelf" @@ -1594,7 +1791,7 @@ msgid "Advanced Search" msgstr "Geavanceerd zoeken" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Instellingen" @@ -1610,7 +1807,7 @@ msgstr "Log uit" msgid "Register" msgstr "Registreer" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "Aan het uploaden..." @@ -1622,68 +1819,27 @@ msgstr "gelieve de pagina niet te herladen" msgid "Browse" msgstr "Verkennen" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "Recent Toegevoegd" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "Gesorteerde Boeken" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "Sorteren op" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "Nieuwste" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "Oudste" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "Oplopend" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "Aflopend" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Ontdek" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Categorieën" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Talen" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Maak een boekenplank" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "Over" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "Vorige" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "Boek Details" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1713,105 +1869,105 @@ msgstr "Calibre-Web ebook cataloog" msgid "Reflow text when sidebars are open." msgstr "Herschuif tekst waneer het zijpaneel open staat." -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "Sneltoetsen" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "Vorige Pagina" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "Volgende Pagina" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "Optimaal schalen" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "Schalen naar breedte" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "Schalen naar hoogte" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "Schalen op ware grootte" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "Draai rechtsom" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "Draai linksom" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "Keer beeld om" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "Licht" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "Donker" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "Schaal" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "Beste" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "Breedte" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "Hoogte" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "Ware grootte" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "Draai" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "Keer" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "Horizontaal" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "Verticaal" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "PDF.js viewer" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1885,23 +2041,23 @@ msgstr "Waardering meer dan" msgid "Rating less than" msgstr "Waardering minder dan" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Wis deze boekenplank" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "Bewerk Boekenplank" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Verander volgorde" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "Wil je echt deze boekenplank verwijderen?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "Boekenplank zal verdwijnen voor iedereen en altijd!" @@ -1989,19 +2145,31 @@ msgstr "Reset gebruikers wachtwoord" msgid "Kindle E-Mail" msgstr "Kindle email" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Toon boeken met taal" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Toon alles" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Wis deze gebruiker" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Recente Downloads" @@ -3283,3 +3451,45 @@ msgstr "Recente Downloads" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "Nieuwste boeken" + +#~ msgid "Oldest Books" +#~ msgstr "Oudste boeken" + +#~ msgid "Books (A-Z)" +#~ msgstr "Boeken (A-Z)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Boeken (A-Z)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "Toon gesorteerde boeken" + +#~ msgid "Sorted Books" +#~ msgstr "Gesorteerde Boeken" + +#~ msgid "Sort By" +#~ msgstr "Sorteren op" + +#~ msgid "Newest" +#~ msgstr "Nieuwste" + +#~ msgid "Oldest" +#~ msgstr "Oudste" + +#~ msgid "Ascending" +#~ msgstr "Oplopend" + +#~ msgid "Descending" +#~ msgstr "Aflopend" + +#~ msgid "PDF.js viewer" +#~ msgstr "PDF.js viewer" + diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 24e87db5e4df4533682169765fa2f5b2ac186eae..3e193cb23376db9ce1e8d6cc11832338e34968f1 100644 GIT binary patch delta 15563 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 delta 15262 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 XX7zaOum7F!^6j^zvzETzI>-M3fE8#J diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 4b6a85b7..035bf38b 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2017-04-11 22:51)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-05-30 09:06+0200\n" +"POT-Creation-Date: 2019-05-31 11:20+0200\n" "PO-Revision-Date: 2017-04-11 22:51+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -19,740 +19,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "nie zainstalowane" +#: cps/about.py:76 +msgid "Statistics" +msgstr "Statystyki" -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" -#: cps/converter.py:66 -msgid "not configured" -msgstr "" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" msgstr "" -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "Portal administracyjny" -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "Wyślij do Kindle" +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" +msgstr "Konfiguracja Calibre-Web została zaktualizowana" -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" msgstr "" -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/helper.py:116 -msgid "Test e-mail" +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" -msgstr "" +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "Podstawowa konfiguracja" -#: cps/helper.py:133 -#, python-format -msgid "Registration e-mail for user: %(name)s" +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 -#, python-format -msgid "Send %(format)s to Kindle" +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/helper.py:166 -#, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" msgstr "" -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" msgstr "" -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/helper.py:326 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę" + +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "Proszę wypełnić wszystkie pola!" + +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "Dodaj nowego użytkownika" + +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" msgstr "" -#: cps/helper.py:340 +#: cps/admin.py:572 #, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgid "User '%(user)s' created" +msgstr "Użytkownik '%(user)s' został utworzony" + +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 +#: cps/admin.py:607 #, python-format -msgid "File %(file)s not found on Google Drive" +msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/helper.py:405 +#: cps/admin.py:610 #, python-format -msgid "Book path %(path)s not found on Google Drive" +msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/helper.py:556 -msgid "Error excecuting UnRar" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/helper.py:558 -msgid "Unrar binary file not found" +#: cps/admin.py:614 +msgid "E-mail server settings updated" msgstr "" -#: cps/helper.py:585 -msgid "Waiting" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" msgstr "" -#: cps/helper.py:587 -msgid "Failed" -msgstr "" +#: cps/admin.py:640 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/helper.py:589 -msgid "Started" -msgstr "" +#: cps/admin.py:711 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Użytkownik '%(nick)s' został zaktualizowany" -#: cps/helper.py:591 -msgid "Finished" -msgstr "" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "Wystąpił nieznany błąd." -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "" +#: cps/admin.py:717 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Edytuj użytkownika %(nick)s" -#: cps/helper.py:598 -msgid "E-mail: " +#: cps/admin.py:733 +#, python-format +msgid "Password for user %(user)s reset" msgstr "" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "" +#: cps/admin.py:755 +msgid "Requesting update package" +msgstr "Żądanie o pakiet aktualizacji" -#: cps/helper.py:606 -msgid "Unknown Task: " +#: cps/admin.py:756 +msgid "Downloading update package" +msgstr "Pobieranie pakietu aktualizacji" + +#: cps/admin.py:757 +msgid "Unzipping update package" +msgstr "Rozpakowywanie pakietu aktualizacji" + +#: cps/admin.py:758 +msgid "Replacing files" msgstr "" -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" +#: cps/admin.py:759 +msgid "Database connections are closed" +msgstr "Połączenia z bazą danych zostały zakończone" + +#: cps/admin.py:760 +msgid "Stopping server" msgstr "" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" +#: cps/admin.py:761 +msgid "Update finished, please press okay and reload page" +msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" + +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 +msgid "Update failed:" msgstr "" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 msgid "HTTP Error" msgstr "" -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 msgid "Connection error" msgstr "" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 msgid "Timeout while establishing connection" msgstr "" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 msgid "General error" msgstr "" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "" +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "nie zainstalowane" -#: cps/updater.py:335 -msgid "Could not fetch update information" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" msgstr "" -#: cps/updater.py:403 -msgid "No release information available" +#: cps/converter.py:70 +msgid "not configured" msgstr "" -#: cps/updater.py:449 cps/updater.py:458 -#, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "" +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "edytuj metadane" -#: cps/web.py:1199 -msgid "Requesting update package" -msgstr "Żądanie o pakiet aktualizacji" +#: cps/editbooks.py:325 cps/editbooks.py:595 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do przesłania na ten serwer" -#: cps/web.py:1200 -msgid "Downloading update package" -msgstr "Pobieranie pakietu aktualizacji" +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "Plik do przesłania musi mieć rozszerzenie" -#: cps/web.py:1201 -msgid "Unzipping update package" -msgstr "Rozpakowywanie pakietu aktualizacji" +#: cps/editbooks.py:341 cps/editbooks.py:619 +#, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)." -#: cps/web.py:1202 -msgid "Replacing files" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." msgstr "" -#: cps/web.py:1203 -msgid "Database connections are closed" -msgstr "Połączenia z bazą danych zostały zakończone" +#: cps/editbooks.py:363 +#, python-format +msgid "File format %(ext)s added to %(book)s" +msgstr "" -#: cps/web.py:1204 -msgid "Stopping server" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:1205 -msgid "Update finished, please press okay and reload page" -msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" +#: cps/editbooks.py:390 +#, python-format +msgid "Failed to store cover-file %(cover)s." +msgstr "" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 -msgid "Update failed:" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" msgstr "" -#: cps/web.py:1235 -msgid "Recently Added Books" +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" msgstr "" -#: cps/web.py:1245 -msgid "Newest Books" +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" msgstr "" -#: cps/web.py:1257 -msgid "Oldest Books" +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" msgstr "" -#: cps/web.py:1269 -msgid "Books (A-Z)" +#: cps/editbooks.py:534 +#, python-format +msgid "%(langname)s is not a valid language" msgstr "" -#: cps/web.py:1280 -msgid "Books (Z-A)" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" msgstr "" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "Najpopularniejsze książki (najczęściej pobierane)" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "Najlepiej oceniane książki" +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "Nie można przechowywać pliku %(file)s (Odmowa dostępu)." -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "Losowe książki" +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "Nie udało się usunąć pliku %(file)s (Odmowa dostępu)." -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -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/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" -#: cps/web.py:1391 -msgid "Publisher list" +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:1406 +#: cps/editbooks.py:751 #, python-format -msgid "Publisher: %(name)s" +msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "Lista serii" - -#: cps/web.py:1452 +#: cps/editbooks.py:755 #, python-format -msgid "Series: %(serie)s" -msgstr "Seria: %(serie)s" +msgid "There was an error converting this book: %(res)s" +msgstr "" -#: cps/web.py:1478 -msgid "Available languages" -msgstr "Dostępne języki" +#: cps/gdrive.py:56 +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +msgstr "" -#: cps/web.py:1498 +#: cps/gdrive.py:101 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "" + +#: cps/helper.py:97 #, python-format -msgid "Language: %(name)s" -msgstr "Język: %(name)s" +msgid "%(format)s format not found for book id: %(book)d" +msgstr "" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "Lista kategorii" +#: cps/helper.py:109 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "" -#: cps/web.py:1523 +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Wyślij do Kindle" + +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "" + +#: cps/helper.py:128 #, python-format -msgid "Category: %(name)s" -msgstr "Kategoria: %(name)s" +msgid "%(format)s not found: %(fn)s" +msgstr "" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" msgstr "" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "Statystyki" +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "" -#: cps/web.py:1750 -msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" msgstr "" -#: cps/web.py:1795 -msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" msgstr "" -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" +msgstr "" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "" -#: cps/web.py:1953 -msgid "Published after " +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" msgstr "" -#: cps/web.py:1960 -msgid "Published before " +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "" -#: cps/web.py:1974 +#: cps/helper.py:335 #, python-format -msgid "Rating <= %(rating)s" +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/web.py:1976 +#: cps/helper.py:345 #, python-format -msgid "Rating >= %(rating)s" +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "szukaj" +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Przeczytane książki" +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 +#, python-format +msgid "File %(file)s not found on Google Drive" +msgstr "" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Nieprzeczytane książki" +#: cps/helper.py:424 +#, python-format +msgid "Book path %(path)s not found on Google Drive" +msgstr "" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Czytaj książkę" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." +#: cps/helper.py:586 +msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "Proszę wypełnić wszystkie pola!" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "rejestracja" +#: cps/helper.py:616 +msgid "Failed" +msgstr "" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." +#: cps/helper.py:618 +msgid "Started" msgstr "" -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" +#: cps/helper.py:620 +msgid "Finished" msgstr "" -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." +#: cps/helper.py:622 +msgid "Unknown Status" msgstr "" -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." +#: cps/helper.py:627 +msgid "E-mail: " msgstr "" -#: cps/web.py:2297 cps/web.py:2393 -#, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "Zalogowałeś się jako: '%(nickname)s'" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "" -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Błędna nazwa użytkownika lub hasło" +#: cps/helper.py:631 +msgid "Upload: " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "logowanie" +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" +#: cps/oauth_bb.py:87 +#, python-format +msgid "Register with %s, " msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" + +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:265 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" +msgid "Unlink to %(oauth)s success." msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:269 #, 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" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." +#: cps/oauth_bb.py:272 +#, python-format +msgid "Not linked to %(oauth)s." +msgstr "" + +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" + +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, 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:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, 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:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Półka o nazwie '%(title)s' już istnieje." -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "Półka %(title)s została utworzona" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "Wystąpił błąd" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "utwórz półkę" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "Półka %(title)s została zmieniona" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Edytuj półkę" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "pomyślnie usunięto półkę %(name)s" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Półka: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" +#: cps/ub.py:111 +msgid "Recently Added" msgstr "" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "Profil użytkownika %(name)s" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Najpopularniejsze książki" + +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Pokaż najpopularniejsze książki" + +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Najlepiej ocenione książki" + +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Pokaż najlepiej ocenione książki" + +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Przeczytane książki" + +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Pokaż przeczytane i nieprzeczytane" + +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Nieprzeczytane książki" + +#: cps/ub.py:127 +msgid "Show unread" msgstr "" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "Zaktualizowano profil" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Odkrywaj" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Portal administracyjny" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Pokaż losowe książki" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Konfiguracja Calibre-Web została zaktualizowana" +#: cps/ub.py:131 +msgid "Categories" +msgstr "Kategorie" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Pokaż wybór kategorii" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Seria" + +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Pokaż wybór serii" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Autorzy" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Pokaż wybór autora" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" msgstr "" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" +#: cps/ub.py:143 +msgid "Show publisher selection" msgstr "" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Języki" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Pokaż wybór języka" + +#: cps/ub.py:148 +msgid "Ratings" msgstr "" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" +#: cps/ub.py:150 +msgid "Show ratings selection" msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Podstawowa konfiguracja" +#: cps/ub.py:151 +msgid "File formats" +msgstr "" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" +#: cps/ub.py:153 +msgid "Show file formats selection" msgstr "" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" msgstr "" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" msgstr "" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę" +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Dodaj nowego użytkownika" +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "" -#: cps/web.py:3184 +#: cps/updater.py:357 +msgid "No release information available" +msgstr "" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "Użytkownik '%(user)s' został utworzony" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." +#: cps/web.py:457 +msgid "Recently Added Books" msgstr "" -#: cps/web.py:3218 +#: cps/web.py:484 +msgid "Best rated books" +msgstr "Najlepiej oceniane książki" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Losowe książki" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "Najpopularniejsze książki (najczęściej pobierane)" + +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "Błąd otwierania e-booka. Plik nie istnieje lub plik nie jest dostępny:" + +#: cps/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" +msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" +msgid "Series: %(serie)s" +msgstr "Seria: %(serie)s" + +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:3225 -msgid "E-mail server settings updated" +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" msgstr "" -#: cps/web.py:3226 -msgid "Edit e-mail server settings" +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "Kategoria: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Lista serii" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "Dostępne języki" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "Język: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Lista kategorii" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "" + +#: cps/web.py:841 +msgid "Published after " +msgstr "" + +#: cps/web.py:848 +msgid "Published before " msgstr "" -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "Użytkownik '%(nick)s' został usunięty" +msgid "Rating <= %(rating)s" +msgstr "" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "Użytkownik '%(nick)s' został zaktualizowany" +msgid "Rating >= %(rating)s" +msgstr "" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Wystąpił nieznany błąd." +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "szukaj" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Edytuj użytkownika %(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "" - -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" +msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "edytuj metadane" - -#: cps/web.py:3521 cps/web.py:3754 +#: cps/web.py:1027 #, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do przesłania na ten serwer" +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:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "Plik do przesłania musi mieć rozszerzenie" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "rejestracja" -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)." +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "" -#: cps/web.py:3542 -#, python-format -msgid "Failed to store file %(file)s." +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1103 cps/web.py:1115 +#, python-format +msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Błędna nazwa użytkownika lub hasło" + +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "logowanie" + +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" msgstr "" -#: cps/web.py:3725 -msgid "Metadata successfully updated" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" msgstr "" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" +#: cps/web.py:1174 +msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "Nie można przechowywać pliku %(file)s (Odmowa dostępu)." +msgid "you are now logged in as: '%(nickname)s'" +msgstr "Zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "Nie udało się usunąć pliku %(file)s (Odmowa dostępu)." +msgid "%(name)s's profile" +msgstr "Profil użytkownika %(name)s" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "Zaktualizowano profil" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Czytaj książkę" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "" @@ -781,147 +970,152 @@ msgstr "DLS" msgid "Admin" msgstr "Portal administracyjny" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Pobierz" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Wyślij" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Edytuj" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "Adres serwera SMTP" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "Port serwera SMTP" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "Nazwa użytkownika SMTP" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Wyślij z adresu e-mail" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "Zmień ustawienia SMTP" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Konfiguracja" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Folder bazy danych Calibre" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Ilość książek na stronie" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Wysyłanie" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Publiczna rejestracja" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Zarządzanie" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Połącz ponownie z bazą danych Calibre" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Uruchom ponownie Calibre Web" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Zatrzymaj Calibre Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Sprawdź aktualizacje" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Wykonaj aktualizację" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Na pewno chcesz uruchomić ponownie Calibre Web?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "OK" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Wróć" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Na pewno chcesz zatrzymać Calibre Web?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Aktualizowanie, proszę nie odświeżać strony" @@ -933,176 +1127,176 @@ msgstr "" msgid "In Library" msgstr "" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Tytuł książki" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Opis" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Tagi" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Seria" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "ID serii" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Ocena" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Data publikacji" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Wydawca" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Język" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Tak" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "Nie" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "wyświetl książkę po edycji" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Uzyskaj metadane" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Wyślij" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Słowo kluczowe" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr " Szukaj słowa kluczowego " -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Idź!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 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:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Ładowanie..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Zamknij" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Źródło" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Błąd wyszukiwania!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "" @@ -1231,35 +1425,87 @@ msgstr "" msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Zaloguj się" @@ -1268,8 +1514,7 @@ msgstr "Zaloguj się" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Tytuł" @@ -1281,7 +1526,7 @@ msgstr "Liczba losowych książek do pokazania" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "" @@ -1313,127 +1558,91 @@ msgstr "" msgid "Default settings for new users" msgstr "Domyślne ustawienia dla nowych użytkowników" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Użytkownik z uprawnieniami administratora" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Zezwalaj na pobieranie" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Zezwalaj na wysyłanie" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Zezwalaj na edycję" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Zezwalaj na zmianę hasła" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Pokaż losowe książki" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Pokaż najpopularniejsze książki" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Pokaż najlepiej ocenione książki" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Pokaż wybór języka" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Pokaż wybór serii" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Pokaż wybór kategorii" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Pokaż wybór autora" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Pokaż przeczytane i nieprzeczytane" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Pokaz losowe książki w widoku szczegółowym" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Czytaj w przeglądarce" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "Książka" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "z" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "język" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Czytaj" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Opis:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Dodaj do półki" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Edytuj metadane" @@ -1493,12 +1702,12 @@ msgstr "" msgid "Do you really want to delete this domain rule?" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Następne" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Szukaj" @@ -1510,75 +1719,63 @@ msgstr "" msgid "Discover (Random Books)" msgstr "Odkrywaj (losowe książki)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Rozpocznij" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Najpopularniejsze książki" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "Popularne publikacje z tego katalogu bazujące na pobranych." -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Najlepiej ocenione książki" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Popularne publikacje z tego katalogu bazujące na ocenach." -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Nowe książki" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "Ostatnie książki" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Pokazuj losowe książki" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Autorzy" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Książki sortowane według autorów" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Książki sortowane według kategorii" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Książki sortowane według serii" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Publiczne półki" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "Twoje półki" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "" @@ -1595,7 +1792,7 @@ msgid "Advanced Search" msgstr "Zaawansowane wyszukiwanie" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "" @@ -1611,7 +1808,7 @@ msgstr "Wyloguj się" msgid "Register" msgstr "Zarejestruj się" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "" @@ -1623,68 +1820,27 @@ msgstr "" msgid "Browse" msgstr "Przeglądaj" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Odkrywaj" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Kategorie" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Języki" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Utwórz półkę" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "O programie" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1715,105 +1871,105 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "Tekst pływający, gdy paski boczne są otwarte." -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "PDF.js viewer" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1887,23 +2043,23 @@ msgstr "" msgid "Rating less than" msgstr "" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Usuń tą półkę" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Zmień sortowanie" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "" @@ -1991,19 +2147,31 @@ msgstr "" msgid "Kindle E-Mail" msgstr "Adres e-mail Kindle" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Pokaż książki w języku" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Pokaż wszystko" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Usuń tego użytkownika" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Ostatnio pobierane" @@ -3285,3 +3453,45 @@ msgstr "Ostatnio pobierane" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "" + +#~ msgid "Oldest Books" +#~ msgstr "" + +#~ msgid "Books (A-Z)" +#~ msgstr "" + +#~ msgid "Books (Z-A)" +#~ msgstr "" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "" + +#~ msgid "Sorted Books" +#~ msgstr "" + +#~ msgid "Sort By" +#~ msgstr "" + +#~ msgid "Newest" +#~ msgstr "" + +#~ msgid "Oldest" +#~ msgstr "" + +#~ msgid "Ascending" +#~ msgstr "" + +#~ msgid "Descending" +#~ msgstr "" + +#~ msgid "PDF.js viewer" +#~ msgstr "PDF.js viewer" + diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 0940adfb4151ac2abfd3531f317d1a092e376d98..0ee14ae4e7b1752513ffaad132599c35b96258df 100644 GIT binary patch delta 15625 zcmb8!d3?{uzQ^%jEZGy15E0vtBqB;S`_hnOkF`|oOAv%CL?TM{C#qFiZAdMtwp40q zw5ZU7Qd+gO_ExDX8tqYQ(b8+H`+8^QanHT~oqPUy&dhg~&wOUS-(Tvy|8x0um&&`& z2Ub|@;D1Hs9gdpVw3cfB{$G#Q4o79GJuwc4V0R#>*b>t>pKc5XyPKpi2YZq@W3wpmz2i2H~fu=U?0BCv5!(>qYe8`DIjU|3GE(zfcQT zY-i^6w+5qjUfb5A+mU}Q)SL!gvLw`kLr@crLZx&Z>P)jxf#%ug^HAg7u&zJ_un85w zF4WQOw;o2#dlEIz>2@x&gA4Y-HPi&RPzyiCNc3#)a6E;v7>h%(5iUS3ykiG8$Gg}N z8zq{B2Vi6B!!Qb8!>YIymFaI>6m%AsFccr#2OdjHNco}M zcTo$wbv8%ggW5nKYT;0f#4xOf-H})v88{S6FpTvbmAeoGHpOtvM(wN+E8se;h##X~ zpAyspdu{!&eSQv`&|Zq=F}SM$1sD2Mone*soGE&7_6Sa|W^umVS$iF9rrZnhvcp4+IKStwB)a&$- zZ9k0);0Y?Qs!1l$nyAYdf!a`e)IuYzW3d+XG+UpKS~ow5{Oi^i(x3@TP^sU6n&=QJ zGgnXpJiD8n2B0o&Jya??qBnL!y#>#rGB6JHTab;qJNc;o@1gn?xhQDiPtgN+p#s{6 z+R+8nkvu@9xK6e@FV&=-?z`v6q`RMh31g#3OvJ}`Bcqm)8@ z8iIQppGKY480&0|puQ60aX;!v?qdjs^f3X)p)%3}bw}Ev7VeL_Q$tZ1n1h{gIY#LH z|Cxd=pT{#M@;ay;HNu9NfXYCsH4C-S4Afb^ggX0IQ5h;gWpXJh;O|j^c=a`bS4JIe z3|3}+M-qhq9HItHM=kgw`rusDQ52w#=3Oj@MX3I3Q2qaDpYK5hwjZ7NjjdltKkBzp z{hwgj@4sh1vrr`r<3SD7?Qe$~Fam30I_hlaqjtO$mC{vM_FI5T^>?UDJVFKRc-Cyt z9rYy*L0#I$&ys%?y3s&iM+$1f?WhTlqb9tD%0N(mlge7CiNjHMpdnVp4p<2Xp^hjO zwbRL{@zYU(&q0lUvp@M)VX^JF9CcP7Sl3%Oqd)E2Q4<_Qjr$fg@eim4FWL5Ms3W+I z>VFT_&+R$0b01Va(nUcXbD z&>yG;pP&Nu8elHHD}aI~jzXm}27|CGs^d^p3ddN}QFmY}>TbM*ns^~9faTUzsD(eY z^{uG>J5lp~ZQ5OqlN8kP2h`d9idyil^>5Sy9s^CL0#FMDV<6VTmKckgI2E;_$*3dC zMU8(2H7*}D|I)HL=f9GIB3p}Xa4RaH+o%a2TPqGS0r;U72*hd_f|@uMHE|1DZ*S{e zQ2qO$=6lXQAFjII{}c*kuNUg<=GzYMSc^~-6r&c{gxdLb)Xom0?#lP5erHh&T|{l{ zH`KU$SQVe3`c)mw`>zRVP|$z~)MadpQ5cWbDsc@GjKE`%v>7Lj`aO zHP1~{2JWK9mFMp+Wx^lzyxLImuZG$*Xu?R_AqEv`OVk3r?DK)Bfg`QsP~$VKxu}3= zp#pjt^)|hR3Sb3lonlmAn_U#NvpuNWdIWX(&Y?Q~hMMRWR>6B%9eswGU&#nmzYeHz z-BAG#Kn0p?9gmtP(>~8ZjdQu|gSn_nwE)Xfj+$V#eg2WHZ^p7Oq4l6`KaJYqd0W4N z3gi|lum`Al-G`fYAEfSbRHdL4hN2=0L#6B~Q~>QzzjmE52D_oY6VIbEHxG4GOVEiQ zq5i@-f-SJ}2=mG9ipszkR3H=3TfhIA6cp)n)GeQ5U4pty>rerHfePqrTR(xC@T~PB zDl`AW+IZJmWu%$632I}VQ1cAJaxMxZDRjiqs0r6uH(0lz0@#5{@m^G>j#|G*?dUwJ z-z8MP>!^Nz+4>XIbMIu6sUUPIbxkQK@+6GML8yVRV;y`8HQ^SF#oeeMp<5V%5u=RV zt&_0^?Mtx{mS6+Ch_%pbw8?nnX!5UA#L>_iTcXZv3Tj8|Q44QEMgAG;wfPEl2Toc` z?ejaRx8osdLsiF^l!v1}WGzug+zoZ)L&lJQbxg4xvr!Aaidvum_1YDo-i~dkfWJXy z=p?HDS=43x)wbV3^?QIC@0MZ=M$PjSDxd@x1zob^gb=P?ZLp)wab)_jV?Pyw{Y`snIOA(BEihT}V^g}y)qas<2LS!>uh zhocMiG*lp4P$~Zkb-T}7@1VxJk2jeJLLFTwdSV0QC|r&>3LZ3cKzHnJ?TZRz5Ne_n ztcY2t{?n|pP?zmh)B+!%GPc>)ccISu8%)AeSRS3J`UeWmKb(Rt-*D8#h3JXzqXH;K zrT9}@-)HM5Pyt^=jk}Br@ORYsySDvr^rG%Q!91^w3N#q&>HQD454zX~JyEG0Vx5Qz zU|5^86esLMGGb=hWG7h_}UAEREgA5jb6u=PJs<140_Pqu#=`PT<1oCduGtx*&9 zL!IeF)K2Ew_9duGwgJ`uODtOmoz!ojHsqgfHV}b&-Ws(|5A?xNs6aB($-h#POM_DN zBC7t1tuH{mE{o9**P)(&ib~-w)VKq-{g|zPj|%*}^#*pK{s=o^#|(4C^If*^HfrKx zY=WPlCjJ$D@rHf=02Pp1rdgm0D#c-_{!ysF;?Nu0pyut2`d;+JN;urMyD}(5(2!#r zmZMU$3N_Js)LCyu9nB8Zf+tZ6oQ%8O*0=2)P~*Cz0`7|nYzVqEV1(^3 z$#%%K^;xKe=b{!`h}uCR>Qb&pWp0~&eg*xh-?lok&BB#XuX8Xeuy|YVolX8V(L@^b zK2JkMx)3$dGV5B5r~WDGSM3U_pI?sogQ5yXQjbSvZZK-6<53%!j9O;~>TbM>%D{pg z@~;dmq(M7dg{p5sO|%bn>%T?)<#G+R6R)Xe!3flZJyHGoS|?a%qwdh#s6h5%8$5;z z(8rZ)E>jg$M4`4`8?`NNnK;7!`sBszAsTf54Mf-e_b(z)m z9tAD%fo=F0L#db8`cdn5r~uERQh(moe?e`(M^asBv!3n{Ry;jHVuit#Baf4lP0*<@>0OZbW5j zTiJ8Y|8v{n2$ti)kEpXgj|$)sYGC>4rtXWnBSEOU5RST(?NJ*TgUVDIR>4WAoxhB~ zxbfqK`d}5jz#pP||Mya8j(#(l3_GGaq+&HJ#5eI1d=3*|WFRg>WuO$R;$2h#KK4=v zq3%pLDiblbJpmPXZ*)abm`FhjE=EPX59{Gs)R*nCZ4aAe{?)rBs^4H#W-?J3nT85z z9_ozWK|TKv)xO!f&w6GS=dV;{^ud0l&AJL)5_ z60Sf6yb)XADeQ!PFPVV)VHow1sDS6ZWOufh1}$8Siu5!pWmi!?~3$r-4WuSR8H6KdQptc5pF3;Vom#?^FDP{$_L_E?*GPt-(dwmlaW*c{XuFGU5o z0;}T&RGU)rk+CVxwaT+R+LhORY7_ayL4uuXhM7+u?gsI3I=P1TB44-G-j)kZN z4`Koywe5cMP3k*hTiP@5AGjXd<4tUhF|UzToPgTkHmt(>j_VY>X>fbp?93MxX8NqDQLokfpE;7HGJy4f3dlC7s zN1>PoCmun)CO1(F`4$*!p#qA=B!J`(;S1Dz|0l*^&@$8B0hNiV7=Uvz7z@z@H=&Mj8+zehTR(ygsh`1N zSiaEw-}%Y-tomUubcMWaZtpnMST#jb%mG`hR!aFv2me;YgD-&hMft}>271u_eDrthG3 zb^r(98Ptwqi+Hy&1MA}#*56R`Rrg>sW9~$M)W*_LcVIg9z}Hbn_QM+TA4s8;2A$bm)PxntZ)2>1 z?$`~pu@4T#eW-r*)|t1a73xwBL}g|QYQZ_Sz67Gh zzzaPw6!kpJ)}zr$y@jn0MBV;mRA!z>jei4ua0Q0pdaQ%TP~ZOFQFrXIi$Vm2hQ%hr zKB&l2Q9GK2k+>W+;a>E{W2k;-QT=XXJ@j2~jwS~CQBOhj+m7mY95vrHROVelADPtG zM@`%e8)AD5$BC%-Iv;gJD^UYCq8EONO7&sX`195)sD6Liy2r=nc_8}IUJIRi{~JblzwBT*AhM0K2L+vlT>XfbLhZ=+JW6+7T5)I8NUn4^nE9YqUNdsoz58fKr5!Lon< zPp2?}2h&hzc?q?^L(~p}H=2}1;Z*9+pi+7e_51?*;~iAy+%}m78{t#b6EONqBzt-ozVvep>~pjewc;|U^*&e^ROl^L7jC8Dg!^F z`rSg!{{&sS^x~LR4 zMa`3lA=uZ}Ct_9VFWCAbWW38!L_rJfK&5z}?Qqt5&H4z{&u@nbI0RL1gxXmP)LYaU z707too`ZU8=Gb~ZYTODe`}@C`LJJypqjvfi>UP%o%yQ zP&>*)rF4m{zlWNz1Uup$bYjIX%{RY3PNd!kHGU`7!4s%EbK6B>2nEl*=06n1px*mk z)=O5eugsrlF*t(fsn`GyVItl^EzoqI3Ah_RPkk`zyYL-q#|it*k6Ra1f7d7q5fpM! zk-dxB@h7hn4L91opoOf$H}O1OHlKy#ZWw8+e=Xy{sVP%z6ZqkhHed&n#lgC4YZMUC%+x~#*nE>6N~+&{-6 z3Ywr8m5C$PKQNYh^{BsgJ@|xEWjGb<|rGaoFrU5%Z{z zz^<(C_?g07Y>P9LDB&2kT?hQM28*2AdO zUqBtvV=Vjc|60dPLj&~ZL08m*15gvbh?Owk)>ony-i&>550=NE<9y$-8qUPGP=N%V zFqbbBeW-__)`>Ym{?(9R8Igl4F#UqimwH3ghFaKqXZyS#>heuM?vTqdpMo;546ERJ>mJlZr>v!@34gc#jak(F z&YD1HVI}J4FbJ=sj>_>P?>Ypa)|ri(cQLx_{a5Osu=e_~$NcT}gK1>;Z=w?$3V69aH0YUf#~ zfq58%^HCG-upUG8`^DD(Kn37=-n3UmZ6q8ue_M2^LvIRlsO^x7{i)}nI-W*%yo$B( zHtPFO>4N!iHAe;ZIo81gI0`Rg3MO4NU&2i|lKK_wgh@Y>e=U&zv&ldaDgzs^1Mar% zT=4M|0Ww2-Pp(7t80EMX6Y8PsP6IdPpM4i3=Z{}yW8Y*+KSRWH@eLQO1^QfbE2ixfV-$Fq< zxrLGFd&NxD6l1CPM5X>kYYC=O{|(i@?^W}!;?q%=?+R)oUe`>fYN9vwFw~JnqmHmm znVf%L3VNMV(FY4rXR{hLa0_ZjyHOJyM`hwC^u*h!KpxoV^{$)t7}WTd*abV-_SaDJ zy@eH6-?5s4A}&?~?m{2@61Bil^u^Pt56dq&0NdO!ccuUp&`wOm-}!dJQH=v=Ai=Ih#J2QtKweNk^X?%&|PeY z56~T3-!g$E-lACp2hyMq%V^X>c^HF7QMdPR)LRmC+k6)yFoAmN?UJjl9+mTTj>^oO z=$x9GlADrMao73+$%b>Qj*7%>>2S#xsvZk4Xfa*C+gB8Wo&jy+_>eQ_0m!^COUId)6$$N(JgBbmX?|Oe^L^emm65{UgxO)XIcujc8)J;@m5NCua4}&Bxm{3{T>C*9{+HQE*ZIE zNV$UPtGo*~^lVxXx$38amA&eh^eQ@1*-wf1cg{k$-0<=4)3I||+Bl#Fdz=+ZChn{0 z=~tH1|H<4dN9I(n|Lph_=YNnruk)w9BKuEC`A-s9a^do6w*t4TZ~8p-f}M-bl7@t{(qBSocI;C_FZS?jEO|GBQS&Sz%!lxLoqy%W&Q*Zn@e>gWEL&wq)- zKdby4Ckp+GsrKK0?$>slFsi>`6?}=6Fs_d2-v>)me+%>B8tjTYup0)}HRJkW5cNg) z8m_O?1aTe`x&!^U(fUJ;%w51uz$u zMt^)AwO$+svA$EAf+lWiJ9Mxex?20978-&IXap9*F{mBSMJ==v73emM#N8N*XRtV4 zMfJ;3KYQm+I2K`jrwE03tcr?sFlyovwmub=y4k3S7TM=tASrYXqsE=U0(b_s!`s%! z)<3Wa?S2hR|6=HBg3=VUqe_?`o7oO;qMrA&^&!@g7()9vR7$6zGWafP;dIovmDUZY zoo}=C{it;gHz5DITo-B34(^~Pe1uBn6VzEc4b6mkQO^sZ#zk3UPysYR1<(d{WL>O1 zQRDif0!u<|U_?XLJeWj-CU^(6@O&(XAL8ry6~^IRtb~z`9ES_;w89!V11sV_)WSC~ z2Jc}7EYjF+i}F~+4(l)`-bU=voS{uOHHzoR1dYhnToL1ik;S_rk{Xw)4k zXWOfw#??Xv)Ce_S3)FgDu>`uKDJYV~sK~ZqA|6KF-m*>2MAcB4sfU`NCF=PA)MXuw zT5tx|#`&ngzOkM}UCs-rOy5TWaGe(vG%&K6Inz?8fz_<_QO{dg+oN{U4YlJW+dc}z zsZT(SpKIF}qmFDjDicRhfq#e9^#1>cf-X~7bMvJtfr_v*D&qdA0pn1YW(I2E_fbc& z3>Dy7)WVyw9Dac%@e;Cx^B4BU#w{GD6t2e7tnYkHK|8vI{`eGM!#^?mgVEAV9FD3N zMLn;GRWT0za1iFgWa}vFc+|X8usBY~Xk3S`B0NMvk^hXE;1|?Re@ER~rem{Tv91_^1FS<)fu>?0PDI_YX;==IwIctq6b{j#*XNOa5ZT(kE~tQdU?BEK zUA`35PG+JO*kJt>i&5Wh>nBm;&Y~{)52*Q`p)&rmHTl;>p$R4>F{lA;Q9JC4dQAqS zQaA^L@gJyL{}F2ETT$QqJ*c~K7S;b6s^2Zt!hfJLl%tIaD9ELt9hE{IMFZ5ri5QHj zr~y+@3(T^9jOzC#Dg!668lJ_17}VBrc!M1e@`5=7k&mhK39A213_|xl1?~7L>Jq&| zMe5hiWF#1M<`qyWtBbiY!M1lt^-n=v#?i>n8E1p7U&FH03${1bM;*~1qw7qkP=`F#xAO%S#=>uyh^wG7Q4@738=@BOin>g_Q9GZB&2a^4-m9of7tp~3UL3WdN?1|v ze*+52K#DaLwb0wBGn|1siaDqZrK3{06czA!R3JeeP2gduBdv^Kn1JEf%hpGr)_Vs- zSl^jVL1&SUI-6CP6W60A*n}Fe+de;t3hW4a@VKqt$585zQT<<`0t@V9Ueml-ih3mK z(lj!V##morl`-QdCOUp?0(vmFlyoO#Fok*y(I`m<#pAER4FWG1k_||C}WL zPxI|X&FAY({x#t}8kB+jT};HqP!pF%-GPdj{o@n!QtyE}q7>9l$Dqc)g$jHoYW(}w zC8&NYP#M`^-P(oxt6>KXd2lakf@7!&&Y&i~gj(>rZNG;)g2$--Pf`7HbTvBj$Vn*I+nq!aBGIL-04$g0E1426Z#HJ{&b~ z1ym+0V}5Lf>gV>RpwtYqjzHak@u<5o12yp?Q~)ci>re}CvGoj8|NW?mzqReBQT;BV zj_w9(y(dQ3c}YPF1avp43P&we5c6R%tc7u?iBnKJ8iP8r38?Y!qQ)&mEwI$q*P;UZ z1nXi3Dxk+0p!fgp>;jX%X#xmEEszfjVPVw7aj1!F+Ik~fZ;9&P0Tp03`@FBMCt>#6 zg*v)<_W4Sw_kTSFP4Fpdf$gZB??vtG1nRP!NA>$2wa^t*|JxXWkL~k-9%fu9s$U`0 zB`l5=ur%ts(jHw!)Q^HL+ZgL)RH|m9BL5c_#w)0RUSL7=>uKsmQ2~_3T381aXc}tX zNvI6Yw9ZEbw74hv*JWF3J8nQl{5fi&-KdEUp#nIHn&=AZOmCqUc!J7=)5|;$Le;}i z^A)l65~x5cqULYZi~OrY0u7qDleGtGg8tSNRK%&MfF__`qbaBW7NO=@i3)53YGXT4 zm-GPY(w#*0`yMsVHJ3sG3b(Nc{*C(aScu;g)v-EiV0~1?txzHCI0~aT(OkYNF<8 zgZlB^37cV8)O^dWYpt6w(B;843c55Is8s#SdK|T*GpNgW5w)|c_W6BV|J^=+g&v*< z_BWZUfC{`J#$$Wb{L`>F&P7)fZlMr|J5fJ;ZeSTKnrLif9gLB*FThH;8O!52EQT*p zDUTXpGEo-mP>(?!Su$!vYfm})&X_aiKsx*Q2nN$`Yk{$ycRY8)`6~h{W59LYvMzl;dNB1?xF_#in^44+xFl= zre8kP>s!Pci<+k?Dxhwt%Qgfx-&E8*bI>1`xD>R&a@6az5f#}Ns0j|Cc5oWC&{fnA zrKea5^CX$f#iKsSbx{Fy!m^lzS6%4Lp|?m?TrdxAQFJhdLH0ItVC+=>cdC+5-nf6z9Z%5LEA15gp) zMGbt63h)I6;w#%8m|_A5Lp?8w3e)s)}lFg|03|7Yf?hB=pDW zs7p56x&~vY??#>N4b;NVZ2fQ4_`Ji+ho`VL7IpiZq2}v@I?{2djVu~Q{`Fuj4Z2)= zPyjwtfW_`EBbnY)L)W2=j-|_NX)dz`6ky$WE+^nW%ssVs3oq+7A9B zO++E61)@c_U-Z!Q7N5h+o#+1d6<{>l^BZKP?vQds=p7jfB*kp z1sblRCcbTbgkjX5V-yCZn&)Lv{bNx9S4Rcb0M);VecstV?`i7;Q40@6tuq$0fB&CM zLAUWejKdYS!wJko{jBvmYT;i|@9_&%U=eAi9*>%*J?b^?h3Y>RHP74Dc^FT9SsL%Z zeu|y29Uq~7k$8sXFk-ApU47I}+n{#P1+`FL)SVcH%D`w;2F7AI&a(BTs3X{ny0p7c z>zo|R`>&ncr$G}1jx!xXt!1qBQJ1GHDuAh27w4e@JAxiOg}SVdPys!)^*>N4cgCCk zfvC42+@+9@LX>?_88tyI)PM%o7MP!Ud;5HVHQ726706gypMpiH&#?8?)(xn@K1Cgk z`%l}DfqL!sq89$fcK8nKQ9p~yK==gnJ6}E25hP(*Ohs*E8EX7CR7Q8A7TRk)Xxon( zUFQS^4a`EN1<~Cz_wpiA=rbr)WtE@k8-vy+CXl(j?!)&|RCfBZQIzeZza>LcIgk7u|VYv64x zjm0OM=gqJX^|AOqF2HX3`5!gK3`|31;!BJ`A1akMF*`t1hF+mE5&Vv6FMw85PhV)LBok&u7~9e^}RAy{Jqb zLEV*au@XMP+E{X``TK$1*qi#2sl5NyDf~)9Lo7ed{uDz+IuUE)YHW_@QGrBFH%C+f z6=*xu2Ku5FOhW~}7L_Tlef~8nGZ*ahfEh%ljzwpfUoc`&DQt#H^+?o$lTZWS#bUS% zweVRih&NFE{;~$mG=Eksh?=K5>Uks7dhJk0+ux<22$Qi0PC)Hs5thJBs0t)9y75iKEOs8Kbx#!8V<)_P;W)gIcB{@*nst&r4;nwJSz2}bIk{*CN`ly z78~Ji)bI1pu^m>OXLdLZwUZ1~px@g1IaHu`Q9J(Aw&$5|>ZPy%>pL|l1k<4n>b2{J zRd6_FUp~~r=dmJ&FW|Q%tcUs#75RrbigKuh8lY0&(bi{S6!ni#na#kFco++^zEkx* z^B@7sQ}2PraXL1{b*PE2VHtdaI^#&bBCrGTZ&oBYQ z7L)(Z6nZT-e^v51ZlV4=w#L=z{KUiCsLa&-z{u z2hk5>mzYe%qn0EHfKuiwdj< z>W(C1eS8l!{|VIZ0~b(7^D7oYH*C2{VR?+Dp%!Yu5LCpesP}p%*2QC})cdb66NaKP zP~O&iVI=kOwtca!e}lDYzlzFGYrdFp2f2G2=#$0w3=sF40U`)flrdAJ$uIe8V~b zbJ0Eyb!R4HbDWFC@RaozQ~)6#o1-j;+E6F#jstNRW@0DScgn3Zk-la97&YNB>rK?# z;J@CSeS1_YS7BkifI6~AsKEb3r8v(9lc5G!oqA`~<(rFLa4ot@?Gp;R4DlPy&Js{( z-yPdx3hK;vp%yrRI;zvC39n)dK1XG!>?S_j7=yiW9jf0ejK+eTLs6{$3HeuQI?$j6 z6H)av)XrvN30#Gm-~ei;=g}XpqWa%N1^CQ9cQ%`P2zqEQVC&UU8*PBPJKZ*ue@!rq zh7g>LrEm@w$88vjCs3E`dn|(ie5Dj%3@We|s2%meaySt+-&$0_+fe;>qxzl1l6c3Z zptH&SDd&StP#r%+b^Hu9;W1R|AE8q3x7AFX4=YkHhNZC;=EV`Hep6867GMyrL1lUi z2BVv43rA2Lvuyom>qFFS{{uZ3u+5~dJZggas0mwPZtQ8>hoFuq6}6EGsEjVgrnmz+ z0@ry;A&`cU&&*L2K%Gq)%!PGO&l{r_Ou(Vo6?K*eQ43r|ZQwUl#&Z2L`%ha=EGnZL zQP1~d9z2EF|Nj3+3R*DebMxPNMPmi(38;Z%QFmm%btURjeulaWr%-p{32L4^+s#6y zFob#y)JB?MD7Hog&>eH@{U1yr3e!-LFGNkW2i5UA)B=}LnRtTQ$xGCCBK!;UQ?4@V z!?OyNslBN2hf)2{U~asLVfY)mip+n92_OV}QZJ9%`3zJb%P{~yM+LAOwZK8t5gf;S zcpWwFDQclmuL+Ujm!!u3$&+j%*EMffHS%D@l|$C;=JKD4e!4cLwfAQLs=VcUKI zHSsmu{u?UrTsw`CsH2KQt=A3pHYDvN|7sXTgKq0P*av5zZtGQ4KshqZg84B&^|Gi; z)j>_X1ob7&wDsp$lX~?*K;JMU^;3;f4jC2xZ5=3M+Fp(+Gz|H!WyWB+oN_m z0E=K6YNCIj?#@THeh_upj$=W*gv!_>RA&A5n0eeV3c6e+Y(pK4px(yT6HybSq86Hq z1@Hs=e2aCT^*E~EWmLeoZ2eEv#&Yd7Z%+ggi0jm(pa;!RuS;iJ?}wUbBx=D)SQFnv z?eqxhQa(Th_!QMIbf4K_NmRWuYMy4Oes7@G8I0Ng{x6k+zQu2&CR~k$aT99b0n}Ua zE$U8WVG(?cN@Yl`-bM)X99D_N&G?_}n*3`G6&i)B%zQC`{kKw%ND&klQy5&t# z5q3poU=r%GEk+GoZ|k3;GLvaNf;z%1jK(Y0S6GaC^Z~Q6dZ>OKFemmq!1=#LVE_$E z$q%TBZ=zE6*tWk!eR2a1n!qZc`ZYm~YljN78)`#CP#K+U>oZaFEyHHG2|al4pliPM zxeuA&$!ee`Sck=NH|o+{z+U(O-^7Hk&3nJz`fuw)tj+U?f3Z7!1Iy#**cdOO<}Z5K z1YFsrFo}jns1L(F)Q(DjV}7c|U`gt&Py>fy8Jvm=a1(0hN30hxp89RnC5${`HdqC9 zG`+AizJ(g+uA!ibwqsHB*$4Mfci=D78Acp6Rz;=0qqR3GLqqKIcTlNbi8|{o7=?SR z=TIB^)#y4A$IL>tFn|XgQ4{n)-P*xe0w-Z1T!EUvi)HY<^)HO0Uh?0@&N!I*Ow^9= zVM`4A*3A1RzQO%-hEdR&WnwLSf{_?|-0V03r%_MFR(Ka@W7QMpJCKPA=n_n>B{N5NxeG_W@1=Nw|ylDF6!Q9l{G8D9MfaeFUfguAu^Wg4*Fx7gRC{BL#12=mqrPZsY{w(0ou9K_v+WO2fxNWly=LAH59%%GiW)Z@71$(HU<K|Y^e2F8m>>YFI zmS6()4Ae%PyV;p?o%|GnsTW0^SsBzB##>vXUZeh~3@yZ9T!RYyQ`ERjR0fV=AYMiV za>G6ky=U5sVleHcu%+JrSo>f+YC;$NaUm+wCAPj9L#Tg-T3|0~;jgh9p2F@}_P)6* z@1O$u1RG-}Dzks1HW={><5}OSL_rJHwzjqQLq(d33Tz67;(J&eS7Kk>k8LsXfjRSJ z)Fqpa3Uo7So-Z&0_oI&VH1^d_A5dtBzhN${`p`sJ2Q{!G>Vwi7wa{Bw8IPha?=#dF zF!v+#U5Lg8)CWBBCe-;Wr}xeJSA)_UEb(}kwM@_9tK_PuQ6wIC114 z&+t)0JSii+`6uPi8Co?azM3blR-O3jug6vKR(-o@fVbcD@%dceYTp;WOy5_&UA}$3 z?H=Ekz6{UM(L+30Gkx2AdwrRevYUK6=&{?kKfB+TzOOu4(|liL&B~fer!RebvZiM( zaC{rg2oIh9JLMiTrTQ~sIum8kdzwmFGkh62v!l2< q4_z*jkMz=meq=>?^kt+6-dp6|c<*J-P#?Kd-ZgBGcin?re*XigqNrN{ diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index ea9e8cf2..aa8b8691 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2019-05-30 09:06+0200\n" +"POT-Creation-Date: 2019-05-31 11:20+0200\n" "PO-Revision-Date: 2018-12-14 16:26+0300\n" "Last-Translator: Pavel Korovin \n" "Language: ru\n" @@ -18,740 +18,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "не установлено" +#: cps/about.py:76 +msgid "Statistics" +msgstr "Статистика" -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "Отсутствуют разрешения на выполнение" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу" -#: cps/converter.py:66 -msgid "not configured" -msgstr "не настроен" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "Производится остановка сервера, пожалуйста, закройте окно" -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "%(format)s форма не найден для книги с id: %(book)d" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "Неизвестно" -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "%(format)s не найден на Google Drive: %(fn)s" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "Администрирование" -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "Отправить на Kindle" +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" +msgstr "Конфигурация Calibre-Web обновлена" -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Это электронное письмо было отправлено через Caliber-Web." +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "Настройка интерфейса" -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s не найден: %(fn)s" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "Импорт дополнительных требований к Google Диску отсутствует" -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" -msgstr "Тестовый e-mail для Calibre-Web" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "client_secrets.json отсутствует или его невозможно прочесть" -#: cps/helper.py:116 -msgid "Test e-mail" -msgstr "Тестовый e-mail" +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "client_secrets.json не настроен для веб-приложения" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" -msgstr "Начать работать с Calibre-Web" +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "Настройки сервера" -#: cps/helper.py:133 -#, python-format -msgid "Registration e-mail for user: %(name)s" -msgstr "Регистрационный e-mail для пользователя: %(name)s" +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "Неверное расположение файла-ключа, введите правильный путь" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 -#, python-format -msgid "Send %(format)s to Kindle" -msgstr "" +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "Неверное расположение сертификата, введите правильный путь" -#: cps/helper.py:166 -#, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" -msgstr "Эл. почта: %(book)s" - -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "Запрашиваемый файл не может быть прочитан. Возможно не верные разрешения?" - -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s" - -#: cps/helper.py:326 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Переименовывание автора с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s" - -#: cps/helper.py:340 -#, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" msgstr "" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 -#, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "Файл %(file)s не найден на Google Drive" - -#: cps/helper.py:405 -#, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "Путь книги %(path)s не найден на Google Drive" - -#: cps/helper.py:556 -msgid "Error excecuting UnRar" -msgstr "Ошибка извлечения UnRar" - -#: cps/helper.py:558 -msgid "Unrar binary file not found" -msgstr "Unrar двочиный файл не найден" - -#: cps/helper.py:585 -msgid "Waiting" -msgstr "Ожидание" - -#: cps/helper.py:587 -msgid "Failed" -msgstr "Неудачно" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" +msgstr "" -#: cps/helper.py:589 -msgid "Started" -msgstr "Начало" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "Неверное расположение лог-файла, введите правильный путь" -#: cps/helper.py:591 -msgid "Finished" -msgstr "Закончено" +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "Неверное расположение базы данных, введите правильный путь" -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "Неизвестный статус" +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "Пожалуйста, заполните все поля!" -#: cps/helper.py:598 -msgid "E-mail: " -msgstr "E-mail: " +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "Добавить пользователя" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " -msgstr "Конвертировать:" +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" +msgstr "E-mail не из существующей доменной зоны" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "Загрузить:" +#: cps/admin.py:572 +#, python-format +msgid "User '%(user)s' created" +msgstr "Пользователь '%(user)s' добавлен" -#: cps/helper.py:606 -msgid "Unknown Task: " -msgstr "Неизвестная задача:" +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." +msgstr "Для этого адреса электронной почты или логина уже есть аккаунт." -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" -msgstr "Некорректные данные при чтении информации об обновлении" +#: cps/admin.py:607 +#, python-format +msgid "Test e-mail successfully send to %(kindlemail)s" +msgstr "Тестовое письмо успешно отправлено на %(kindlemail)s" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" -msgstr "Обновление недоступно. Вы используете самую последнюю версию" +#: cps/admin.py:610 +#, python-format +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "Произошла ошибка при отправке тестового письма на: %(res)s" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 -msgid "HTTP Error" -msgstr "Ошибка HTTP" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." +msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 -msgid "Connection error" -msgstr "Ошибка соединения" +#: cps/admin.py:614 +msgid "E-mail server settings updated" +msgstr "Настройки E-mail сервера обновлены" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 -msgid "Timeout while establishing connection" -msgstr "Таймаут при установлении соединения" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" +msgstr "Изменить настройки e-mail сервера" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 -msgid "General error" -msgstr "Общая ошибка" +#: cps/admin.py:640 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Пользователь '%(nick)s' удалён" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "Доступно обновление. Нажмите на кнопку, что бы обновиться до последней версии." +#: cps/admin.py:711 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Пользователь '%(nick)s' обновлён" -#: cps/updater.py:335 -msgid "Could not fetch update information" -msgstr "Не удалось получить информацию об обновлении" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "Произошла неизвестная ошибка." -#: cps/updater.py:403 -msgid "No release information available" -msgstr "" +#: cps/admin.py:717 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Изменить пользователя %(nick)s" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/admin.py:733 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "" +msgid "Password for user %(user)s reset" +msgstr "Пароль для пользователя %(user)s сброшен" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "Неизвестно" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." +msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/web.py:1199 +#: cps/admin.py:755 msgid "Requesting update package" msgstr "Проверка обновлений" -#: cps/web.py:1200 +#: cps/admin.py:756 msgid "Downloading update package" msgstr "Загрузка обновлений" -#: cps/web.py:1201 +#: cps/admin.py:757 msgid "Unzipping update package" msgstr "Распаковка обновлений" -#: cps/web.py:1202 +#: cps/admin.py:758 msgid "Replacing files" msgstr "Замена файлов" -#: cps/web.py:1203 +#: cps/admin.py:759 msgid "Database connections are closed" msgstr "Соеднинения с базой данных закрыты" -#: cps/web.py:1204 +#: cps/admin.py:760 msgid "Stopping server" msgstr "Остановка сервера" -#: cps/web.py:1205 +#: cps/admin.py:761 msgid "Update finished, please press okay and reload page" msgstr "Обновления установлены, нажмите okay и перезагрузите страницу" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 msgid "Update failed:" msgstr "Ошибка обновления:" -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "Недавно Добавленные Книги" +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 +msgid "HTTP Error" +msgstr "Ошибка HTTP" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "Новые Книги" +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 +msgid "Connection error" +msgstr "Ошибка соединения" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "Старые Книги" +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 +msgid "Timeout while establishing connection" +msgstr "Таймаут при установлении соединения" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "Книги (А-Я)" +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 +msgid "General error" +msgstr "Общая ошибка" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "Книги (Я-А)" +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "не установлено" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "Популярные книги (часто загружаемые)" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "Отсутствуют разрешения на выполнение" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "Книги с наивысшим рейтингом" +#: cps/converter.py:70 +msgid "not configured" +msgstr "не настроен" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "Случайный выбор" +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" +msgstr "Ошибка при открытии eBook. Файл не существует или файл недоступен" -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "Невозможно открыть книгу. Файл не существует или недоступен." +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "изменить метаданные" -#: cps/web.py:1391 -msgid "Publisher list" -msgstr "Список издателей" +#: cps/editbooks.py:325 cps/editbooks.py:595 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" -#: cps/web.py:1406 +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "Загружаемый файл должен иметь расширение" + +#: cps/editbooks.py:341 cps/editbooks.py:619 #, python-format -msgid "Publisher: %(name)s" -msgstr "Издатель: %(name)s" +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)." -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "Серии" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Не удалось сохранить файл %(file)s." -#: cps/web.py:1452 +#: cps/editbooks.py:363 #, python-format -msgid "Series: %(serie)s" -msgstr "Серии: %(serie)s" +msgid "File format %(ext)s added to %(book)s" +msgstr "Формат файла %(ext)s добавлен в %(book)s" -#: cps/web.py:1478 -msgid "Available languages" -msgstr "Доступные языки" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." +msgstr "" -#: cps/web.py:1498 +#: cps/editbooks.py:390 #, python-format -msgid "Language: %(name)s" -msgstr "Язык: %(name)s" +msgid "Failed to store cover-file %(cover)s." +msgstr "" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "Категории" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "" + +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +msgstr "" -#: cps/web.py:1523 +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "неизвестно" + +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/editbooks.py:534 #, python-format -msgid "Category: %(name)s" -msgstr "Категория: %(name)s" +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s не допустимый язык" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" -msgstr "Задания" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "Метаданные обновлены" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "Статистика" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации" -#: cps/web.py:1750 +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "Ошибка записи файла %(file)s (Доступ запрещён)." + +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "Ошибка удаления файла %(file)s (Доступ запрещён)." + +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" + +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" +msgstr "Исходный или целевой формат для конвертирования отсутствует" + +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "Книга успешно поставлена в очередь для конвертирования в %(book_format)s" + +#: cps/editbooks.py:755 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "Произошла ошибка при конвертирования этой книги: %(res)s" + +#: cps/gdrive.py:56 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgstr "" -#: cps/web.py:1795 +#: cps/gdrive.py:101 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Не удалось проверить домен обратного вызова, пожалуйста, выполните шаги для проверки домена в консоли разработчика Google." -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу" +#: cps/helper.py:97 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "%(format)s форма не найден для книги с id: %(book)d" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "Производится остановка сервера, пожалуйста, закройте окно" +#: cps/helper.py:109 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "%(format)s не найден на Google Drive: %(fn)s" -#: cps/web.py:1953 -msgid "Published after " -msgstr "Опубликовано до " +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Отправить на Kindle" -#: cps/web.py:1960 -msgid "Published before " -msgstr "Опубликовано после " +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Это электронное письмо было отправлено через Caliber-Web." + +#: cps/helper.py:128 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s не найден: %(fn)s" + +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "Тестовый e-mail для Calibre-Web" + +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "Тестовый e-mail" + +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" +msgstr "Начать работать с Calibre-Web" + +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "Регистрационный e-mail для пользователя: %(name)s" + +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" +msgstr "" + +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "" + +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" +msgstr "Эл. почта: %(book)s" + +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "Запрашиваемый файл не может быть прочитан. Возможно не верные разрешения?" + +#: cps/helper.py:335 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s" + +#: cps/helper.py:345 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Переименовывание автора с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s" + +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" -#: cps/web.py:1974 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format -msgid "Rating <= %(rating)s" -msgstr "Рейтинг <= %(rating)s" +msgid "File %(file)s not found on Google Drive" +msgstr "Файл %(file)s не найден на Google Drive" -#: cps/web.py:1976 +#: cps/helper.py:424 #, python-format -msgid "Rating >= %(rating)s" -msgstr "Рейтинг >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "Путь книги %(path)s не найден на Google Drive" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "поиск" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "Ошибка извлечения UnRar" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Прочитанные Книги" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "Unrar двочиный файл не найден" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Непрочитанные Книги" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "Ожидание" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Читать Книгу" +#: cps/helper.py:616 +msgid "Failed" +msgstr "Неудачно" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." -msgstr "" +#: cps/helper.py:618 +msgid "Started" +msgstr "Начало" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "Пожалуйста, заполните все поля!" +#: cps/helper.py:620 +msgid "Finished" +msgstr "Закончено" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "регистрация" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "Неизвестный статус" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "Неизвестная ошибка. Попробуйте позже." +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "E-mail: " -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "Ваш e-mail не подходит для регистрации" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "Конвертировать:" -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "Письмо с подтверждением отправлено вам на e-mail" +#: cps/helper.py:631 +msgid "Upload: " +msgstr "Загрузить:" -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "Этот никнейм или e-mail уже используются" +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "Неизвестная задача:" -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "Вы вошли как пользователь '%(nickname)s'" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Ошибка в имени пользователя или пароле" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "войти" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "Ключ не найден" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "Ключ просрочен" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "Успешно! Пожалуйста, проверьте свое устройство" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP" +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "Ошибка при отправке книги: %(res)s" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" + +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "Указана неверная полка" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "Извините, но вам не разрешено добавлять книгу на полку: %(shelfname)s" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "Вы не можете редактировать общедоступные полки" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "Книги уже размещены на полке: %(shelfname)s" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Книга добавлена на книжную полку: %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "Вам не разрешено добавлять книгу на полку: %(name)s" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "Пользователь не может редактировать общедоступные полки" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "Книги уже размещены на полке: %(name)s" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "Книги добавлены в полку: %(sname)s" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "Не удалось добавить книги на полку: %(sname)s" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Книга удалена с полки: %(sname)s" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Извините, вы не можете удалить книгу с полки: %(sname)s" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Полка с названием '%(title)s' уже существует." -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "Создана полка %(title)s" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "Произошла ошибка" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "создать полку" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "Колка %(title)s изменена" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Изменить полку" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "удачно удалена полка %(name)s" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Полка: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Ошибка открытия Полки. Полка не существует или недоступна" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Изменить расположение полки '%(name)s'" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "E-mail не из существующей доменной зоны" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "Недавно Добавленные" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "Профиль %(name)s" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "Показывать недавние книги" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "Этот адрес электронной почты уже зарегистрирован." +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Популярные Книги" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "Профиль обновлён" +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Показывать популярные книги" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Администрирование" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Книги с наилучшим рейтингом" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Конфигурация Calibre-Web обновлена" +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Показывать книги с наивысшим рейтингом" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "Настройка интерфейса" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Прочитанные Книги" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "Импорт дополнительных требований к Google Диску отсутствует" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Показывать прочитанные и непрочитанные" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "client_secrets.json отсутствует или его невозможно прочесть" +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Непрочитанные Книги" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "client_secrets.json не настроен для веб-приложения" +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Настройки сервера" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Обзор" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "Неверное расположение файла-ключа, введите правильный путь" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Показывать случайные книги" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "Неверное расположение сертификата, введите правильный путь" +#: cps/ub.py:131 +msgid "Categories" +msgstr "Категории" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "Неверное расположение лог-файла, введите правильный путь" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Показывать выбор категории" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "Неверное расположение базы данных, введите правильный путь" +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Серии" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Добавить пользователя" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Показывать выбор серии" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Авторы" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Показывать выбор автора" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "Издатели" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "Показать выбор издателя" -#: cps/web.py:3184 +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Языки" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Показывать выбор языка" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" + +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "Некорректные данные при чтении информации об обновлении" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "Обновление недоступно. Вы используете самую последнюю версию" + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Доступно обновление. Нажмите на кнопку, что бы обновиться до последней версии." + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "Не удалось получить информацию об обновлении" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "Пользователь '%(user)s' добавлен" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "Для этого адреса электронной почты или логина уже есть аккаунт." +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "Недавно Добавленные Книги" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "Книги с наивысшим рейтингом" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Случайный выбор" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:3218 +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "Невозможно открыть книгу. Файл не существует или недоступен." + +#: cps/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "Тестовое письмо успешно отправлено на %(kindlemail)s" +msgid "Publisher: %(name)s" +msgstr "Издатель: %(name)s" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Произошла ошибка при отправке тестового письма на: %(res)s" +msgid "Series: %(serie)s" +msgstr "Серии: %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "Настройки E-mail сервера обновлены" +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "Категория: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "Список издателей" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Серии" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "Доступные языки" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "Язык: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Категории" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "Задания" + +#: cps/web.py:841 +msgid "Published after " +msgstr "Опубликовано до " -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "Изменить настройки e-mail сервера" +#: cps/web.py:848 +msgid "Published before " +msgstr "Опубликовано после " -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "Пользователь '%(nick)s' удалён" +msgid "Rating <= %(rating)s" +msgstr "Рейтинг <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "Пользователь '%(nick)s' обновлён" +msgid "Rating >= %(rating)s" +msgstr "Рейтинг >= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Произошла неизвестная ошибка." +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "поиск" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Изменить пользователя %(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP" -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "Пароль для пользователя %(user)s сброшен" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s" -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "Ошибка при открытии eBook. Файл не существует или файл недоступен" +#: cps/web.py:1027 +#, python-format +msgid "There was an error sending this book: %(res)s" +msgstr "Ошибка при отправке книги: %(res)s" -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "изменить метаданные" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "регистрация" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "Загружаемый файл должен иметь расширение" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "Письмо с подтверждением отправлено вам на e-mail" -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)." +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "Этот никнейм или e-mail уже используются" -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "Не удалось сохранить файл %(file)s." +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "Формат файла %(ext)s добавлен в %(book)s" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "неизвестно" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "войти" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "%(langname)s не допустимый язык" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "Ключ не найден" -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "Метаданные обновлены" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "Ключ просрочен" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации" +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "Ошибка записи файла %(file)s (Доступ запрещён)." +msgid "you are now logged in as: '%(nickname)s'" +msgstr "Вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "Ошибка удаления файла %(file)s (Доступ запрещён)." +msgid "%(name)s's profile" +msgstr "Профиль %(name)s" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "Этот адрес электронной почты уже зарегистрирован." -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "Исходный или целевой формат для конвертирования отсутствует" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "Профиль обновлён" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "Книга успешно поставлена в очередь для конвертирования в %(book_format)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Читать Книгу" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "Произошла ошибка при конвертирования этой книги: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Ошибка Ebook-конвертора: %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen - неудачно, с Ошибкой %(error)s. Сообщение: %(message)s" @@ -780,147 +969,152 @@ msgstr "DLS" msgid "Admin" msgstr "Управление" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Скачать" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Загрузить" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Редактировать" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "Настройки SMTP-сервера" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP-сервер" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "SMTP-порт" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP-логин" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Отправитель" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "Изменить настройки SMTP" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Настройки сервера" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Папка Calibre DB" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "Уровень лога" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Количество книг на странице" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Загрузка на сервер" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Анонимный просмотр" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Публичная регистрация" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Удалённый логин" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Управление" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Переподключиться к БД Calibre" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Перезагрузить Calibre-Web" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Остановить Calibre-Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "Обновление" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "Версия" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "Подробности" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "Текущая версия" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Проверка обновлений" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Установить обновления" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Вы действительно хотите перезагрузить Calibre-Web?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Назад" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Вы действительно хотите остановить Calibre-Web?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Установка обновлений, пожалуйста, не обновляйте страницу." @@ -932,176 +1126,176 @@ msgstr "с помощью" msgid "In Library" msgstr "В библиотеке" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "Ещё от" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Удалить книгу" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "Удалить форматы:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Удалить" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "Конвертировать формат книги:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "Конвертировать из:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "выбрать вариант" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "Конвертировать в:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "Конвертировать книгу" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Название" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Автор" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Описание" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Теги" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Серии" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Серия" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Рейтинг" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "URL обложки(jpg, обложка загружается и сохраняется в базе данных, после этого поле снова пустое)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "Загрузить обложку с диска" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Опубликовано" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Издатель" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Язык" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Да" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "Нет" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Загружаемый формат" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "смотреть книгу после редактирования" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Получить метаданные" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Отправить" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "Вы действительно уверены?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "Книга будет удалена из БД Calibre" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "и с диска" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Ключевое слово" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr " Поиск по ключевому слову " -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Старт!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "Нажмите на обложку, чтобы получить метаданные" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Загрузка..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Закрыть" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Источник" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Ошибка поиска!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "Результат(ы) не найдены! Попробуйте другое ключевое слово." @@ -1229,35 +1423,87 @@ msgstr "Ключ API Goodreads" msgid "Goodreads API Secret" msgstr "Goodreads API Секрет" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "Внешние двоичные файлы" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "Нет конвертера" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "Использовать Kindlegen" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "Использовать конвертер calibre's ebook" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "Настройки конвертера E-Book" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "Путь к конвертеру" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Расположение двоичного файла Unrar" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Логин" @@ -1266,8 +1512,7 @@ msgstr "Логин" msgid "View Configuration" msgstr "Просмотреть Конфигурацию" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Заголовок" @@ -1279,7 +1524,7 @@ msgstr "Количество отображаемых случайных кни msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Тема" @@ -1311,127 +1556,91 @@ msgstr "Теги для Зрелого Контента" msgid "Default settings for new users" msgstr "Настройки по умолчанию для новых пользователей" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Управление сервером" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Разрешить скачивание с сервера" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Разрешить загрузку на сервер" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Разрешить редактирование книг" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Разрешить удаление книг" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Разрешить смену пароля" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Разрешить редактирование публичных книжных полок" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Видимость для новых пользователей(по умолчанию)" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Показывать случайные книги" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "Показывать недавние книги" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "Показывать отсортированные книги" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Показывать популярные книги" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Показывать книги с наивысшим рейтингом" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Показывать выбор языка" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Показывать выбор серии" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Показывать выбор категории" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Показывать выбор автора" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "Показать выбор издателя" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Показывать прочитанные и непрочитанные" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Показывать случайные книги при просмотре деталей" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "Показывать взрослый контент" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Открыть в браузере" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "Книга" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "из" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "Язык" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Прочитано" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Описание:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Добавить на книжную полку" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Редактировать метаданные" @@ -1491,12 +1700,12 @@ msgstr "Добавить" msgid "Do you really want to delete this domain rule?" msgstr "Вы действительно желаете удалить это правило домена?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Дальше" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Поиск" @@ -1508,75 +1717,63 @@ msgstr "" msgid "Discover (Random Books)" msgstr "Обзор (Случайные Книги)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Старт" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Популярные Книги" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "Популярные книги в этом каталоге, на основе количества Скачиваний" -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Книги с наилучшим рейтингом" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Популярные книги из этого каталога на основании Рейтинга" -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Новые Книги" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "Последние Книги" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Показывать Случайные Сниги" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Авторы" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Книги, отсортированные по Автору" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "Издатели" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "Книги, отсортированные по издателю" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Книги, отсортированные по категории" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Книги, отсортированные по серии" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Общие полки" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "Книги размещены на полках, и доступны всем" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "Ваши полки" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "Пользовательские полки, видимые только самому пользователю" @@ -1593,7 +1790,7 @@ msgid "Advanced Search" msgstr "Расширенный поиск" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Настройки" @@ -1609,7 +1806,7 @@ msgstr "Выход" msgid "Register" msgstr "Зарегистрироваться" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "Загружается..." @@ -1621,68 +1818,27 @@ msgstr "пожалуйста не обновляйте страницу" msgid "Browse" msgstr "Просмотр" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "Недавно Добавленные" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "Сортировка Книг" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "Отсортировано по" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "Новинки" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "Старое" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "По возрастанию" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "По убыванию" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Обзор" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Категории" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Языки" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Создать книжную полку" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "О программе" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "Предыдущий" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "Подробнее о книге" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1712,105 +1868,105 @@ msgstr "Каталог электронных книг Caliber-Web" msgid "Reflow text when sidebars are open." msgstr "Обновить размещение текста при открытии боковой панели" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "Горячие клавиши" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "Предыдущая страница" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "Следующая страница" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "Масштабировать до лучшего" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "Масштабироваать по ширине" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "Масштабировать по высоте" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "Масштабировать до оригинала" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "Повернуть Вправо" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "Повернуть Влево" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "Перевернуть изображение" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "Светлая" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "Темная" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "Масштаб" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "Лучшее" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "Ширина" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "Длина" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "Оригинальный" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "Повернуть" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "Перевернуть" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "Горизонтально" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "Вертикально" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "Просмотровщик PDF.js" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1884,23 +2040,23 @@ msgstr "Рейтинг больше чем" msgid "Rating less than" msgstr "Рейтинг меньше чем" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Удалить эту книжную полку" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "Изменить Полку" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Изменить порядок" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "Вы действительно хотите удалить эту книжную полку?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "Книжная полка будет безвозвратно удалена для всех" @@ -1988,19 +2144,31 @@ msgstr "Сбросить пароль пользователя" msgid "Kindle E-Mail" msgstr "Адрес почты Kindle" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Показать книги на языках" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Показать все" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Удалить этого пользователя" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Недавние скачивания" @@ -3282,3 +3450,45 @@ msgstr "Недавние скачивания" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "Новые Книги" + +#~ msgid "Oldest Books" +#~ msgstr "Старые Книги" + +#~ msgid "Books (A-Z)" +#~ msgstr "Книги (А-Я)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Книги (Я-А)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "Показывать отсортированные книги" + +#~ msgid "Sorted Books" +#~ msgstr "Сортировка Книг" + +#~ msgid "Sort By" +#~ msgstr "Отсортировано по" + +#~ msgid "Newest" +#~ msgstr "Новинки" + +#~ msgid "Oldest" +#~ msgstr "Старое" + +#~ msgid "Ascending" +#~ msgstr "По возрастанию" + +#~ msgid "Descending" +#~ msgstr "По убыванию" + +#~ msgid "PDF.js viewer" +#~ msgstr "Просмотровщик PDF.js" + diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 429b0e9e04b48cd5bfccb246c99dd49546f64087..68378090363c00baad6c5ebd0bc4cdc8252504b0 100644 GIT binary patch delta 15621 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 delta 15435 zcmajld7RGW{`m2m8D{MJPHx#{?BW<(C%c-IrIKVYm||>0$#N4RiWqV%MWKiz8I)2H zrSC~nsgssdlvb5C(kXpkulZb$$M5&ww?~ijysqnWE${1nU7!2DIUTz{Y5sjliT{*O zUK!(`hm&HlnwVV6+W-6K?B8OsvQ)prmUs!9Vv7z@|68#h^}De=uE&A63kP9pdNl4f zEJl497QwZc5{o5bk5WjbVQYA>D|!%n7Ktf#0E^>cEQxOhKSC$^Iz0a&_&b)Sy-3Gc ztPEDfqF4`;@d|Xk7Fdk+V}GOI#8-z7{X&O=4W+pz{d zgQf5ttc|D8euX*}>^xQutFeBp8iiKa8jW-mI`OzrpN*z&0XosL@cd~cg|WlvxT9DR z-$8fyRq)5)?^uoYq|Q=j9LWi5s=eLFW=wJ?(pnVFO(m7}b=c5bf zq2tyCH=#S<9_stibq;qX|6Z>5X>bQ$qZ6J(Q~4`;ma#6;gk{j@RnT!YgK200ozVdL zqDM9$I2au_3=J#`-N3jmiRi&J8k}Gjy6|Fbh!5cv_#(EzZ?GxW=o*W0!DGGfN}P*L z@HuqhGnj_oVq>g!RV-EsuSPR{GkO#g6BMdbSR5Waj%}&Gi0=FsG~%ScM}d|=GgUTN z1>Nyw=pAVo+FPRI+M@w=Md#~*t~U_tU}6FVBUz3{wjDF^FnW6%Tpdl+2F*-Ibb_Af z^Wo@aoq#Sl7ypKf(ZF5_9z!qZztK#eMFL2~E>dt{jc(DI)>@TwlMSY3Ps>#=_9WeV=-OH9V|SOouz1s@na zqlwF*_3G&JCfFKVU=ohRqBtfvJ~$PfcP7@xd+;)R3=>9pkb;qaj!y6$y3=3KTN~>Y zEnFE*aRW4C?a_X{(Tokm6dWGB9Sw96rs7@b9h-vP`Ngs8pXQC28n@YtS7I zL|>CpXbKl%aeM&1_5VP3z774%e-^zfC(!<<(SBc|3;&L0s8HW1pkfIM?x-$$6rIt9 zGqE^MLI=!57q~b0DBAA@Gy})54W7WtSnQfuj5jzIM_#bl2;{>w_5|Ah3oM3-vlQI% zdGr$fg+`imZIqGX=$SW0QfS~!Q<$FXTtLXXkf2m9A6LhvsjAyk7)nD(7;k}h+fk& zSeJSY^wM|1gadA)P!q?YXS)d9@hUW>kD)u-ho<@jnu$NqfMflm9Tr7DF{`4NH7(d1 z`8Sru|2W@1biU*L$-fhROM@AxFd&M!7CLb~^bRz^g0D|3L;Ys-h_cb0PDIDwjRrms z9ltcV679DZ&B&(UwgKedhFvt2#(n4nub~sXgHC)BUGTHe{w;b0KcfB5qx}jEjCNiE ztv5vbwG3Vv+SAbtc29%{z0n0Tuni7CC%!MZ0u6LMmcz%f13rr-@Mm^dN<~x6E8ypSQ~r{U3hD#??LU@>mPoV+(ZRY;;Ex(IdMP9X}r(_aM5!s!-p6 z2KEG|;~q4iA2G%E|IdN~lim~sPzqh3JXXP~=)^71iQ9#G*HG_?_V0%VI4C?H8tPeC z@OGg`w(8v#ARs0kU=pt6eq`^_WIvPMdY>yq#KqsT~ zPD3*|FSr;DX!&6B?`2yRI&MNEehOXa8FZq9XaGmhi9SWo^hA;==@!8A^&#hLxU6F5WE?kU|294jd&6o(4FXOG!qSA89L88G_XzR#&)5X z^dK~$koJIpXi%$GoX#X?RQ*MniSP~7W z5}L7EXaFsdFS$glJ%#2pq@y1Ycc7`8j-J&*jN>EdFPfLI9TpxMebjb9GcX7ZWC$8? zCK~8i^pZ~vE=2Fr8cg;5&!=ES`wJSl?dXI@gKwjmc^@ysFM~yIizcp*?yMa;Pha%w z`v&ZW1JU``1UCd9$J7K5wo~xZ>_Jm?DEKsJnG`Pce&`f-U-i2?1zlZ0=M?`N)1$1X=XzDwn zpJ@Hiv(7{VnT+vsv>A=;X>@{v=nmdS7dnN0DV@i< zSUM}pTr2b=IUNn)25f*?*bwi>dbk^1=Oh|P;tYje6n+Y(kK)hv)aRjr97R8vK0;G? zK3IHoG{I$9l=dsoBW#5pK{}@3wdnJK!69e>Bai?RvGEj&&@cm2@Sflz^s+5S@5Bx? zQ~N{x2ztivVjuhjld#E{=r16ep_gwArr<_Q#cgN+yRo$I|AEl(WqGmEXhySwQ?NAa$L^)z1S`;m*Ps(U8tPA> zN3a*Y3&+vGK0(KQiH`dYi{UTmUATnqw9@U-k<>x&P;0ck7bd(E11Pw&X_$=npqFex za6P6`e+E6Lj6y4e3?6<51y*QX6WtjhR$~@dZbg(jV!x^{QF=74PLHi(E&%X zU?GfCzku$j>ey%p&C%!G(C>&rSOUkQf!u{=WDc6Cg`xgnsINlblJ#TBzp368IvhY# zcqDXuE3}^s^-s~rzY1Q!p45wui~i7=fu8Y-;3hPX-PjtRM+5o+OX7t@=#ZQfMN|S^ z;4(DDY3P8~Xkh7B9J`|v_d`D?ZbTOz6WZ^>`qUGlz8THTc66RS=uszLqTmr6Mi=}D zUGOxzz&B{Be+=zOa=1?``U&NDr@2wPEKJ(>64Z?U7H z<2m$)#06}Km2#uhbwYRA7u~@CbfKZ>owx(dzyve{xmXVG4fR#%5o|#(?Ot@9W4XNl z?&K^DPLw(&>QE|JKiCPqJOj}HW@9=oLIZmhSP`4%ip`(E^{_o0FO8y)wbf;#8_ zB?T|d_vl^t3%!&zrbRpHf~Kq|8dzU!gu`%KA$~@qfwi3;{mSizEve7IIPO6EzlpB% z8}fY?D>j2KF2Db$P-u!r(F|NfBTt?g1(1SOsh2?)Y82Yrq5Zp{x4jSAZ%C+5LHjR2 z@6JQv`IDjj5GG9h+Z4RjXV5eI0c+wfp}pL!=&WmCE!rEQ{d=IP>=)`cqnR3k1~M9} z;A}L2f1nxIjt%jJS-k(1D4e089{x9Uh?5pm-4dOk2l^R46g|WH(T~BgZGKZq{88C`e>8rZYw zQM`l(_!ipl6guu3bl$(vz)B?ML|+OO(6efcc4&_tK{xb0&O|4gf!_9eLwzwiZUwr- zjp6wYG_$*d|3Y8aPtke4L+44H4~0L_2@2m6MOF$8q!N0jbwa&9IzdZpgdNbM8G+4l z8MeiPcqLxI*4S)r^i~W<7hZu}`b2CE1t&U!m*F|AgJtGL^_J+R>xX6}2h(vedYO)( z0lkmOcnUp|FGBk{bR!qh4HmgKvMd(-|Nk{87*TyRl~-U5?11%f5PB!3qnB|7PQdNx z2T`s0QTr9>0#~CO$UvV@K;N=iXkg3GKbWk=f^MtR|Y7 zj8MN74R9%X$u^+3es5@h4Gr)lrs5aDAJFxFL+?oPeVl(|3LWl?{;Fgo4yC>on_%jq z=!2p)8o(`>jJKl`k4H0h7Z$@j^tF39)c=WXs6T^AcoyB@x!{FGy#F>_3JpaTNAGz_ zY(jf;Y>b1^1?OQ3K7gL>N;H6t=)y0eDL#f?)-SLGCfy%pqzpPwO?2J*2@0N3)9|1b z#;K>HuhkIjh>Osj96^ud4>a}79*8FD7VL{&-W#wX=AiRGgr#sD*2gD9d*V0+BYqDX z;P+@`m6k*i*F*<2MxS4Y?qDi<2NGze9t`czqnS92zP2aOyYUm6$>gO`y%}da)Ml6m)(bp~;YvVoG2p>Z~N?%9&eToM3Emp%{(Eg<#i~?zfW}q`(gWb@6%Wwee z$F@=x;*$p#xT5QNZ=kj5I+%C)%PLxCYa3 zP-vfrS5aS!2`BoPf)f>48AVzP%TaHF&9EbyfjiLGFBi?gG&EDQu_Vq%Gn9vYaTWSW z_Zj-uT=r1(k=`KK{UP#Sh6f{QFon5j%I2bxuRte$B(!fs7v7JB@ems5t7!lCu`-@U z1HFj#@Df(Qx~ro3+M)fsts?*KAcF?q(*YRAVd!W09CU$==zG2g4fr^g!cWl!zYoug z{3AM=I67~yU6in%Fp~GLnVr!xf70~C^&>h6lOV&0#?}|>` z16`O2Hd3(T_Tba#0(;TRbTHIkK_fnnjqyG72x4oa z1xllVR!7ge4tBt{;rRqK&>3iE=3{l=|0NV0xD{*QPOOAS(Lhe4DfEX$=j)C&@S0E`g9bbvz2q}(_x)c&!P~zQJ-bclg1dt+pbNf=Xt@rR?Gbwe|C4Z6?`=$#sYu5&kfRQF-RNY_$uqQ}q=hMnkH|Ab~B<&kLO^5{`j zM;EA#UcUP1&O4#=^$cd93k^j3k485(EJIcX3|g-??neZhMwW>(D5~Nf;U6` zU36z3h5C1B=6*r@C9jVbDvkzL0jpyz^m+Tx-g$i@`tSRC(csQ<(NDZ-XsWlM0X>gS z^agqq|HjVvIU0D~4N)e#qWx|P_2Hp@H+p3A&6j%A)}^M31Z$8u-=7dWl$n3f{_L=<78e4QM(#a4tI0 z67+T2h^F!-wBNhvxR24)e~kwEbMSX`V}&+G^OZ)QSHmK{|8WX-Xn^jZH9BE?G=OgC zfa}me2ciA5Li;2%W7E)a%YqN1{kNjypAGFVq3gVk1;77~Q*b9I(OZ8C9q=nA;UCxz zW1FJq?a`yT2F=867{@7?fe)em&tN^QwK+PHzoSRi7d?vWvEcn5PQggC(LnA(FVk%F zY*(WJJr?R)u?Y2D!DrF&FXCnRM(`|pbR`~-0*|ACx52{L^KtUun?fHNir@-#;WeS2 zj|Q+0z11(HsXmSd`V}VQxzPSAdSs=Zh;~>Ntv5#RMjLE_ozc5A{t3?Ch!)e(6dyqs zd>!lJ33T9Z*c=OQiGE78!ur&Q1?LC1qw~Fu9q|k{!ppZtA3%MvDD_dnaR~~&X~@N^ z@kMk;g`bQrSqffGy<(`hLqCwZp?75vdX~3iDo#f~kmjNN9!2}*hx(D=Nlc+V@onhv zb9j)lEqYK5ouCey^492=NMCdZ!_f({u{cgdFXN2Rz8pQ$HD~}Eg1gaqUqb><#6Fd=t&YIV_DupNayggvF@G z(EyrY3hT!@Q81<5gV&%t?2o2uG@6NN=ou$MeIa@Ym!J#n#xi&))ZalDJdM}mS@iRy z^G-h8@b8%Lhr@IVrhX5)zzgVvuLj=@evV~n{~4V)`RQm}X*9sf==hqUy?&^th38kI zcc>$#VgIMezXRvc;KU1p{|FtohWY{Y?B7D)j*qbvo<=iw4n5loXll#tiUO&J&Yy<% zYmElp0lh2Tc9DNC$E`G!!!c;;??&5~U{hR;1sOpDco&`E1N80q8O>yg{Aix;=!R}Y z@5UH(;kj5IAHZ6;Awj_jUPK4Hhu+>V(SVY6M+;ZN3e@YNm#aNGaRz#6v(eN(h|c!} zR>YUkOr1b8cslq!nvuls6zWkZv?pq4fZl~PG<9vU45p(Q>5J}U5PH_bLOmNDHyO>; zbadPz?1^jeT0D)8Z?U%^utcl_1taN&E$}*YqS;sy7l!96(bTO&cl1s!zThM^f56Y4p^sp!$o!pgW5 zo$qn!qt=i-&P z6rJEzG=MkIJMdv>KZ`Y}|BN-U%nQ-`-W1JbAM}^f-~S*gA1@0ZpAb_f^OtjycUxWM1kCZwW$w7H!>SJl0<9~1uxMOG{P0=*{(x( zuo=B9`DpvAXumgu|3)YL1ikfNqw`%t`zIfa>ZQ7oaI#giiDjdI#2HD|{S1l9Sj73%wlmZ-Py!Ux@`rg>E1hlUYADgMt&y2`lLgu9GoYC=-<3~&xmz9$nA2ohb zd;(3mv^HzjEdRL?naTN$$E;4x|9V1~B6`vCXdY=9Y3^b5?yn%;#oQI+b4`p8r<^DbXrK5yvCq9qF+jE>gH@49kYiTooQcBT}MayL11 zQda(~E!~qY?>8yy|4QJ?+rA};oo^M(&wnnvXx_&MQj!>+H~wJNyio@~t9?}t(d3NG wbkmtRIqWtoXG~UZ)A;Z#L(S{;a\n" "Language: sv\n" @@ -18,740 +18,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "inte installerad" +#: cps/about.py:76 +msgid "Statistics" +msgstr "Statistik" -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "Utförande behörighet saknas" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "Server startas om, vänligen uppdatera sidan" -#: cps/converter.py:66 -msgid "not configured" -msgstr "inte konfigurerad" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "Stänger servern, vänligen stäng fönstret" -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "%(format)s formatet hittades inte för bok-id: %(book)d" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "Okänd" -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "%(format)s hittades inte på Google Drive: %(fn)s" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "Administrationssida" -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "Skicka till Kindle" +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" +msgstr "Calibre-Web konfiguration uppdaterad" -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Detta e-postmeddelande har skickats via Calibre-Web." +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "Användargränssnitt konfiguration" -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s hittades inte: %(fn)s" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "Import av valfri Google Drive krav saknas" -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" -msgstr "Calibre-Web test e-post" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "client_secrets.json saknas eller inte kan läsas" -#: cps/helper.py:116 -msgid "Test e-mail" -msgstr "Test e-post" +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "client_secrets.json är inte konfigurerad för webbapplikation" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" -msgstr "Kom igång med Calibre-Web" +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "Grundläggande konfiguration" -#: cps/helper.py:133 -#, python-format -msgid "Registration e-mail for user: %(name)s" -msgstr "Registrera e-post för användare: %(name)s" +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "Platsen för Keyfile är inte giltig, ange rätt sökväg" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 -#, python-format -msgid "Send %(format)s to Kindle" -msgstr "" +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "Platsen för Certfile är inte giltig, ange rätt sökväg" -#: cps/helper.py:166 -#, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" -msgstr "E-post: %(book)s" - -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "Den begärda filen kunde inte läsas. Kanske fel behörigheter?" - -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" - -#: cps/helper.py:326 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Byt namn på författare från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" - -#: cps/helper.py:340 -#, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" msgstr "" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 -#, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "Filen %(file)s hittades inte på Google Drive" - -#: cps/helper.py:405 -#, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "Boksökvägen %(path)s hittades inte på Google Drive" - -#: cps/helper.py:556 -msgid "Error excecuting UnRar" -msgstr "Fel vid körning av UnRar" - -#: cps/helper.py:558 -msgid "Unrar binary file not found" -msgstr "Unrar binärfil hittades inte" - -#: cps/helper.py:585 -msgid "Waiting" -msgstr "Väntar" - -#: cps/helper.py:587 -msgid "Failed" -msgstr "Misslyckades" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" +msgstr "" -#: cps/helper.py:589 -msgid "Started" -msgstr "Startad" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "Platsen för Logfile platsen är inte giltig, ange rätt sökväg" -#: cps/helper.py:591 -msgid "Finished" -msgstr "Klar" +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "Platsen för DB är inte giltig, ange rätt sökväg" -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "Okänd status" +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "Fyll i alla fält!" -#: cps/helper.py:598 -msgid "E-mail: " -msgstr "E-post: " +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "Lägg till ny användare" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " -msgstr "Konvertera: " +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" +msgstr "E-posten är inte från giltig domän" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "Överför: " +#: cps/admin.py:572 +#, python-format +msgid "User '%(user)s' created" +msgstr "Användaren '%(user)s' skapad" -#: cps/helper.py:606 -msgid "Unknown Task: " -msgstr "Okänd uppgift: " +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." +msgstr "Hittade ett befintligt konto för den här e-postadressen eller smeknamnet." -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" -msgstr "Oväntade data vid läsning av uppdateringsinformation" +#: cps/admin.py:607 +#, python-format +msgid "Test e-mail successfully send to %(kindlemail)s" +msgstr "Test-e-post skicka till %(kindlemail)s" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" -msgstr "Ingen uppdatering tillgänglig. Du har redan den senaste versionen installerad" +#: cps/admin.py:610 +#, python-format +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "Det gick inte att skicka Testmeddelandet: %(res)s" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 -msgid "HTTP Error" -msgstr "HTTP-fel" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." +msgstr "Konfigurera din kindle-e-postadress först..." -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 -msgid "Connection error" -msgstr "Anslutningsfel" +#: cps/admin.py:614 +msgid "E-mail server settings updated" +msgstr "E-postserverinställningar uppdaterade" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 -msgid "Timeout while establishing connection" -msgstr "Tiden ute när du etablerade anslutning" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" +msgstr "Redigera inställningar för e-postserver" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 -msgid "General error" -msgstr "Allmänt fel" +#: cps/admin.py:640 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Användaren '%(nick)s' borttagen" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att uppdatera till den senaste versionen." +#: cps/admin.py:711 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Användaren '%(nick)s' uppdaterad" -#: cps/updater.py:335 -msgid "Could not fetch update information" -msgstr "Kunde inte hämta uppdateringsinformation" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "Ett okänt fel uppstod." -#: cps/updater.py:403 -msgid "No release information available" -msgstr "" +#: cps/admin.py:717 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Redigera användaren %(nick)s" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/admin.py:733 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "" +msgid "Password for user %(user)s reset" +msgstr "Lösenord för användaren %(user)s återställd" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "Okänd" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." +msgstr "Ett okänt fel uppstod. Försök igen senare." -#: cps/web.py:1199 +#: cps/admin.py:755 msgid "Requesting update package" msgstr "Begär uppdateringspaketet" -#: cps/web.py:1200 +#: cps/admin.py:756 msgid "Downloading update package" msgstr "Hämtar uppdateringspaketet" -#: cps/web.py:1201 +#: cps/admin.py:757 msgid "Unzipping update package" msgstr "Packar upp uppdateringspaketet" -#: cps/web.py:1202 +#: cps/admin.py:758 msgid "Replacing files" msgstr "Ersätta filer" -#: cps/web.py:1203 +#: cps/admin.py:759 msgid "Database connections are closed" msgstr "Databasanslutningarna är stängda" -#: cps/web.py:1204 +#: cps/admin.py:760 msgid "Stopping server" msgstr "Stoppar server" -#: cps/web.py:1205 +#: cps/admin.py:761 msgid "Update finished, please press okay and reload page" msgstr "Uppdatering klar, tryck på okej och uppdatera sidan" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 msgid "Update failed:" msgstr "Uppdateringen misslyckades:" -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "Nyligen tillagda böcker" +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 +msgid "HTTP Error" +msgstr "HTTP-fel" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "Nyaste böcker" +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 +msgid "Connection error" +msgstr "Anslutningsfel" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "Äldsta böcker" +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 +msgid "Timeout while establishing connection" +msgstr "Tiden ute när du etablerade anslutning" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "Böcker (A-Ö)" +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 +msgid "General error" +msgstr "Allmänt fel" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "Böcker (Ö-A)" +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "inte installerad" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "Heta böcker (mest hämtade)" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "Utförande behörighet saknas" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "Bäst rankade böcker" +#: cps/converter.py:70 +msgid "not configured" +msgstr "inte konfigurerad" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "Slumpmässiga böcker" +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" +msgstr "Det gick inte att öppna e-boken. Filen finns inte eller filen är inte tillgänglig" -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "Fel vid öppnande av e-bok. Filen finns inte eller filen är inte tillgänglig:" +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "redigera metadata" -#: cps/web.py:1391 -msgid "Publisher list" -msgstr "Lista över förlag" +#: cps/editbooks.py:325 cps/editbooks.py:595 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" -#: cps/web.py:1406 +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "Filen som ska laddas upp måste ha en ändelse" + +#: cps/editbooks.py:341 cps/editbooks.py:619 #, python-format -msgid "Publisher: %(name)s" -msgstr "Förlag: %(name)s" +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Det gick inte att skapa sökväg %(path)s (behörighet nekad)." -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "Serielista" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Det gick inte att lagra filen %(file)s." -#: cps/web.py:1452 +#: cps/editbooks.py:363 #, python-format -msgid "Series: %(serie)s" -msgstr "Serier: %(serie)s" +msgid "File format %(ext)s added to %(book)s" +msgstr "Filformatet %(ext)s lades till %(book)s" -#: cps/web.py:1478 -msgid "Available languages" -msgstr "Tillgängliga språk" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." +msgstr "" -#: cps/web.py:1498 +#: cps/editbooks.py:390 #, python-format -msgid "Language: %(name)s" -msgstr "Språk: %(name)s" +msgid "Failed to store cover-file %(cover)s." +msgstr "" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "Kategorilista" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "" -#: cps/web.py:1523 +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +msgstr "" + +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "okänd" + +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/editbooks.py:534 #, python-format -msgid "Category: %(name)s" -msgstr "Kategori: %(name)s" +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s är inte ett giltigt språk" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" -msgstr "Uppgifter" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "Metadata uppdaterades" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "Statistik" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "Det gick inte att redigera boken, kontrollera loggfilen för mer information" -#: cps/web.py:1750 +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "Det gick inte att lagra filen %(file)s (behörighet nekad)." + +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "Det gick inte att ta bort filen %(file)s (behörighet nekad)." + +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" + +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" +msgstr "Källa eller målformat för konvertering saknas" + +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "Boken är i kö för konvertering till %(book_format)s" + +#: cps/editbooks.py:755 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "Det gick inte att konvertera den här boken: %(res)s" + +#: cps/gdrive.py:56 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgstr "" -#: cps/web.py:1795 +#: cps/gdrive.py:101 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Återuppringningsdomänen är inte verifierad, följ stegen för att verifiera domänen i Google utvecklarkonsol" -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "Server startas om, vänligen uppdatera sidan" +#: cps/helper.py:97 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "%(format)s formatet hittades inte för bok-id: %(book)d" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "Stänger servern, vänligen stäng fönstret" +#: cps/helper.py:109 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "%(format)s hittades inte på Google Drive: %(fn)s" -#: cps/web.py:1953 -msgid "Published after " -msgstr "Publicerad efter " +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Skicka till Kindle" -#: cps/web.py:1960 -msgid "Published before " -msgstr "Publicerad före " +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Detta e-postmeddelande har skickats via Calibre-Web." + +#: cps/helper.py:128 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s hittades inte: %(fn)s" + +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "Calibre-Web test e-post" + +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "Test e-post" + +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" +msgstr "Kom igång med Calibre-Web" + +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "Registrera e-post för användare: %(name)s" + +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" +msgstr "" + +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "" + +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" +msgstr "E-post: %(book)s" + +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "Den begärda filen kunde inte läsas. Kanske fel behörigheter?" + +#: cps/helper.py:335 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" + +#: cps/helper.py:345 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Byt namn på författare från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" + +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" -#: cps/web.py:1974 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format -msgid "Rating <= %(rating)s" -msgstr "Betyg <= %(rating)s" +msgid "File %(file)s not found on Google Drive" +msgstr "Filen %(file)s hittades inte på Google Drive" -#: cps/web.py:1976 +#: cps/helper.py:424 #, python-format -msgid "Rating >= %(rating)s" -msgstr "Betyg >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "Boksökvägen %(path)s hittades inte på Google Drive" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "sök" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "Fel vid körning av UnRar" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Lästa böcker" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "Unrar binärfil hittades inte" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Olästa böcker" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "Väntar" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Läs en bok" +#: cps/helper.py:616 +msgid "Failed" +msgstr "Misslyckades" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." -msgstr "" +#: cps/helper.py:618 +msgid "Started" +msgstr "Startad" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "Fyll i alla fält!" +#: cps/helper.py:620 +msgid "Finished" +msgstr "Klar" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "registrera" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "Okänd status" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "Ett okänt fel uppstod. Försök igen senare." +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "E-post: " -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "Din e-post är inte tillåten att registrera" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "Konvertera: " -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "Bekräftelsemail skickades till ditt e-postkonto." +#: cps/helper.py:631 +msgid "Upload: " +msgstr "Överför: " -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "Det här användarnamnet eller e-postadressen är redan i bruk." +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "Okänd uppgift: " -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "du är nu inloggad som: \"%(nickname)s\"" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Fel användarnamn eller lösenord" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "logga in" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "Token hittades inte" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "Token har löpt ut" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "Lyckades! Vänligen återvänd till din enhet" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Konfigurera SMTP-postinställningarna först..." +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "Boken är i kö för att skicka till %(kindlemail)s" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "Det gick inte att skicka den här boken: %(res)s" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "Konfigurera din kindle-e-postadress först..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" + +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "Ogiltig hylla specificerad" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "Du får inte redigera offentliga hyllor" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "Boken är redan en del av hyllan: %(shelfname)s" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Boken har lagts till i hyllan: %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "Du får inte lägga till en bok i hyllan: %(name)s" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "Användaren får inte redigera publika hyllor" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "Böcker är redan en del av hyllan: %(name)s" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "Böcker har lagts till hyllan: %(sname)s" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "Kunde inte lägga till böcker till hyllan: %(sname)s" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Boken har tagits bort från hyllan: %(sname)s" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Tyvärr har du inte rätt att ta bort en bok från den här hyllan: %(sname)s" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "En hylla med namnet '%(title)s' finns redan." -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "Hyllan %(title)s skapad" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "Det fanns ett fel" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "skapa en hylla" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "Hyllan %(title)s ändrad" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Redigera en hylla" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "tog bort hyllan %(name)s" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylla: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Ändra ordning på hyllan: '%(name)s'" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "E-posten är inte från giltig domän" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "Nyligen tillagda" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "%(name)ss profil" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "Visa senaste böcker" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "Hittade ett befintligt konto för den här e-postadressen." +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Heta böcker" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "Profilen uppdaterad" +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Visa heta böcker" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Administrationssida" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Bäst rankade böcker" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Calibre-Web konfiguration uppdaterad" +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Visa böcker med bästa betyg" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "Användargränssnitt konfiguration" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Lästa böcker" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "Import av valfri Google Drive krav saknas" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Visa lästa och olästa" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "client_secrets.json saknas eller inte kan läsas" +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Olästa böcker" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "client_secrets.json är inte konfigurerad för webbapplikation" +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Grundläggande konfiguration" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Upptäck" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "Platsen för Keyfile är inte giltig, ange rätt sökväg" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Visa slumpmässiga böcker" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "Platsen för Certfile är inte giltig, ange rätt sökväg" +#: cps/ub.py:131 +msgid "Categories" +msgstr "Kategorier" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "Platsen för Logfile platsen är inte giltig, ange rätt sökväg" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Visa kategorival" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "Platsen för DB är inte giltig, ange rätt sökväg" +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Serier" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Lägg till ny användare" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Visa serieval" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Författare" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Visa författarval" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "Förlag" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "Visa urval av förlag" -#: cps/web.py:3184 +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Språk" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Visa språkval" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" + +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "Oväntade data vid läsning av uppdateringsinformation" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "Ingen uppdatering tillgänglig. Du har redan den senaste versionen installerad" + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att uppdatera till den senaste versionen." + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "Kunde inte hämta uppdateringsinformation" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "Användaren '%(user)s' skapad" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "Hittade ett befintligt konto för den här e-postadressen eller smeknamnet." +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "Nyligen tillagda böcker" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "Bäst rankade böcker" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Slumpmässiga böcker" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:3218 +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "Fel vid öppnande av e-bok. Filen finns inte eller filen är inte tillgänglig:" + +#: cps/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "Test-e-post skicka till %(kindlemail)s" +msgid "Publisher: %(name)s" +msgstr "Förlag: %(name)s" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Det gick inte att skicka Testmeddelandet: %(res)s" +msgid "Series: %(serie)s" +msgstr "Serier: %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "E-postserverinställningar uppdaterade" +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "Kategori: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "Lista över förlag" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Serielista" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "Tillgängliga språk" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "Språk: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Kategorilista" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "Uppgifter" + +#: cps/web.py:841 +msgid "Published after " +msgstr "Publicerad efter " -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "Redigera inställningar för e-postserver" +#: cps/web.py:848 +msgid "Published before " +msgstr "Publicerad före " -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "Användaren '%(nick)s' borttagen" +msgid "Rating <= %(rating)s" +msgstr "Betyg <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "Användaren '%(nick)s' uppdaterad" +msgid "Rating >= %(rating)s" +msgstr "Betyg >= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Ett okänt fel uppstod." +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "sök" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Redigera användaren %(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Konfigurera SMTP-postinställningarna först..." -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "Lösenord för användaren %(user)s återställd" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "Boken är i kö för att skicka till %(kindlemail)s" -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "Det gick inte att öppna e-boken. Filen finns inte eller filen är inte tillgänglig" +#: cps/web.py:1027 +#, python-format +msgid "There was an error sending this book: %(res)s" +msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "redigera metadata" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "registrera" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "Filen som ska laddas upp måste ha en ändelse" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Det gick inte att skapa sökväg %(path)s (behörighet nekad)." +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "Det här användarnamnet eller e-postadressen är redan i bruk." -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "Det gick inte att lagra filen %(file)s." +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "Filformatet %(ext)s lades till %(book)s" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Fel användarnamn eller lösenord" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "okänd" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "logga in" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "%(langname)s är inte ett giltigt språk" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "Token hittades inte" -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "Metadata uppdaterades" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "Token har löpt ut" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "Det gick inte att redigera boken, kontrollera loggfilen för mer information" +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "Det gick inte att lagra filen %(file)s (behörighet nekad)." +msgid "you are now logged in as: '%(nickname)s'" +msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "Det gick inte att ta bort filen %(file)s (behörighet nekad)." +msgid "%(name)s's profile" +msgstr "%(name)ss profil" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "Hittade ett befintligt konto för den här e-postadressen." -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "Källa eller målformat för konvertering saknas" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "Profilen uppdaterad" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "Boken är i kö för konvertering till %(book_format)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Läs en bok" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "Det gick inte att konvertera den här boken: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "E-bokkonverteraren misslyckades: %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen misslyckades med fel %(error)s. Meddelande: %(message)s" @@ -780,147 +969,152 @@ msgstr "DLS" msgid "Admin" msgstr "Administratör" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Hämta" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Ladda upp" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Redigera" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "Inställningar för SMTP-e-postserver" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP-värdnamn" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "SMTP-port" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP-inloggning" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Från meddelande" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "Ändra SMTP-inställningar" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Konfiguration" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Calibre DB dir" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "Loggnivå" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Böcker per sida" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Laddar upp" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Anonym surfning" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Publik registrering" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Fjärrinloggning" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Anslut till Calibre DB igen" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "Starta om Calibre-Web" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "Stoppa Calibre-Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "Uppdatera" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "Version" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "Detaljer" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "Aktuell version" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Sök efter uppdatering" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Utför uppdatering" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "Är du säker på att du vill starta om Calibre-Web?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Tillbaka" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "Är du säker på att du vill stoppa Calibre-Web?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Uppdaterar, vänligen uppdatera inte sidan" @@ -932,176 +1126,176 @@ msgstr "via" msgid "In Library" msgstr "I biblioteket" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "Mer av" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Ta bort boken" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "Ta bort format:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Ta bort" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "Konvertera bokformat:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "Konvertera från:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "välj ett alternativ" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "Konvertera till:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "Konvertera boken" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Boktitel" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Författare" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Beskrivning" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Taggar" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Serier" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Serier-id" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Betyg" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "Omslagswebbadress (jpg, omslag hämtas och lagras i databasen, fältet är efteråt tomt igen)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "Ladda upp omslag från lokal enhet" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Publiceringsdatum" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Förlag" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Språk" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "Nej" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Ladda upp format" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "visa bok efter redigering" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Hämta metadata" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Skicka" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "Är du verkligen säker?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "Boken kommer att tas bort från Calibre-databasen" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "och från hårddisken" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Sökord" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr " Sök sökord " -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Kör!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "Klicka på omslaget för att läsa in metadata till formuläret" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Läser in..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Stäng" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Källa" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Sökningsfel!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "Inga resultat hittades! Försök med ett annat sökord." @@ -1229,35 +1423,87 @@ msgstr "Goodreads API-nyckel" msgid "Goodreads API Secret" msgstr "Goodreads API-hemlighet" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "Externa binärer" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "Ingen konverterare" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "Använd Kindlegen" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "Använd calibres e-bokkonverterare" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "Inställningar för e-bokkonverteraren" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "Sökväg till convertertool" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Plats för Unrar-binär" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Logga in" @@ -1266,8 +1512,7 @@ msgstr "Logga in" msgid "View Configuration" msgstr "Visa konfiguration" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titel" @@ -1279,7 +1524,7 @@ msgstr "Antal slumpmässiga böcker att visa" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Tema" @@ -1311,127 +1556,91 @@ msgstr "Taggar för vuxeninnehåll" msgid "Default settings for new users" msgstr "Standardinställningar för nya användare" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Adminstratör användare" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Tillåt Hämtningar" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Tillåt Uppladdningar" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Tillåt Redigera" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Tillåt Ta bort böcker" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Tillåt Ändra lösenord" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Tillåt Redigering av offentliga hyllor" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Standardvisibiliteter för nya användare" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Visa slumpmässiga böcker" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "Visa senaste böcker" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "Visa sorterade böcker" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Visa heta böcker" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Visa böcker med bästa betyg" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Visa språkval" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Visa serieval" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Visa kategorival" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Visa författarval" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "Visa urval av förlag" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Visa lästa och olästa" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Visa slumpmässiga böcker i detaljvyn" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "Visa vuxeninnehåll" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Läs i webbläsaren" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "Bok" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "av" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "språk" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Läst" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Beskrivning:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Lägg till hyllan" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Redigera metadata" @@ -1491,12 +1700,12 @@ msgstr "Lägg till" msgid "Do you really want to delete this domain rule?" msgstr "Är du säker på att du vill ta bort den här domänregeln?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Nästa" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Sök" @@ -1508,75 +1717,63 @@ msgstr "Tillbaka till hemmet" msgid "Discover (Random Books)" msgstr "Upptäck (slumpmässiga böcker)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Starta" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Heta böcker" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "Populära publikationer från den här katalogen baserad på hämtningar." -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Bäst rankade böcker" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Populära publikationer från den här katalogen baserad på betyg." -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Nya böcker" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "De senaste böckerna" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Visa slumpmässiga böcker" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Författare" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Böcker ordnade efter författare" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "Förlag" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "Böcker ordnade efter förlag" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Böcker ordnade efter kategori" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Böcker ordnade efter serier" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Offentliga hyllor" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "Böcker organiserade i offentliga hyllor, synliga för alla" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "Dina hyllor" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "Användarens egna hyllor, endast synliga för den aktuella användaren själv" @@ -1593,7 +1790,7 @@ msgid "Advanced Search" msgstr "Avancerad sökning" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Inställningar" @@ -1609,7 +1806,7 @@ msgstr "Logga ut" msgid "Register" msgstr "Registrera" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "Laddar upp..." @@ -1621,68 +1818,27 @@ msgstr "uppdatera inte sidan" msgid "Browse" msgstr "Bläddra" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "Nyligen tillagda" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "Sorterade böcker" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "Sortera efter" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "Nyast" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "Äldst" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "Stigande" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "Fallande" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Upptäck" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Kategorier" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Språk" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Skapa en hylla" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "Om" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "Föregående" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "Bokdetaljer" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1712,105 +1868,105 @@ msgstr "Calibre-Web e-bokkatalog" msgid "Reflow text when sidebars are open." msgstr "Fyll i texten igen när sidofält är öppna." -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "Kortkommandon" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "Föregående sida" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "Nästa sida" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "Skala till bäst" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "Skala till bredd" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "Skala till höjd" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "Skala till ursprunglig" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "Rotera åt höger" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "Rotera åt vänster" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "Vänd bilden" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "Ljust" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "Mörkt" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "Skala" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "Bäst" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "Bredd" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "Höjd" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "Ursprunglig" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "Rotera" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "Vänd" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "Horisontell" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "Vertikal" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "PDF.js visare" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1884,23 +2040,23 @@ msgstr "Betyg större än" msgid "Rating less than" msgstr "Betyg mindre än" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Ta bort den här hyllan" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "Redigera hyllan" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Ändra ordningen" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "Är du säker på att du vill ta bort hyllan?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "Hylla kommer att gå förlorad för alla och för alltid!" @@ -1988,19 +2144,31 @@ msgstr "Återställ användarlösenordet" msgid "Kindle E-Mail" msgstr "Kindle e-post" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Visa böcker med språk" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Visa alla" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Ta bort den här användaren" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Senaste hämtningar" @@ -2082,3 +2250,45 @@ msgstr "Senaste hämtningar" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "Nyaste böcker" + +#~ msgid "Oldest Books" +#~ msgstr "Äldsta böcker" + +#~ msgid "Books (A-Z)" +#~ msgstr "Böcker (A-Ö)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Böcker (Ö-A)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "Visa sorterade böcker" + +#~ msgid "Sorted Books" +#~ msgstr "Sorterade böcker" + +#~ msgid "Sort By" +#~ msgstr "Sortera efter" + +#~ msgid "Newest" +#~ msgstr "Nyast" + +#~ msgid "Oldest" +#~ msgstr "Äldst" + +#~ msgid "Ascending" +#~ msgstr "Stigande" + +#~ msgid "Descending" +#~ msgstr "Fallande" + +#~ msgid "PDF.js viewer" +#~ msgstr "PDF.js visare" + diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index e839f5e080290c90a15c99d8bd1a87f2ea6dc426..2104efe900984b49a24a3d95c2d2daa7d9799f71 100644 GIT binary patch delta 15608 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 delta 15383 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\n" "Language: uk\n" @@ -17,740 +17,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "не встановлено" +#: cps/about.py:76 +msgid "Statistics" +msgstr "Статистика" -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "Відсутній дозвіл на виконання" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "Сервер перезавантажено, будь-ласка, перезавантажте сторінку" -#: cps/converter.py:66 -msgid "not configured" -msgstr "" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "Виконується зупинка серверу, будь-ласка, закрийте вікно" -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "Невідомий" -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "Сторінка адміністратора" + +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" msgstr "" -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "Відправити на Kindle" +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "Конфігурація інтерфейсу" -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "Імпорт додаткових вимог Google Drive відсутній" -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "Неможливо зчитати client_secrets.json або він відсутній" + +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "Неможливо зконфігурувати client_secrets.json для веб-додатку" + +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "Настройки сервера" + +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "Невідомий шлях до Keyfile. Будь-ласка введіть коректний" + +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "Невідомий шлях до Certfile. Будь-ласка введіть коректний" + +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" msgstr "" -#: cps/helper.py:116 -msgid "Test e-mail" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" msgstr "" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "Невідомий шлях до Logfile. Будь-ласка введіть коректний" + +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "Невідомий шлях до БД. Будь-ласка введіть коректний" + +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "Будь-ласка, заповніть всі поля!" + +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "Додати користувача" + +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" msgstr "" -#: cps/helper.py:133 +#: cps/admin.py:572 #, python-format -msgid "Registration e-mail for user: %(name)s" +msgid "User '%(user)s' created" +msgstr "Користувач '%(user)s' додан" + +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 +#: cps/admin.py:607 #, python-format -msgid "Send %(format)s to Kindle" +msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/helper.py:166 +#: cps/admin.py:610 #, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" +#: cps/admin.py:614 +msgid "E-mail server settings updated" msgstr "" -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" msgstr "" -#: cps/helper.py:326 +#: cps/admin.py:640 #, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" +msgid "User '%(nick)s' deleted" +msgstr "Користувача '%(nick)s' видалено" -#: cps/helper.py:340 +#: cps/admin.py:711 #, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" +msgid "User '%(nick)s' updated" +msgstr "Користувача '%(nick)s' оновлено" + +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "Сталась невідома помилка" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 +#: cps/admin.py:717 #, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "" +msgid "Edit User %(nick)s" +msgstr "Змінити користувача %(nick)s" -#: cps/helper.py:405 +#: cps/admin.py:733 #, python-format -msgid "Book path %(path)s not found on Google Drive" +msgid "Password for user %(user)s reset" msgstr "" -#: cps/helper.py:556 -msgid "Error excecuting UnRar" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/helper.py:558 -msgid "Unrar binary file not found" -msgstr "" +#: cps/admin.py:755 +msgid "Requesting update package" +msgstr "Перевірка оновлень" -#: cps/helper.py:585 -msgid "Waiting" -msgstr "" +#: cps/admin.py:756 +msgid "Downloading update package" +msgstr "Завантаження оновлень" -#: cps/helper.py:587 -msgid "Failed" +#: cps/admin.py:757 +msgid "Unzipping update package" +msgstr "Розпакування оновлення" + +#: cps/admin.py:758 +msgid "Replacing files" msgstr "" -#: cps/helper.py:589 -msgid "Started" +#: cps/admin.py:759 +msgid "Database connections are closed" +msgstr "З'єднання з базою даних закрите" + +#: cps/admin.py:760 +msgid "Stopping server" msgstr "" -#: cps/helper.py:591 -msgid "Finished" +#: cps/admin.py:761 +msgid "Update finished, please press okay and reload page" +msgstr "Оновлення встановлені, натисніть ok і перезавантажте сторінку" + +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 +msgid "Update failed:" msgstr "" -#: cps/helper.py:593 -msgid "Unknown Status" +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 +msgid "HTTP Error" msgstr "" -#: cps/helper.py:598 -msgid "E-mail: " +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 +msgid "Connection error" msgstr "" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 +msgid "Timeout while establishing connection" msgstr "" -#: cps/helper.py:602 -msgid "Upload: " +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 +msgid "General error" msgstr "" -#: cps/helper.py:606 -msgid "Unknown Task: " +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "не встановлено" + +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "Відсутній дозвіл на виконання" + +#: cps/converter.py:70 +msgid "not configured" msgstr "" -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" +msgstr "Сталась помилка при відкриванні eBook. Файл не існує або відсутній доступ до нього" + +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "змінити метадані" + +#: cps/editbooks.py:325 cps/editbooks.py:595 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "Завантажувальний файл повинен мати розширення" + +#: cps/editbooks.py:341 cps/editbooks.py:619 +#, python-format +msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 -msgid "HTTP Error" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." msgstr "" -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 -msgid "Connection error" +#: cps/editbooks.py:363 +#, python-format +msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 -msgid "Timeout while establishing connection" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 -msgid "General error" +#: cps/editbooks.py:390 +#, python-format +msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" msgstr "" -#: cps/updater.py:335 -msgid "Could not fetch update information" +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" msgstr "" -#: cps/updater.py:403 -msgid "No release information available" +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "невідомий" + +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" msgstr "" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/editbooks.py:534 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgid "%(langname)s is not a valid language" msgstr "" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "Невідомий" - -#: cps/web.py:1199 -msgid "Requesting update package" -msgstr "Перевірка оновлень" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "" -#: cps/web.py:1200 -msgid "Downloading update package" -msgstr "Завантаження оновлень" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "Сталась помилка при редагуванні книги. Будь-ласка, перевірте лог-файл для деталей" -#: cps/web.py:1201 -msgid "Unzipping update package" -msgstr "Розпакування оновлення" +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "" -#: cps/web.py:1202 -msgid "Replacing files" +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." msgstr "" -#: cps/web.py:1203 -msgid "Database connections are closed" -msgstr "З'єднання з базою даних закрите" +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" -#: cps/web.py:1204 -msgid "Stopping server" +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:1205 -msgid "Update finished, please press okay and reload page" -msgstr "Оновлення встановлені, натисніть ok і перезавантажте сторінку" +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 -msgid "Update failed:" +#: cps/editbooks.py:755 +#, python-format +msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "Нещодавно додані книги" +#: cps/gdrive.py:56 +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +msgstr "" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "Найновіші книги" +#: cps/gdrive.py:101 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Домен зворотнього зв'язку не підтверджено. Виконайте дії для підтвердження домену, будь-ласка" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "Найстаріші книги" +#: cps/helper.py:97 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "Книги (А-Я)" +#: cps/helper.py:109 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "Книги (Я-А)" +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Відправити на Kindle" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "Популярні книги (найбільш завантажувані)" +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "Книги з найкращим рейтингом" +#: cps/helper.py:128 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "Випадковий список книг" +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "" -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "" -#: cps/web.py:1391 -msgid "Publisher list" +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" msgstr "" -#: cps/web.py:1406 +#: cps/helper.py:151 #, python-format -msgid "Publisher: %(name)s" +msgid "Registration e-mail for user: %(name)s" msgstr "" -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "Список серій" - -#: cps/web.py:1452 +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 #, python-format -msgid "Series: %(serie)s" -msgstr "Серії: %(serie)s" - -#: cps/web.py:1478 -msgid "Available languages" -msgstr "Доступні мови" +msgid "Send %(format)s to Kindle" +msgstr "" -#: cps/web.py:1498 +#: cps/helper.py:185 #, python-format -msgid "Language: %(name)s" -msgstr "Мова: %(name)s" - -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "Список категорій" +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "" -#: cps/web.py:1523 +#: cps/helper.py:224 #, python-format -msgid "Category: %(name)s" -msgstr "Категорія: %(name)s" - -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" +msgid "E-mail: %(book)s" msgstr "" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "Статистика" - -#: cps/web.py:1750 -msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "" -#: cps/web.py:1795 -msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" -msgstr "Домен зворотнього зв'язку не підтверджено. Виконайте дії для підтвердження домену, будь-ласка" - -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "Сервер перезавантажено, будь-ласка, перезавантажте сторінку" - -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "Виконується зупинка серверу, будь-ласка, закрийте вікно" +#: cps/helper.py:335 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" -#: cps/web.py:1953 -msgid "Published after " +#: cps/helper.py:345 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/web.py:1960 -msgid "Published before " -msgstr "Опубліковано до" +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" -#: cps/web.py:1974 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format -msgid "Rating <= %(rating)s" +msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/web.py:1976 +#: cps/helper.py:424 #, python-format -msgid "Rating >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "пошук" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "Прочитані книги" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "Непрочитані книги" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "Читати книгу" +#: cps/helper.py:616 +msgid "Failed" +msgstr "" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." +#: cps/helper.py:618 +msgid "Started" msgstr "" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "Будь-ласка, заповніть всі поля!" +#: cps/helper.py:620 +msgid "Finished" +msgstr "" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "зареєструватись" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." +#: cps/helper.py:627 +msgid "E-mail: " msgstr "" -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " msgstr "" -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." +#: cps/helper.py:631 +msgid "Upload: " msgstr "" -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." +#: cps/helper.py:635 +msgid "Unknown Task: " msgstr "" -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "Ви увійшли як користувач: '%(nickname)s'" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "Помилка в імені користувача або паролі" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "увійти" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "Токен не знайдено" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "Час дії токено вичерпано" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" +msgid "Unlink to %(oauth)s failed." msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "Помилка при відправці книги: %(res)s" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" + +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Книга додана на книжкову полицю: %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Книга видалена з книжкової полиці: %(sname)s" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Вибачте, але у вас немає дозволу для видалення книги з цієї полиці" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Книжкова полиця з назвою '%(title)s' уже существует." -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "Створена книжкова полиця %(title)s" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "Сталась помилка" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "створити книжкову полицю" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "Книжкова полиця %(title)s змінена" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "Змінити книжкову полицю" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Книжкова полиця %(name)s видалена" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "Книжкова полиця: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Змінити розташування книжкової полиці '%(name)s'" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "Останні додані" + +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "Показувати останні книги" + +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "Популярні книги" + +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "Показувати популярні книги" + +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "Книги з найкращим рейтингом" + +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "Показувати книги з найвищим рейтингом" + +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "Прочитані книги" + +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "Показувати прочитані та непрочитані книги" + +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "Непрочитані книги" + +#: cps/ub.py:127 +msgid "Show unread" msgstr "" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "Профіль %(name)s" +#: cps/ub.py:128 +msgid "Discover" +msgstr "Огляд" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." +#: cps/ub.py:130 +msgid "Show random books" +msgstr "Показувати випадкові книги" + +#: cps/ub.py:131 +msgid "Categories" +msgstr "Категорії" + +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "Показувати вибір категорії" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "Серії" + +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "Показувати вибір серії" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "Автори" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "Показувати вибір автора" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" msgstr "" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "Профіль оновлено" +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "Сторінка адміністратора" +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "Мови" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "Показувати вибір мови" + +#: cps/ub.py:148 +msgid "Ratings" msgstr "" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "Конфігурація інтерфейсу" +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "Імпорт додаткових вимог Google Drive відсутній" +#: cps/ub.py:151 +msgid "File formats" +msgstr "" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "Неможливо зчитати client_secrets.json або він відсутній" +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "Неможливо зконфігурувати client_secrets.json для веб-додатку" +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "Настройки сервера" +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "Невідомий шлях до Keyfile. Будь-ласка введіть коректний" +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "Невідомий шлях до Certfile. Будь-ласка введіть коректний" +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "Невідомий шлях до Logfile. Будь-ласка введіть коректний" +#: cps/updater.py:357 +msgid "No release information available" +msgstr "" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "Невідомий шлях до БД. Будь-ласка введіть коректний" +#: cps/updater.py:403 cps/updater.py:412 +#, python-format +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "Додати користувача" +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "Нещодавно додані книги" -#: cps/web.py:3184 +#: cps/web.py:484 +msgid "Best rated books" +msgstr "Книги з найкращим рейтингом" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "Випадковий список книг" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "Популярні книги (найбільш завантажувані)" + +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." + +#: cps/web.py:580 #, python-format -msgid "User '%(user)s' created" -msgstr "Користувач '%(user)s' додан" +msgid "Publisher: %(name)s" +msgstr "" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." +#: cps/web.py:591 +#, python-format +msgid "Series: %(serie)s" +msgstr "Серії: %(serie)s" + +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:3218 +#: cps/web.py:613 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" +msgid "File format: %(format)s" msgstr "" -#: cps/web.py:3221 +#: cps/web.py:625 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" +msgid "Category: %(name)s" +msgstr "Категорія: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" msgstr "" -#: cps/web.py:3225 -msgid "E-mail server settings updated" +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "Список серій" + +#: cps/web.py:689 +msgid "Ratings list" msgstr "" -#: cps/web.py:3226 -msgid "Edit e-mail server settings" +#: cps/web.py:702 +msgid "File formats list" msgstr "" -#: cps/web.py:3251 -#, python-format -msgid "User '%(nick)s' deleted" -msgstr "Користувача '%(nick)s' видалено" +#: cps/web.py:730 +msgid "Available languages" +msgstr "Доступні мови" -#: cps/web.py:3364 +#: cps/web.py:750 #, python-format -msgid "User '%(nick)s' updated" -msgstr "Користувача '%(nick)s' оновлено" - -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "Сталась невідома помилка" +msgid "Language: %(name)s" +msgstr "Мова: %(name)s" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "Змінити користувача %(nick)s" +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "Список категорій" -#: cps/web.py:3386 -#, python-format -msgid "Password for user %(user)s reset" +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" msgstr "" -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "Сталась помилка при відкриванні eBook. Файл не існує або відсутній доступ до нього" +#: cps/web.py:841 +msgid "Published after " +msgstr "" -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "змінити метадані" +#: cps/web.py:848 +msgid "Published before " +msgstr "Опубліковано до" -#: cps/web.py:3521 cps/web.py:3754 +#: cps/web.py:862 #, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "Завантажувальний файл повинен мати розширення" - -#: cps/web.py:3537 cps/web.py:3776 +#: cps/web.py:864 #, python-format -msgid "Failed to create path %(path)s (Permission denied)." +msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:3542 +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "пошук" + +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" + +#: cps/web.py:1023 #, python-format -msgid "Failed to store file %(file)s." +msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:3559 +#: cps/web.py:1027 #, python-format -msgid "File format %(ext)s added to %(book)s" +msgid "There was an error sending this book: %(res)s" +msgstr "Помилка при відправці книги: %(res)s" + +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "зареєструватись" + +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "невідомий" +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "" -#: cps/web.py:3694 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "%(langname)s is not a valid language" +msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:3725 -msgid "Metadata successfully updated" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "Помилка в імені користувача або паролі" + +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "Сталась помилка при редагуванні книги. Будь-ласка, перевірте лог-файл для деталей" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "увійти" -#: cps/web.py:3780 -#, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "Токен не знайдено" + +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "Час дії токено вичерпано" + +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/web.py:3785 +#: cps/web.py:1210 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "" +msgid "you are now logged in as: '%(nickname)s'" +msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:3867 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "File %(title)s" -msgstr "" +msgid "%(name)s's profile" +msgstr "Профіль %(name)s" -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "Профіль оновлено" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "Читати книгу" + +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen відхилено з помилкою %(error)s. Повідомлення: %(message)s " @@ -779,147 +968,152 @@ msgstr "DLS" msgid "Admin" msgstr "Адмін" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "Завантажити" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "Додати нову книгу" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "Редагувати" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP-сервер" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "SMTP-порт" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP логін" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "Відправник" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "Змінити налаштування SMTP" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "Налаштування сервера" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Папка Calibre DB" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Кількість книг на сторінці" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "Загрузка на сервер" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "Анонімний перегляд" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "Публічна реєстрація" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "Адміністрування" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "Повторне підключення до БД Calibre" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "Перевірка оновлень" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "Встановити оновлення" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "Назад" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "Встановлення оновлень, будь-ласка, не оновлюйте сторінку" @@ -931,176 +1125,176 @@ msgstr "через" msgid "In Library" msgstr "У бібліотеці" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "Більше за" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "Видалити книгу" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "Видалити" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "Назва книги" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "Автор" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "Опис" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "Теги" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "Серії" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "Серія" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "Рейтинг" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "Опубліковано" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Видавець" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "Мова" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "Так" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "Ні" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "Формат завантаження" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "переглянути книгу після редагування" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "Отримати метадані" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "Зберегти" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "Книга буде видалена з БД Calibre" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "і з диску" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "Ключове слово" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr " Пошук по ключовому слову" -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "Шукати" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "Натисніть на обкладинку, щоб отримати метадані" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "Завантаження..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "Закрити" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "Джерело" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "Помилка пошуку!" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "" @@ -1228,35 +1422,87 @@ msgstr "" msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Ім'я користувача" @@ -1265,8 +1511,7 @@ msgstr "Ім'я користувача" msgid "View Configuration" msgstr "Переглянути налаштування" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Заголовок" @@ -1278,7 +1523,7 @@ msgstr "Кількість показаних випадкових книг" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Тема" @@ -1310,127 +1555,91 @@ msgstr "" msgid "Default settings for new users" msgstr "Налаштування по замовчуванню для нових користувачів" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "Керування сервером" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Дозволити завантажувати з сервера" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "Дозволити завантаження на сервер" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "Дозволити редагування книг" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "Дозволити видалення книг" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "Дозволити зміну пароля" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "Дозволити редагування публічних книжкових полиць" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "Можливості за замовчуванням для нових користувачів" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "Показувати випадкові книги" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "Показувати останні книги" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "Показувати відсортовані книги" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "Показувати популярні книги" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "Показувати книги з найвищим рейтингом" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "Показувати вибір мови" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "Показувати вибір серії" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "Показувати вибір категорії" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "Показувати вибір автора" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "Показувати прочитані та непрочитані книги" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "Показувати випадкові книги при перегляді деталей" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "Відкрити в браузері" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "Книга" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "з" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "Мова" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "Прочитано" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "Опис:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "Додати на книжкову полицю" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "Редагувати метадані" @@ -1490,12 +1699,12 @@ msgstr "" msgid "Do you really want to delete this domain rule?" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "Далі" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "Пошук" @@ -1507,75 +1716,63 @@ msgstr "" msgid "Discover (Random Books)" msgstr "Огляд (випадкові книги)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "Старт" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "Популярні книги" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "Популярні книги в цьому каталозі, на основі кількості завантажень" -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "Книги з найкращим рейтингом" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "Популярні книги з цього каталогу на основі рейтингу" -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "Нові книги" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "Останні книги" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Показувати випадкові книги" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "Автори" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "Книги відсортовані за автором" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "Книги відсортовані за категоріями" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "Книги відсортовані за серією" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "Загальні книжкові полиці" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "Книги, організовані на публічних полицях, видимі всім" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "Ваші книжкові полиці" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "Власні полиці користувача, видимі тільки поточному користувачеві" @@ -1592,7 +1789,7 @@ msgid "Advanced Search" msgstr "Розширений пошук" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "Налаштування" @@ -1608,7 +1805,7 @@ msgstr "Вийти" msgid "Register" msgstr "Зареєструватись" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "Завантаження..." @@ -1620,68 +1817,27 @@ msgstr "будь ласка, не перезавантажуйте сторін msgid "Browse" msgstr "Перегляд" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "Останні додані" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "Відсортовані книги" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "Сортувати за" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "Найновіші" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "Найстаріші" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "За зростанням" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "За спаданням" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "Огляд" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "Категорії" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "Мови" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "Створити книжкову полицю" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "Про програму" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "Попередній перегляд" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "Деталі" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1711,105 +1867,105 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "Переформатувати текст, коли відкриті бічні панелі." -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "Переглядач PDF.js" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1883,23 +2039,23 @@ msgstr "" msgid "Rating less than" msgstr "" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "Видалити цю книжкову полицю" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "Змінити порядок" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "Книжкова полиця буде остаточно видалена для всіх" @@ -1987,19 +2143,31 @@ msgstr "" msgid "Kindle E-Mail" msgstr "Електронний адрес Kindle" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "Показувати книги на мовах" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "Показати всі" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "Видалити цього користувача" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "Нещодавно переглянуті" @@ -2177,3 +2345,45 @@ msgstr "Нещодавно переглянуті" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "Найновіші книги" + +#~ msgid "Oldest Books" +#~ msgstr "Найстаріші книги" + +#~ msgid "Books (A-Z)" +#~ msgstr "Книги (А-Я)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Книги (Я-А)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "Показувати відсортовані книги" + +#~ msgid "Sorted Books" +#~ msgstr "Відсортовані книги" + +#~ msgid "Sort By" +#~ msgstr "Сортувати за" + +#~ msgid "Newest" +#~ msgstr "Найновіші" + +#~ msgid "Oldest" +#~ msgstr "Найстаріші" + +#~ msgid "Ascending" +#~ msgstr "За зростанням" + +#~ msgid "Descending" +#~ msgstr "За спаданням" + +#~ msgid "PDF.js viewer" +#~ msgstr "Переглядач PDF.js" + diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index 881d7af8467280cb1547e1ed45be32d66cab32f9..8fa2c6a47f3ba987fc18571a89d826f893afee23 100644 GIT binary patch delta 15629 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 delta 15466 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 RxV7?V&hce|q*EjF{4X?<*i--j diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 6b74c9b2..22fa2ef0 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2019-05-30 09:06+0200\n" +"POT-Creation-Date: 2019-05-31 11:20+0200\n" "PO-Revision-Date: 2017-01-06 17:00+0000\n" "Last-Translator: dalin \n" "Language: zh_Hans_CN\n" @@ -18,740 +18,929 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" -#: cps/book_formats.py:199 cps/book_formats.py:200 cps/book_formats.py:204 -#: cps/book_formats.py:208 cps/book_formats.py:212 cps/converter.py:29 -#: cps/converter.py:45 -msgid "not installed" -msgstr "未安装" +#: cps/about.py:76 +msgid "Statistics" +msgstr "统计" -#: cps/converter.py:40 cps/converter.py:56 -msgid "Excecution permissions missing" -msgstr "可执行权限缺失" +#: cps/admin.py:97 +msgid "Server restarted, please reload page" +msgstr "服务器已重启,请刷新页面" -#: cps/converter.py:66 -msgid "not configured" -msgstr "未配置" +#: cps/admin.py:100 +msgid "Performing shutdown of server, please close window" +msgstr "正在关闭服务器,请关闭窗口" -#: cps/helper.py:79 -#, python-format -msgid "%(format)s format not found for book id: %(book)d" -msgstr "找不到id为 %(book)d 的书的 %(format)s 格式" +#: cps/admin.py:120 cps/updater.py:445 +msgid "Unknown" +msgstr "未知" -#: cps/helper.py:91 -#, python-format -msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "Google Drive %(fn)s 上找不到 %(format)s" +#: cps/admin.py:139 +msgid "Admin page" +msgstr "管理页" -#: cps/helper.py:98 cps/helper.py:204 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 -msgid "Send to Kindle" -msgstr "发送到Kindle" +#: cps/admin.py:208 cps/admin.py:486 +msgid "Calibre-Web configuration updated" +msgstr "Calibre-Web配置已更新" -#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:206 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "此邮件已经通过Calibre-Web发送" +#: cps/admin.py:222 cps/templates/admin.html:102 +msgid "UI Configuration" +msgstr "UI配置" -#: cps/helper.py:110 -#, python-format -msgid "%(format)s not found: %(fn)s" -msgstr "找不到 %(format)s: %(fn)s" +#: cps/admin.py:295 +msgid "Import of optional Google Drive requirements missing" +msgstr "可选的Google Drive依赖导入缺失" -#: cps/helper.py:115 -msgid "Calibre-Web test e-mail" -msgstr "Calibre-Web测试邮件" +#: cps/admin.py:298 +msgid "client_secrets.json is missing or not readable" +msgstr "client_secrets.json文件缺失或不可读" -#: cps/helper.py:116 -msgid "Test e-mail" -msgstr "测试邮件" +#: cps/admin.py:303 cps/admin.py:332 +msgid "client_secrets.json is not configured for web application" +msgstr "没有为web应用配置client_secrets.json" -#: cps/helper.py:132 -msgid "Get Started with Calibre-Web" -msgstr "开启Calibre-Web之旅" +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 +msgid "Basic Configuration" +msgstr "基本配置" -#: cps/helper.py:133 -#, python-format -msgid "Registration e-mail for user: %(name)s" -msgstr "用户 %(name)s 的注册邮箱" +#: cps/admin.py:358 +msgid "Keyfile location is not valid, please enter correct path" +msgstr "key文件位置无效,请输入正确路径" -#: cps/helper.py:146 cps/helper.py:148 cps/helper.py:150 cps/helper.py:158 -#: cps/helper.py:160 cps/helper.py:162 -#, python-format -msgid "Send %(format)s to Kindle" -msgstr "" +#: cps/admin.py:370 +msgid "Certfile location is not valid, please enter correct path" +msgstr "证书文件位置无效,请输入正确路径" -#: cps/helper.py:166 -#, python-format -msgid "Convert %(orig)s to %(format)s and send to Kindle" +#: cps/admin.py:395 +msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/helper.py:205 -#, python-format -msgid "E-mail: %(book)s" +#: cps/admin.py:423 +msgid "Please enter Github oauth credentials" msgstr "" -#: cps/helper.py:208 -msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "无法读取请求的文件。 可能有错误的权限设置?" - -#: cps/helper.py:316 -#, python-format -msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "将标题从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s" - -#: cps/helper.py:326 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "将作者从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s" - -#: cps/helper.py:340 -#, python-format -msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +#: cps/admin.py:437 +msgid "Please enter Google oauth credentials" msgstr "" -#: cps/helper.py:366 cps/helper.py:376 cps/helper.py:384 -#, python-format -msgid "File %(file)s not found on Google Drive" -msgstr "Google Drive上找不到文件 %(file)s" - -#: cps/helper.py:405 -#, python-format -msgid "Book path %(path)s not found on Google Drive" -msgstr "Google Drive上找不到书籍路径 %(path)s" - -#: cps/helper.py:556 -msgid "Error excecuting UnRar" -msgstr "执行UnRar时出错" - -#: cps/helper.py:558 -msgid "Unrar binary file not found" -msgstr "找不到Unrar二进制文件" - -#: cps/helper.py:585 -msgid "Waiting" -msgstr "等待中" - -#: cps/helper.py:587 -msgid "Failed" -msgstr "失败" - -#: cps/helper.py:589 -msgid "Started" -msgstr "已开始" +#: cps/admin.py:460 +msgid "Logfile location is not valid, please enter correct path" +msgstr "日志文件位置无效,请输入正确路径" -#: cps/helper.py:591 -msgid "Finished" -msgstr "已完成" +#: cps/admin.py:498 +msgid "DB location is not valid, please enter correct path" +msgstr "DB位置无效,请输入正确路径" -#: cps/helper.py:593 -msgid "Unknown Status" -msgstr "未知状态" +#: cps/admin.py:558 cps/web.py:1045 +msgid "Please fill out all fields!" +msgstr "请填写所有字段" -#: cps/helper.py:598 -msgid "E-mail: " -msgstr "" +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 +msgid "Add new user" +msgstr "添加新用户" -#: cps/helper.py:600 cps/helper.py:604 -msgid "Convert: " -msgstr "转换:" +#: cps/admin.py:564 cps/web.py:1248 +msgid "E-mail is not from valid domain" +msgstr "邮箱不在有效域中'" -#: cps/helper.py:602 -msgid "Upload: " -msgstr "上传:" +#: cps/admin.py:572 +#, python-format +msgid "User '%(user)s' created" +msgstr "用户 '%(user)s' 已被创建" -#: cps/helper.py:606 -msgid "Unknown Task: " -msgstr "未知任务:" +#: cps/admin.py:576 +msgid "Found an existing account for this e-mail address or nickname." +msgstr "此邮箱或昵称的账号已经存在。" -#: cps/updater.py:251 cps/updater.py:410 cps/updater.py:423 -msgid "Unexpected data while reading update information" -msgstr "读取更新信息时出现异常数据" +#: cps/admin.py:607 +#, python-format +msgid "Test e-mail successfully send to %(kindlemail)s" +msgstr "测试邮件已经被成功发到 %(kindlemail)s" -#: cps/updater.py:258 cps/updater.py:416 -msgid "No update available. You already have the latest version installed" -msgstr "没有可用更新。您已经安装了最新版本" +#: cps/admin.py:610 +#, python-format +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "发送测试邮件出错了: %(res)s" -#: cps/updater.py:270 cps/updater.py:501 cps/updater.py:503 cps/web.py:1206 -msgid "HTTP Error" -msgstr "HTTP错误" +#: cps/admin.py:612 cps/web.py:1029 +msgid "Please configure your kindle e-mail address first..." +msgstr "请先配置您的kindle邮箱..." -#: cps/updater.py:272 cps/updater.py:505 cps/web.py:1207 -msgid "Connection error" -msgstr "连接错误" +#: cps/admin.py:614 +msgid "E-mail server settings updated" +msgstr "已更新邮件服务器设置" -#: cps/updater.py:274 cps/updater.py:507 cps/web.py:1208 -msgid "Timeout while establishing connection" -msgstr "建立连接超时" +#: cps/admin.py:615 +msgid "Edit e-mail server settings" +msgstr "编辑邮箱服务器设置" -#: cps/updater.py:276 cps/updater.py:509 cps/web.py:1209 -msgid "General error" -msgstr "一般错误" +#: cps/admin.py:640 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "用户 '%(nick)s' 已被删除" -#: cps/updater.py:283 cps/updater.py:341 cps/updater.py:468 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "有一个更新可用。点击正文按钮更新到最新版本。" +#: cps/admin.py:711 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "用户 '%(nick)s' 已被更新" -#: cps/updater.py:335 -msgid "Could not fetch update information" -msgstr "无法获取更新信息" +#: cps/admin.py:714 +msgid "An unknown error occured." +msgstr "发生未知错误。" -#: cps/updater.py:403 -msgid "No release information available" -msgstr "" +#: cps/admin.py:717 +#, python-format +msgid "Edit User %(nick)s" +msgstr "编辑用户 %(nick)s" -#: cps/updater.py:449 cps/updater.py:458 +#: cps/admin.py:733 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "" +msgid "Password for user %(user)s reset" +msgstr "用户 %(user)s 的密码已重置" -#: cps/updater.py:491 cps/web.py:2795 -msgid "Unknown" -msgstr "未知" +#: cps/admin.py:736 cps/web.py:1070 +msgid "An unknown error occurred. Please try again later." +msgstr "发生一个未知错误,请稍后再试。" -#: cps/web.py:1199 +#: cps/admin.py:755 msgid "Requesting update package" msgstr "正在请求更新包" -#: cps/web.py:1200 +#: cps/admin.py:756 msgid "Downloading update package" msgstr "正在下载更新包" -#: cps/web.py:1201 +#: cps/admin.py:757 msgid "Unzipping update package" msgstr "正在解压更新包" -#: cps/web.py:1202 +#: cps/admin.py:758 msgid "Replacing files" msgstr "正在替换文件" -#: cps/web.py:1203 +#: cps/admin.py:759 msgid "Database connections are closed" msgstr "数据库连接已关闭" -#: cps/web.py:1204 +#: cps/admin.py:760 msgid "Stopping server" msgstr "正在停止服务器" -#: cps/web.py:1205 +#: cps/admin.py:761 msgid "Update finished, please press okay and reload page" msgstr "更新完成,请按确定并刷新页面" -#: cps/web.py:1206 cps/web.py:1207 cps/web.py:1208 cps/web.py:1209 +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 msgid "Update failed:" msgstr "更新失败:" -#: cps/web.py:1235 -msgid "Recently Added Books" -msgstr "最近添加的书籍" +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 +msgid "HTTP Error" +msgstr "HTTP错误" -#: cps/web.py:1245 -msgid "Newest Books" -msgstr "最新书籍" +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 +msgid "Connection error" +msgstr "连接错误" -#: cps/web.py:1257 -msgid "Oldest Books" -msgstr "最旧书籍" +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 +msgid "Timeout while establishing connection" +msgstr "建立连接超时" -#: cps/web.py:1269 -msgid "Books (A-Z)" -msgstr "书籍 (A-Z)" +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 +msgid "General error" +msgstr "一般错误" -#: cps/web.py:1280 -msgid "Books (Z-A)" -msgstr "书籍 (Z-A)" +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 +msgid "not installed" +msgstr "未安装" -#: cps/web.py:1309 -msgid "Hot Books (most downloaded)" -msgstr "热门书籍(最多下载)" +#: cps/converter.py:43 cps/converter.py:60 +msgid "Excecution permissions missing" +msgstr "可执行权限缺失" -#: cps/web.py:1322 -msgid "Best rated books" -msgstr "最高评分书籍" +#: cps/converter.py:70 +msgid "not configured" +msgstr "未配置" -#: cps/templates/index.xml:39 cps/web.py:1335 -msgid "Random Books" -msgstr "随机书籍" +#: cps/editbooks.py:218 cps/editbooks.py:432 +msgid "Error opening eBook. File does not exist or file is not accessible" +msgstr "打开电子书出错。文件不存在或不可访问" -#: cps/web.py:1362 cps/web.py:1618 cps/web.py:2161 -msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "无法打开电子书。 文件不存在或者文件不可访问:" +#: cps/editbooks.py:246 +msgid "edit metadata" +msgstr "编辑元数据" -#: cps/web.py:1391 -msgid "Publisher list" -msgstr "出版社列表" +#: cps/editbooks.py:325 cps/editbooks.py:595 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "不能上传后缀为 '%(ext)s' 的文件到此服务器" -#: cps/web.py:1406 +#: cps/editbooks.py:329 cps/editbooks.py:599 +msgid "File to be uploaded must have an extension" +msgstr "要上传的文件必须有一个后缀" + +#: cps/editbooks.py:341 cps/editbooks.py:619 #, python-format -msgid "Publisher: %(name)s" -msgstr "出版社: %(name)s" +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "创建路径 %(path)s 失败(权限拒绝)。" -#: cps/templates/index.xml:83 cps/web.py:1438 -msgid "Series list" -msgstr "丛书列表" +#: cps/editbooks.py:346 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "保存文件 %(file)s 失败。" -#: cps/web.py:1452 +#: cps/editbooks.py:363 #, python-format -msgid "Series: %(serie)s" -msgstr "丛书: %(serie)s" +msgid "File format %(ext)s added to %(book)s" +msgstr "已添加 %(ext)s 格式到 %(book)s" -#: cps/web.py:1478 -msgid "Available languages" -msgstr "可用语言" +#: cps/editbooks.py:382 +#, python-format +msgid "Failed to create path for cover %(path)s (Permission denied)." +msgstr "" -#: cps/web.py:1498 +#: cps/editbooks.py:390 #, python-format -msgid "Language: %(name)s" -msgstr "语言: %(name)s" +msgid "Failed to store cover-file %(cover)s." +msgstr "" -#: cps/templates/index.xml:76 cps/web.py:1509 -msgid "Category list" -msgstr "分类列表" +#: cps/editbooks.py:393 +msgid "Cover-file is not a valid image file" +msgstr "" -#: cps/web.py:1523 +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +msgstr "" + +#: cps/editbooks.py:445 cps/editbooks.py:454 +msgid "unknown" +msgstr "未知" + +#: cps/editbooks.py:486 +msgid "Cover is not a jpg file, can't save" +msgstr "" + +#: cps/editbooks.py:534 #, python-format -msgid "Category: %(name)s" -msgstr "分类: %(name)s" +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s 不是一种有效语言" -#: cps/templates/layout.html:73 cps/web.py:1648 -msgid "Tasks" -msgstr "任务" +#: cps/editbooks.py:565 +msgid "Metadata successfully updated" +msgstr "已成功更新元数据" -#: cps/web.py:1682 -msgid "Statistics" -msgstr "统计" +#: cps/editbooks.py:574 +msgid "Error editing book, please check logfile for details" +msgstr "编辑书籍出错,详情请检查日志文件" -#: cps/web.py:1750 +#: cps/editbooks.py:624 +#, python-format +msgid "Failed to store file %(file)s (Permission denied)." +msgstr "存储文件 %(file)s 失败(权限拒绝)。" + +#: cps/editbooks.py:629 +#, python-format +msgid "Failed to delete file %(file)s (Permission denied)." +msgstr "删除文件 %(file)s 失败(权限拒绝)。" + +#: cps/editbooks.py:712 +#, python-format +msgid "File %(file)s uploaded" +msgstr "" + +#: cps/editbooks.py:741 +msgid "Source or destination format for conversion missing" +msgstr "转换的源或目的格式缺失" + +#: cps/editbooks.py:751 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "书籍已经被成功加入 %(book_format)s 的转换队列" + +#: cps/editbooks.py:755 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "转换此书时出现错误: %(res)s" + +#: cps/gdrive.py:56 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgstr "" -#: cps/web.py:1795 +#: cps/gdrive.py:101 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "回调域名尚未被校验,请在google开发者控制台按步骤校验域名" -#: cps/web.py:1871 -msgid "Server restarted, please reload page" -msgstr "服务器已重启,请刷新页面" +#: cps/helper.py:97 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "找不到id为 %(book)d 的书的 %(format)s 格式" -#: cps/web.py:1874 -msgid "Performing shutdown of server, please close window" -msgstr "正在关闭服务器,请关闭窗口" +#: cps/helper.py:109 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "Google Drive %(fn)s 上找不到 %(format)s" -#: cps/web.py:1953 -msgid "Published after " -msgstr "出版时晚于 " +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "发送到Kindle" -#: cps/web.py:1960 -msgid "Published before " -msgstr "出版时早于 " +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "此邮件已经通过Calibre-Web发送" + +#: cps/helper.py:128 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "找不到 %(format)s: %(fn)s" + +#: cps/helper.py:133 +msgid "Calibre-Web test e-mail" +msgstr "Calibre-Web测试邮件" + +#: cps/helper.py:134 +msgid "Test e-mail" +msgstr "测试邮件" + +#: cps/helper.py:150 +msgid "Get Started with Calibre-Web" +msgstr "开启Calibre-Web之旅" + +#: cps/helper.py:151 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "用户 %(name)s 的注册邮箱" + +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 +#, python-format +msgid "Send %(format)s to Kindle" +msgstr "" + +#: cps/helper.py:185 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to Kindle" +msgstr "" + +#: cps/helper.py:224 +#, python-format +msgid "E-mail: %(book)s" +msgstr "" + +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "无法读取请求的文件。 可能有错误的权限设置?" + +#: cps/helper.py:335 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "将标题从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s" + +#: cps/helper.py:345 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "将作者从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s" + +#: cps/helper.py:359 +#, python-format +msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" -#: cps/web.py:1974 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format -msgid "Rating <= %(rating)s" -msgstr "评分 <= %(rating)s" +msgid "File %(file)s not found on Google Drive" +msgstr "Google Drive上找不到文件 %(file)s" -#: cps/web.py:1976 +#: cps/helper.py:424 #, python-format -msgid "Rating >= %(rating)s" -msgstr "评分 >= %(rating)s" +msgid "Book path %(path)s not found on Google Drive" +msgstr "Google Drive上找不到书籍路径 %(path)s" -#: cps/web.py:2036 cps/web.py:2045 -msgid "search" -msgstr "搜索" +#: cps/helper.py:584 +msgid "Error excecuting UnRar" +msgstr "执行UnRar时出错" -#: cps/templates/index.xml:47 cps/templates/index.xml:51 -#: cps/templates/layout.html:148 cps/web.py:2116 -msgid "Read Books" -msgstr "已读书籍" +#: cps/helper.py:586 +msgid "Unrar binary file not found" +msgstr "找不到Unrar二进制文件" -#: cps/templates/index.xml:55 cps/templates/index.xml:59 -#: cps/templates/layout.html:150 cps/web.py:2119 -msgid "Unread Books" -msgstr "未读书籍" +#: cps/helper.py:614 +msgid "Waiting" +msgstr "等待中" -#: cps/web.py:2171 cps/web.py:2173 cps/web.py:2175 cps/web.py:2187 -msgid "Read a Book" -msgstr "阅读一本书" +#: cps/helper.py:616 +msgid "Failed" +msgstr "失败" -#: cps/web.py:2199 -msgid "Error opening eBook. Fileformat is not supported." -msgstr "" +#: cps/helper.py:618 +msgid "Started" +msgstr "已开始" -#: cps/web.py:2249 cps/web.py:3170 -msgid "Please fill out all fields!" -msgstr "请填写所有字段" +#: cps/helper.py:620 +msgid "Finished" +msgstr "已完成" -#: cps/web.py:2250 cps/web.py:2272 cps/web.py:2276 cps/web.py:2281 -#: cps/web.py:2283 -msgid "register" -msgstr "注册" +#: cps/helper.py:622 +msgid "Unknown Status" +msgstr "未知状态" -#: cps/web.py:2271 cps/web.py:3389 -msgid "An unknown error occurred. Please try again later." -msgstr "发生一个未知错误,请稍后再试。" +#: cps/helper.py:627 +msgid "E-mail: " +msgstr "" -#: cps/web.py:2274 -msgid "Your e-mail is not allowed to register" -msgstr "您的邮箱不能用来注册" +#: cps/helper.py:629 cps/helper.py:633 +msgid "Convert: " +msgstr "转换:" -#: cps/web.py:2277 -msgid "Confirmation e-mail was send to your e-mail account." -msgstr "确认邮件已经发送到您的邮箱。" +#: cps/helper.py:631 +msgid "Upload: " +msgstr "上传:" -#: cps/web.py:2280 -msgid "This username or e-mail address is already in use." -msgstr "这个用户名或者邮箱已经被使用。" +#: cps/helper.py:635 +msgid "Unknown Task: " +msgstr "未知任务:" -#: cps/web.py:2297 cps/web.py:2393 +#: cps/oauth_bb.py:87 #, python-format -msgid "you are now logged in as: '%(nickname)s'" -msgstr "您现在已以'%(nickname)s'身份登录" - -#: cps/web.py:2302 -msgid "Wrong Username or Password" -msgstr "用户名或密码错误" +msgid "Register with %s, " +msgstr "" -#: cps/web.py:2308 cps/web.py:2329 -msgid "login" -msgstr "登录" +#: cps/oauth_bb.py:145 +msgid "Failed to log in with GitHub." +msgstr "" -#: cps/web.py:2341 cps/web.py:2372 -msgid "Token not found" -msgstr "找不到Token" +#: cps/oauth_bb.py:150 +msgid "Failed to fetch user info from GitHub." +msgstr "" -#: cps/web.py:2349 cps/web.py:2380 -msgid "Token has expired" -msgstr "Token已过期" +#: cps/oauth_bb.py:161 +msgid "Failed to log in with Google." +msgstr "" -#: cps/web.py:2357 -msgid "Success! Please return to your device" -msgstr "成功!请返回您的设备" +#: cps/oauth_bb.py:166 +msgid "Failed to fetch user info from Google." +msgstr "" -#: cps/web.py:2407 -msgid "Please configure the SMTP mail settings first..." -msgstr "请先配置SMTP邮箱..." +#: cps/oauth_bb.py:265 +#, python-format +msgid "Unlink to %(oauth)s success." +msgstr "" -#: cps/web.py:2412 +#: cps/oauth_bb.py:269 #, python-format -msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "书籍已经被成功加入 %(kindlemail)s 的发送队列" +msgid "Unlink to %(oauth)s failed." +msgstr "" -#: cps/web.py:2416 +#: cps/oauth_bb.py:272 #, python-format -msgid "There was an error sending this book: %(res)s" -msgstr "发送这本书的时候出现错误: %(res)s" +msgid "Not linked to %(oauth)s." +msgstr "" -#: cps/web.py:2418 cps/web.py:3223 -msgid "Please configure your kindle e-mail address first..." -msgstr "请先配置您的kindle邮箱..." +#: cps/oauth_bb.py:300 +msgid "GitHub Oauth error, please retry later." +msgstr "" + +#: cps/oauth_bb.py:319 +msgid "Google Oauth error, please retry later." +msgstr "" -#: cps/web.py:2429 cps/web.py:2481 +#: cps/shelf.py:40 cps/shelf.py:92 msgid "Invalid shelf specified" msgstr "指定的书架无效" -#: cps/web.py:2436 +#: cps/shelf.py:47 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgstr "对不起,您没有添加书籍到书架 %(shelfname)s 的权限" -#: cps/web.py:2444 +#: cps/shelf.py:55 msgid "You are not allowed to edit public shelves" msgstr "您没有编辑书架的权限" -#: cps/web.py:2453 +#: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" msgstr "此书已经是书架 %(shelfname)s 的一部分" -#: cps/web.py:2467 +#: cps/shelf.py:78 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "此书已被添加到书架: %(sname)s" -#: cps/web.py:2486 +#: cps/shelf.py:97 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "您没有添加书籍到书架 %(name)s 的权限" -#: cps/web.py:2491 +#: cps/shelf.py:102 msgid "User is not allowed to edit public shelves" msgstr "用户没有编辑公开书架的权限" -#: cps/web.py:2509 +#: cps/shelf.py:120 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "书籍已经在书架 %(name)s 中了" -#: cps/web.py:2523 +#: cps/shelf.py:134 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "书籍已经被添加到书架 %(sname)s 中'" -#: cps/web.py:2525 +#: cps/shelf.py:136 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "无法添加书籍到书架: %(sname)s" -#: cps/web.py:2562 +#: cps/shelf.py:173 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "此书已从书架 %(sname)s 中删除" -#: cps/web.py:2568 +#: cps/shelf.py:179 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "对不起,您没有从书架 %(sname)s 中删除书籍的权限" -#: cps/web.py:2589 cps/web.py:2613 +#: cps/shelf.py:200 cps/shelf.py:224 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "已存在书架 '%(title)s'。" -#: cps/web.py:2594 +#: cps/shelf.py:205 #, python-format msgid "Shelf %(title)s created" msgstr "书架 %(title)s 已被创建" -#: cps/web.py:2596 cps/web.py:2624 +#: cps/shelf.py:207 cps/shelf.py:235 msgid "There was an error" msgstr "发生错误" -#: cps/web.py:2597 cps/web.py:2599 +#: cps/shelf.py:208 cps/shelf.py:210 msgid "create a shelf" msgstr "创建书架" -#: cps/web.py:2622 +#: cps/shelf.py:233 #, python-format msgid "Shelf %(title)s changed" msgstr "书架 %(title)s 已被修改" -#: cps/web.py:2625 cps/web.py:2627 +#: cps/shelf.py:236 cps/shelf.py:238 msgid "Edit a shelf" msgstr "编辑书架" -#: cps/web.py:2648 +#: cps/shelf.py:259 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "成功删除书架 %(name)s" -#: cps/web.py:2675 +#: cps/shelf.py:289 #, python-format msgid "Shelf: '%(name)s'" msgstr "书架: '%(name)s'" -#: cps/web.py:2678 +#: cps/shelf.py:292 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" -#: cps/web.py:2709 +#: cps/shelf.py:324 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "修改书架 '%(name)s' 顺序" -#: cps/web.py:2738 cps/web.py:3176 -msgid "E-mail is not from valid domain" -msgstr "邮箱不在有效域中'" +#: cps/ub.py:111 +msgid "Recently Added" +msgstr "最近添加" -#: cps/web.py:2740 cps/web.py:2782 cps/web.py:2785 -#, python-format -msgid "%(name)s's profile" -msgstr "%(name)s 的资料" +#: cps/ub.py:113 +msgid "Show recent books" +msgstr "显示最近书籍" -#: cps/web.py:2780 -msgid "Found an existing account for this e-mail address." -msgstr "找到一个已有账号使用这个邮箱。" +#: cps/templates/index.xml:17 cps/ub.py:114 +msgid "Hot Books" +msgstr "热门书籍" -#: cps/web.py:2783 -msgid "Profile updated" -msgstr "资料已更新" +#: cps/ub.py:115 +msgid "Show hot books" +msgstr "显示热门书籍" -#: cps/web.py:2814 -msgid "Admin page" -msgstr "管理页" +#: cps/templates/index.xml:24 cps/ub.py:118 +msgid "Best rated Books" +msgstr "最高评分书籍" -#: cps/web.py:2899 cps/web.py:3079 -msgid "Calibre-Web configuration updated" -msgstr "Calibre-Web配置已更新" +#: cps/ub.py:120 +msgid "Show best rated books" +msgstr "显示最高评分书籍" -#: cps/templates/admin.html:100 cps/web.py:2913 -msgid "UI Configuration" -msgstr "UI配置" +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 +msgid "Read Books" +msgstr "已读书籍" -#: cps/web.py:2931 -msgid "Import of optional Google Drive requirements missing" -msgstr "可选的Google Drive依赖导入缺失" +#: cps/ub.py:123 +msgid "Show read and unread" +msgstr "显示已读和未读" -#: cps/web.py:2934 -msgid "client_secrets.json is missing or not readable" -msgstr "client_secrets.json文件缺失或不可读" +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 +msgid "Unread Books" +msgstr "未读书籍" -#: cps/web.py:2939 cps/web.py:2968 -msgid "client_secrets.json is not configured for web application" -msgstr "没有为web应用配置client_secrets.json" +#: cps/ub.py:127 +msgid "Show unread" +msgstr "" -#: cps/templates/admin.html:99 cps/web.py:2971 cps/web.py:2997 cps/web.py:3009 -#: cps/web.py:3054 cps/web.py:3069 cps/web.py:3088 cps/web.py:3096 -#: cps/web.py:3112 -msgid "Basic Configuration" -msgstr "基本配置" +#: cps/ub.py:128 +msgid "Discover" +msgstr "发现" -#: cps/web.py:2994 -msgid "Keyfile location is not valid, please enter correct path" -msgstr "key文件位置无效,请输入正确路径" +#: cps/ub.py:130 +msgid "Show random books" +msgstr "显示随机书籍" -#: cps/web.py:3006 -msgid "Certfile location is not valid, please enter correct path" -msgstr "证书文件位置无效,请输入正确路径" +#: cps/ub.py:131 +msgid "Categories" +msgstr "分类" -#: cps/web.py:3051 -msgid "Logfile location is not valid, please enter correct path" -msgstr "日志文件位置无效,请输入正确路径" +#: cps/ub.py:133 +msgid "Show category selection" +msgstr "显示分类选择" -#: cps/web.py:3092 -msgid "DB location is not valid, please enter correct path" -msgstr "DB位置无效,请输入正确路径" +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 +msgid "Series" +msgstr "丛书" -#: cps/templates/admin.html:33 cps/web.py:3172 cps/web.py:3178 cps/web.py:3194 -msgid "Add new user" -msgstr "添加新用户" +#: cps/ub.py:136 +msgid "Show series selection" +msgstr "显示丛书选择" + +#: cps/templates/index.xml:61 cps/ub.py:137 +msgid "Authors" +msgstr "作者" + +#: cps/ub.py:139 +msgid "Show author selection" +msgstr "显示作者选择" + +#: cps/templates/index.xml:68 cps/ub.py:141 +msgid "Publishers" +msgstr "出版社" + +#: cps/ub.py:143 +msgid "Show publisher selection" +msgstr "显示出版社选择" -#: cps/web.py:3184 +#: cps/templates/search_form.html:74 cps/ub.py:144 +msgid "Languages" +msgstr "语言" + +#: cps/ub.py:147 +msgid "Show language selection" +msgstr "显示语言选择" + +#: cps/ub.py:148 +msgid "Ratings" +msgstr "" + +#: cps/ub.py:150 +msgid "Show ratings selection" +msgstr "" + +#: cps/ub.py:151 +msgid "File formats" +msgstr "" + +#: cps/ub.py:153 +msgid "Show file formats selection" +msgstr "" + +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 +msgid "Unexpected data while reading update information" +msgstr "读取更新信息时出现异常数据" + +#: cps/updater.py:264 cps/updater.py:370 +msgid "No update available. You already have the latest version installed" +msgstr "没有可用更新。您已经安装了最新版本" + +#: cps/updater.py:290 cps/updater.py:422 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "有一个更新可用。点击正文按钮更新到最新版本。" + +#: cps/updater.py:343 +msgid "Could not fetch update information" +msgstr "无法获取更新信息" + +#: cps/updater.py:357 +msgid "No release information available" +msgstr "" + +#: cps/updater.py:403 cps/updater.py:412 #, python-format -msgid "User '%(user)s' created" -msgstr "用户 '%(user)s' 已被创建" +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "" -#: cps/web.py:3188 -msgid "Found an existing account for this e-mail address or nickname." -msgstr "此邮箱或昵称的账号已经存在。" +#: cps/web.py:457 +msgid "Recently Added Books" +msgstr "最近添加的书籍" + +#: cps/web.py:484 +msgid "Best rated books" +msgstr "最高评分书籍" + +#: cps/templates/index.xml:38 cps/web.py:492 +msgid "Random Books" +msgstr "随机书籍" + +#: cps/web.py:516 +msgid "Books" +msgstr "" + +#: cps/web.py:543 +msgid "Hot Books (most downloaded)" +msgstr "热门书籍(最多下载)" -#: cps/web.py:3218 +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "无法打开电子书。 文件不存在或者文件不可访问:" + +#: cps/web.py:580 #, python-format -msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "测试邮件已经被成功发到 %(kindlemail)s" +msgid "Publisher: %(name)s" +msgstr "出版社: %(name)s" -#: cps/web.py:3221 +#: cps/web.py:591 #, python-format -msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "发送测试邮件出错了: %(res)s" +msgid "Series: %(serie)s" +msgstr "丛书: %(serie)s" -#: cps/web.py:3225 -msgid "E-mail server settings updated" -msgstr "已更新邮件服务器设置" +#: cps/web.py:602 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "" + +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" +msgstr "" + +#: cps/web.py:625 +#, python-format +msgid "Category: %(name)s" +msgstr "分类: %(name)s" + +#: cps/web.py:659 +msgid "Publisher list" +msgstr "出版社列表" + +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "丛书列表" + +#: cps/web.py:689 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 +msgid "Available languages" +msgstr "可用语言" + +#: cps/web.py:750 +#, python-format +msgid "Language: %(name)s" +msgstr "语言: %(name)s" + +#: cps/templates/index.xml:75 cps/web.py:764 +msgid "Category list" +msgstr "分类列表" + +#: cps/templates/layout.html:73 cps/web.py:777 +msgid "Tasks" +msgstr "任务" + +#: cps/web.py:841 +msgid "Published after " +msgstr "出版时晚于 " -#: cps/web.py:3226 -msgid "Edit e-mail server settings" -msgstr "编辑邮箱服务器设置" +#: cps/web.py:848 +msgid "Published before " +msgstr "出版时早于 " -#: cps/web.py:3251 +#: cps/web.py:862 #, python-format -msgid "User '%(nick)s' deleted" -msgstr "用户 '%(nick)s' 已被删除" +msgid "Rating <= %(rating)s" +msgstr "评分 <= %(rating)s" -#: cps/web.py:3364 +#: cps/web.py:864 #, python-format -msgid "User '%(nick)s' updated" -msgstr "用户 '%(nick)s' 已被更新" +msgid "Rating >= %(rating)s" +msgstr "评分 >= %(rating)s" -#: cps/web.py:3367 -msgid "An unknown error occured." -msgstr "发生未知错误。" +#: cps/web.py:924 cps/web.py:933 +msgid "search" +msgstr "搜索" -#: cps/web.py:3369 -#, python-format -msgid "Edit User %(nick)s" -msgstr "编辑用户 %(nick)s" +#: cps/web.py:1018 +msgid "Please configure the SMTP mail settings first..." +msgstr "请先配置SMTP邮箱..." -#: cps/web.py:3386 +#: cps/web.py:1023 #, python-format -msgid "Password for user %(user)s reset" -msgstr "用户 %(user)s 的密码已重置" +msgid "Book successfully queued for sending to %(kindlemail)s" +msgstr "书籍已经被成功加入 %(kindlemail)s 的发送队列" -#: cps/web.py:3400 cps/web.py:3592 -msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "打开电子书出错。文件不存在或不可访问" +#: cps/web.py:1027 +#, python-format +msgid "There was an error sending this book: %(res)s" +msgstr "发送这本书的时候出现错误: %(res)s" -#: cps/web.py:3428 -msgid "edit metadata" -msgstr "编辑元数据" +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 +msgid "register" +msgstr "注册" -#: cps/web.py:3521 cps/web.py:3754 -#, python-format -msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "不能上传后缀为 '%(ext)s' 的文件到此服务器" +#: cps/web.py:1073 +msgid "Your e-mail is not allowed to register" +msgstr "您的邮箱不能用来注册" -#: cps/web.py:3525 cps/web.py:3757 -msgid "File to be uploaded must have an extension" -msgstr "要上传的文件必须有一个后缀" +#: cps/web.py:1077 +msgid "Confirmation e-mail was send to your e-mail account." +msgstr "确认邮件已经发送到您的邮箱。" -#: cps/web.py:3537 cps/web.py:3776 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "创建路径 %(path)s 失败(权限拒绝)。" +#: cps/web.py:1080 +msgid "This username or e-mail address is already in use." +msgstr "这个用户名或者邮箱已经被使用。" -#: cps/web.py:3542 +#: cps/web.py:1103 cps/web.py:1115 #, python-format -msgid "Failed to store file %(file)s." -msgstr "保存文件 %(file)s 失败。" +msgid "You are now logged in as: '%(nickname)s'" +msgstr "" -#: cps/web.py:3559 -#, python-format -msgid "File format %(ext)s added to %(book)s" -msgstr "已添加 %(ext)s 格式到 %(book)s" +#: cps/web.py:1108 cps/web.py:1120 +msgid "Wrong Username or Password" +msgstr "用户名或密码错误" -#: cps/web.py:3573 cps/web.py:3646 -msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" +#: cps/web.py:1111 +msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:3605 cps/web.py:3614 -msgid "unknown" -msgstr "未知" +#: cps/web.py:1124 cps/web.py:1146 +msgid "login" +msgstr "登录" -#: cps/web.py:3694 -#, python-format -msgid "%(langname)s is not a valid language" -msgstr "%(langname)s 不是一种有效语言" +#: cps/web.py:1158 cps/web.py:1189 +msgid "Token not found" +msgstr "找不到Token" -#: cps/web.py:3725 -msgid "Metadata successfully updated" -msgstr "已成功更新元数据" +#: cps/web.py:1166 cps/web.py:1197 +msgid "Token has expired" +msgstr "Token已过期" -#: cps/web.py:3734 -msgid "Error editing book, please check logfile for details" -msgstr "编辑书籍出错,详情请检查日志文件" +#: cps/web.py:1174 +msgid "Success! Please return to your device" +msgstr "成功!请返回您的设备" -#: cps/web.py:3780 +#: cps/web.py:1210 #, python-format -msgid "Failed to store file %(file)s (Permission denied)." -msgstr "存储文件 %(file)s 失败(权限拒绝)。" +msgid "you are now logged in as: '%(nickname)s'" +msgstr "您现在已以'%(nickname)s'身份登录" -#: cps/web.py:3785 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format -msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "删除文件 %(file)s 失败(权限拒绝)。" +msgid "%(name)s's profile" +msgstr "%(name)s 的资料" -#: cps/web.py:3867 -#, python-format -msgid "File %(title)s" -msgstr "" +#: cps/web.py:1274 +msgid "Found an existing account for this e-mail address." +msgstr "找到一个已有账号使用这个邮箱。" -#: cps/web.py:3896 -msgid "Source or destination format for conversion missing" -msgstr "转换的源或目的格式缺失" +#: cps/web.py:1279 +msgid "Profile updated" +msgstr "资料已更新" -#: cps/web.py:3906 -#, python-format -msgid "Book successfully queued for converting to %(book_format)s" -msgstr "书籍已经被成功加入 %(book_format)s 的转换队列" +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 +msgid "Read a Book" +msgstr "阅读一本书" -#: cps/web.py:3910 -#, python-format -msgid "There was an error converting this book: %(res)s" -msgstr "转换此书时出现错误: %(res)s" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" -#: cps/worker.py:305 +#: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "电子书转换器失败: %(error)s" -#: cps/worker.py:316 +#: cps/worker.py:319 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen 因为错误 %(error)s 失败。消息: %(message)s" @@ -780,147 +969,152 @@ msgstr "" msgid "Admin" msgstr "管理" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 +#: cps/templates/shelfdown.html:62 msgid "Download" msgstr "下载" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "上传" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "编辑" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "SMTP邮件服务器设置" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP地址" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "SMTP端口" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP用户名" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "来自邮箱" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "修改SMTP设置" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "配置" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "Calibre DB目录" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "日志级别" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "端口" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "每页书籍数" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "上传" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "匿名浏览" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "开放注册" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "远程登录" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "管理" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "重新连接到Calibre数据库" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "重启 Calibre-Web" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "停止 Calibre-Web" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "更新" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "版本" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "详情" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "当前版本" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "检查更新" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "执行更新" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "您确定要重启 Calibre-Web 吗?" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:73 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "确定" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:226 cps/templates/config_view_edit.html:179 -#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 -#: cps/templates/layout.html:28 cps/templates/shelf.html:74 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 +#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:149 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "后退" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "您确定要关闭 Calibre-Web 吗?" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "正在更新,请不要刷新页面" @@ -932,176 +1126,176 @@ msgstr "" msgid "In Library" msgstr "" -#: cps/templates/author.html:50 cps/templates/author.html:97 -#: cps/templates/discover.html:28 cps/templates/index.html:31 -#: cps/templates/index.html:86 cps/templates/search.html:55 -#: cps/templates/shelf.html:37 +#: cps/templates/author.html:34 cps/templates/list.html:14 +#: cps/templates/search.html:41 +msgid "All" +msgstr "" + +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:81 +#: cps/templates/author.html:89 msgid "More by" msgstr "" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "删除书籍" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "删除格式:" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 -#: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 +#: cps/templates/email_edit.html:73 msgid "Delete" msgstr "删除" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "转换书籍格式:" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "从格式转换:" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "选择一个选项" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "转换到:" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "转换书籍" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "书名" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "作者" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "简介" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "标签" -#: cps/templates/book_edit.html:75 cps/templates/layout.html:159 -#: cps/templates/search_form.html:53 -msgid "Series" -msgstr "丛书" - -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "丛书ID" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "评分" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "封面URL(jpg,封面会被下载被保存在数据库中,然后字段会被重新清空)" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "从本地磁盘上传封面" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:148 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "出版日期" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:139 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "出版社" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "语言" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "确认" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "上传格式" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "编辑后查看书籍" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "获取元数据" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 -#: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:147 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "提交" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "您真的确认?" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "书籍会被从Calibre数据库和硬盘中删除" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "关键字" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr "搜索关键字" -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "走起!" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "点击封面加载元数据到表单" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "加载中..." -#: cps/templates/book_edit.html:239 cps/templates/layout.html:226 -#: cps/templates/layout.html:258 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 +#: cps/templates/layout.html:219 msgid "Close" msgstr "关闭" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "来源" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "搜索错误" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "找不到结果。请尝试另一个关键字" @@ -1229,35 +1423,87 @@ msgstr "" msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:187 +#: cps/templates/config_edit.html:181 +msgid "Login type" +msgstr "" + +#: cps/templates/config_edit.html:183 +msgid "Use standard Authentication" +msgstr "" + +#: cps/templates/config_edit.html:185 +msgid "Use LDAP Authentication" +msgstr "" + +#: cps/templates/config_edit.html:188 +msgid "Use GitHub OAuth" +msgstr "" + +#: cps/templates/config_edit.html:189 +msgid "Use Google OAuth" +msgstr "" + +#: cps/templates/config_edit.html:196 +msgid "LDAP Provider URL" +msgstr "" + +#: cps/templates/config_edit.html:200 +msgid "LDAP Distinguished Name (DN)" +msgstr "" + +#: cps/templates/config_edit.html:208 +msgid "Obtain GitHub OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:211 +msgid "GitHub OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:215 +msgid "GitHub OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:221 +msgid "Obtain Google OAuth Credential" +msgstr "" + +#: cps/templates/config_edit.html:224 +msgid "Google OAuth Client Id" +msgstr "" + +#: cps/templates/config_edit.html:228 +msgid "Google OAuth Client Secret" +msgstr "" + +#: cps/templates/config_edit.html:242 msgid "External binaries" msgstr "外部二进制" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:250 msgid "No converter" msgstr "没有转换器" -#: cps/templates/config_edit.html:197 +#: cps/templates/config_edit.html:252 msgid "Use Kindlegen" msgstr "使用Kindlegen" -#: cps/templates/config_edit.html:199 +#: cps/templates/config_edit.html:254 msgid "Use calibre's ebook converter" msgstr "使用calibre的电子书转换器" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:258 msgid "E-Book converter settings" msgstr "电子书转换设置" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:262 msgid "Path to convertertool" msgstr "转换工具路径" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:268 msgid "Location of Unrar binary" msgstr "Unrar二进制位置" -#: cps/templates/config_edit.html:229 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:284 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "登录" @@ -1266,8 +1512,7 @@ msgstr "登录" msgid "View Configuration" msgstr "查看配置" -#: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 -#: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "标题" @@ -1279,7 +1524,7 @@ msgstr "随机书籍显示数量" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:118 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "主题" @@ -1311,127 +1556,91 @@ msgstr "成人内容标签" msgid "Default settings for new users" msgstr "新用户默认设置" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:83 msgid "Admin user" msgstr "管理用户" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "允许下载" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 +msgid "Allow book viewer" +msgstr "" + +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 msgid "Allow Uploads" msgstr "允许上传" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 msgid "Allow Edit" msgstr "允许编辑" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "允许删除书籍" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "允许修改密码" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "允许编辑公共书架" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "新用户的默认显示权限" -#: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 -msgid "Show random books" -msgstr "显示随机书籍" - -#: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 -msgid "Show recent books" -msgstr "显示最近书籍" - -#: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 -msgid "Show sorted books" -msgstr "显示已排序书籍" - -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 -msgid "Show hot books" -msgstr "显示热门书籍" - -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 -msgid "Show best rated books" -msgstr "显示最高评分书籍" - -#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 -msgid "Show language selection" -msgstr "显示语言选择" - -#: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 -msgid "Show series selection" -msgstr "显示丛书选择" - -#: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 -msgid "Show category selection" -msgstr "显示分类选择" - -#: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 -msgid "Show author selection" -msgstr "显示作者选择" - -#: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 -msgid "Show publisher selection" -msgstr "显示出版社选择" - -#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 -msgid "Show read and unread" -msgstr "显示已读和未读" - -#: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "在详情页显示随机书籍" -#: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "显示成人内容" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "在浏览器中阅读" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:73 +msgid "Listen in browser" +msgstr "" + +#: cps/templates/detail.html:120 msgid "Book" msgstr "" -#: cps/templates/detail.html:100 +#: cps/templates/detail.html:120 msgid "of" msgstr "" -#: cps/templates/detail.html:106 +#: cps/templates/detail.html:126 msgid "language" msgstr "语言" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:185 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:186 +#: cps/templates/detail.html:204 msgid "Read" msgstr "" -#: cps/templates/detail.html:196 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "简介:" -#: cps/templates/detail.html:209 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "添加到书架" -#: cps/templates/detail.html:271 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "编辑元数据" @@ -1491,12 +1700,12 @@ msgstr "添加" msgid "Do you really want to delete this domain rule?" msgstr "您确定要删除这条域名规则吗?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:210 +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 msgid "Next" msgstr "下一个" -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:44 cps/templates/layout.html:45 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 msgid "Search" msgstr "搜索" @@ -1508,75 +1717,63 @@ msgstr "" msgid "Discover (Random Books)" msgstr "发现(随机书籍)" +#: cps/templates/index.html:65 +msgid "Group by series" +msgstr "" + #: cps/templates/index.xml:6 msgid "Start" msgstr "开始" -#: cps/templates/index.xml:18 cps/templates/layout.html:141 -msgid "Hot Books" -msgstr "热门书籍" - -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:21 msgid "Popular publications from this catalog based on Downloads." msgstr "基于下载数的热门书籍" -#: cps/templates/index.xml:25 cps/templates/layout.html:144 -msgid "Best rated Books" -msgstr "最高评分书籍" - -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." msgstr "基于评分的热门书籍" -#: cps/templates/index.xml:32 +#: cps/templates/index.xml:31 msgid "New Books" msgstr "新书" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:35 msgid "The latest Books" msgstr "最新书籍" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "显示随机书籍" -#: cps/templates/index.xml:62 cps/templates/layout.html:162 -msgid "Authors" -msgstr "作者" - -#: cps/templates/index.xml:66 +#: cps/templates/index.xml:65 msgid "Books ordered by Author" msgstr "书籍按作者排序" -#: cps/templates/index.xml:69 cps/templates/layout.html:165 -msgid "Publishers" -msgstr "出版社" - -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:72 msgid "Books ordered by publisher" msgstr "书籍按出版社排版" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:79 msgid "Books ordered by category" msgstr "书籍按分类排序" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:86 msgid "Books ordered by series" msgstr "书籍按丛书排序" -#: cps/templates/index.xml:90 cps/templates/layout.html:171 +#: cps/templates/index.xml:89 cps/templates/layout.html:132 msgid "Public Shelves" msgstr "公开书架" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:93 msgid "Books organized in public shelfs, visible to everyone" msgstr "公开书架中的书籍,对所有人都可见" -#: cps/templates/index.xml:98 cps/templates/layout.html:175 +#: cps/templates/index.xml:97 cps/templates/layout.html:136 msgid "Your Shelves" msgstr "您的书架" -#: cps/templates/index.xml:102 +#: cps/templates/index.xml:101 msgid "User's own shelfs, only visible to the current user himself" msgstr "用户私有书架,只对当前用户本身可见" @@ -1593,7 +1790,7 @@ msgid "Advanced Search" msgstr "高级搜索" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:89 cps/templates/readcbr.html:113 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "设置" @@ -1609,7 +1806,7 @@ msgstr "注销" msgid "Register" msgstr "注册" -#: cps/templates/layout.html:111 cps/templates/layout.html:257 +#: cps/templates/layout.html:111 cps/templates/layout.html:218 msgid "Uploading..." msgstr "上传中..." @@ -1621,68 +1818,27 @@ msgstr "请不要刷新页面" msgid "Browse" msgstr "浏览" -#: cps/templates/layout.html:124 -msgid "Recently Added" -msgstr "最近添加" - -#: cps/templates/layout.html:129 -msgid "Sorted Books" -msgstr "已排序书籍" - -#: cps/templates/layout.html:133 cps/templates/layout.html:134 -#: cps/templates/layout.html:135 cps/templates/layout.html:136 -msgid "Sort By" -msgstr "排序" - -#: cps/templates/layout.html:133 -msgid "Newest" -msgstr "最新" - -#: cps/templates/layout.html:134 -msgid "Oldest" -msgstr "最旧" - -#: cps/templates/layout.html:135 -msgid "Ascending" -msgstr "升序" - -#: cps/templates/layout.html:136 -msgid "Descending" -msgstr "降序" - -#: cps/templates/layout.html:153 -msgid "Discover" -msgstr "发现" - -#: cps/templates/layout.html:156 -msgid "Categories" -msgstr "分类" - -#: cps/templates/layout.html:168 cps/templates/search_form.html:74 -msgid "Languages" -msgstr "语言" - -#: cps/templates/layout.html:180 +#: cps/templates/layout.html:141 msgid "Create a Shelf" msgstr "创建书架" -#: cps/templates/layout.html:181 cps/templates/stats.html:3 +#: cps/templates/layout.html:142 cps/templates/stats.html:3 msgid "About" msgstr "关于" -#: cps/templates/layout.html:195 +#: cps/templates/layout.html:156 msgid "Previous" msgstr "上一个" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:183 msgid "Book Details" msgstr "书籍详情" -#: cps/templates/layout.html:256 +#: cps/templates/layout.html:217 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:259 +#: cps/templates/layout.html:220 msgid "Error" msgstr "" @@ -1712,105 +1868,105 @@ msgstr "Caliebre-Web电子书目录" msgid "Reflow text when sidebars are open." msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "快捷键" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "上一页" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "下一页" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "缩放到最佳" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "按宽度缩放" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "按高度缩放" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "向右旋转" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "向左旋转" -#: cps/templates/readcbr.html:105 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "翻转图片" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "浅色" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "深色" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "缩放" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "最佳" -#: cps/templates/readcbr.html:131 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "宽度" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "高度" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "旋转" -#: cps/templates/readcbr.html:149 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "翻转" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "水平" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "垂直" -#: cps/templates/readcbr.html:158 +#: cps/templates/readcbr.html:152 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:155 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:156 msgid "Right to Left" msgstr "" #: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" -msgstr "PDF.js 查看器" +msgid "PDF reader" +msgstr "" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" @@ -1884,23 +2040,23 @@ msgstr "评分大于" msgid "Rating less than" msgstr "评分小于" -#: cps/templates/shelf.html:7 +#: cps/templates/shelf.html:10 msgid "Delete this Shelf" msgstr "删除此书架" -#: cps/templates/shelf.html:8 +#: cps/templates/shelf.html:11 msgid "Edit Shelf" msgstr "编辑书架" -#: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 +#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11 msgid "Change order" msgstr "修改顺序" -#: cps/templates/shelf.html:68 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "您真的想要删除这个书架吗?" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "书架将会永远丢失!" @@ -1988,19 +2144,31 @@ msgstr "重置用户密码" msgid "Kindle E-Mail" msgstr "" -#: cps/templates/user_edit.html:39 +#: cps/templates/user_edit.html:40 msgid "Show books with language" msgstr "按语言显示书籍" -#: cps/templates/user_edit.html:41 +#: cps/templates/user_edit.html:42 msgid "Show all" msgstr "显示全部" -#: cps/templates/user_edit.html:141 +#: cps/templates/user_edit.html:52 +msgid "OAuth Settings" +msgstr "" + +#: cps/templates/user_edit.html:54 +msgid "Link" +msgstr "" + +#: cps/templates/user_edit.html:56 +msgid "Unlink" +msgstr "" + +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "删除此用户" -#: cps/templates/user_edit.html:156 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr "最近下载" @@ -3282,3 +3450,45 @@ msgstr "最近下载" #~ msgid "Using your another device, login and visit " #~ msgstr "" +#~ msgid "Newest Books" +#~ msgstr "最新书籍" + +#~ msgid "Oldest Books" +#~ msgstr "最旧书籍" + +#~ msgid "Books (A-Z)" +#~ msgstr "书籍 (A-Z)" + +#~ msgid "Books (Z-A)" +#~ msgstr "书籍 (Z-A)" + +#~ msgid "Error opening eBook. Fileformat is not supported." +#~ msgstr "" + +#~ msgid "File %(title)s" +#~ msgstr "" + +#~ msgid "Show sorted books" +#~ msgstr "显示已排序书籍" + +#~ msgid "Sorted Books" +#~ msgstr "已排序书籍" + +#~ msgid "Sort By" +#~ msgstr "排序" + +#~ msgid "Newest" +#~ msgstr "最新" + +#~ msgid "Oldest" +#~ msgstr "最旧" + +#~ msgid "Ascending" +#~ msgstr "升序" + +#~ msgid "Descending" +#~ msgstr "降序" + +#~ msgid "PDF.js viewer" +#~ msgstr "PDF.js 查看器" + diff --git a/messages.pot b/messages.pot index c2c95e7e..458c614e 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: 2019-03-24 08:25+0100\n" +"POT-Creation-Date: 2019-05-31 11:20+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,7 +29,7 @@ msgstr "" msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/admin.py:120 cps/updater.py:498 +#: cps/admin.py:120 cps/updater.py:445 msgid "Unknown" msgstr "" @@ -37,183 +37,184 @@ msgstr "" msgid "Admin page" msgstr "" -#: cps/admin.py:206 cps/admin.py:484 +#: cps/admin.py:208 cps/admin.py:486 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:220 cps/templates/admin.html:100 +#: cps/admin.py:222 cps/templates/admin.html:102 msgid "UI Configuration" msgstr "" -#: cps/admin.py:293 +#: cps/admin.py:295 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/admin.py:296 +#: cps/admin.py:298 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/admin.py:301 cps/admin.py:330 +#: cps/admin.py:303 cps/admin.py:332 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/admin.py:333 cps/admin.py:359 cps/admin.py:371 cps/admin.py:396 -#: cps/admin.py:424 cps/admin.py:438 cps/admin.py:461 cps/admin.py:474 -#: cps/admin.py:492 cps/admin.py:499 cps/admin.py:514 -#: cps/templates/admin.html:99 +#: cps/admin.py:335 cps/admin.py:361 cps/admin.py:373 cps/admin.py:398 +#: cps/admin.py:426 cps/admin.py:440 cps/admin.py:463 cps/admin.py:476 +#: cps/admin.py:494 cps/admin.py:501 cps/admin.py:516 +#: cps/templates/admin.html:101 msgid "Basic Configuration" msgstr "" -#: cps/admin.py:356 +#: cps/admin.py:358 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/admin.py:368 +#: cps/admin.py:370 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/admin.py:393 +#: cps/admin.py:395 msgid "Please enter a LDAP provider and a DN" msgstr "" -#: cps/admin.py:421 +#: cps/admin.py:423 msgid "Please enter Github oauth credentials" msgstr "" -#: cps/admin.py:435 +#: cps/admin.py:437 msgid "Please enter Google oauth credentials" msgstr "" -#: cps/admin.py:458 +#: cps/admin.py:460 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/admin.py:496 +#: cps/admin.py:498 msgid "DB location is not valid, please enter correct path" msgstr "" -#: cps/admin.py:556 cps/web.py:1055 +#: cps/admin.py:558 cps/web.py:1045 msgid "Please fill out all fields!" msgstr "" -#: cps/admin.py:558 cps/admin.py:564 cps/admin.py:580 -#: cps/templates/admin.html:33 +#: cps/admin.py:560 cps/admin.py:566 cps/admin.py:582 +#: cps/templates/admin.html:35 msgid "Add new user" msgstr "" -#: cps/admin.py:562 cps/web.py:1261 +#: cps/admin.py:564 cps/web.py:1248 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:570 +#: cps/admin.py:572 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/admin.py:574 +#: cps/admin.py:576 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/admin.py:605 +#: cps/admin.py:607 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/admin.py:608 +#: cps/admin.py:610 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:610 cps/web.py:1039 +#: cps/admin.py:612 cps/web.py:1029 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/admin.py:612 +#: cps/admin.py:614 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:613 +#: cps/admin.py:615 msgid "Edit e-mail server settings" msgstr "" -#: cps/admin.py:638 +#: cps/admin.py:640 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/admin.py:704 +#: cps/admin.py:711 #, python-format msgid "User '%(nick)s' updated" msgstr "" -#: cps/admin.py:707 +#: cps/admin.py:714 msgid "An unknown error occured." msgstr "" -#: cps/admin.py:710 +#: cps/admin.py:717 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/admin.py:726 +#: cps/admin.py:733 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:729 cps/web.py:1080 +#: cps/admin.py:736 cps/web.py:1070 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:748 +#: cps/admin.py:755 msgid "Requesting update package" msgstr "" -#: cps/admin.py:749 +#: cps/admin.py:756 msgid "Downloading update package" msgstr "" -#: cps/admin.py:750 +#: cps/admin.py:757 msgid "Unzipping update package" msgstr "" -#: cps/admin.py:751 +#: cps/admin.py:758 msgid "Replacing files" msgstr "" -#: cps/admin.py:752 +#: cps/admin.py:759 msgid "Database connections are closed" msgstr "" -#: cps/admin.py:753 +#: cps/admin.py:760 msgid "Stopping server" msgstr "" -#: cps/admin.py:754 +#: cps/admin.py:761 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/admin.py:755 cps/admin.py:756 cps/admin.py:757 cps/admin.py:758 +#: cps/admin.py:762 cps/admin.py:763 cps/admin.py:764 cps/admin.py:765 msgid "Update failed:" msgstr "" -#: cps/admin.py:755 cps/updater.py:275 cps/updater.py:509 cps/updater.py:511 +#: cps/admin.py:762 cps/updater.py:277 cps/updater.py:456 cps/updater.py:458 msgid "HTTP Error" msgstr "" -#: cps/admin.py:756 cps/updater.py:277 cps/updater.py:513 +#: cps/admin.py:763 cps/updater.py:279 cps/updater.py:460 msgid "Connection error" msgstr "" -#: cps/admin.py:757 cps/updater.py:279 cps/updater.py:515 +#: cps/admin.py:764 cps/updater.py:281 cps/updater.py:462 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:758 cps/updater.py:281 cps/updater.py:517 +#: cps/admin.py:765 cps/updater.py:283 cps/updater.py:464 msgid "General error" msgstr "" -#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:159 -#: cps/uploader.py:160 cps/uploader.py:164 cps/uploader.py:168 +#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213 +#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222 +#: cps/uploader.py:226 msgid "not installed" msgstr "" @@ -225,7 +226,7 @@ msgstr "" msgid "not configured" msgstr "" -#: cps/editbooks.py:218 cps/editbooks.py:410 +#: cps/editbooks.py:218 cps/editbooks.py:432 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" @@ -233,16 +234,16 @@ msgstr "" msgid "edit metadata" msgstr "" -#: cps/editbooks.py:325 cps/editbooks.py:572 +#: cps/editbooks.py:325 cps/editbooks.py:595 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:329 cps/editbooks.py:576 +#: cps/editbooks.py:329 cps/editbooks.py:599 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/editbooks.py:341 cps/editbooks.py:596 +#: cps/editbooks.py:341 cps/editbooks.py:619 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" @@ -257,66 +258,70 @@ msgstr "" msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/editbooks.py:381 +#: cps/editbooks.py:382 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:389 +#: cps/editbooks.py:390 +#, python-format +msgid "Failed to store cover-file %(cover)s." +msgstr "" + +#: cps/editbooks.py:393 msgid "Cover-file is not a valid image file" msgstr "" -#: cps/editbooks.py:392 -#, python-format -msgid "Failed to store cover-file %(cover)s." +#: cps/editbooks.py:399 cps/editbooks.py:413 +msgid "Cover is not a supported imageformat (jpg/png/webp), can't save" msgstr "" -#: cps/editbooks.py:422 cps/editbooks.py:431 +#: cps/editbooks.py:445 cps/editbooks.py:454 msgid "unknown" msgstr "" -#: cps/editbooks.py:463 +#: cps/editbooks.py:486 msgid "Cover is not a jpg file, can't save" msgstr "" -#: cps/editbooks.py:511 +#: cps/editbooks.py:534 #, python-format msgid "%(langname)s is not a valid language" msgstr "" -#: cps/editbooks.py:542 +#: cps/editbooks.py:565 msgid "Metadata successfully updated" msgstr "" -#: cps/editbooks.py:551 +#: cps/editbooks.py:574 msgid "Error editing book, please check logfile for details" msgstr "" -#: cps/editbooks.py:601 +#: cps/editbooks.py:624 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "" -#: cps/editbooks.py:606 +#: cps/editbooks.py:629 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "" -#: cps/editbooks.py:689 +#: cps/editbooks.py:712 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:718 +#: cps/editbooks.py:741 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:728 +#: cps/editbooks.py:751 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:732 +#: cps/editbooks.py:755 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" @@ -329,133 +334,133 @@ msgstr "" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/helper.py:84 +#: cps/helper.py:97 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:96 +#: cps/helper.py:109 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "" -#: cps/helper.py:103 cps/helper.py:211 cps/templates/detail.html:45 -#: cps/templates/detail.html:49 +#: cps/helper.py:116 cps/helper.py:223 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 msgid "Send to Kindle" msgstr "" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:213 +#: cps/helper.py:117 cps/helper.py:135 cps/helper.py:225 msgid "This e-mail has been sent via Calibre-Web." msgstr "" -#: cps/helper.py:115 +#: cps/helper.py:128 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:120 +#: cps/helper.py:133 msgid "Calibre-Web test e-mail" msgstr "" -#: cps/helper.py:121 +#: cps/helper.py:134 msgid "Test e-mail" msgstr "" -#: cps/helper.py:137 +#: cps/helper.py:150 msgid "Get Started with Calibre-Web" msgstr "" -#: cps/helper.py:138 +#: cps/helper.py:151 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "" -#: cps/helper.py:151 cps/helper.py:153 cps/helper.py:155 cps/helper.py:157 -#: cps/helper.py:163 cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 +#: cps/helper.py:165 cps/helper.py:167 cps/helper.py:169 cps/helper.py:177 +#: cps/helper.py:179 cps/helper.py:181 #, python-format msgid "Send %(format)s to Kindle" msgstr "" -#: cps/helper.py:173 cps/helper.py:177 +#: cps/helper.py:185 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "" -#: cps/helper.py:212 +#: cps/helper.py:224 #, python-format msgid "E-mail: %(book)s" msgstr "" -#: cps/helper.py:215 +#: cps/helper.py:227 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "" -#: cps/helper.py:323 +#: cps/helper.py:335 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:333 +#: cps/helper.py:345 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:347 +#: cps/helper.py:359 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:373 cps/helper.py:383 cps/helper.py:391 +#: cps/helper.py:385 cps/helper.py:395 cps/helper.py:403 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:412 +#: cps/helper.py:424 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:520 +#: cps/helper.py:584 msgid "Error excecuting UnRar" msgstr "" -#: cps/helper.py:522 +#: cps/helper.py:586 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:553 +#: cps/helper.py:614 msgid "Waiting" msgstr "" -#: cps/helper.py:555 +#: cps/helper.py:616 msgid "Failed" msgstr "" -#: cps/helper.py:557 +#: cps/helper.py:618 msgid "Started" msgstr "" -#: cps/helper.py:559 +#: cps/helper.py:620 msgid "Finished" msgstr "" -#: cps/helper.py:561 +#: cps/helper.py:622 msgid "Unknown Status" msgstr "" -#: cps/helper.py:566 +#: cps/helper.py:627 msgid "E-mail: " msgstr "" -#: cps/helper.py:568 cps/helper.py:572 +#: cps/helper.py:629 cps/helper.py:633 msgid "Convert: " msgstr "" -#: cps/helper.py:570 +#: cps/helper.py:631 msgid "Upload: " msgstr "" -#: cps/helper.py:574 +#: cps/helper.py:635 msgid "Unknown Task: " msgstr "" @@ -606,325 +611,329 @@ msgstr "" msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/ub.py:107 +#: cps/ub.py:111 msgid "Recently Added" msgstr "" -#: cps/ub.py:109 +#: cps/ub.py:113 msgid "Show recent books" msgstr "" -#: cps/templates/index.xml:17 cps/ub.py:110 +#: cps/templates/index.xml:17 cps/ub.py:114 msgid "Hot Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:115 msgid "Show hot books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:114 +#: cps/templates/index.xml:24 cps/ub.py:118 msgid "Best rated Books" msgstr "" -#: cps/ub.py:116 +#: cps/ub.py:120 msgid "Show best rated books" msgstr "" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:117 -#: cps/web.py:975 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:121 +#: cps/web.py:965 msgid "Read Books" msgstr "" -#: cps/ub.py:119 +#: cps/ub.py:123 msgid "Show read and unread" msgstr "" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:121 -#: cps/web.py:979 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:125 +#: cps/web.py:969 msgid "Unread Books" msgstr "" -#: cps/ub.py:123 +#: cps/ub.py:127 msgid "Show unread" msgstr "" -#: cps/ub.py:124 +#: cps/ub.py:128 msgid "Discover" msgstr "" -#: cps/ub.py:126 +#: cps/ub.py:130 msgid "Show random books" msgstr "" -#: cps/ub.py:127 +#: cps/ub.py:131 msgid "Categories" msgstr "" -#: cps/ub.py:129 +#: cps/ub.py:133 msgid "Show category selection" msgstr "" -#: cps/templates/book_edit.html:75 cps/templates/search_form.html:53 -#: cps/ub.py:130 +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53 +#: cps/ub.py:134 msgid "Series" msgstr "" -#: cps/ub.py:132 +#: cps/ub.py:136 msgid "Show series selection" msgstr "" -#: cps/templates/index.xml:61 cps/ub.py:133 +#: cps/templates/index.xml:61 cps/ub.py:137 msgid "Authors" msgstr "" -#: cps/ub.py:135 +#: cps/ub.py:139 msgid "Show author selection" msgstr "" -#: cps/templates/index.xml:68 cps/ub.py:137 +#: cps/templates/index.xml:68 cps/ub.py:141 msgid "Publishers" msgstr "" -#: cps/ub.py:139 +#: cps/ub.py:143 msgid "Show publisher selection" msgstr "" -#: cps/templates/search_form.html:74 cps/ub.py:140 +#: cps/templates/search_form.html:74 cps/ub.py:144 msgid "Languages" msgstr "" -#: cps/ub.py:143 +#: cps/ub.py:147 msgid "Show language selection" msgstr "" -#: cps/ub.py:144 +#: cps/ub.py:148 msgid "Ratings" msgstr "" -#: cps/ub.py:146 +#: cps/ub.py:150 msgid "Show ratings selection" msgstr "" -#: cps/ub.py:147 +#: cps/ub.py:151 msgid "File formats" msgstr "" -#: cps/ub.py:149 +#: cps/ub.py:153 msgid "Show file formats selection" msgstr "" -#: cps/updater.py:255 cps/updater.py:417 cps/updater.py:430 +#: cps/updater.py:257 cps/updater.py:364 cps/updater.py:377 msgid "Unexpected data while reading update information" msgstr "" -#: cps/updater.py:262 cps/updater.py:423 +#: cps/updater.py:264 cps/updater.py:370 msgid "No update available. You already have the latest version installed" msgstr "" -#: cps/updater.py:288 cps/updater.py:347 cps/updater.py:475 +#: cps/updater.py:290 cps/updater.py:422 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "" -#: cps/updater.py:341 +#: cps/updater.py:343 msgid "Could not fetch update information" msgstr "" -#: cps/updater.py:410 +#: cps/updater.py:357 msgid "No release information available" msgstr "" -#: cps/updater.py:456 cps/updater.py:465 +#: cps/updater.py:403 cps/updater.py:412 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "" -#: cps/web.py:464 +#: cps/web.py:457 msgid "Recently Added Books" msgstr "" -#: cps/web.py:491 +#: cps/web.py:484 msgid "Best rated books" msgstr "" -#: cps/templates/index.xml:38 cps/web.py:499 +#: cps/templates/index.xml:38 cps/web.py:492 msgid "Random Books" msgstr "" -#: cps/web.py:513 +#: cps/web.py:516 msgid "Books" msgstr "" -#: cps/web.py:540 +#: cps/web.py:543 msgid "Hot Books (most downloaded)" msgstr "" -#: cps/web.py:568 cps/web.py:1306 cps/web.py:1409 +#: cps/web.py:553 cps/web.py:1294 cps/web.py:1383 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" -#: cps/web.py:599 -msgid "Publisher list" -msgstr "" - -#: cps/web.py:614 +#: cps/web.py:580 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/templates/index.xml:82 cps/web.py:630 -msgid "Series list" +#: cps/web.py:591 +#, python-format +msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:644 +#: cps/web.py:602 #, python-format -msgid "Series: %(serie)s" +msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:658 -msgid "Ratings list" +#: cps/web.py:613 +#, python-format +msgid "File format: %(format)s" msgstr "" -#: cps/web.py:672 +#: cps/web.py:625 #, python-format -msgid "Rating: %(rating)s stars" +msgid "Category: %(name)s" msgstr "" -#: cps/web.py:685 -msgid "File formats list" +#: cps/web.py:659 +msgid "Publisher list" msgstr "" -#: cps/web.py:699 -#, python-format -msgid "File format: %(format)s" +#: cps/templates/index.xml:82 cps/web.py:675 +msgid "Series list" +msgstr "" + +#: cps/web.py:689 +msgid "Ratings list" msgstr "" -#: cps/web.py:727 +#: cps/web.py:702 +msgid "File formats list" +msgstr "" + +#: cps/web.py:730 msgid "Available languages" msgstr "" -#: cps/web.py:747 +#: cps/web.py:750 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/index.xml:75 cps/web.py:761 +#: cps/templates/index.xml:75 cps/web.py:764 msgid "Category list" msgstr "" -#: cps/web.py:776 -#, python-format -msgid "Category: %(name)s" -msgstr "" - -#: cps/templates/layout.html:73 cps/web.py:787 +#: cps/templates/layout.html:73 cps/web.py:777 msgid "Tasks" msgstr "" -#: cps/web.py:851 +#: cps/web.py:841 msgid "Published after " msgstr "" -#: cps/web.py:858 +#: cps/web.py:848 msgid "Published before " msgstr "" -#: cps/web.py:872 +#: cps/web.py:862 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:874 +#: cps/web.py:864 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:935 cps/web.py:944 +#: cps/web.py:924 cps/web.py:933 msgid "search" msgstr "" -#: cps/web.py:1028 +#: cps/web.py:1018 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1033 +#: cps/web.py:1023 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1037 +#: cps/web.py:1027 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1056 cps/web.py:1081 cps/web.py:1086 cps/web.py:1091 -#: cps/web.py:1095 +#: cps/web.py:1046 cps/web.py:1071 cps/web.py:1076 cps/web.py:1081 +#: cps/web.py:1085 msgid "register" msgstr "" -#: cps/web.py:1083 +#: cps/web.py:1073 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1087 +#: cps/web.py:1077 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1090 +#: cps/web.py:1080 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1113 cps/web.py:1125 +#: cps/web.py:1103 cps/web.py:1115 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1118 cps/web.py:1130 +#: cps/web.py:1108 cps/web.py:1120 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1121 +#: cps/web.py:1111 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:1136 cps/web.py:1158 +#: cps/web.py:1124 cps/web.py:1146 msgid "login" msgstr "" -#: cps/web.py:1170 cps/web.py:1201 +#: cps/web.py:1158 cps/web.py:1189 msgid "Token not found" msgstr "" -#: cps/web.py:1178 cps/web.py:1209 +#: cps/web.py:1166 cps/web.py:1197 msgid "Token has expired" msgstr "" -#: cps/web.py:1186 +#: cps/web.py:1174 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:1222 +#: cps/web.py:1210 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1263 cps/web.py:1290 cps/web.py:1294 +#: cps/web.py:1250 cps/web.py:1277 cps/web.py:1281 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:1287 +#: cps/web.py:1274 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:1292 +#: cps/web.py:1279 msgid "Profile updated" msgstr "" -#: cps/web.py:1316 cps/web.py:1318 cps/web.py:1320 cps/web.py:1324 -#: cps/web.py:1328 cps/web.py:1332 cps/web.py:1344 +#: cps/web.py:1304 cps/web.py:1306 cps/web.py:1308 cps/web.py:1314 +#: cps/web.py:1318 msgid "Read a Book" msgstr "" +#: cps/web.py:1328 +msgid "Error opening eBook. File does not exist or file is not accessible." +msgstr "" + #: cps/worker.py:308 #, python-format msgid "Ebook-converter failed: %(error)s" @@ -959,148 +968,152 @@ msgstr "" msgid "Admin" msgstr "" -#: cps/templates/admin.html:14 cps/templates/detail.html:22 -#: cps/templates/detail.html:31 cps/templates/shelf.html:6 +#: cps/templates/admin.html:14 cps/templates/detail.html:18 +#: cps/templates/detail.html:27 cps/templates/shelf.html:6 #: cps/templates/shelfdown.html:62 msgid "Download" msgstr "" -#: cps/templates/admin.html:15 cps/templates/layout.html:65 +#: cps/templates/admin.html:15 +msgid "View Ebooks" +msgstr "" + +#: cps/templates/admin.html:16 cps/templates/layout.html:65 msgid "Upload" msgstr "" -#: cps/templates/admin.html:16 +#: cps/templates/admin.html:17 msgid "Edit" msgstr "" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:41 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:44 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "" -#: cps/templates/admin.html:43 +#: cps/templates/admin.html:45 msgid "SMTP port" msgstr "" -#: cps/templates/admin.html:44 +#: cps/templates/admin.html:46 msgid "SSL" msgstr "" -#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:47 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "" -#: cps/templates/admin.html:46 +#: cps/templates/admin.html:48 msgid "From mail" msgstr "" -#: cps/templates/admin.html:56 +#: cps/templates/admin.html:58 msgid "Change SMTP settings" msgstr "" -#: cps/templates/admin.html:62 +#: cps/templates/admin.html:64 msgid "Configuration" msgstr "" -#: cps/templates/admin.html:65 +#: cps/templates/admin.html:67 msgid "Calibre DB dir" msgstr "" -#: cps/templates/admin.html:69 +#: cps/templates/admin.html:71 msgid "Log level" msgstr "" -#: cps/templates/admin.html:73 +#: cps/templates/admin.html:75 msgid "Port" msgstr "" -#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:81 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "" -#: cps/templates/admin.html:83 +#: cps/templates/admin.html:85 msgid "Uploading" msgstr "" -#: cps/templates/admin.html:87 +#: cps/templates/admin.html:89 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:91 +#: cps/templates/admin.html:93 msgid "Public registration" msgstr "" -#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:97 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "" -#: cps/templates/admin.html:106 +#: cps/templates/admin.html:108 msgid "Administration" msgstr "" -#: cps/templates/admin.html:107 +#: cps/templates/admin.html:109 msgid "Reconnect to Calibre DB" msgstr "" -#: cps/templates/admin.html:108 +#: cps/templates/admin.html:110 msgid "Restart Calibre-Web" msgstr "" -#: cps/templates/admin.html:109 +#: cps/templates/admin.html:111 msgid "Stop Calibre-Web" msgstr "" -#: cps/templates/admin.html:115 +#: cps/templates/admin.html:117 msgid "Update" msgstr "" -#: cps/templates/admin.html:119 +#: cps/templates/admin.html:121 msgid "Version" msgstr "" -#: cps/templates/admin.html:120 +#: cps/templates/admin.html:122 msgid "Details" msgstr "" -#: cps/templates/admin.html:126 +#: cps/templates/admin.html:128 msgid "Current version" msgstr "" -#: cps/templates/admin.html:132 +#: cps/templates/admin.html:134 msgid "Check for update" msgstr "" -#: cps/templates/admin.html:133 +#: cps/templates/admin.html:135 msgid "Perform Update" msgstr "" -#: cps/templates/admin.html:145 +#: cps/templates/admin.html:147 msgid "Do you really want to restart Calibre-Web?" msgstr "" -#: cps/templates/admin.html:150 cps/templates/admin.html:164 -#: cps/templates/admin.html:184 cps/templates/shelf.html:76 +#: cps/templates/admin.html:152 cps/templates/admin.html:166 +#: cps/templates/admin.html:186 cps/templates/shelf.html:72 msgid "Ok" msgstr "" -#: cps/templates/admin.html:151 cps/templates/admin.html:165 -#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 -#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:141 +#: cps/templates/admin.html:153 cps/templates/admin.html:167 +#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196 +#: cps/templates/config_edit.html:281 cps/templates/config_view_edit.html:147 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74 -#: cps/templates/layout.html:28 cps/templates/shelf.html:77 +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12 -#: cps/templates/user_edit.html:128 +#: cps/templates/user_edit.html:132 msgid "Back" msgstr "" -#: cps/templates/admin.html:163 +#: cps/templates/admin.html:165 msgid "Do you really want to stop Calibre-Web?" msgstr "" -#: cps/templates/admin.html:175 +#: cps/templates/admin.html:177 msgid "Updating, please do not reload page" msgstr "" @@ -1112,176 +1125,176 @@ msgstr "" msgid "In Library" msgstr "" -#: cps/templates/author.html:34 cps/templates/list.html:9 +#: cps/templates/author.html:34 cps/templates/list.html:14 #: cps/templates/search.html:41 msgid "All" msgstr "" -#: cps/templates/author.html:62 cps/templates/author.html:109 -#: cps/templates/discover.html:27 cps/templates/index.html:30 -#: cps/templates/index.html:97 cps/templates/search.html:67 -#: cps/templates/shelf.html:40 +#: cps/templates/author.html:58 cps/templates/author.html:105 +#: cps/templates/discover.html:27 cps/templates/index.html:26 +#: cps/templates/index.html:89 cps/templates/search.html:67 +#: cps/templates/shelf.html:36 msgid "reduce" msgstr "" -#: cps/templates/author.html:93 +#: cps/templates/author.html:89 msgid "More by" msgstr "" -#: cps/templates/book_edit.html:16 +#: cps/templates/book_edit.html:12 msgid "Delete Book" msgstr "" -#: cps/templates/book_edit.html:19 +#: cps/templates/book_edit.html:15 msgid "Delete formats:" msgstr "" -#: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 +#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195 #: cps/templates/email_edit.html:73 msgid "Delete" msgstr "" -#: cps/templates/book_edit.html:30 +#: cps/templates/book_edit.html:26 msgid "Convert book format:" msgstr "" -#: cps/templates/book_edit.html:34 +#: cps/templates/book_edit.html:30 msgid "Convert from:" msgstr "" -#: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" msgstr "" -#: cps/templates/book_edit.html:41 +#: cps/templates/book_edit.html:37 msgid "Convert to:" msgstr "" -#: cps/templates/book_edit.html:50 +#: cps/templates/book_edit.html:46 msgid "Convert book" msgstr "" -#: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 +#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6 msgid "Book Title" msgstr "" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:259 -#: cps/templates/book_edit.html:277 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:59 cps/templates/book_edit.html:255 +#: cps/templates/book_edit.html:273 cps/templates/search_form.html:10 msgid "Author" msgstr "" -#: cps/templates/book_edit.html:67 cps/templates/book_edit.html:264 -#: cps/templates/book_edit.html:279 cps/templates/search_form.html:106 +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:260 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:106 msgid "Description" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/search_form.html:33 +#: cps/templates/book_edit.html:67 cps/templates/search_form.html:33 msgid "Tags" msgstr "" -#: cps/templates/book_edit.html:79 +#: cps/templates/book_edit.html:75 msgid "Series id" msgstr "" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:79 msgid "Rating" msgstr "" -#: cps/templates/book_edit.html:87 +#: cps/templates/book_edit.html:83 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" -#: cps/templates/book_edit.html:91 +#: cps/templates/book_edit.html:87 msgid "Upload Cover from local drive" msgstr "" -#: cps/templates/book_edit.html:96 cps/templates/detail.html:172 +#: cps/templates/book_edit.html:92 cps/templates/detail.html:168 msgid "Publishing date" msgstr "" -#: cps/templates/book_edit.html:103 cps/templates/book_edit.html:261 -#: cps/templates/book_edit.html:278 cps/templates/detail.html:163 +#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:274 cps/templates/detail.html:159 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "" -#: cps/templates/book_edit.html:107 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:103 cps/templates/user_edit.html:31 msgid "Language" msgstr "" -#: cps/templates/book_edit.html:117 cps/templates/search_form.html:117 +#: cps/templates/book_edit.html:113 cps/templates/search_form.html:117 msgid "Yes" msgstr "" -#: cps/templates/book_edit.html:118 cps/templates/search_form.html:118 +#: cps/templates/book_edit.html:114 cps/templates/search_form.html:118 msgid "No" msgstr "" -#: cps/templates/book_edit.html:164 +#: cps/templates/book_edit.html:160 msgid "Upload format" msgstr "" -#: cps/templates/book_edit.html:173 +#: cps/templates/book_edit.html:169 msgid "view book after edit" msgstr "" -#: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 +#: cps/templates/book_edit.html:172 cps/templates/book_edit.html:208 msgid "Get metadata" msgstr "" -#: cps/templates/book_edit.html:177 cps/templates/config_edit.html:279 -#: cps/templates/config_view_edit.html:140 cps/templates/login.html:20 +#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:279 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:126 +#: cps/templates/user_edit.html:130 msgid "Submit" msgstr "" -#: cps/templates/book_edit.html:191 +#: cps/templates/book_edit.html:187 msgid "Are you really sure?" msgstr "" -#: cps/templates/book_edit.html:194 +#: cps/templates/book_edit.html:190 msgid "Book will be deleted from Calibre database" msgstr "" -#: cps/templates/book_edit.html:195 +#: cps/templates/book_edit.html:191 msgid "and from hard disk" msgstr "" -#: cps/templates/book_edit.html:215 +#: cps/templates/book_edit.html:211 msgid "Keyword" msgstr "" -#: cps/templates/book_edit.html:216 +#: cps/templates/book_edit.html:212 msgid " Search keyword " msgstr "" -#: cps/templates/book_edit.html:218 cps/templates/layout.html:47 +#: cps/templates/book_edit.html:214 cps/templates/layout.html:47 msgid "Go!" msgstr "" -#: cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:218 msgid "Click the cover to load metadata to the form" msgstr "" -#: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 +#: cps/templates/book_edit.html:230 cps/templates/book_edit.html:270 msgid "Loading..." msgstr "" -#: cps/templates/book_edit.html:239 cps/templates/layout.html:187 +#: cps/templates/book_edit.html:235 cps/templates/layout.html:187 #: cps/templates/layout.html:219 msgid "Close" msgstr "" -#: cps/templates/book_edit.html:266 cps/templates/book_edit.html:280 +#: cps/templates/book_edit.html:262 cps/templates/book_edit.html:276 msgid "Source" msgstr "" -#: cps/templates/book_edit.html:275 +#: cps/templates/book_edit.html:271 msgid "Search error!" msgstr "" -#: cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:272 msgid "No Result(s) found! Please try aonther keyword." msgstr "" @@ -1510,7 +1523,7 @@ msgstr "" msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:108 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "" @@ -1551,78 +1564,82 @@ msgid "Allow Downloads" msgstr "" #: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96 -msgid "Allow Uploads" +msgid "Allow book viewer" msgstr "" #: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100 -msgid "Allow Edit" +msgid "Allow Uploads" msgstr "" #: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:104 +msgid "Allow Edit" +msgstr "" + +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108 msgid "Allow Delete books" msgstr "" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 msgid "Allow Changing Password" msgstr "" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117 msgid "Allow Editing Public Shelfs" msgstr "" -#: cps/templates/config_view_edit.html:115 +#: cps/templates/config_view_edit.html:119 msgid "Default visibilities for new users" msgstr "" -#: cps/templates/config_view_edit.html:129 cps/templates/user_edit.html:75 +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75 msgid "Show random books in detail view" msgstr "" -#: cps/templates/config_view_edit.html:133 cps/templates/user_edit.html:88 +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88 msgid "Show mature content" msgstr "" -#: cps/templates/detail.html:63 +#: cps/templates/detail.html:59 msgid "Read in browser" msgstr "" -#: cps/templates/detail.html:77 +#: cps/templates/detail.html:73 msgid "Listen in browser" msgstr "" -#: cps/templates/detail.html:124 +#: cps/templates/detail.html:120 msgid "Book" msgstr "" -#: cps/templates/detail.html:124 +#: cps/templates/detail.html:120 msgid "of" msgstr "" -#: cps/templates/detail.html:130 +#: cps/templates/detail.html:126 msgid "language" msgstr "" -#: cps/templates/detail.html:209 +#: cps/templates/detail.html:203 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:209 +#: cps/templates/detail.html:203 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:210 +#: cps/templates/detail.html:204 msgid "Read" msgstr "" -#: cps/templates/detail.html:220 cps/templates/listenmp3.html:56 +#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54 msgid "Description:" msgstr "" -#: cps/templates/detail.html:233 cps/templates/search.html:14 +#: cps/templates/detail.html:227 cps/templates/search.html:14 msgid "Add to shelf" msgstr "" -#: cps/templates/detail.html:295 +#: cps/templates/detail.html:289 msgid "Edit metadata" msgstr "" @@ -1699,7 +1716,7 @@ msgstr "" msgid "Discover (Random Books)" msgstr "" -#: cps/templates/index.html:69 +#: cps/templates/index.html:65 msgid "Group by series" msgstr "" @@ -1772,7 +1789,7 @@ msgid "Advanced Search" msgstr "" #: cps/templates/layout.html:76 cps/templates/read.html:71 -#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 msgid "Settings" msgstr "" @@ -1850,96 +1867,104 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "" -#: cps/templates/readcbr.html:84 +#: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:87 +#: cps/templates/readcbr.html:91 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:92 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:93 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:90 +#: cps/templates/readcbr.html:94 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:95 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:96 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:97 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:98 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:99 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:111 +#: cps/templates/readcbr.html:115 msgid "Light" msgstr "" -#: cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:116 msgid "Dark" msgstr "" -#: cps/templates/readcbr.html:117 +#: cps/templates/readcbr.html:121 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:120 +#: cps/templates/readcbr.html:124 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:125 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:126 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:123 +#: cps/templates/readcbr.html:127 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:132 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:143 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:142 +#: cps/templates/readcbr.html:146 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:147 msgid "Vertical" msgstr "" -#: cps/templates/readpdf.html:29 -msgid "PDF.js viewer" +#: cps/templates/readcbr.html:152 +msgid "Direction" +msgstr "" + +#: cps/templates/readcbr.html:155 +msgid "Left to Right" +msgstr "" + +#: cps/templates/readcbr.html:156 +msgid "Right to Left" msgstr "" -#: cps/templates/readpdf.html:418 -msgid "Preparing document for printing..." +#: cps/templates/readpdf.html:29 +msgid "PDF reader" msgstr "" #: cps/templates/readtxt.html:6 @@ -1963,17 +1988,17 @@ msgid "Your email address" msgstr "" #: cps/templates/remote_login.html:6 -msgid "Using your another device, visit" -msgstr "" - -#: cps/templates/remote_login.html:6 -msgid "and log in" +msgid "Use your other device, login and visit " msgstr "" #: cps/templates/remote_login.html:9 msgid "Once you do so, you will automatically get logged in on this device." msgstr "" +#: cps/templates/remote_login.html:12 +msgid "The link will expire after 10 minutes." +msgstr "" + #: cps/templates/search.html:5 msgid "No Results for:" msgstr "" @@ -2026,11 +2051,11 @@ msgstr "" msgid "Change order" msgstr "" -#: cps/templates/shelf.html:71 +#: cps/templates/shelf.html:67 msgid "Do you really want to delete the shelf?" msgstr "" -#: cps/templates/shelf.html:74 +#: cps/templates/shelf.html:70 msgid "Shelf will be lost for everybody and forever!" msgstr "" @@ -2138,11 +2163,11 @@ msgstr "" msgid "Unlink" msgstr "" -#: cps/templates/user_edit.html:120 +#: cps/templates/user_edit.html:124 msgid "Delete this user" msgstr "" -#: cps/templates/user_edit.html:135 +#: cps/templates/user_edit.html:139 msgid "Recent Downloads" msgstr ""