From 89a1dcfbf67fc65c7c29c5732813d439c86f450b Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sat, 14 Sep 2024 18:55:35 +0200 Subject: [PATCH 1/7] Fix for #3145 (improved contrast for epub reader headline) --- cps/static/css/epub_themes.css | 2 +- cps/templates/read.html | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/cps/static/css/epub_themes.css b/cps/static/css/epub_themes.css index 16c27805..b9cbcedb 100644 --- a/cps/static/css/epub_themes.css +++ b/cps/static/css/epub_themes.css @@ -15,5 +15,5 @@ .blackTheme { background: #000; - color: #fff + color: #fff; } \ No newline at end of file diff --git a/cps/templates/read.html b/cps/templates/read.html index 1ca6a831..fa32a0ee 100644 --- a/cps/templates/read.html +++ b/cps/templates/read.html @@ -135,19 +135,23 @@ window.themes = { "darkTheme": { "bgColor": "#202124", - "css_path": "{{ url_for('static', filename='css/epub_themes.css') }}" + "css_path": "{{ url_for('static', filename='css/epub_themes.css') }}", + "title-color": "#fff" }, "lightTheme": { "bgColor": "white", - "css_path": "{{ url_for('static', filename='css/epub_themes.css') }}" + "css_path": "{{ url_for('static', filename='css/epub_themes.css') }}", + "title-color": "#4f4f4f" }, "sepiaTheme": { "bgColor": "#ece1ca", - "css_path": "{{ url_for('static', filename='css/epub_themes.css') }}" + "css_path": "{{ url_for('static', filename='css/epub_themes.css') }}", + "title-color": "#4f4f4f" }, "blackTheme": { "bgColor": "black", - "css_path": "{{ url_for('static', filename='css/epub_themes.css') }}" + "css_path": "{{ url_for('static', filename='css/epub_themes.css') }}", + "title-color": "#fff" }, }; @@ -170,6 +174,7 @@ // Apply theme to rest of the page. document.getElementById("main").style.backgroundColor = themes[id]["bgColor"]; + document.getElementById("titlebar").style.color = themes[id]["title-color"] || "#fff"; } // font size settings logic From 5fe13f53bfcb1c4e3ae38ba13500b97493e316c4 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Wed, 18 Sep 2024 19:13:24 +0200 Subject: [PATCH 2/7] Update Slovenian translation --- cps/translations/cs/LC_MESSAGES/messages.mo | Bin 35302 -> 35302 bytes cps/translations/cs/LC_MESSAGES/messages.po | 56 +- cps/translations/de/LC_MESSAGES/messages.mo | Bin 64361 -> 64361 bytes cps/translations/de/LC_MESSAGES/messages.po | 56 +- cps/translations/el/LC_MESSAGES/messages.mo | Bin 51763 -> 51763 bytes cps/translations/el/LC_MESSAGES/messages.po | 56 +- cps/translations/es/LC_MESSAGES/messages.mo | Bin 45980 -> 45980 bytes cps/translations/es/LC_MESSAGES/messages.po | 56 +- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 24379 -> 24379 bytes cps/translations/fi/LC_MESSAGES/messages.po | 56 +- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 50105 -> 50105 bytes cps/translations/fr/LC_MESSAGES/messages.po | 56 +- cps/translations/gl/LC_MESSAGES/messages.mo | Bin 55266 -> 55266 bytes cps/translations/gl/LC_MESSAGES/messages.po | 56 +- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 22318 -> 22318 bytes cps/translations/hu/LC_MESSAGES/messages.po | 56 +- cps/translations/id/LC_MESSAGES/messages.mo | Bin 52981 -> 52981 bytes cps/translations/id/LC_MESSAGES/messages.po | 56 +- cps/translations/it/LC_MESSAGES/messages.mo | Bin 65482 -> 65482 bytes cps/translations/it/LC_MESSAGES/messages.po | 56 +- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 58539 -> 58539 bytes cps/translations/ja/LC_MESSAGES/messages.po | 56 +- cps/translations/km/LC_MESSAGES/messages.mo | Bin 22151 -> 22151 bytes cps/translations/km/LC_MESSAGES/messages.po | 56 +- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 55727 -> 55727 bytes cps/translations/ko/LC_MESSAGES/messages.po | 56 +- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 52044 -> 52044 bytes cps/translations/nl/LC_MESSAGES/messages.po | 56 +- cps/translations/no/LC_MESSAGES/messages.mo | Bin 35716 -> 35716 bytes cps/translations/no/LC_MESSAGES/messages.po | 56 +- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 46875 -> 46875 bytes cps/translations/pl/LC_MESSAGES/messages.po | 56 +- cps/translations/pt/LC_MESSAGES/messages.mo | Bin 57976 -> 57976 bytes cps/translations/pt/LC_MESSAGES/messages.po | 56 +- .../pt_BR/LC_MESSAGES/messages.mo | Bin 55447 -> 55447 bytes .../pt_BR/LC_MESSAGES/messages.po | 56 +- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 42714 -> 42714 bytes cps/translations/ru/LC_MESSAGES/messages.po | 56 +- cps/translations/sk/LC_MESSAGES/messages.mo | Bin 61569 -> 61569 bytes cps/translations/sk/LC_MESSAGES/messages.po | 56 +- cps/translations/sv/LC_MESSAGES/messages.mo | Bin 44138 -> 63554 bytes cps/translations/sv/LC_MESSAGES/messages.po | 1864 ++++++++--------- cps/translations/tr/LC_MESSAGES/messages.mo | Bin 20029 -> 20029 bytes cps/translations/tr/LC_MESSAGES/messages.po | 56 +- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 22409 -> 22409 bytes cps/translations/uk/LC_MESSAGES/messages.po | 56 +- cps/translations/vi/LC_MESSAGES/messages.mo | Bin 29331 -> 29331 bytes cps/translations/vi/LC_MESSAGES/messages.po | 56 +- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 54898 -> 54898 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 56 +- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 43920 -> 43920 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 56 +- messages.pot | 56 +- 53 files changed, 1617 insertions(+), 1703 deletions(-) diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 540e5a79af7a58dd8ffc416f5e580aa606f2e769..ff561364fdbf97ff681fcbdb958b8bf00fa93f3f 100644 GIT binary patch delta 21 dcmaDhnd#YNrVV}mY!(WJmR5$Fr}zh10RUiv2iX7s delta 21 dcmaDhnd#YNrVV}mY$ghZ23Dq\n" "Language: cs_CZ\n" @@ -749,121 +749,121 @@ msgstr "Mazání knihy selhalo %(id)s failed: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Mazání knihy %(id)s, cesta ke knize není platná %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Soubor %(file)s nenalezen na Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Zadané uživatelské jméno je již použito" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Chyba stahování obalu" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Chyba formátu obalu" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Vytvoření cesty obalu selhalo" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Soubor obalu není platný, nebo nelze uložit" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Objevte" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar binární soubor nenalezen" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Databáze není zapisovatelná" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chybí povolení k exekuci" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 61706577ffae5f8a4a90d969fd98501df7840e0b..89e251690d49234f7c89bd4404625fbcc690b0f5 100644 GIT binary patch delta 21 dcmaF)jrrv_<_(*A*(?+cEv*bU@95o_3jlV)3H<;7 delta 21 dcmaF)jrrv_<_(*A*-R7+4XjKz@95o_3jlUz3G@H} diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index c83803cf..04a466d6 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2024-08-17 13:49+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -730,117 +730,117 @@ msgstr "Löschen von Buch %(id)s fehlgeschlagen: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Lösche Buch %(id)s nur aus Datenbank, Pfad zum Buch in Datenbank ist nicht gültig: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Autors '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, 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:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Es existiert bereits ein Benutzerkonto für diese E-Mail Adresse" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Benutzername ist schon vorhanden" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "Ungültiges E-Mail Adressformat" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "Passwort stimmt nicht mit den Passwortregln überein" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python Module 'advocate' ist nicht installiert, wird aber für das Cover hochladen benötigt" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Fehler beim Herunterladen des Covers" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Coverdatei fehlerhaft" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Keine Berechtigung Cover von Localhost oder dem lokalen Netzwerk hochzuladen" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover Datei ist keine gültige Bilddatei, kann nicht gespeichert werden" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Nur jpg/jpeg/png/webp/bmp Dateien werden als Coverdatei unterstützt" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Ungültiger Cover Dateiinhalt" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "Titelbild" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar Programm nicht gefunden" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Fehler beim Ausführen von UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "Angegebener Ordner konnte nicht gefunden werden" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "Bitte keine Datei sondern einen Ordner angeben" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "Calibre Programm ist nicht nutzbar" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "Fehlende Calibre Binärdateien: %(missing)s" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Ausführeberechtigung fehlt: %(missing)s" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "Fehler beim Ausführen von Calibre" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Alle Bücher für Metadaten Backup einreihen" diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index 02bf4a16640ef2712655a65cfeed64c7b62cea43..68fac7be273391365aff12dcaac9e7b1924da605 100644 GIT binary patch delta 21 ccmdlyg?aN7<_&zIY!(WJmR5$FMMC9E0Z=*yivR!s delta 21 ccmdlyg?aN7<_&zIY$ghZ23Dq\n" "Language: es\n" @@ -753,122 +753,122 @@ msgstr "El eliminado del libro %(id)s falló: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borrando el libro %(id)s, la ruta del libro es no válida: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fichero %(file)s no encontrado en Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Este nombre de usuario ya está en uso" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Dirección de correo no válida" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Error al descargar la cubierta" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Error en el formato de la cubierta" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Error al crear una ruta para la cubierta" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "El archivo de cubierta no es una imágen válida" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "No se encuentra el archivo binario UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de datos no es modificable" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de ejecución" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index 39c08c398f46ee14a9d413627c5322bb7cd04dea..2ac7bbfc1ed21d35b5c14927205b9123b42a6b89 100644 GIT binary patch delta 21 dcmdnJk8$@t#tq#TY!(WJmR5$FCt9ph0{~wC2j>6) delta 21 dcmdnJk8$@t#tq#TY$ghZ23Dq\n" "Language: fi\n" @@ -747,118 +747,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Löydä" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 9eb4e032f0a1b93c02acead5790fc83bfc90a3c5..1827771cd6fd90c272ae70ef65c1b9ba459636ad 100644 GIT binary patch delta 21 dcmdnl&b+godBe|iHVXwqODn_8|I>Fx0{~(L2>1X1 delta 21 dcmdnl&b+godBe|iHWLLy11rFx0{~&E2=4#@ diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index 3ebd9f55..6474989f 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: \n" "Language: fr\n" @@ -765,122 +765,122 @@ msgstr "La suppression du livre %(id)s a échoué: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Cet utilisateur est déjà pris" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Format de l’adresse courriel invalide" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Erreur lors du téléchargement de la couverture" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Erreur de format de couverture" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Impossible de créer le chemin pour la couverture" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg/png/webp/bmp sont supportés comme fichier de couverture" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Contenu du fichier de couverture invalide" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Découvrir" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Fichier binaire UnRar non trouvé" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de données n'est pas accessible en écriture" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Les permissions d'exécutions manquantes" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index d37c8fd700672b3ed832577992e47374058e474c..57cc3bcd03d1b71acdc7a1cbd5420cb2b7223765 100644 GIT binary patch delta 21 ccmaE~p83&w<_-RpY!(WJmR5$FLo0jZ0Ak??KmY&$ delta 21 ccmaE~p83&w<_-RpY$ghZ23Dq\n" "Language: gl\n" @@ -736,121 +736,121 @@ msgstr "O borrado do libro %(id)s fallou: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borrando o libro %(id)s, a ruta de libro non é válida: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s non atopado en Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A ruta %(path)s do libro non se atopou en Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Este nome de usuario xa está en uso" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Enderezo de correo non válido" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' non está instalado pero se necesita para as cargas de cubertas" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Erro ao descargar a cuberta" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Erro no formato da cuberta" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ten permiso para acceder a localhost ou á rede local para as cargas de cubertas" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Erro ao crear unha ruta para a cuberta" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de cuberta non é unha imaxe válida" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Contido do arquivo de cuberta non válido" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Non se atopa o arquivo binario de UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Erro executando UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "A base de datos non é modificable" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de execución" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Erro executando UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index f4f3a7134360376fc75f31c6bfecf9f9f6217a9e..ac5f14db375624ac0132a96d0104a40e545a582d 100644 GIT binary patch delta 21 dcmZ3tj&a>O#tjP%*enzbEv*bUFE?mc0{~lk2c`f3 delta 21 dcmZ3tj&a>O#tjP%*h~}*4XjKzFE?mc0{~kd2b}-_ diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index 7f567b01..4736f471 100644 --- a/cps/translations/hu/LC_MESSAGES/messages.po +++ b/cps/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -746,118 +746,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "A \"%(file)s\" fájl nem található a Google Drive-on" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Felfedezés" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index 5c634849e70d4bfcc2e0de0bc3b6bb8242cfa19e..d234b5d49a1e4c7ba7e01cb6dcef478be4a1571e 100644 GIT binary patch delta 21 dcmex5m-*{l<_+^I*(?+cEv*bUFR2U+1psI{2%7)^ delta 21 dcmex5m-*{l<_+^I*-R7+4XjKzFR2U+1psH=2$BE* diff --git a/cps/translations/id/LC_MESSAGES/messages.po b/cps/translations/id/LC_MESSAGES/messages.po index b0478421..edf7035d 100644 --- a/cps/translations/id/LC_MESSAGES/messages.po +++ b/cps/translations/id/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: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -738,122 +738,122 @@ msgstr "Gagal menghapus buku %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Menghapus buku %(id)s hanya dari basis data, jalur buku di basis data tidak valid: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama pengarang dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Berkas %(file)s tidak ditemukan di Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama judul dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Jalur buku %(path)s tidak ditemukan di Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Nama pengguna ini sudah digunakan" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Format alamat email tidak valid" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Modul 'advocate' Python tidak diinstal tetapi diperlukan untuk unggahan sampul" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Kesalahan Mengunduh Sampul" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Kesalahan Format Sampul" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Anda tidak diizinkan mengakses localhost atau jaringan lokal untuk unggahan sampul" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Gagal membuat jalur untuk sampul" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Berkas sampul bukan berkas gambar yang valid, atau tidak dapat disimpan" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg/png/webp/bmp yang didukung sebagai berkas sampul" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Konten berkas sampul tidak valid" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Sampul" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Berkas biner unrar tidak ditemukan" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Basis Data tidak dapat ditulisi" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Izin eksekusi hilang" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Antrian semua buku untuk cadangan metadata" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 2300a19ddf1912d479f9e6ff5227fdebb4351993..9f3305cf39fb786f41bbbf6fe8a20b95f5fc7a1c 100644 GIT binary patch delta 21 dcmX^0pZU~(<_(*A*(?+cEv*bU@8}gO0swLy2{!-$ delta 21 dcmX^0pZU~(<_(*A*-R7+4XjKz@8}gO0swKr2`&Ht diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 9262d7f6..7f0f3aa0 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/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: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2024-08-24 05:32+0200\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" @@ -730,117 +730,117 @@ msgstr "Eliminazione del libro %(id)s non riuscita: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Eliminazione del libro %(id)s solo dal database, percorso del libro nel database non valido: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Il file %(file) non è stato trovato su Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Il percorso del libro %(path)s non è stato trovato su Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Trovato un account esistente per questo indirizzo e-mail" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Questo nome utente è già utilizzato" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "Formato dell'indirizzo e-mail non valido" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "La password non è conforme alle regole di convalida della password" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Il modulo Python \"advocate\" non è installato ma è necessario per il caricamento delle copertine" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Errore nello scaricare la copertina" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Errore nel formato della copertina" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ti è consentito accedere all'host locale o alla rete locale per caricare le copertine" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Impossibile creare il percorso per la copertina" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Il file della copertina non è in un formato di immagine valido o non può essere salvato" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Contenuto del file di copertina non valido" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Solo i file jpg/jpeg sono supportati come file di copertina" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "Copertina" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "File binario UnRar non trovato" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Errore nell'eseguire UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "Impossibile trovare la cartella specificata" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "Specifica una cartella, non un file" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "Eseguibili di Calibre non validi" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "File eseguibili di Calibre mancanti: %(missing)s" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Permessi di esecuzione mancanti: %(missing)s" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "Errore durante l'esecuzione di Calibre" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index 1a19f579eab989da271cd7cc6d3b17b294eda213..1da121d1373d43a7f079d867768c030d69d17018 100644 GIT binary patch delta 21 ccmZ2|l6mz><_(&aY!(WJmR5$F^($+#0b79wwg3PC delta 21 ccmZ2|l6mz><_(&aY$ghZ23Dq<^($+#0b3;ptpET3 diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 89f5d33d..2aba1fc7 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -738,122 +738,122 @@ msgstr "本 %(id)s の削除に失敗しました: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "本 %(id)s はDBのみから削除されます。DB内の本のパスが有効ではありません: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "ファイル %(file)s はGoogleドライブ上にありません" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "このユーザー名はすでに使われています" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "メールアドレスの形式が無効" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "表紙のアップロードに必要なPythonモジュール 'advocate' がインストールされていません" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "表紙のダウンロードに失敗しました" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "表紙形式エラー" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "表紙アップロードのためにlocalhostやローカルネットワークにアクセスすることは許可されていません" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "表紙ファイルの作成に失敗しました" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "表紙ファイルが有効な画像ファイルでないか、または保存できませんでした" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg/png/webp/bmp のみ対応しています" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "表紙ファイルの内容が無効です" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg のみ対応しています" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "見つける" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRarのバイナリファイルが見つかりません" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DBへの書き込みができません" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "実行権限がありません" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 7fc971b36c0639fc98bdcc817289bfca85a799fd..b0c7e2120a9bf57e66c1fd64e8e590a24f63c070 100644 GIT binary patch delta 21 ccmZo)%h delta 21 dcmZ3#nR)$Y<_%rdY$ghZ23Dq\n" "Language: ko\n" @@ -738,122 +738,122 @@ msgstr "%(id)s 도서 삭제 실패: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "데이터베이스에서만 책 %(id)s 을(를) 삭제 중, 데이터베이스의 책 경로가 유효하지 않음: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google 드라이브에서 %(file)s 파일을 찾을 수 없습니다" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "다른 계정에서 사용하고 있는 이메일 주소입니다." -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "등록되어 있는 username입니다" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "이메일 주소 형식이 잘못되었습니다" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "규칙에 어긋나는 비밀번호입니다." -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "표지 업로드에 필요한 Python 모듈 'advocate'이 설치되지 않았습니다." -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "표지 다운로드 중 오류 발생" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "표지 형식 오류" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "표지 업로드를 위해 localhost 또는 로컬 네트워크에 액세스할 수 없습니다." -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "표지 경로 생성 실패" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "표지 파일이 유효한 이미지 파일이 아니거나 저장할 수 없습니다" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "표지는 jpg/jpeg/png/webp/bmp 파일만 지원됩니다" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "잘못된 표지 파일 콘텐츠" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "표지 파일로 jpg/jpeg 파일만 지원됩니다" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "발견" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar 바이너리 파일을 찾을 수 없습니다" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "UnRar 실행 오류" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "쓰기 권한이 없는 DB" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "실행 권한 누락" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "UnRar 실행 오류" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "메타데이터 백업을 위해 모든 도서를 대기열에 추가" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index f6846e8cdea423ef87c80823585ca283a12a1549..03bdd217482ed7fd925f2b6a7a1ea602daaca0fa 100644 GIT binary patch delta 21 dcmX>zjrq(p<_)Jx*enzbEv*bUUnr>w0{~zjrq(p<_)Jx*h~}*4XjKzUnr>w0{~;X2&@1A diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index ee8ae0bd..a72fcddf 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2023-12-20 22:00+0100\n" "Last-Translator: Michiel Cornelissen \n" "Language: nl\n" @@ -750,122 +750,122 @@ msgstr "Verwijderen van boek %(id)s mislukt: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Verwijder boek %(id)s alleen uit database, boek pad is ongeldig: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Bestaand account gevondne met dit e-mailadres" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Deze gebruikersnaam is al in gebruik" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Ongeldig E-Mail adres" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "Het wachtwoord voldoet niet aan de validatieregels" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Pythonmodule 'advocate' is niet geïnstalleerd maar is nodig omslag uploads" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Fout bij downloaden omslag" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Onjuist omslagformaat" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Toegang tot localhost of het lokale netwerk niet toegestaant voor omslag uploaden" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Locatie aanmaken voor omslag mislukt" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Omslag-bestand is geen afbeelding of kon niet opgeslagen worden" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Alleen jpg/jpeg/png/webp/bmp bestanden worden ondersteund als omslag" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Ongeldig omslagbestand" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Willekeurige boeken" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar executable niet gevonden" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Kan niet schrijven naar database" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Kan programma niet uitvoeren" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index 5557c8eb01f1a01632a686e4b25ee4b563632982..fb0e10f42cac3f8537db47541c3d642c08d2407b 100644 GIT binary patch delta 21 dcmZpf&eSrUX~VQYHVXwqODn_8a{^yj0svG42gU#Z delta 21 dcmZpf&eSrUX~VQYHWLLy11r\n" "Language: no\n" @@ -746,121 +746,121 @@ msgstr "Sletting av bok %(id)s mislyktes: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Sletter bok %(id)s kun fra databasen, bokbanen i databasen er ikke gyldig: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på forfatter fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fil %(file)s ikke funnet på Google Disk" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på tittel fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Finner ikke bokbane %(path)s på Google Disk" -#: cps/helper.py:665 +#: cps/helper.py:657 #, fuzzy msgid "Found an existing account for this Email address" msgstr "Fant en eksisterende konto for denne e-postadressen" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Dette brukernavnet er allerede tatt" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Ugyldig format for e-postadresse" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python-modulen 'advocate' er ikke installert, men er nødvendig for omslagsopplastinger" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Feil ved nedlasting av cover" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Omslagsformatfeil" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Du har ikke tilgang til localhost eller det lokale nettverket for coveropplastinger" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Kunne ikke opprette bane for dekning" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover-filen er ikke en gyldig bildefil, eller kunne ikke lagres" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Bare jpg/jpeg/png/webp/bmp-filer støttes som coverfile" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Ugyldig omslagsfilinnhold" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Bare jpg/jpeg-filer støttes som coverfile" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "Dekke" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar binær fil ikke funnet" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB er ikke skrivbar" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Utførelsestillatelser mangler" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index d44de5e3f3192aadf2f90765ed2fa5ae0fcbe37c..3b24e424bc38c263ee8835e019d354593ad86e2c 100644 GIT binary patch delta 21 dcmbRJj%oHgrVZQD*enzbEv*bU?@5af003sJ2$}!@ delta 21 dcmbRJj%oHgrVZQD*h~}*4XjKz?@5af003rC2$28) diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 7ac9dabc..0606537f 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: 2021-06-12 08:52)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2021-06-12 15:35+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -753,122 +753,122 @@ msgstr "Usuwanie książki %(id)s zakończyło się błędem: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Usuwanie książki %(id)s, ścieżka książki jest niepoprawna: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Nie znaleziono pliku %(file)s na Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Nazwa użytkownika jest już zajęta" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Nieprawidłowy format adresu e-mail" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Błąd przy pobieraniu okładki" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Błędny format okładki" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Nie udało się utworzyć ścieżki dla okładki" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Plik okładki nie jest poprawnym plikiem obrazu lub nie mógł zostać zapisany" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Jako plik okładki obsługiwane są tylko pliki jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Odkrywaj" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Plik wykonywalny programu unrar nie znaleziony" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Baza danych nie jest zapisywalna" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index 26966d227198bdb45cb04d261deef3a136d3c0e9..5cdcf76c8d48c634f7e22dc639c20ae7ad892ebb 100644 GIT binary patch delta 21 ccmexyg!#u2<_+?-Y!(WJmR5$FRcnJ&0cE!c3jhEB delta 21 ccmexyg!#u2<_+?-Y$ghZ23Dq\n" "Language: pt\n" @@ -735,122 +735,122 @@ msgstr "Falha ao eliminar livro %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Eliminar livro %(id)s apenas da base de dados, caminho do livro inválido: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s não encontrado no Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Encontrada uma conta existente para este endereço de email" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Este nome de utilizador já está registado" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de email inválido" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para carregar capas" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Erro ao descarregar a capa" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Erro de formato da capa" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Não possui permissões para aceder a localhost ou à rede local para carregar capas" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Falha em criar um caminho para a capa" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O ficheiro de capa não é um ficheiro de imagem válido, ou não foi possível ser armazenado" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg/png/webp/bmp são suportados como ficheiros de capa" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Conteúdo do ficheiro de capa inválido" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Erro a executar UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Falta de permissões de execução" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Erro a executar UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index 98ce6e0632cef445ae836040f9b5b1cd123e6e3b..d8363e3310c6f05df98bdb0c33887e90300dfd28 100644 GIT binary patch delta 21 ccmbQfk$L(?<_$uXY!(WJmR5$FB`WLV0aIBACjbBd delta 21 ccmbQfk$L(?<_$uXY$ghZ23Dq\n" "Language: br\n" @@ -735,122 +735,122 @@ msgstr "Falha ao excluir livro %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Excluindo livro %(id)s somente do banco de dados, caminho do livro inválido: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Arquivo %(file)s não encontrado no Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Este nome de usuário já está registrado" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de e-mail inválido" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para uploads de capa" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Erro ao Baixar a capa" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Erro de Formato da Capa" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Você não tem permissão para acessar localhost ou a rede local para uploads de capa" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Falha em criar caminho para a capa" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de capa não é um arquivo de imagem válido, ou não pôde ser armazenado" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg/png/webp/bmp são suportados como arquivos de capa" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Conteúdo do arquivo de capa inválido" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltam as permissões de execução" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 93364e9323ed004b1acc852e524fbe7d5207ced9..1602c18d396d3743d494e69ec95002510c2c7cf8 100644 GIT binary patch delta 21 dcmcb0mg&}6rVU-5Y!(WJmR5$FCwO|r0sv-v2s{7) delta 21 dcmcb0mg&}6rVU-5Y$ghZ23Dq\n" "Language: sk_SK\n" @@ -731,119 +731,119 @@ msgstr "Mazanie knihy %(id)s zlyhalo: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Mazanie knihy %(id)s iba z databázy, cesta ku knihe v databáze nie je platná: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Premenovanie autora z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Súbor %(file)s sa nenašiel na Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmena názvu knihy z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ku knihe %(path)s sa nenašla na Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Pre túto poštovú adresu sa našiel existujúci účet" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Toto meno používateľa sa už používa" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "Neplatný formát poštovej adresy" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "Heslo nedodržiava pravidlá validácie" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python modul 'advocate' nie je nainštalovaný ale je potrebný pre nahrávanie obálok kníh" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Chyba pri sťahovaní obálky knihy" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Chyba formátu obálky knihy" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Nemáte povolené pristupovať na lokálneho hostiteľa alebo lokálnu sieť na pre nahrávanie obálok kníh" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Vytváranie cesty k obálke knihy zlyhalo" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Súbor obálky knihy nie je platný súbor s obrázkom alebo nie je uložený" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Neplatný obsah súboru obalky knihy" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "Obálka knihy" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Binárny súbor pre UnRar sa nenašiel" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Do databázy nie je možné zapisovať" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chýba právo na vykonanie" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Zaradiť všetky knihy na zálohovanie metadát" diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 1789f760fc3f62ddd13eb87bbacf0d629cb20289..9f91440ef2bee9c3776d5cf761781419a8a37e98 100644 GIT binary patch literal 63554 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 W%7rR@;40=t1TBPJm!xxv_5TNWeC+!G literal 44138 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

X!FcW<^8y$DK zCYB}W_*67I_#Y-yV473LxHKNTz! zify`CMQ`fzNlQi>Z%;9W+GkWWAoH2h)x1vKd~0s!6hy@2!W%ibC{+soo=W?MtWX-c z+A8M|Qq@0-qV>|hsDdpfZw{U}b5rG=N_@hor|{BBWLRtHZ_Bn05^Qk$yvh^JiGMz9 zYE*gPZPWN+4Zqut6BGl!W-5k%&152ca>YgaZiZSYwG`8yLESc3K;iZ&Zg$^|V6iK4=O$gUQ(P%^y;YG4$-5~{zWb(sNrr~8 z`KYYVwU9ko$;!Zf*;8tpR@)nI=BVAa`);0B9?cGWWaPL{o#W;-D>nbKDM~A2QKQHw zXFpn`*H7&0E%RKE38GEnil5ivRk8|oE+u?Lo}-r1PNnnn2pbUjCaYvAJ1DUGW(+j< zMYboK+$Cg(r)D`N?MLszZ9YBtVNm<-3!iw=yZp3aZ!|~;>yWTlftQNd+~AZE6DeM9 zd-)))w}$Fvz0FDPXj_Xwx0b6ALp=3GzzM+=D_Uayr;3_Q7n{&ug7HT zwXLwlon@~KiRE7JvS~4_{rN{Fb(>#gKc`S zfn!_s+T>)C(N40ad1V&OxX{pcb%^iyj*L>WdoFK4hgXE7ycTEAv0rF@zB*Vab7k<3 zYqt!BEWIfWs!nEHTWai*_JUwBvszC6$XPFWSMa)l_GY|1g)`JP3V4DonVx@Gjyj6r zUIE6Bz9Z7{$_JK;w!;SK8LbVzyi;S-6ZqE5ROap0cXalUNIIq#O!e`MWcJaRqN=gi zOlL{Ghum>e`#Tz`9OO6-B$e$C%&0OdPiE)JlE{vs=ZCwp3UwyT-Y47J4U!IdruY1C zU;g&`*euCj9=KLRAc-8oP{YyL@m3il(06HA46~yi1MYwU{&qhb;_7{^e*sK^xwBHg zvaif=K*h%_*X!&Lx0?9j?Wjz?-#5va(Z7GFH&dk0l-qBC$nXi4lcqgJXxj0KnPur1 z?*(yQfDL(llqDq2x6^sUU0-vN|54Uqtp|6fpTo!MW01SWAtS3ksWI5s-?p)rnUjU%4=l}e3@0K}T+g7I$TpS|4@wziyA#m#&rlGdm)c~V2vy7y!(f0bd*kVWitRjckEd~%-YiA_P71>@#@v!z@6Xu&D8&$@_ zQfvRnoSg#hC~;;gFzAqp&NU+Mp`u?y$`>#GhIF?Dtu6fw;uG0 zTOmm}kHmv?2+8MrE8P(PmLBSbVv5gpDT$>`hI?=hpf}k020w2!UMqPy3mUfEw06{j z`+2P!QI*&*4F>mf%g;c0&!K#vU0F3OLJw<)@I^yzAYWBKxLJP-u%+JD041@zgEQJW0@A8T}~rao8tivjXYTKR)CBM15_CS$M1O zNciV=5EN56gWgH+YC0G&gUpmoUb=H-)Kjo(6s8?Zp+(p&cMGz3<)2AF(-?BE8$0|+ ze{esBT~OMH!yZ~7Bv!taBXfwk2`_-zaF?-`7qj@yb*%1 zVhn1@O?31@UkjX!vUj4jO&Gq-(`d?pgRe$k;7M{JuzemsxJQxrcXVc6MY8hukN+PI CTot\n" -"Language: sv\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"PO-Revision-Date: 2024-08-17 13:49+0200\n" +"Last-Translator: Andrej Kralj\n" +"Language: sl\n" "Language-Team: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" @@ -20,277 +20,270 @@ msgstr "" #: cps/about.py:87 msgid "Statistics" -msgstr "Statistik" +msgstr "Statistika" #: cps/admin.py:151 -#, fuzzy msgid "Server restarted, please reload page." -msgstr "Server startas om, vänligen uppdatera sidan" +msgstr "Strežnik se je znova zagnal, prosimo, ponovno naložite stran." #: cps/admin.py:153 -#, fuzzy msgid "Performing Server shutdown, please close window." -msgstr "Stänger servern, vänligen stäng fönstret" +msgstr "Izvajanje zaustavitve strežnika, prosim zaprite okno." #: cps/admin.py:161 msgid "Success! Database Reconnected" -msgstr "" +msgstr "Uspeh! Podatkovna baza je ponovno povezana" #: cps/admin.py:164 msgid "Unknown command" -msgstr "Okänt kommando" +msgstr "Neznani ukaz" #: cps/admin.py:175 -#, fuzzy msgid "Success! Books queued for Metadata Backup, please check Tasks for result" -msgstr "Testa e-post i kö för att skicka till %(email)s, vänligen kontrollera Uppgifter för resultat" +msgstr "Uspeh! Knjige so v čakalni vrsti za varnostno kopiranje metapodatkov, za rezultat preverite opravila" #: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 #: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 #: cps/uploader.py:114 msgid "Unknown" -msgstr "Okänd" +msgstr "Neznano" #: cps/admin.py:233 msgid "Admin page" -msgstr "Administrationssida" +msgstr "Administrativna stran" #: cps/admin.py:253 msgid "Basic Configuration" -msgstr "Grundläggande konfiguration" +msgstr "Osnovna nastavitev" #: cps/admin.py:291 msgid "UI Configuration" -msgstr "Användargränssnitt konfiguration" +msgstr "Nastavitev uporabniškega vmesnika" #: cps/admin.py:325 cps/templates/admin.html:51 msgid "Edit Users" -msgstr "Redigera användare" +msgstr "Urejanje uporabnikov" #: cps/admin.py:369 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" -msgstr "Alla" +msgstr "Vse" #: cps/admin.py:396 cps/admin.py:1415 msgid "User not found" -msgstr "Användaren hittades inte" +msgstr "Ne najdem uporabnika" #: cps/admin.py:410 msgid "{} users deleted successfully" -msgstr "{} användare har tagits bort" +msgstr "{} uporabnikov uspešno izbrisanih" #: cps/admin.py:433 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" -msgstr "Visa alla" +msgstr "Pokaži vse" #: cps/admin.py:454 cps/admin.py:460 msgid "Malformed request" -msgstr "Felaktig begäran" +msgstr "Napačno oblikovana zahteva" #: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" -msgstr "Gästnamn kan inte ändras" +msgstr "Imena gosta ni mogoče spremeniti" #: cps/admin.py:484 msgid "Guest can't have this role" -msgstr "Gäst kan inte ha den här rollen" +msgstr "Gost ne more imeti te vloge" #: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" -msgstr "Ingen administratörsanvändare kvar, kan inte ta bort administratörsrollen" +msgstr "Ni več nobenega admin uporabnika, ne morem odstraniti vloge admin" #: cps/admin.py:500 cps/admin.py:514 msgid "Value has to be true or false" -msgstr "Värdet måste vara sant eller falskt" +msgstr "Vrednost mora biti true ali false" #: cps/admin.py:502 msgid "Invalid role" -msgstr "Ogiltig roll" +msgstr "Neveljavna vloga" #: cps/admin.py:506 msgid "Guest can't have this view" -msgstr "Gästen kan inte ha den här vyn" +msgstr "Gost ne more imeti tega pogleda" #: cps/admin.py:516 msgid "Invalid view" -msgstr "Ogiltig vy" +msgstr "Nepravilen pogled" #: cps/admin.py:519 msgid "Guest's Locale is determined automatically and can't be set" -msgstr "Gästens språk bestäms automatiskt och kan inte ställas in" +msgstr "Lokalni jezik gosta se določi samodejno in ga ni mogoče nastaviti." #: cps/admin.py:523 msgid "No Valid Locale Given" -msgstr "Inget giltigt språk anges" +msgstr "Ni navedenega veljavnega lokalnega jezika" #: cps/admin.py:534 msgid "No Valid Book Language Given" -msgstr "Inget giltigt bokspråk anges" +msgstr "Ni navedenega veljavnega jezika knjige" #: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" -msgstr "Parameter hittades inte" +msgstr "Parameter ni najden" #: cps/admin.py:573 -#, fuzzy msgid "Invalid Read Column" -msgstr "Ogiltig roll" +msgstr "Nepravilen stolpec za branje" #: cps/admin.py:579 msgid "Invalid Restricted Column" -msgstr "" +msgstr "Neveljavni stolpec za omejitev" #: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" -msgstr "Calibre-Web konfiguration uppdaterad" +msgstr "Posodobljena nastavitev Calibre-Web" #: cps/admin.py:611 msgid "Do you really want to delete the Kobo Token?" -msgstr "Vill du verkligen ta bort Kobo-token?" +msgstr "Ali res želite izbrisati žeton Kobo?" #: cps/admin.py:613 msgid "Do you really want to delete this domain?" -msgstr "Vill du verkligen ta bort den här domänen?" +msgstr "Ali res želite izbrisati to domeno?" #: cps/admin.py:615 msgid "Do you really want to delete this user?" -msgstr "Vill du verkligen ta bort den här användaren?" +msgstr "Ali res želite izbrisati tega uporabnika?" #: cps/admin.py:617 msgid "Are you sure you want to delete this shelf?" -msgstr "Är du säker på att du vill ta bort hyllan?" +msgstr "Ste prepričani, da želite izbrisati to polico?" #: cps/admin.py:619 msgid "Are you sure you want to change locales of selected user(s)?" -msgstr "Är du säker på att du vill ändra språk för valda användare?" +msgstr "Ali ste prepričani, da želite spremeniti lokalne jezike izbranih uporabnikov?" #: cps/admin.py:621 msgid "Are you sure you want to change visible book languages for selected user(s)?" -msgstr "Är du säker på att du vill ändra synliga bokspråk för valda användare?" +msgstr "Ste prepričani, da želite spremeniti vidne jezike knjig za izbrane uporabnike?" #: cps/admin.py:623 msgid "Are you sure you want to change the selected role for the selected user(s)?" -msgstr "Är du säker på att du vill ändra den valda rollen för de valda användarna?" +msgstr "Ali ste prepričani, da želite spremeniti izbrano vlogo za izbranega(-e) uporabnika(-e)?" #: cps/admin.py:625 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" -msgstr "Är du säker på att du vill ändra de valda begränsningarna för de valda användarna?" +msgstr "Ali ste prepričani, da želite spremeniti izbrane omejitve za izbranega(-e) uporabnika(-e)?" #: cps/admin.py:627 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" -msgstr "Är du säker på att du vill ändra de valda synlighetsbegränsningarna för de valda användarna?" +msgstr "Ali ste prepričani, da želite spremeniti izbrane omejitve vidljivosti za izbranega(-e) uporabnika(-e)?" #: cps/admin.py:630 -#, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" -msgstr "Är du säker på att du vill ändra den valda rollen för de valda användarna?" +msgstr "Ali ste prepričani, da želite spremeniti obnašanje sinhronizacije police za izbranega(-e) uporabnika(-e)?" #: cps/admin.py:632 -#, fuzzy msgid "Are you sure you want to change Calibre library location?" -msgstr "Är du säker på att du vill stoppa Calibre-Web?" +msgstr "Ste prepričani, da želite spremeniti lokacijo knjižnice Calibre?" #: cps/admin.py:634 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" -msgstr "" +msgstr "Calibre-Web bo poiskal posodobljene naslovnice in posodobil sličice naslovnic, kar lahko traja nekaj časa." #: cps/admin.py:637 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" -msgstr "" +msgstr "Ali ste prepričani, da želite izbrisati sinhronizacijsko podatkovno bazo Calibre-Web, da bi vsilili popolno sinhronizacijo z bralnikom Kobo?" #: cps/admin.py:880 cps/admin.py:886 cps/admin.py:896 cps/admin.py:906 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" -msgstr "Förneka" +msgstr "Onemogoči" #: cps/admin.py:882 cps/admin.py:888 cps/admin.py:898 cps/admin.py:908 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" -msgstr "Tillåt" +msgstr "Omogoči" #: cps/admin.py:941 msgid "{} sync entries deleted" -msgstr "" +msgstr "{} izbrisanih vnosov za sinhronizacijo" #: cps/admin.py:982 msgid "Tag not found" -msgstr "Taggen hittades inte" +msgstr "Oznaka ni bila najdena" #: cps/admin.py:994 msgid "Invalid Action" -msgstr "Ogiltig åtgärd" +msgstr "Neveljavno dejanje" #: cps/admin.py:1121 msgid "client_secrets.json Is Not Configured For Web Application" -msgstr "client_secrets.json är inte konfigurerad för webbapplikation" +msgstr "Client_secrets.json ni nastavljen za spletno aplikacijo" #: cps/admin.py:1166 msgid "Logfile Location is not Valid, Please Enter Correct Path" -msgstr "Loggfilens plats är inte giltig, vänligen ange rätt sökväg" +msgstr "Lokacija dnevniške datoteke ni veljavna, vnesite pravilno pot" #: cps/admin.py:1172 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" -msgstr "Åtkomstloggplatsens plats är inte giltig, vänligen ange rätt sökväg" +msgstr "Lokacija dnevniške datoteke dostopa ni veljavna, vnesite pravilno pot" #: cps/admin.py:1206 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" -msgstr "Vänligen ange en LDAP-leverantör, port, DN och användarobjektidentifierare" +msgstr "Vnesite ponudnika LDAP, vrata, DN in identifikator objekta uporabnika" #: cps/admin.py:1212 -#, fuzzy msgid "Please Enter a LDAP Service Account and Password" -msgstr "Ange giltigt användarnamn för att återställa lösenordet" +msgstr "Vnesite račun in geslo storitve LDAP" #: cps/admin.py:1215 msgid "Please Enter a LDAP Service Account" -msgstr "" +msgstr "Vnesite račun storitve LDAP" #: cps/admin.py:1220 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" -msgstr "LDAP-gruppobjektfilter måste ha en \"%s\"-formatidentifierare" +msgstr "Filter predmetov skupine LDAP mora imeti en identifikator oblike \"%s\"" #: cps/admin.py:1222 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" -msgstr "LDAP-gruppobjektfilter har omatchande parentes" +msgstr "Filter predmeta skupine LDAP ima neusklajene oklepaje" #: cps/admin.py:1226 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" -msgstr "LDAP-användarobjektfilter måste ha en \"%s\"-formatidentifierare" +msgstr "Filter uporabniškega objekta LDAP mora imeti en identifikator oblike \"%s\"" #: cps/admin.py:1228 msgid "LDAP User Object Filter Has Unmatched Parenthesis" -msgstr "LDAP-användarobjektfilter har omatchad parentes" +msgstr "Filter objekta uporabnika LDAP ima neusklajene oklepaje" #: cps/admin.py:1235 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" -msgstr "Användarfilter för LDAP-medlemmar måste ha en \"%s\"-formatidentifierare" +msgstr "Filter za uporabnike članov LDAP mora imeti en identifikator oblike \"%s\"" #: cps/admin.py:1237 msgid "LDAP Member User Filter Has Unmatched Parenthesis" -msgstr "Användarfilter för LDAP-medlemmar har omatchad parentes" +msgstr "Filter uporabnika člana LDAP ima neusklajene oklepaje" #: cps/admin.py:1244 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" -msgstr "LDAP-certifikat, certifikat eller nyckelplats är inte giltigt, vänligen ange rätt sökväg" +msgstr "LDAP CACcertifikat, lokacija certifikata ali ključa ni veljavna, vnesite pravilno pot" #: cps/admin.py:1275 cps/templates/admin.html:53 msgid "Add New User" -msgstr "Lägg till ny användare" +msgstr "Dodajanje novega uporabnika" #: cps/admin.py:1284 cps/templates/admin.html:100 msgid "Edit Email Server Settings" -msgstr "Ändra SMTP-inställningar" +msgstr "Urejanje nastavitev e-poštnega strežnika" #: cps/admin.py:1303 msgid "Success! Gmail Account Verified." -msgstr "" +msgstr "Uspeh! Račun Gmail je potrjen." #: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 #: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 @@ -299,242 +292,237 @@ msgstr "" #: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." -msgstr "Databasfel: %(error)s." +msgstr "Ups! Napaka podatkovne baze: %(error)s." #: cps/admin.py:1333 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" -msgstr "Testa e-post i kö för att skicka till %(email)s, vänligen kontrollera Uppgifter för resultat" +msgstr "Testno e-poštno sporočilo je v čakalni vrsti za pošiljanje na %(email)s naslovov, za rezultat preverite opravila" #: cps/admin.py:1336 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Det gick inte att skicka Testmeddelandet: %(res)s" +msgstr "Pri pošiljanju testnega e-poštnega sporočila je prišlo do napake: %(res)s" #: cps/admin.py:1338 msgid "Please configure your e-mail address first..." -msgstr "Vänligen konfigurera din e-postadress först..." +msgstr "Najprej nastavite vaš e-poštni naslov..." #: cps/admin.py:1340 msgid "Email Server Settings updated" -msgstr "E-postserverinställningar uppdaterade" +msgstr "Posodobljene nastavitve e-poštnega strežnika" #: cps/admin.py:1363 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" -msgstr "" +msgstr "Urejanje nastavitev načrtovanih opravil" #: cps/admin.py:1375 msgid "Invalid start time for task specified" -msgstr "" +msgstr "Nepravilen začetni čas za določeno nalogo" #: cps/admin.py:1380 msgid "Invalid duration for task specified" -msgstr "" +msgstr "Nepravilno trajanje za določeno nalogo" #: cps/admin.py:1390 msgid "Scheduled tasks settings updated" -msgstr "" +msgstr "Posodobljene nastavitve načrtovanih opravil" #: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." -msgstr "Ett okänt fel uppstod. Försök igen senare." +msgstr "Ups! Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." #: cps/admin.py:1404 msgid "Settings DB is not Writeable" -msgstr "" +msgstr "DB nastavitev ni mogoče zapisati" #: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" -msgstr "Redigera användaren %(nick)s" +msgstr "Urejanje uporabnika %(nick)s" #: cps/admin.py:1446 -#, fuzzy, python-format +#, python-format msgid "Success! Password for user %(user)s reset" -msgstr "Lösenord för användaren %(user)s återställd" +msgstr "Uspeh! Ponastavitev gesla za uporabnika %(user)s" #: cps/admin.py:1452 -#, fuzzy msgid "Oops! Please configure the SMTP mail settings." -msgstr "Konfigurera SMTP-postinställningarna först..." +msgstr "Ups! Nastavite nastavitve pošte SMTP." #: cps/admin.py:1463 msgid "Logfile viewer" -msgstr "Visaren för loggfil" +msgstr "Pregledovalnik dnevniške datoteke" #: cps/admin.py:1529 msgid "Requesting update package" -msgstr "Begär uppdateringspaketet" +msgstr "Zahteva za paket posodobitev" #: cps/admin.py:1530 msgid "Downloading update package" -msgstr "Hämtar uppdateringspaketet" +msgstr "Prenos paketa posodobitev" #: cps/admin.py:1531 msgid "Unzipping update package" -msgstr "Packar upp uppdateringspaketet" +msgstr "Razpakiranje paketa posodobitev" #: cps/admin.py:1532 msgid "Replacing files" -msgstr "Ersätta filer" +msgstr "Zamenjava datotek" #: cps/admin.py:1533 msgid "Database connections are closed" -msgstr "Databasanslutningarna är stängda" +msgstr "Povezave do zbirke podatkov so zaprte" #: cps/admin.py:1534 msgid "Stopping server" -msgstr "Stoppar server" +msgstr "Ustavitev strežnika" #: cps/admin.py:1535 msgid "Update finished, please press okay and reload page" -msgstr "Uppdatering klar, tryck på okej och uppdatera sidan" +msgstr "Posodobitev je končana, pritisnite OK in ponovno naložite stran" #: cps/admin.py:1536 cps/admin.py:1537 cps/admin.py:1538 cps/admin.py:1539 #: cps/admin.py:1540 cps/admin.py:1541 msgid "Update failed:" -msgstr "Uppdateringen misslyckades:" +msgstr "Posodobitev ni uspela:" #: cps/admin.py:1536 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" -msgstr "HTTP-fel" +msgstr "Napaka HTTP" #: cps/admin.py:1537 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" -msgstr "Anslutningsfel" +msgstr "Napaka povezave" #: cps/admin.py:1538 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" -msgstr "Tiden ute när du etablerade anslutning" +msgstr "Potek časa pri vzpostavljanju povezave" #: cps/admin.py:1539 cps/updater.py:397 cps/updater.py:634 msgid "General error" -msgstr "Allmänt fel" +msgstr "Splošna napaka" #: cps/admin.py:1540 -#, fuzzy msgid "Update file could not be saved in temp dir" -msgstr "Uppdateringsfilen kunde inte sparas i Temp Dir" +msgstr "Datoteke posodobitve ni bilo mogoče shraniti v začasno mapo" #: cps/admin.py:1541 msgid "Files could not be replaced during update" -msgstr "" +msgstr "Datotek med posodabljanjem ni bilo mogoče zamenjati" #: cps/admin.py:1565 -#, fuzzy msgid "Failed to extract at least One LDAP User" -msgstr "Det gick inte att skapa minst en LDAP-användare" +msgstr "Ni uspelo izpisati vsaj enega uporabnika LDAP" #: cps/admin.py:1610 msgid "Failed to Create at Least One LDAP User" -msgstr "Det gick inte att skapa minst en LDAP-användare" +msgstr "Ni uspelo ustvariti vsaj enega uporabnika LDAP" #: cps/admin.py:1623 #, python-format msgid "Error: %(ldaperror)s" -msgstr "Fel: %(ldaperror)s" +msgstr "Napaka: %(ldaperror)s" #: cps/admin.py:1627 msgid "Error: No user returned in response of LDAP server" -msgstr "Fel: Ingen användare återges som svar på LDAP-servern" +msgstr "Napaka: V odzivu strežnika LDAP ni vrnjenega nobenega uporabnika" #: cps/admin.py:1663 msgid "At Least One LDAP User Not Found in Database" -msgstr "Minst en LDAP-användare hittades inte i databasen" +msgstr "V podatkovni zbirki ni najden vsaj en uporabnik LDAP" #: cps/admin.py:1665 msgid "{} User Successfully Imported" -msgstr "{} användare har importerats" +msgstr "{} Uporabnik je bil uspešno uvožen" #: cps/admin.py:1723 msgid "Books path not valid" -msgstr "" +msgstr "Pot do knjig ni veljavna" #: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" -msgstr "DB-plats är inte giltig, vänligen ange rätt sökväg" +msgstr "Lokacija do DB ni veljavna, vnesite pravilno pot" #: cps/admin.py:1750 msgid "DB is not Writeable" -msgstr "DB är inte skrivbar" +msgstr "V DB ni mogoče zapisati" #: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" -msgstr "Keyfile-platsen är inte giltig, vänligen ange rätt sökväg" +msgstr "Lokacija datoteka Keyfile ni veljavna, vnesite pravilno pot" #: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" -msgstr "Certfile-platsen är inte giltig, vänligen ange rätt sökväg" +msgstr "Lokacija datoteke Certfile ni veljavna, vnesite pravilno pot" #: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" -msgstr "" +msgstr "Dolžina gesla mora biti med 1 in 40" #: cps/admin.py:1899 -#, fuzzy msgid "Database Settings updated" -msgstr "E-postserverinställningar uppdaterade" +msgstr "Posodobljene nastavitve zbirke podatkov" #: cps/admin.py:1907 -#, fuzzy msgid "Database Configuration" -msgstr "Funktion konfiguration" +msgstr "Nastavitev zbirke podatkov" #: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." -msgstr "Fyll i alla fält!" +msgstr "Ups! Izpolnite vsa polja." #: cps/admin.py:1931 msgid "E-mail is not from valid domain" -msgstr "E-posten är inte från giltig domän" +msgstr "E-pošta ni iz veljavne domene" #: cps/admin.py:1937 msgid "Add new user" -msgstr "Lägg till ny användare" +msgstr "Dodajanje novega uporabnika" #: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" -msgstr "Användaren '%(user)s' skapad" +msgstr "Ustvarjen uporabnik '%(user)s'" #: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." -msgstr "Hittade ett befintligt konto för den här e-postadressen eller namnet." +msgstr "Ups! Za to e-pošto že obstaja račun ali ime." #: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" -msgstr "Användaren '%(nick)s' borttagen" +msgstr "Uporabnik '%(nick)s' je izbrisan" #: cps/admin.py:1987 msgid "Can't delete Guest User" -msgstr "Det går inte att ta bort gästanvändaren" +msgstr "Ne morem izbrisati uporabnika gosta" #: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" -msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" +msgstr "Ni preostalega uporabnika administratorja, uporabnika ni mogoče izbrisati" #: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" -msgstr "" +msgstr "E-pošta ne sme biti prazna in mora biti veljavna." #: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" -msgstr "Användaren '%(nick)s' uppdaterad" +msgstr "Uporabnik '%(nick)s' je posodobljen" #: cps/converter.py:31 msgid "not installed" -msgstr "inte installerad" +msgstr "ni nameščen" #: cps/converter.py:32 msgid "Execution permissions missing" -msgstr "Körningstillstånd saknas" +msgstr "Manjkajo dovoljenja za izvajanje" #: cps/db.py:768 cps/search.py:150 cps/web.py:750 -#, fuzzy, python-format +#, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" -msgstr "Anpassad kolumn n.%(column)d finns inte i calibre-databasen" +msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre" #: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 @@ -542,1294 +530,1258 @@ msgstr "Anpassad kolumn n.%(column)d finns inte i calibre-databasen" #: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 #: cps/web.py:1134 msgid "None" -msgstr "Ingen" +msgstr "Noben" #: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" -msgstr "Filen %(file)s uppladdad" +msgstr "Prenesena datoteka %(file)s" #: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" -msgstr "Källa eller målformat för konvertering saknas" +msgstr "Manjka izvorni ali ciljni format za pretvorbo" #: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" -msgstr "Boken är i kö för konvertering till %(book_format)s" +msgstr "Knjiga je uspešno dodana v čakalno vrsto za pretvorbo v %(book_format)s" #: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" -msgstr "Det gick inte att konvertera den här boken: %(res)s" +msgstr "Pri pretvorbi te knjige je prišlo do napake: %(res)s" #: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 #: cps/web.py:1615 cps/web.py:1660 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" +msgstr "Ups! Izbrana knjiga ni na voljo. Datoteka ne obstaja ali ni dostopna" #: cps/editbooks.py:494 cps/editbooks.py:1299 msgid "User has no rights to upload cover" -msgstr "" +msgstr "Uporabnik nima pravice do nalaganja naslovnice" #: cps/editbooks.py:514 cps/editbooks.py:757 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Identifierare är inte skiftlägeskänsliga, skriver över gammal identifierare" +msgstr "Identifikatorji niso občutljivi na velikost črk, prepisovanje starega identifikatorja" #: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 -#, fuzzy, python-format +#, python-format msgid "'%(langname)s' is not a valid language" -msgstr "%(langname)s är inte ett giltigt språk" +msgstr "'%(langname)s' ni veljaven jezik" #: cps/editbooks.py:557 msgid "Metadata successfully updated" -msgstr "Metadata uppdaterades" +msgstr "Metapodatki so bili uspešno posodobljeni" #: cps/editbooks.py:580 msgid "Error editing book: {}" -msgstr "" +msgstr "Napaka pri urejanju knjige: {}" #: cps/editbooks.py:675 msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Uppladdad bok finns förmodligen i biblioteket, överväg att ändra innan du laddar upp nya: " +msgstr "Naložena knjiga verjetno obstaja v knjižnici, preden naložite novo, razmislite o spremembi:" #: cps/editbooks.py:769 cps/editbooks.py:1216 -#, fuzzy msgid "File type isn't allowed to be uploaded to this server" -msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" +msgstr "Vrsta datoteke ni dovoljena za nalaganje v ta strežnik" #: cps/editbooks.py:775 cps/editbooks.py:1227 #, 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" +msgstr "Datoteke s končnico '%(ext)s' ni dovoljeno naložiti na ta strežnik" #: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" -msgstr "Filen som ska laddas upp måste ha en ändelse" +msgstr "Datoteka, ki jo želite naložiti, mora imeti končnico" #: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" -msgstr "Filen %(filename)s kunde inte sparas i temp dir" +msgstr "Datoteke %(filename)s ni bilo mogoče shraniti v začasno mapo" #: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" -msgstr "Det gick inte att flytta omslagsfil %(file)s: %(error)s" +msgstr "Ni uspelo premakniti naslovne datoteke %(file)s: %(error)s" #: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" -msgstr "Bokformat har tagits bort" +msgstr "Uspešno izbrisana oblika knjige" #: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" -msgstr "Boken har tagits bort" +msgstr "Knjiga je bila uspešno izbrisana" #: cps/editbooks.py:927 msgid "You are missing permissions to delete books" -msgstr "" +msgstr "Manjkajo vam dovoljenja za brisanje knjig" #: cps/editbooks.py:977 msgid "edit metadata" -msgstr "redigera metadata" +msgstr "urejanje metapodatkov" #: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" -msgstr "" +msgstr "Zaporedna številka serije: %(seriesindex)s ni veljavno število, preskočim" #: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" -msgstr "" +msgstr "Uporabnik nima pravic za nalaganje dodatnih formatov datotek" #: cps/editbooks.py:1245 #, 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)." +msgstr "Ni uspelo ustvariti poti %(path)s (dovoljenje zavrnjeno)." #: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." -msgstr "Det gick inte att lagra filen %(file)s." +msgstr "Ni uspelo shraniti datoteke %(file)s." #: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" -msgstr "Filformatet %(ext)s lades till %(book)s" +msgstr "Oblina datotek %(ext)s je dodan v %(book)s" #: cps/gdrive.py:58 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" -msgstr "Installationen av Google Drive är inte klar, försök att inaktivera och aktivera Google Drive igen" +msgstr "Nastavitev Google Drive ni dokončana, poskusite deaktivirati in znova aktivirati Google Drive" #: cps/gdrive.py:96 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" +msgstr "Povratna domena ni preverjena, sledite korakom za preverjanje domene v konzoli za razvijalce Google" #: cps/helper.py:87 #, 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" +msgstr "Oblika %(format)s ni najdena za id knjige: %(book)d" #: cps/helper.py:94 cps/tasks/convert.py:90 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "%(format)s hittades inte på Google Drive: %(fn)s" +msgstr "%(format)s ni bil najden v storitvi Google Drive: %(fn)s" #: cps/helper.py:99 #, python-format msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s hittades inte: %(fn)s" +msgstr "%(format)s ni najden: %(fn)s" #: cps/helper.py:104 cps/helper.py:233 cps/templates/detail.html:58 -#, fuzzy msgid "Send to eReader" -msgstr "Skicka till Kindle" +msgstr "Pošlji v e-bralnik" #: cps/helper.py:105 cps/helper.py:125 cps/helper.py:235 -#, fuzzy msgid "This Email has been sent via Calibre-Web." -msgstr "Detta e-postmeddelande har skickats via Calibre-Web." +msgstr "To e-poštno sporočilo je bilo poslano prek programa Calibre-Web." #: cps/helper.py:123 -#, fuzzy msgid "Calibre-Web Test Email" -msgstr "Calibre-Web test e-post" +msgstr "Testna e-pošta Calibre-Web" #: cps/helper.py:124 -#, fuzzy msgid "Test Email" -msgstr "Test e-post" +msgstr "Testna e-pošta" #: cps/helper.py:141 msgid "Get Started with Calibre-Web" -msgstr "Kom igång med Calibre-Web" +msgstr "Začnite s programom Calibre-Web" #: cps/helper.py:146 -#, fuzzy, python-format +#, python-format msgid "Registration Email for user: %(name)s" -msgstr "Registrera e-post för användare: %(name)s" +msgstr "Registracijski e-poštni naslov za uporabnika: %(name)s" #: cps/helper.py:157 cps/helper.py:163 -#, fuzzy, python-format +#, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" -msgstr "Konvertera %(orig)s till %(format)s och skicka till Kindle" +msgstr "Pretvarjanje %(orig)s v %(format)s in pošiljanje v e-bralnik" #: cps/helper.py:182 cps/helper.py:186 cps/helper.py:190 -#, fuzzy, python-format +#, python-format msgid "Send %(format)s to eReader" -msgstr "Skicka %(format)s till Kindle" +msgstr "Pošlji %(format) v e-bralnik" #: cps/helper.py:230 -#, fuzzy, python-format +#, python-format msgid "%(book)s send to eReader" -msgstr "Skicka till Kindle" +msgstr "%(book) pošljite v e-bralnik" #: cps/helper.py:237 msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "Den begärda filen kunde inte läsas. Kanske fel behörigheter?" +msgstr "Zahtevane datoteke ni bilo mogoče prebrati. Morda napačna dovoljenja?" #: cps/helper.py:352 msgid "Read status could not set: {}" -msgstr "" +msgstr "Stanja branja ni bilo mogoče nastaviti: {}" #: cps/helper.py:375 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" -msgstr "Borttagning av bokmapp för boken %(id)s misslyckades, sökvägen har undermappar: %(path)s" +msgstr "Brisanje knjižne mape za knjigo %(id)s ni uspelo, pot ima podmape: %(path)s" #: cps/helper.py:381 #, python-format msgid "Deleting book %(id)s failed: %(message)s" -msgstr "Borttagning av boken %(id)s misslyckades: %(message)s" +msgstr "Brisanje knjige %(id)s ni uspelo: %(message)s" #: cps/helper.py:392 -#, fuzzy, python-format +#, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" -msgstr "Borttagning av boken %(id)s, boksökväg inte giltig: %(path)s" +msgstr "Brisanje knjige %(id)s samo iz zbirke podatkov, pot do knjige v zbirki podatkov ni veljavna: %(path)s" -#: cps/helper.py:441 -#, fuzzy, python-format +#: cps/helper.py:439 +#, python-format msgid "Rename author 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" +msgstr "Preimenovanje avtorja iz: '%(src)s' v '%(dest)s' ni uspelo z napako: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" -msgstr "Filen %(file)s hittades inte på Google Drive" +msgstr "Datoteke %(file)s ni mogoče najti v storitvi Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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" +msgstr "Preimenovanje naslova iz: '%(src)s' v '%(dest)s' ni uspelo z napako: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" -msgstr "Boksökvägen %(path)s hittades inte på Google Drive" +msgstr "Pot do knjige %(path)s ni bila najdena v storitvi Google Drive" + +#: cps/helper.py:657 +msgid "Found an existing account for this Email address" +msgstr "Najden obstoječi račun za ta e-poštni naslov" #: cps/helper.py:665 -msgid "Found an existing account for this Email address" -msgstr "" - -#: cps/helper.py:673 msgid "This username is already taken" -msgstr "Detta användarnamn är redan taget" +msgstr "To uporabniško ime je že zasedeno" -#: cps/helper.py:687 -#, fuzzy +#: cps/helper.py:679 msgid "Invalid Email address format" -msgstr "Ogiltigt e-postadressformat" +msgstr "Nepravilna oblika e-poštnega naslova" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" -msgstr "" +msgstr "Geslo ni v skladu s pravili za preverjanje gesla" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" -msgstr "" +msgstr "Modul Python 'advocate' ni nameščen, vendar je potreben za nalaganje naslovnic" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" -msgstr "Fel vid hämtning av omslaget" +msgstr "Napaka pri nalaganju naslovnice" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" -msgstr "Fel på omslagsformat" +msgstr "Napaka oblike naslovnice" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" -msgstr "" +msgstr "Dostop do lokalnega gostitelja ali lokalnega omrežja za prenos naslovnice ni dovoljen." -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" -msgstr "Det gick inte att skapa sökväg för omslag" +msgstr "Ni uspelo ustvariti poti za naslovnice" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" -msgstr "Omslagsfilen är inte en giltig bildfil eller kunde inte lagras" +msgstr "Datoteka naslovnice ni veljavna slikovna datoteka ali je ni bilo mogoče shraniti" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" -msgstr "Endast jpg/jpeg/png/webp/bmp-filer stöds som omslagsfil" +msgstr "Za datoteke naslovnic so podprte samo datoteke jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" -msgstr "" +msgstr "Nepravilna vsebina datoteke z naslovnico" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" -msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" +msgstr "Samo datoteke jpg/jpeg so podprte kot datoteke naslovnic" -#: cps/helper.py:996 cps/helper.py:1153 -#, fuzzy +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" -msgstr "Upptäck" +msgstr "Naslovnica" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" -msgstr "UnRar binär fil hittades inte" +msgstr "Binarna datoteka UnRar ni bila najdena" + +#: cps/helper.py:1016 +msgid "Error executing UnRar" +msgstr "Napaka pri izvajanju UnRar" #: cps/helper.py:1024 -#, fuzzy -msgid "Error executing UnRar" -msgstr "Fel vid körning av UnRar" - -#: cps/helper.py:1032 msgid "Could not find the specified directory" -msgstr "" +msgstr "Ni bilo mogoče najti določenega imenika" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" -msgstr "" +msgstr "Navedite imenik in ne datoteke" -#: cps/helper.py:1049 -#, fuzzy +#: cps/helper.py:1041 msgid "Calibre binaries not viable" -msgstr "DB är inte skrivbar" +msgstr "Binarne datoteke Calibre niso izvedljive" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" -msgstr "" +msgstr "Manjkajoče binarne datoteke Calibre: %(missing)s" -#: cps/helper.py:1060 -#, fuzzy, python-format +#: cps/helper.py:1052 +#, python-format msgid "Missing executable permissions: %(missing)s" -msgstr "Körningstillstånd saknas" +msgstr "Manjkajoča dovoljenja za izvršilni program: %(missing)s" -#: cps/helper.py:1065 -#, fuzzy +#: cps/helper.py:1057 msgid "Error executing Calibre" -msgstr "Fel vid körning av UnRar" +msgstr "Napaka pri izvajanju programa Calibre" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" -msgstr "" +msgstr "Vse knjige v vrsti za varnostno kopiranje metapodatkov" #: cps/kobo_auth.py:92 -#, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" -msgstr "Vänligen få tillgång till calibre-web från icke localhost för att få giltig api_endpoint för Kobo-enhet" +msgstr "Dostopajte do Calibre-Web z nelokalnega gostitelja, da pridobite veljavno api_endpoint za napravo kobo" #: cps/kobo_auth.py:118 msgid "Kobo Setup" -msgstr "Kobo-installation" +msgstr "Nastavitev za Kobo" #: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" -msgstr "Registrera dig med %(provider)s" +msgstr "Registracija pri %(provider)s" #: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" -msgstr "du är nu inloggad som: \"%(nickname)s\"" +msgstr "Uspeh! Zdaj ste prijavljeni kot: %(nickname)s" #: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" -msgstr "Länk till %(oauth)s lyckades" +msgstr "Povezava do %(oauth)s je bila uspešna" #: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" -msgstr "Inloggningen misslyckades, ingen användare kopplad till OAuth-konto" +msgstr "Prijava ni uspela, z računom OAuth ni povezan noben uporabnik" #: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" -msgstr "Sluta länka till %(oauth)s lyckades" +msgstr "Odklop povezave z %(oauth)s je bil uspešen" #: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" -msgstr "Sluta länka till %(oauth)s misslyckades" +msgstr "Odklop povezave z %(oauth)s ni bil uspešen" #: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" -msgstr "Inte länkad till %(oauth)s" +msgstr "Ni povezano z %(oauth)s" #: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." -msgstr "Det gick inte att logga in med GitHub." +msgstr "Neuspešna prijava v GitHub." #: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." -msgstr "Det gick inte att hämta användarinformation från GitHub." +msgstr "Neuspešna pridobitev informacij o uporabniku iz storitve GitHub." #: cps/oauth_bb.py:281 msgid "Failed to log in with Google." -msgstr "Det gick inte att logga in med Google." +msgstr "Neuspešna prijava v Google." #: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." -msgstr "Det gick inte att hämta användarinformation från Google." +msgstr "Neuspešna ridobititev informacij o uporabniku iz Googla." #: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." -msgstr "GitHub Oauth-fel, försök igen senare." +msgstr "Napaka GitHub Oauth, prosimo, poskusite pozneje." #: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" -msgstr "GitHub Oauth-fel: {}" +msgstr "Napaka GitHub Oauth: {}" #: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." -msgstr "Google Oauth-fel, försök igen senare." +msgstr "Napaka Google Oauth, poskusite pozneje." #: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" -msgstr "Google Oauth-fel: {}" +msgstr "Napaka Google Oauth: {}" #: cps/opds.py:299 msgid "{} Stars" -msgstr "{} stjärnor" +msgstr "{} zvezdic" #: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:102 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" -msgstr "Logga in" +msgstr "Prijava" #: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" -msgstr "Token hittades inte" +msgstr "ne najdem žetona" #: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" -msgstr "Token har löpt ut" +msgstr "Veljavnost žetona je potekla" #: cps/remotelogin.py:93 msgid "Success! Please return to your device" -msgstr "Lyckades! Vänligen återvänd till din enhet" +msgstr "Uspeh! Vrnite se v svojo napravo" #: cps/render_template.py:41 cps/web.py:421 msgid "Books" -msgstr "Böcker" +msgstr "Knjige" #: cps/render_template.py:43 msgid "Show recent books" -msgstr "Visa senaste böcker" +msgstr "Prikaži nedavne knjige" #: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" -msgstr "Heta böcker" +msgstr "Najbolj vroče knjige" #: cps/render_template.py:46 msgid "Show Hot Books" -msgstr "Visa heta böcker" +msgstr "Prikaži vroče knjige" #: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" -msgstr "Hämtade böcker" +msgstr "Prenesene knjige" #: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" -msgstr "Visa hämtade böcker" +msgstr "Prikaži prenesene knjige" #: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" -msgstr "Bäst rankade böcker" +msgstr "Najbolje ocenjene knjige" #: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" -msgstr "Visa böcker med bästa betyg" +msgstr "Prikaži najbolje ocenjene knjige" #: cps/render_template.py:61 cps/templates/index.xml:63 #: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" -msgstr "Lästa böcker" +msgstr "Preberane knjige" #: cps/render_template.py:63 -#, fuzzy msgid "Show Read and Unread" -msgstr "Visa lästa och olästa" +msgstr "Prikaži prebrane in neprebrane" #: cps/render_template.py:65 cps/templates/index.xml:70 #: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" -msgstr "Olästa böcker" +msgstr "Neprebrane knjige" #: cps/render_template.py:67 msgid "Show unread" -msgstr "Visa olästa" +msgstr "Prikaži neprebrane" #: cps/render_template.py:68 msgid "Discover" -msgstr "Upptäck" +msgstr "Odkrivanje" #: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" -msgstr "Visa slumpmässiga böcker" +msgstr "Prikaži naključne knjige" #: cps/render_template.py:71 cps/templates/book_table.html:67 #: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" -msgstr "Kategorier" +msgstr "Kategorije" #: cps/render_template.py:73 cps/templates/user_table.html:158 -#, fuzzy msgid "Show Category Section" -msgstr "Visa kategorival" +msgstr "Prikaži oddelek kategorije" #: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 #: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" -msgstr "Serier" +msgstr "Serija" #: cps/render_template.py:76 cps/templates/user_table.html:157 -#, fuzzy msgid "Show Series Section" -msgstr "Visa serieval" +msgstr "Prikaži razdelek serij" #: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" -msgstr "Författare" +msgstr "Avtorji" #: cps/render_template.py:79 cps/templates/user_table.html:160 -#, fuzzy msgid "Show Author Section" -msgstr "Visa författarval" +msgstr "Prikaži razdelek avtorjev" #: cps/render_template.py:81 cps/templates/book_table.html:72 #: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" -msgstr "Förlag" +msgstr "Založniki" #: cps/render_template.py:83 cps/templates/user_table.html:163 -#, fuzzy msgid "Show Publisher Section" -msgstr "Visa urval av förlag" +msgstr "Prikaži razdelek založnikov" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 #: cps/web.py:1110 msgid "Languages" -msgstr "Språk" +msgstr "Jeziki" #: cps/render_template.py:87 cps/templates/user_table.html:155 -#, fuzzy msgid "Show Language Section" -msgstr "Visa språkval" +msgstr "Prikaži razdelek jezikov" #: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" -msgstr "Betyg" +msgstr "Ocene" #: cps/render_template.py:90 cps/templates/user_table.html:164 -#, fuzzy msgid "Show Ratings Section" -msgstr "Visa val av betyg" +msgstr "Prikaži razdelek ocen" #: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" -msgstr "Filformat" +msgstr "Oblike datotek" #: cps/render_template.py:93 cps/templates/user_table.html:165 -#, fuzzy msgid "Show File Formats Section" -msgstr "Visa val av filformat" +msgstr "Prikaži razdelek oblike datotek" #: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" -msgstr "Arkiverade böcker" +msgstr "Arhivirane knjige" #: cps/render_template.py:97 cps/templates/user_table.html:166 -#, fuzzy msgid "Show Archived Books" -msgstr "Visa arkiverade böcker" +msgstr "Prikaži arhivirane knjige" #: cps/render_template.py:100 cps/web.py:826 msgid "Books List" -msgstr "Boklista" +msgstr "Seznam knjig" #: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" -msgstr "Visa boklista" +msgstr "Prikaži seznam knjig" #: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" -msgstr "Sök" +msgstr "Iskanje" #: cps/search.py:201 msgid "Published after " -msgstr "Publicerad efter " +msgstr "Objavljeno po" #: cps/search.py:208 msgid "Published before " -msgstr "Publicerad före " +msgstr "Objavljeno pred" #: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" -msgstr "Betyg <= %(rating)s" +msgstr "Ocena <= %(rating)s" #: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" -msgstr "Betyg >= %(rating)s" +msgstr "Ocena >= %(rating)s" #: cps/search.py:234 -#, fuzzy, python-format +#, python-format msgid "Read Status = '%(status)s'" -msgstr "Lässtatus = %(status)s" +msgstr "Prebrani status = '%(status)s'" #: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" -msgstr "" +msgstr "Napaka pri iskanju stolpcev po meri, ponovno zaženite Calibre-Web" #: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" -msgstr "Avancerad sökning" +msgstr "Napredno iskanje" #: cps/shelf.py:49 cps/shelf.py:111 msgid "Invalid shelf specified" -msgstr "Ogiltig hylla specificerad" +msgstr "Navedena nepravilna polica" #: cps/shelf.py:55 -#, fuzzy msgid "Sorry you are not allowed to add a book to that shelf" -msgstr "Tyvärr får du inte lägga till en bok på hyllan: %(shelfname)s" +msgstr "Žal vam ni dovoljeno dodati knjige na to polico." #: 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" +msgstr "Knjiga je že del police: %(shelfname)s" #: cps/shelf.py:77 #, python-format msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" -msgstr "" +msgstr "%(book_id)s je neveljaven ID knjige. Ni ga bilo mogoče dodati na polico" #: cps/shelf.py:97 #, python-format msgid "Book has been added to shelf: %(sname)s" -msgstr "Boken har lagts till i hyllan: %(sname)s" +msgstr "Knjiga je bila dodana na polico: %(sname)s" #: cps/shelf.py:116 msgid "You are not allowed to add a book to the shelf" -msgstr "" +msgstr "Knjige ne smete dodati na polico" #: cps/shelf.py:134 #, python-format msgid "Books are already part of the shelf: %(name)s" -msgstr "Böcker är redan en del av hyllan: %(name)s" +msgstr "Knjige so že del police: %(name)s" #: cps/shelf.py:146 #, python-format msgid "Books have been added to shelf: %(sname)s" -msgstr "Böcker har lagts till hyllan: %(sname)s" +msgstr "Knjige so bile dodane na polico: %(sname)s" #: cps/shelf.py:153 #, python-format msgid "Could not add books to shelf: %(sname)s" -msgstr "Kunde inte lägga till böcker till hyllan: %(sname)s" +msgstr "Ni bilo mogoče dodati knjig na polico: %(sname)s" #: cps/shelf.py:199 #, python-format msgid "Book has been removed from shelf: %(sname)s" -msgstr "Boken har tagits bort från hyllan: %(sname)s" +msgstr "Knjiga je bila odstranjena s police: %(sname)s" #: cps/shelf.py:208 msgid "Sorry you are not allowed to remove a book from this shelf" -msgstr "" +msgstr "Žal vam ni dovoljeno odstraniti knjige s te police" #: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" -msgstr "Skapa en hylla" +msgstr "Ustvarite polico" #: cps/shelf.py:226 -#, fuzzy msgid "Sorry you are not allowed to edit this shelf" -msgstr "Tyvärr har du inte rätt att ta bort en bok från den här hyllan: %(sname)s" +msgstr "Žal vam ni dovoljeno urejati te police" #: cps/shelf.py:228 msgid "Edit a shelf" -msgstr "Redigera en hylla" +msgstr "Urejanje police" #: cps/shelf.py:237 msgid "Error deleting Shelf" -msgstr "" +msgstr "Napaka pri brisanju police" #: cps/shelf.py:239 -#, fuzzy msgid "Shelf successfully deleted" -msgstr "Boken har tagits bort" +msgstr "Polica je bila uspešno izbrisana" #: cps/shelf.py:289 #, python-format msgid "Change order of Shelf: '%(name)s'" -msgstr "Ändra ordning på hyllan: '%(name)s'" +msgstr "Spremeni vrstni red police: '%(name)s'" #: cps/shelf.py:324 msgid "Sorry you are not allowed to create a public shelf" -msgstr "" +msgstr "Žal vam ni dovoljeno ustvariti javne police" #: cps/shelf.py:341 #, python-format msgid "Shelf %(title)s created" -msgstr "Hyllan %(title)s skapad" +msgstr "Ustvarjena polica %(title)" #: cps/shelf.py:344 #, python-format msgid "Shelf %(title)s changed" -msgstr "Hyllan %(title)s ändrad" +msgstr "Polica %(title) je spremenjena" #: cps/shelf.py:358 msgid "There was an error" -msgstr "Det fanns ett fel" +msgstr "Prišlo je do napake" #: cps/shelf.py:380 #, python-format msgid "A public shelf with the name '%(title)s' already exists." -msgstr "En offentlig hylla med namnet \"%(title)s\" finns redan." +msgstr "Javna polica z imenom '%(title)s' že obstaja." #: cps/shelf.py:391 #, python-format msgid "A private shelf with the name '%(title)s' already exists." -msgstr "En privat hylla med namnet \"%(title)s\" finns redan." +msgstr "Zasebna polica z imenom '%(title)s' že obstaja." #: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" -msgstr "Hylla: '%(name)s'" +msgstr "Polica: '%(name)s'" #: cps/shelf.py:487 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" +msgstr "Napaka pri odpiranju police. Polica ne obstaja ali ni dostopna" #: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" -msgstr "Uppgifter" +msgstr "Naloge" #: cps/tasks_status.py:63 msgid "Waiting" -msgstr "Väntar" +msgstr "Na čakanju" #: cps/tasks_status.py:65 msgid "Failed" -msgstr "Misslyckades" +msgstr "Neuspešno" #: cps/tasks_status.py:67 msgid "Started" -msgstr "Startad" +msgstr "Začeto" #: cps/tasks_status.py:69 msgid "Finished" -msgstr "Klar" +msgstr "Končano" #: cps/tasks_status.py:71 msgid "Ended" -msgstr "" +msgstr "Končano" #: cps/tasks_status.py:73 msgid "Cancelled" -msgstr "" +msgstr "Preklicano" #: cps/tasks_status.py:75 msgid "Unknown Status" -msgstr "Okänd status" +msgstr "Neznani status" #: cps/updater.py:433 cps/updater.py:444 cps/updater.py:545 cps/updater.py:560 msgid "Unexpected data while reading update information" -msgstr "Oväntade data vid läsning av uppdateringsinformation" +msgstr "Nepričakovani podatki med branjem informacij o posodobitvi" #: cps/updater.py:440 cps/updater.py:552 msgid "No update available. You already have the latest version installed" -msgstr "Ingen uppdatering tillgänglig. Du har redan den senaste versionen installerad" +msgstr "Posodobitev ni na voljo. Najnovejšo različico že imate nameščeno" #: cps/updater.py:458 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." +msgstr "Na voljo je nova posodobitev. Kliknite spodnji gumb za posodobitev na najnovejšo različico." #: cps/updater.py:476 msgid "Could not fetch update information" -msgstr "Kunde inte hämta uppdateringsinformation" +msgstr "Ni bilo mogoče pridobiti informacij o posodobitvi" #: cps/updater.py:486 msgid "Click on the button below to update to the latest stable version." -msgstr "Klicka på knappen nedan för att uppdatera till den senaste stabila versionen." +msgstr "Kliknite spodnji gumb za posodobitev na najnovejšo stabilno različico." #: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att uppdatera till version: %(version)s" +msgstr "Na voljo je nova posodobitev. Kliknite spodnji gumb za posodobitev na različico: %(version)s" #: cps/updater.py:538 msgid "No release information available" -msgstr "Ingen versionsinformation tillgänglig" +msgstr "Informacije o izdaji niso na voljo" #: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" -msgstr "Upptäck (slumpmässiga böcker)" +msgstr "Odkrijte (Naključne knjige)" #: cps/web.py:484 msgid "Hot Books (Most Downloaded)" -msgstr "Heta böcker (mest hämtade)" +msgstr "Vroče knjige (največ prenesenih)" #: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" -msgstr "Hämtade böcker av %(user)s" +msgstr "Prenesene knjige od %(user)s" #: cps/web.py:548 #, python-format msgid "Author: %(name)s" -msgstr "Författare: %(name)s" +msgstr "Avtor: %(name)s" #: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" -msgstr "Förlag: %(name)s" +msgstr "Založnik: %(name)s" #: cps/web.py:612 #, python-format msgid "Series: %(serie)s" -msgstr "Serier: %(serie)s" +msgstr "Serija: %(serie)s" #: cps/web.py:626 msgid "Rating: None" -msgstr "" +msgstr "Ocena: brez" #: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" -msgstr "Betyg: %(rating)s stars" +msgstr "Ocena: %(rating)s zvezdic" #: cps/web.py:666 #, python-format msgid "File format: %(format)s" -msgstr "Filformat: %(format)s" +msgstr "Oblika datoteke: %(format)s" #: cps/web.py:701 #, python-format msgid "Category: %(name)s" -msgstr "Kategori: %(name)s" +msgstr "Kategorija: %(name)s" #: cps/web.py:730 #, python-format msgid "Language: %(name)s" -msgstr "Språk: %(name)s" +msgstr "Jezik: %(name)s" #: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" -msgstr "Hämtningar" +msgstr "Prenosi" #: cps/web.py:1070 msgid "Ratings list" -msgstr "Betygslista" +msgstr "Seznam ocen" #: cps/web.py:1097 msgid "File formats list" -msgstr "Lista över filformat" +msgstr "Seznam oblik datotek" #: cps/web.py:1252 -#, fuzzy msgid "Please configure the SMTP mail settings first..." -msgstr "Konfigurera SMTP-postinställningarna först..." +msgstr "Najprej nastavite nastavitve pošte SMTP..." #: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" -msgstr "Boken är i kö för att skicka till %(eReadermail)s" +msgstr "Uspeh! Knjiga je v vrsti za pošiljanje v %(eReadermail)s" #: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" -msgstr "Det gick inte att skicka den här boken: %(res)s" +msgstr "Ups! Pri pošiljanju knjige je prišlo do napake: %(res)s" #: cps/web.py:1264 -#, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." -msgstr "Konfigurera din kindle-e-postadress först..." +msgstr "Ups! Posodobite svoj profil z veljavnim e-poštnim naslovom eReaderja." #: cps/web.py:1280 msgid "Please wait one minute to register next user" -msgstr "" +msgstr "Počakajte eno minuto za registracijo naslednjega uporabnika" #: cps/templates/layout.html:68 cps/templates/layout.html:103 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 #: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 #: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" -msgstr "Registrera" +msgstr "Registriraj" #: cps/web.py:1284 cps/web.py:1387 -#, fuzzy msgid "Connection error to limiter backend, please contact your administrator" -msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" +msgstr "Napaka pri povezavi z zalednim strežnikom limiterja, obrnite se na skrbnika" #: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." -msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" +msgstr "Ups! E-poštni strežnik ni nastavljen, obrnite se na skrbnika." #: cps/web.py:1322 msgid "Oops! Your Email is not allowed." -msgstr "Din e-post är inte tillåten att registrera" +msgstr "Ups! Vaša e-pošta ni dovoljena." #: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." -msgstr "Bekräftelsemail skickades till ditt e-postkonto." +msgstr "Uspeh! Potrditveno e-poštno sporočilo je bilo poslano." #: cps/web.py:1370 cps/web.py:1393 -#, fuzzy msgid "Cannot activate LDAP authentication" -msgstr "Det går inte att aktivera LDAP-autentisering" +msgstr "Ni mogoče aktivirati avtentikacije LDAP" #: cps/web.py:1383 msgid "Please wait one minute before next login" -msgstr "" +msgstr "Pred naslednjo prijavo počakajte eno minuto" #: cps/web.py:1402 -#, fuzzy, python-format +#, python-format msgid "you are now logged in as: '%(nickname)s'" -msgstr "du är nu inloggad som: \"%(nickname)s\"" +msgstr "zdaj ste prijavljeni kot: '%(nickname)s'" #: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" -msgstr "" +msgstr "Rezervna prijava kot: (nickname), strežnik LDAP ni dosegljiv ali uporabnik ni znan" #: cps/web.py:1414 -#, fuzzy, python-format +#, python-format msgid "Could not login: %(message)s" -msgstr "Det gick inte att logga in: %(message)s" +msgstr "Ni se mogel prijaviti: %(message)s" #: cps/web.py:1418 cps/web.py:1443 -#, fuzzy msgid "Wrong Username or Password" -msgstr "Fel användarnamn eller lösenord" +msgstr "Napačno uporabniško ime ali geslo" #: cps/web.py:1425 -#, fuzzy msgid "New Password was sent to your email address" -msgstr "Nytt lösenord skickades till din e-postadress" +msgstr "Novo geslo je bilo poslano na vaš e-poštni naslov" #: cps/web.py:1429 -#, fuzzy msgid "An unknown error occurred. Please try again later." -msgstr "Ett okänt fel uppstod. Försök igen senare." +msgstr "Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." #: cps/web.py:1431 -#, fuzzy msgid "Please enter valid username to reset password" -msgstr "Ange giltigt användarnamn för att återställa lösenordet" +msgstr "Za ponastavitev gesla vnesite veljavno uporabniško ime" #: cps/web.py:1439 -#, fuzzy, python-format +#, python-format msgid "You are now logged in as: '%(nickname)s'" -msgstr "du är nu inloggad som: \"%(nickname)s\"" +msgstr "Zdaj ste prijavljeni kot: '%(nickname)s'" #: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" -msgstr "%(name)ss profil" +msgstr "%(name)s profil" #: cps/web.py:1520 -#, fuzzy msgid "Success! Profile Updated" -msgstr "Profilen uppdaterad" +msgstr "Uspeh! Profil posodobljen" #: cps/web.py:1524 msgid "Oops! An account already exists for this Email." -msgstr "Hittade ett befintligt konto för den här e-postadressen" +msgstr "Ups! Račun za to e-pošto že obstaja." #: cps/services/gmail.py:59 msgid "Found no valid gmail.json file with OAuth information" -msgstr "Hittade ingen giltig gmail.json-fil med OAuth-information" +msgstr "Nisem našel veljavne datoteke gmail.json z informacijami OAuth" #: cps/tasks/clean.py:29 msgid "Delete temp folder contents" -msgstr "" +msgstr "Izbriši vsebino začasne mape" #: cps/tasks/convert.py:109 -#, fuzzy, python-format +#, python-format msgid "%(book)s send to E-Reader" -msgstr "Skicka till Kindle" +msgstr "%(book) pošlji v e-bralnik" #: cps/tasks/convert.py:173 #, python-format msgid "Calibre ebook-convert %(tool)s not found" -msgstr "calibre e-bokkonverterings %(tool)s hittades inte" +msgstr "Calibre ebook-convert %(tool)s ni najden" #: cps/tasks/convert.py:207 #, python-format msgid "%(format)s format not found on disk" -msgstr "%(format)s-format hittades inte på disken" +msgstr "%(format)s oblika ni najdena na disku" #: cps/tasks/convert.py:211 msgid "Ebook converter failed with unknown error" -msgstr "E-bokkonverteraren misslyckades med okänt fel" +msgstr "Pretvornik e-knjig ni uspel z neznano napako" #: cps/tasks/convert.py:230 #, python-format msgid "Kepubify-converter failed: %(error)s" -msgstr "Kepubify-konverteraren misslyckades: %(error)s" +msgstr "Kepubify-converter ni uspel: %(error)s" #: cps/tasks/convert.py:251 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" -msgstr "Konverterad fil hittades inte eller mer än en fil i mappen %(folder)s" +msgstr "Pretvorjena datoteka ni bila najdena ali je v mapi %(folder)s več kot ena datoteka" #: cps/tasks/convert.py:283 cps/tasks/convert.py:325 #, python-format msgid "Calibre failed with error: %(error)s" -msgstr "calibre misslyckades med fel: %(error)s" +msgstr "Calibre ni uspel z napako: %(error)s" #: cps/tasks/convert.py:302 #, python-format msgid "Ebook-converter failed: %(error)s" -msgstr "E-bokkonverteraren misslyckades: %(error)s" +msgstr "Ebook-converter ni uspel: %(error)s" #: cps/tasks/convert.py:330 msgid "Convert" -msgstr "" +msgstr "Pretvori" #: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" -msgstr "" +msgstr "Ponovno se povezuejm na podatkovno zbirko Calibre" #: cps/tasks/mail.py:279 msgid "E-mail" -msgstr "" +msgstr "E-naslov" #: cps/tasks/metadata_backup.py:34 -#, fuzzy msgid "Backing up Metadata" -msgstr "redigera metadata" +msgstr "Varnostno kopiranje metapodatkov" #: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" -msgstr "" +msgstr "Ustvarjene sličice naslovnic %(count)s" #: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 #: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" -msgstr "" +msgstr "Sličicah naslovnice" #: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" -msgstr "" +msgstr "Ustvarjene sličice serije {0}" #: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" -msgstr "" +msgstr "Čiščenje predpomnilnika sličic naslovnice" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 #: cps/templates/layout.html:81 cps/templates/user_table.html:145 msgid "Upload" -msgstr "Ladda upp" +msgstr "Naloži" #: cps/templates/admin.html:9 msgid "Users" -msgstr "Användarlista" +msgstr "Uporabniki" #: cps/templates/admin.html:13 cps/templates/login.html:9 #: cps/templates/login.html:10 cps/templates/register.html:9 #: cps/templates/user_edit.html:10 cps/templates/user_table.html:134 msgid "Username" -msgstr "Smeknamn" +msgstr "Uporabniško ime" #: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 msgid "Email" -msgstr "E-post" +msgstr "E-pošta" #: cps/templates/admin.html:15 -#, fuzzy msgid "Send to eReader Email" -msgstr "Kindle" +msgstr "Pošlji v e-pošto e-bralnika" #: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" -msgstr "Administratör" +msgstr "Admin" #: cps/templates/admin.html:18 cps/templates/login.html:13 #: cps/templates/login.html:14 cps/templates/user_edit.html:23 msgid "Password" -msgstr "Lösenord" +msgstr "Geslo" #: cps/templates/admin.html:22 cps/templates/detail.html:20 #: cps/templates/detail.html:33 cps/templates/shelf.html:8 #: cps/templates/user_table.html:146 msgid "Download" -msgstr "Hämta" +msgstr "Prenesi" #: cps/templates/admin.html:23 msgid "View Books" -msgstr "Visa e-böcker" +msgstr "Oglejte si knjige" #: cps/templates/admin.html:24 cps/templates/user_table.html:131 #: cps/templates/user_table.html:148 msgid "Edit" -msgstr "Redigera" +msgstr "Uredi" #: cps/templates/admin.html:25 cps/templates/book_edit.html:17 #: cps/templates/book_table.html:100 cps/templates/modal_dialogs.html:63 #: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67 #: cps/templates/user_table.html:149 msgid "Delete" -msgstr "Ta bort" +msgstr "Izbriši" #: cps/templates/admin.html:26 msgid "Public Shelf" -msgstr "Publik hylla" +msgstr "Javna polica" #: cps/templates/admin.html:55 msgid "Import LDAP Users" -msgstr "Importera LDAP-användare" +msgstr "Uvoz uporabnikov LDAP" #: cps/templates/admin.html:62 msgid "Email Server Settings" -msgstr "Inställningar för SMTP-e-postserver" +msgstr "Nastavitve e-poštnega strežnika" #: cps/templates/admin.html:67 cps/templates/email_edit.html:31 msgid "SMTP Hostname" -msgstr "SMTP-värdnamn" +msgstr "Ime gostitelja SMTP" #: cps/templates/admin.html:71 cps/templates/email_edit.html:35 msgid "SMTP Port" -msgstr "SMTP-port" +msgstr "Vrata SMTP" #: cps/templates/admin.html:75 cps/templates/email_edit.html:39 msgid "Encryption" -msgstr "SSL" +msgstr "Šifriranje" #: cps/templates/admin.html:79 cps/templates/email_edit.html:47 msgid "SMTP Login" -msgstr "SMTP-inloggning" +msgstr "Prijava SMTP" #: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/email_edit.html:55 msgid "From Email" -msgstr "Från meddelande" +msgstr "Od e-poštni naslov" #: cps/templates/admin.html:90 -#, fuzzy msgid "Email Service" -msgstr "E-posttjänst" +msgstr "Storitev e-pošte" #: cps/templates/admin.html:91 msgid "Gmail via Oauth2" -msgstr "Gmail via Oauth2" +msgstr "Gmail prek Oauth2" #: cps/templates/admin.html:106 msgid "Configuration" -msgstr "Konfiguration" +msgstr "Nastavitev" #: cps/templates/admin.html:109 msgid "Calibre Database Directory" -msgstr "Calibre DB dir" +msgstr "Imenik zbirk podatkov Calibre" #: cps/templates/admin.html:113 cps/templates/config_edit.html:68 msgid "Log Level" -msgstr "Loggnivå" +msgstr "Raven dnevnika" #: cps/templates/admin.html:117 msgid "Port" -msgstr "Port" +msgstr "Vrata" #: cps/templates/admin.html:122 msgid "External Port" -msgstr "Extern port" +msgstr "Zunanja vrata" #: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 msgid "Books per Page" -msgstr "Böcker per sida" +msgstr "Knjig na stran" #: cps/templates/admin.html:133 msgid "Uploads" -msgstr "Laddar upp" +msgstr "Naloženo" #: cps/templates/admin.html:137 msgid "Anonymous Browsing" -msgstr "Anonym surfning" +msgstr "Anonimno brskanje" #: cps/templates/admin.html:141 msgid "Public Registration" -msgstr "Publik registrering" +msgstr "Javna registracija" #: cps/templates/admin.html:145 msgid "Magic Link Remote Login" -msgstr "Fjärrinloggning" +msgstr "Prijava za daljinski upravljalnik Magic Link" #: cps/templates/admin.html:149 msgid "Reverse Proxy Login" -msgstr "Omvänd proxy inloggning" +msgstr "Prijava za povratni posredniški strežnik" #: cps/templates/admin.html:154 cps/templates/config_edit.html:172 msgid "Reverse Proxy Header Name" -msgstr "Omvänt proxy rubriknamn" +msgstr "Ime glave povratnega posredniškega strežnika" #: cps/templates/admin.html:159 -#, fuzzy msgid "Edit Calibre Database Configuration" -msgstr "Redigera grundläggande konfiguration" +msgstr "Urejanje nastavitev podatkovne zbirke Calibre" #: cps/templates/admin.html:160 msgid "Edit Basic Configuration" -msgstr "Redigera grundläggande konfiguration" +msgstr "Urejanje osnovnih nastavitev" #: cps/templates/admin.html:161 msgid "Edit UI Configuration" -msgstr "Redigera UI-konfiguration" +msgstr "Urejanje nastavitev uporabniškega vmesnika" #: cps/templates/admin.html:167 msgid "Scheduled Tasks" -msgstr "" +msgstr "Načrtovana opravila" #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/tasks.html:18 msgid "Start Time" -msgstr "" +msgstr "Čas začetka" #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 msgid "Maximum Duration" -msgstr "" +msgstr "Najdaljše trajanje" #: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 msgid "Generate Thumbnails" -msgstr "" +msgstr "Ustvarjanje sličic" #: cps/templates/admin.html:182 msgid "Generate series cover thumbnails" -msgstr "" +msgstr "Ustvarjanje sličic naslovnic serij" #: cps/templates/admin.html:186 cps/templates/admin.html:208 #: cps/templates/schedule_edit.html:37 msgid "Reconnect Calibre Database" -msgstr "" +msgstr "Ponovna povezava podatkovne zbirke Calibre" #: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 msgid "Generate Metadata Backup Files" -msgstr "" +msgstr "Ustvarjanje varnostnih datotek metapodatkov" #: cps/templates/admin.html:197 msgid "Refresh Thumbnail Cache" -msgstr "" +msgstr "Osvežitev predpomnilnika sličic" #: cps/templates/admin.html:203 msgid "Administration" -msgstr "Administration" +msgstr "Administracija" #: cps/templates/admin.html:204 msgid "Download Debug Package" -msgstr "Hämta felsökningspaketet" +msgstr "Prenos paketa za odpravljanje napak" #: cps/templates/admin.html:205 msgid "View Logs" -msgstr "Visa loggfiler" +msgstr "Prikaži dnevnike" #: cps/templates/admin.html:211 msgid "Restart" -msgstr "Starta om Calibre-Web" +msgstr "Ponovni zagon" #: cps/templates/admin.html:212 msgid "Shutdown" -msgstr "Stoppa Calibre-Web" +msgstr "Izklop" #: cps/templates/admin.html:221 msgid "Version Information" -msgstr "" +msgstr "Informacije o različici" #: cps/templates/admin.html:225 msgid "Version" -msgstr "Version" +msgstr "Različica" #: cps/templates/admin.html:226 msgid "Details" -msgstr "Detaljer" +msgstr "Podrobnosti" #: cps/templates/admin.html:232 msgid "Current Version" -msgstr "Aktuell version" +msgstr "Trenutna različica" #: cps/templates/admin.html:239 msgid "Check for Update" -msgstr "Sök efter uppdatering" +msgstr "Preveri za posodobitev" #: cps/templates/admin.html:240 msgid "Perform Update" -msgstr "Utför uppdatering" +msgstr "Izvedite posodobitev" #: cps/templates/admin.html:253 msgid "Are you sure you want to restart?" -msgstr "Är du säker på att du vill starta om Calibre-Web?" +msgstr "Ali ste prepričani, da želite znova zagnati računalnik?" #: cps/templates/admin.html:258 cps/templates/admin.html:272 #: cps/templates/admin.html:292 cps/templates/config_db.html:82 msgid "OK" -msgstr "Ok" +msgstr "V redu" #: cps/templates/admin.html:259 cps/templates/admin.html:273 #: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 @@ -1840,202 +1792,202 @@ msgstr "Ok" #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 #: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" -msgstr "Avbryt" +msgstr "Prekliči" #: cps/templates/admin.html:271 msgid "Are you sure you want to shutdown?" -msgstr "Är du säker på att du vill stoppa Calibre-Web?" +msgstr "Ste prepričani, da želite izklopiti?" #: cps/templates/admin.html:283 msgid "Updating, please do not reload this page" -msgstr "Uppdaterar, vänligen uppdatera inte sidan" +msgstr "Posodabljanje, prosimo, ne nalagajte te strani znova" #: cps/templates/author.html:15 msgid "via" -msgstr "via" +msgstr "preko" #: cps/templates/author.html:23 msgid "In Library" -msgstr "I biblioteket" +msgstr "V knjižnici" #: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/search.html:31 cps/templates/shelf.html:20 msgid "Sort according to book date, newest first" -msgstr "Sortera efter bokdatum, nyast först" +msgstr "Razvrstite glede na datum knjige, najprej najnovejši" #: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/search.html:32 cps/templates/shelf.html:21 msgid "Sort according to book date, oldest first" -msgstr "Sortera efter bokdatum, äldsta först" +msgstr "Razvrsti po datumu knjige, najprej najstarejši" #: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/search.html:33 cps/templates/shelf.html:22 msgid "Sort title in alphabetical order" -msgstr "Sortera titel i alfabetisk ordning" +msgstr "Razvrsti naslov po abecednem vrstnem redu" #: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/search.html:34 cps/templates/shelf.html:23 msgid "Sort title in reverse alphabetical order" -msgstr "Sortera titel i omvänd alfabetisk ordning" +msgstr "Razvrsti naslov v obratnem abecednem vrstnem redu" #: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/search.html:37 cps/templates/shelf.html:26 msgid "Sort according to publishing date, newest first" -msgstr "Sortera efter publiceringsdatum, nyast först" +msgstr "Razvrsti glede na datum objave, najprej najnovejše" #: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/search.html:38 cps/templates/shelf.html:27 msgid "Sort according to publishing date, oldest first" -msgstr "Sortera efter publiceringsdatum, äldsta först" +msgstr "Razvrsti glede na datum objave, najprej najstarejši" #: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" -msgstr "minska" +msgstr "zmanjšaj" #: cps/templates/author.html:97 msgid "More by" -msgstr "Mer av" +msgstr "Več po" #: cps/templates/book_edit.html:11 msgid "Delete Book" -msgstr "Ta bort boken" +msgstr "Izbriši knjigo" #: cps/templates/book_edit.html:14 msgid "Delete formats:" -msgstr "Ta bort format:" +msgstr "Brisanje oblik:" #: cps/templates/book_edit.html:25 msgid "Convert book format:" -msgstr "Konvertera bokformat:" +msgstr "Pretvori obliko knjige:" #: cps/templates/book_edit.html:30 msgid "Convert from:" -msgstr "Konvertera från:" +msgstr "Pretvori iz:" #: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" -msgstr "välj ett alternativ" +msgstr "izberi možnost" #: cps/templates/book_edit.html:37 msgid "Convert to:" -msgstr "Konvertera till:" +msgstr "Pretvori v:" #: cps/templates/book_edit.html:46 msgid "Convert book" -msgstr "Konvertera boken" +msgstr "Pretvori knjigo" #: cps/templates/book_edit.html:53 cps/templates/layout.html:78 #: cps/templates/layout.html:135 msgid "Uploading..." -msgstr "Laddar upp..." +msgstr "Nalaganje..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 #: cps/templates/layout.html:78 cps/templates/layout.html:204 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" -msgstr "Stäng" +msgstr "Zapri" #: cps/templates/book_edit.html:53 cps/templates/layout.html:78 msgid "Error" -msgstr "Fel" +msgstr "Napaka" #: cps/templates/book_edit.html:53 cps/templates/layout.html:78 msgid "Upload done, processing, please wait..." -msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." +msgstr "Prenos opravljen, obdelujem, prosim počakajte..." #: cps/templates/book_edit.html:58 msgid "Upload Format" -msgstr "Ladda upp format" +msgstr "Nalaganje oblike" #: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" -msgstr "Boktitel" +msgstr "Naslov knjige" #: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 #: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" -msgstr "Författare" +msgstr "Avtor" #: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 #: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" -msgstr "Beskrivning" +msgstr "Opis" #: cps/templates/book_edit.html:88 msgid "Identifiers" -msgstr "Identifierare" +msgstr "Identifikatorji" #: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" -msgstr "Identifierartyp" +msgstr "Vrsta identifikatorja" #: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" -msgstr "Identifierarvärde" +msgstr "Vrednost identifikatorja" #: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" -msgstr "Ta bort" +msgstr "Odstrani" #: cps/templates/book_edit.html:98 msgid "Add Identifier" -msgstr "Lägg till identifierare" +msgstr "Dodaj identifikator" #: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" -msgstr "Taggar" +msgstr "Oznake" #: cps/templates/book_edit.html:110 msgid "Series ID" -msgstr "Serie-ID" +msgstr "ID serije" #: cps/templates/book_edit.html:114 msgid "Rating" -msgstr "Betyg" +msgstr "Ocena" #: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" -msgstr "Omslagswebbadress (jpg, omslag hämtas och lagras i databasen, fältet är efteråt tomt igen)" +msgstr "Prenesi naslovnico iz naslova URL (JPEG - slika se prenese in shrani v zbirko podatkov)" #: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" -msgstr "Ladda upp omslag från lokal enhet" +msgstr "Prenesi naslovnico iz lokalnega diska" #: cps/templates/book_edit.html:128 msgid "Published Date" -msgstr "Publiceringsdatum" +msgstr "Datum objave" #: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 #: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" -msgstr "Förlag" +msgstr "Založnik" #: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" -msgstr "Språk" +msgstr "Jezik" #: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" -msgstr "Ja" +msgstr "Da" #: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" -msgstr "Nej" +msgstr "Ne" #: cps/templates/book_edit.html:217 msgid "View Book on Save" -msgstr "Visa bok vid Spara" +msgstr "Oglej si knjigo po shranjevanju" #: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" -msgstr "Hämta metadata" +msgstr "Pridobivanje metapodatkov" #: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 @@ -2043,330 +1995,326 @@ msgstr "Hämta metadata" #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 msgid "Save" -msgstr "Spara" +msgstr "Shrani" #: cps/templates/book_edit.html:241 msgid "Keyword" -msgstr "Sökord" +msgstr "Ključna beseda" #: cps/templates/book_edit.html:242 -#, fuzzy msgid "Search keyword" -msgstr " Sök sökord " +msgstr "Ključna beseda za iskanje" #: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" -msgstr "Klicka på omslaget för att läsa in metadata till formuläret" +msgstr "Kliknite na naslovnico, da v obrazec naložite metapodatke." #: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." -msgstr "Läser in..." +msgstr "Nalaganje..." #: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" -msgstr "Källa" +msgstr "Vir:" #: cps/templates/book_edit.html:295 msgid "Search error!" -msgstr "Sökningsfel!" +msgstr "Napaka pri iskanju!" #: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." -msgstr "Inga resultat hittades! Försök med ett annat sökord." +msgstr "Ni najden noben rezultat! Poskusite z drugo ključno besedo." #: cps/templates/book_table.html:12 cps/templates/book_table.html:69 #: cps/templates/user_table.html:14 cps/templates/user_table.html:77 #: cps/templates/user_table.html:100 msgid "This Field is Required" -msgstr "Detta fält är obligatoriskt" +msgstr "To polje je obvezno" #: cps/templates/book_table.html:37 msgid "Merge selected books" -msgstr "Slå ihop utvalda böcker" +msgstr "Združevanje izbranih knjig" #: cps/templates/book_table.html:38 cps/templates/user_table.html:124 msgid "Remove Selections" -msgstr "Ta bort markeringar" +msgstr "Odstranjevanje izbire" #: cps/templates/book_table.html:41 msgid "Exchange author and title" -msgstr "" +msgstr "Zamenjava avtorja in naslova" #: cps/templates/book_table.html:47 msgid "Update Title Sort automatically" -msgstr "Uppdatera titelsortering automatiskt" +msgstr "Samodejna posodobitev razvrščanja po naslovu" #: cps/templates/book_table.html:51 msgid "Update Author Sort automatically" -msgstr "Uppdatera författarsortering automatiskt" +msgstr "Samodejna posodobitev razvrščanja po avtorju" #: cps/templates/book_table.html:63 cps/templates/book_table.html:69 msgid "Enter Title" -msgstr "Ange titel" +msgstr "Vnesi naslov" #: cps/templates/book_table.html:63 cps/templates/config_view_edit.html:24 #: cps/templates/shelf_edit.html:8 msgid "Title" -msgstr "Titel" +msgstr "Naslov" #: cps/templates/book_table.html:64 msgid "Enter Title Sort" -msgstr "Ange titelsortering" +msgstr "Vnesi razvrščanje naslovov" #: cps/templates/book_table.html:64 msgid "Title Sort" -msgstr "Titelsortering" +msgstr "Razvrščanje naslovov" #: cps/templates/book_table.html:65 msgid "Enter Author Sort" -msgstr "Ange författarsortering" +msgstr "Vnesi razvrščanje avtorjev" #: cps/templates/book_table.html:65 msgid "Author Sort" -msgstr "Författarsortering" +msgstr "Razvrščanje avtorjev" #: cps/templates/book_table.html:66 msgid "Enter Authors" -msgstr "Ange författare" +msgstr "Vnesi avtorja" #: cps/templates/book_table.html:67 msgid "Enter Categories" -msgstr "Ange kategorier" +msgstr "Vnesi kategorijo" #: cps/templates/book_table.html:68 msgid "Enter Series" -msgstr "Ange serier" +msgstr "Vnesi serijo" #: cps/templates/book_table.html:69 msgid "Series Index" -msgstr "Serieindex" +msgstr "Zaporedna številka serije" #: cps/templates/book_table.html:70 msgid "Enter Languages" -msgstr "Ange språk" +msgstr "Vnesi jezike" #: cps/templates/book_table.html:71 msgid "Publishing Date" -msgstr "Publiceringsdatum" +msgstr "Datum objave" #: cps/templates/book_table.html:72 msgid "Enter Publishers" -msgstr "Ange utgivare" +msgstr "Vnesi založnike" #: cps/templates/book_table.html:73 -#, fuzzy msgid "Enter comments" -msgstr "Ange domännamn" +msgstr "Vnesi komentarje" #: cps/templates/book_table.html:73 msgid "Comments" -msgstr "" +msgstr "Komentarji" #: cps/templates/book_table.html:75 msgid "Archive Status" -msgstr "" +msgstr "Stanje arhiva" #: cps/templates/book_table.html:77 cps/templates/search_form.html:42 msgid "Read Status" -msgstr "Lässtatus" +msgstr "Preberi stanje" #: cps/templates/book_table.html:80 cps/templates/book_table.html:82 #: cps/templates/book_table.html:84 cps/templates/book_table.html:86 #: cps/templates/book_table.html:90 cps/templates/book_table.html:92 #: cps/templates/book_table.html:96 -#, fuzzy msgid "Enter " -msgstr "Identifierare" +msgstr "Vnesi " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 #: cps/templates/tasks.html:37 msgid "Are you really sure?" -msgstr "Är du verkligen säker?" +msgstr "Ste res prepričani?" #: cps/templates/book_table.html:117 msgid "Books with Title will be merged from:" -msgstr "Böcker med titel slås samman från:" +msgstr "Knjige z naslovom bodo združene iz:" #: cps/templates/book_table.html:121 msgid "Into Book with Title:" -msgstr "I bok med titel:" +msgstr "V knjigo z naslovom:" #: cps/templates/book_table.html:126 msgid "Merge" -msgstr "Slå samman" +msgstr "Združitev" #: cps/templates/config_db.html:12 msgid "Location of Calibre Database" -msgstr "Plats för Calibre-databasen" +msgstr "Lokacija podatkovne zbirke Calibre" #: cps/templates/config_db.html:21 msgid "Separate Book Files from Library" -msgstr "" +msgstr "Ločite knjižne datoteke od knjižnice" #: cps/templates/config_db.html:34 msgid "Use Google Drive?" -msgstr "Använda Google Drive?" +msgstr "Uporabljate Google Drive?" #: cps/templates/config_db.html:39 msgid "Authenticate Google Drive" -msgstr "Autentisera Google Drive" +msgstr "Preverjanje pristnosti storitve Google Drive" #: cps/templates/config_db.html:44 msgid "Google Drive Calibre folder" -msgstr "Google Drive Calibre-mapp" +msgstr "Mapa Calibre v Google Drive" #: cps/templates/config_db.html:52 msgid "Metadata Watch Channel ID" -msgstr "Metadata Titta på kanal ID" +msgstr "Metapodatki Watch ID kanala" #: cps/templates/config_db.html:55 msgid "Revoke" -msgstr "Återkalla" +msgstr "Preklic" #: cps/templates/config_db.html:80 -#, fuzzy msgid "New db location is invalid, please enter valid path" -msgstr "DB-plats är inte giltig, vänligen ange rätt sökväg" +msgstr "Nova lokacija db je neveljavna, vnesite veljavno pot" #: cps/templates/config_edit.html:18 msgid "Server Configuration" -msgstr "Serverkonfiguration" +msgstr "Nastavitve strežnika" #: cps/templates/config_edit.html:25 msgid "Server Port" -msgstr "Serverport" +msgstr "Vrata strežnika" #: cps/templates/config_edit.html:28 msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "SSL certfile plats (lämna den tom för icke-SSL-servrar)" +msgstr "Lokacija datoteke SSL potrdila (za strežnike, ki ne uporabljajo SSL pustite prazno)" #: cps/templates/config_edit.html:35 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "SSL Keyfile plats (lämna den tom för icke-SSL-servrar)" +msgstr "Lokacija datoteke s ključi SSL (za strežnike, ki ne uporabljajo SSL pustite prazno)" #: cps/templates/config_edit.html:43 msgid "Update Channel" -msgstr "Uppdatera kanal" +msgstr "Kanal za posodobitve" #: cps/templates/config_edit.html:45 msgid "Stable" -msgstr "Stabil" +msgstr "Stabilne" #: cps/templates/config_edit.html:46 msgid "Nightly" -msgstr "Ostabil" +msgstr "Nočne" #: cps/templates/config_edit.html:50 msgid "Trusted Hosts (Comma Separated)" -msgstr "" +msgstr "Zaupanja vredni gostitelji (ločeno z vejico)" #: cps/templates/config_edit.html:61 msgid "Logfile Configuration" -msgstr "Loggfil konfiguration" +msgstr "Nastavitev dnevniške datoteke" #: cps/templates/config_edit.html:77 msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "Plats och namn på loggfilen (calibre-web.log för ingen post)" +msgstr "Lokacija in ime dnevniške datoteke (calibre-web.log, če ni vnosa)" #: cps/templates/config_edit.html:82 msgid "Enable Access Log" -msgstr "Aktivera åtkomstlogg" +msgstr "Omogočite dnevnik dostopa" #: cps/templates/config_edit.html:85 msgid "Location and name of access logfile (access.log for no entry)" -msgstr "Plats och namn på åtkomstloggfil (access.log för ingen post)" +msgstr "Lokacija in ime dnevniške datoteke dostopa (access.log, če ni vnosa)" #: cps/templates/config_edit.html:96 msgid "Feature Configuration" -msgstr "Funktion konfiguration" +msgstr "Nastavitve funkcij" #: cps/templates/config_edit.html:104 msgid "Convert non-English characters in title and author while saving to disk" -msgstr "" +msgstr "Pretvarjanje neangleških znakov v naslovu in avtorju med shranjevanjem na disk" #: cps/templates/config_edit.html:108 msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" -msgstr "" +msgstr "Vstavljanje metapodatkov v datoteko e-knjige ob prenosu/pretvorbi/elektronski pošti (potrebujete binarne datoteke Calibre/Kepubify)" #: cps/templates/config_edit.html:112 msgid "Enable Uploads" -msgstr "Aktivera uppladdning" +msgstr "Omogočite nalaganje" #: cps/templates/config_edit.html:112 msgid "(Please ensure that users also have upload permissions)" -msgstr "" +msgstr "(Prepričajte se, da imajo uporabniki tudi dovoljenja za nalaganje)" #: cps/templates/config_edit.html:116 msgid "Allowed Upload Fileformats" -msgstr "Tillåtna filformat för uppladdning" +msgstr "Dovoljene oblike datotek za nalaganje" #: cps/templates/config_edit.html:122 msgid "Enable Anonymous Browsing" -msgstr "Aktivera anonym surfning" +msgstr "Omogočanje anonimnega brskanja" #: cps/templates/config_edit.html:126 msgid "Enable Public Registration" -msgstr "Aktivera offentlig registrering" +msgstr "Omogočanje javne registracije" #: cps/templates/config_edit.html:131 msgid "Use Email as Username" -msgstr "Använd e-post som användarnamn" +msgstr "Uporabite e-pošto kot uporabniško ime" #: cps/templates/config_edit.html:136 msgid "Enable Magic Link Remote Login" -msgstr "Aktivera fjärrinloggning (\"magisk länk\")" +msgstr "Omogočite oddaljeno prijavo prek povezave Magic Link" #: cps/templates/config_edit.html:141 msgid "Enable Kobo sync" -msgstr "Aktivera Kobo sync" +msgstr "Omogočite sinhronizacijo s Kobo" #: cps/templates/config_edit.html:146 msgid "Proxy unknown requests to Kobo Store" -msgstr "Proxy okänd begäran till Kobo Store" +msgstr "Posredovanje neznanih zahtev do trgovine Kobo" #: cps/templates/config_edit.html:149 msgid "Server External Port (for port forwarded API calls)" -msgstr "Extern port för server (för port vidarebefordrade API-anrop)" +msgstr "Zunanja vrata strežnika (za posredovane klice API)" #: cps/templates/config_edit.html:157 msgid "Use Goodreads" -msgstr "Använd Goodreads" +msgstr "Uporabite Goodreads" #: cps/templates/config_edit.html:161 msgid "Goodreads API Key" -msgstr "Goodreads API-nyckel" +msgstr "Ključ API Goodreads" #: cps/templates/config_edit.html:168 msgid "Allow Reverse Proxy Authentication" -msgstr "Tillåt omvänd proxyautentisering" +msgstr "Omogočanje avtentikacije povratnega posrednika" #: cps/templates/config_edit.html:179 msgid "Login type" -msgstr "Inloggningstyp" +msgstr "Vrsta prijave" #: cps/templates/config_edit.html:181 msgid "Use Standard Authentication" -msgstr "Använd standardautentisering" +msgstr "Uporaba standardnega preverjanja pristnosti" #: cps/templates/config_edit.html:183 msgid "Use LDAP Authentication" -msgstr "Använd LDAP-autentisering" +msgstr "Uporaba overjanja LDAP" #: cps/templates/config_edit.html:186 msgid "Use OAuth" -msgstr "Använd OAuth" +msgstr "Uporaba protokola OAuth" #: cps/templates/config_edit.html:193 msgid "LDAP Server Host Name or IP Address" -msgstr "LDAP-serverns värdnamn eller IP-adress" +msgstr "Gostiteljsko ime ali naslov IP strežnika LDAP" #: cps/templates/config_edit.html:197 msgid "LDAP Server Port" -msgstr "LDAP-serverport" +msgstr "Vrata strežnika LDAP" #: cps/templates/config_edit.html:201 msgid "LDAP Encryption" -msgstr "LDAP-kryptering" +msgstr "Šifriranje LDAP" #: cps/templates/config_edit.html:204 msgid "TLS" @@ -2378,194 +2326,190 @@ msgstr "SSL" #: cps/templates/config_edit.html:209 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" -msgstr "LDAP CACertificate-sökväg (behövs endast för autentisering av klientcertifikat)" +msgstr "Pot do CACcertifikata LDAP (potrebna samo za preverjanje pristnosti odjemalčevega certifikata)" #: cps/templates/config_edit.html:216 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" -msgstr "LDAP-certifikatsökväg (behövs endast för autentisering av klientcertifikat)" +msgstr "Pot potrdila LDAP (potrebna samo za preverjanje pristnosti potrdila odjemalca)" #: cps/templates/config_edit.html:223 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" -msgstr "LDAP-nyckelfilsökväg (behövs endast för autentisering av klientcertifikat)" +msgstr "Pot do datoteke ključa LDAP (potrebna samo za preverjanje pristnosti odjemalčevega potrdila)" #: cps/templates/config_edit.html:232 msgid "LDAP Authentication" -msgstr "LDAP-autentisering" +msgstr "Preverjanje pristnosti LDAP" #: cps/templates/config_edit.html:234 msgid "Anonymous" -msgstr "Anonym" +msgstr "Anonimno" #: cps/templates/config_edit.html:235 msgid "Unauthenticated" -msgstr "Oautentiserad" +msgstr "Neavtentificirano" #: cps/templates/config_edit.html:236 msgid "Simple" -msgstr "Enkel" +msgstr "Enostavno" #: cps/templates/config_edit.html:241 msgid "LDAP Administrator Username" -msgstr "LDAP-adminstratörsanvändarnamn" +msgstr "Uporabniško ime skrbnika LDAP" #: cps/templates/config_edit.html:247 msgid "LDAP Administrator Password" -msgstr "LDAP-adminstratörslösenord" +msgstr "Geslo skrbnika LDAP" #: cps/templates/config_edit.html:252 msgid "LDAP Distinguished Name (DN)" -msgstr "LDAP Distinguished Name (DN)" +msgstr "Razpoznavno ime (DN) LDAP" #: cps/templates/config_edit.html:256 msgid "LDAP User Object Filter" -msgstr "LDAP-användarobjektfilter" +msgstr "Filtriranje predmeta uporabnika LDAP" #: cps/templates/config_edit.html:261 msgid "LDAP Server is OpenLDAP?" -msgstr "LDAP-server är OpenLDAP?" +msgstr "Strežnik LDAP je OpenLDAP?" #: cps/templates/config_edit.html:263 msgid "Following Settings are Needed For User Import" -msgstr "Följande inställningar behövs för användarimport" +msgstr "Za uvoz uporabnika so potrebne naslednje nastavitve" #: cps/templates/config_edit.html:265 msgid "LDAP Group Object Filter" -msgstr "LDAP-gruppobjektfilter" +msgstr "Filter objektov skupine LDAP" #: cps/templates/config_edit.html:269 msgid "LDAP Group Name" -msgstr "LDAP-gruppnamn" +msgstr "Ime skupine LDAP" #: cps/templates/config_edit.html:273 msgid "LDAP Group Members Field" -msgstr "Fält för LDAP-gruppmedlemmar" +msgstr "Polje člani skupine LDAP" #: cps/templates/config_edit.html:277 msgid "LDAP Member User Filter Detection" -msgstr "LDAP-användarfilterdetektering för medlemmar" +msgstr "Zaznavanje filtrov za uporabnike članov LDAP" #: cps/templates/config_edit.html:279 msgid "Autodetect" -msgstr "Upptäck automatiskt" +msgstr "Samodejno zaznavanje" #: cps/templates/config_edit.html:280 msgid "Custom Filter" -msgstr "Anpassat filter" +msgstr "Filter po meri" #: cps/templates/config_edit.html:285 msgid "LDAP Member User Filter" -msgstr "LDAP-användarfilter för medlemmar" +msgstr "Filtriranje uporabnikov članov LDAP" #: cps/templates/config_edit.html:296 #, python-format msgid "Obtain %(provider)s OAuth Credential" -msgstr "Skaffa %(provider)s OAuth-certifikat" +msgstr "Pridobitev %(provider)s poverilnice OAuth" #: cps/templates/config_edit.html:299 #, python-format msgid "%(provider)s OAuth Client Id" -msgstr "%(provider)s OAuth-klient-id" +msgstr "%(provider)s Id odjemalca OAuth" #: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Secret" -msgstr "%(provider)s OAuth-klient-hemlighet" +msgstr "%(provider)s skrivnost odjemalca OAuth" #: cps/templates/config_edit.html:319 msgid "External binaries" -msgstr "Externa binärer" +msgstr "Zunanje binarne datoteke" #: cps/templates/config_edit.html:325 -#, fuzzy msgid "Path to Calibre Binaries" -msgstr "Sökväg till calibre e-bokkonverterare" +msgstr "Pot do binarnih datotek Calibre" #: cps/templates/config_edit.html:333 msgid "Calibre E-Book Converter Settings" -msgstr "Inställningar för calibre e-bokkonverterare" +msgstr "Nastavitve pretvornika e-knjig Calibre" #: cps/templates/config_edit.html:336 msgid "Path to Kepubify E-Book Converter" -msgstr "Sökväg till Kepubify calibre e-bokkonverterare" +msgstr "Pot do Kepubify pretvornika e-knjig" #: cps/templates/config_edit.html:344 -#, fuzzy msgid "Location of Unrar binary" -msgstr "Plats för UnRar-binär" +msgstr "Lokacija binarnega programa Unrar" #: cps/templates/config_edit.html:360 -#, fuzzy msgid "Security Settings" -msgstr "OAuth-inställningar" +msgstr "Varnostne nastavitve" #: cps/templates/config_edit.html:368 msgid "Limit failed login attempts" -msgstr "" +msgstr "Omejitev neuspelih poskusov prijave" #: cps/templates/config_edit.html:372 msgid "Configure Backend for Limiter" -msgstr "" +msgstr "Nastavitev zaledja za omejitev" #: cps/templates/config_edit.html:376 msgid "Options for Limiter Backend" -msgstr "" +msgstr "Možnosti za omejitev zaledja" #: cps/templates/config_edit.html:382 msgid "Check if file extensions matches file content on upload" -msgstr "" +msgstr "Preverite, ali se razširitve datotek ujemajo z vsebino datoteke pri nalaganju" #: cps/templates/config_edit.html:385 msgid "Session protection" -msgstr "" +msgstr "Zaščita seje" #: cps/templates/config_edit.html:387 msgid "Basic" -msgstr "" +msgstr "Osnovna" #: cps/templates/config_edit.html:388 msgid "Strong" -msgstr "" +msgstr "Močana" #: cps/templates/config_edit.html:393 -#, fuzzy msgid "User Password policy" -msgstr "Återställ användarlösenordet" +msgstr "Pravilnik o geslih uporabnikov" #: cps/templates/config_edit.html:397 msgid "Minimum password length" -msgstr "" +msgstr "Najmanjša dolžina gesla" #: cps/templates/config_edit.html:402 msgid "Enforce number" -msgstr "" +msgstr "Uveljavljanje številk" #: cps/templates/config_edit.html:406 msgid "Enforce lowercase characters" -msgstr "" +msgstr "Uveljavljanje malih črk" #: cps/templates/config_edit.html:410 msgid "Enforce uppercase characters" -msgstr "" +msgstr "Uveljavljanje velikih črk" #: cps/templates/config_edit.html:414 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "" +msgstr "Uveljavljanje znakov (potrebno za kitajske/japonske/korejske znake)" #: cps/templates/config_edit.html:418 msgid "Enforce special characters" -msgstr "" +msgstr "Uveljavljanje posebnih znakov" #: cps/templates/config_view_edit.html:17 msgid "View Configuration" -msgstr "Visa konfiguration" +msgstr "Prikaži nastavitve" #: cps/templates/config_view_edit.html:32 msgid "No. of Random Books to Display" -msgstr "Antal slumpmässiga böcker att visa" +msgstr "Število naključnih knjig za prikaz" #: cps/templates/config_view_edit.html:36 msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" -msgstr "Antal författare att visa innan de döljs (0 = inaktivera dölja)" +msgstr "Število avtorjev, ki se prikažejo pred skrivanjem (0 = onemogoči skrivanje)" #: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" @@ -2573,183 +2517,177 @@ msgstr "Tema" #: cps/templates/config_view_edit.html:42 msgid "Standard Theme" -msgstr "Standard tema" +msgstr "Standardna tema" #: cps/templates/config_view_edit.html:43 msgid "caliBlur! Dark Theme" -msgstr "caliBlur! Mörkt tema" +msgstr "caliBlur! Temna tema" #: cps/templates/config_view_edit.html:47 msgid "Regular Expression for Ignoring Columns" -msgstr "Reguljärt uttryck för att ignorera kolumner" +msgstr "Regularni izraz za ignoriranje stolpcev" #: cps/templates/config_view_edit.html:51 msgid "Link Read/Unread Status to Calibre Column" -msgstr "Länka läst/oläst-status till Calibre-kolumn" +msgstr "Poveži stanje prebrano/neprebrano s stolpcem Calibre" #: cps/templates/config_view_edit.html:60 msgid "View Restrictions based on Calibre column" -msgstr "Visa begränsningar baserade på calibre-kolumnen" +msgstr "Prikaz omejitev na podlagi stolpca Calibre" #: cps/templates/config_view_edit.html:69 msgid "Regular Expression for Title Sorting" -msgstr "Reguljärt uttryck för titelsortering" +msgstr "Regularni izraz za razvrščanje naslovov" #: cps/templates/config_view_edit.html:80 msgid "Default Settings for New Users" -msgstr "Standardinställningar för nya användare" +msgstr "Privzete nastavitve za nove uporabnike" #: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:96 msgid "Admin User" -msgstr "Adminstratör användare" +msgstr "Administratorski uporabnik" #: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:101 msgid "Allow Downloads" -msgstr "Tillåt Hämtningar" +msgstr "Dovoli prenose" #: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:105 msgid "Allow eBook Viewer" -msgstr "Tillåt bokvisare" +msgstr "Dovoli pregledovalnik e-knjig" #: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:110 msgid "Allow Uploads" -msgstr "Tillåt Uppladdningar" +msgstr "Dovoli nalaganje" #: cps/templates/config_view_edit.html:106 cps/templates/user_edit.html:115 msgid "Allow Edit" -msgstr "Tillåt Redigera" +msgstr "Omogoči urejanje" #: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:120 msgid "Allow Delete Books" -msgstr "Tillåt borttagning av böcker" +msgstr "Dovoli izbris knjig" #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:126 msgid "Allow Changing Password" -msgstr "Tillåt Ändra lösenord" +msgstr "Dovoli spreminjanje gesla" #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:130 msgid "Allow Editing Public Shelves" -msgstr "Tillåt Redigering av offentliga hyllor" +msgstr "Omogoči urejanja javnih polic" #: cps/templates/config_view_edit.html:123 -#, fuzzy msgid "Default Language" -msgstr "Uteslut språk" +msgstr "Privzeti jezik" #: cps/templates/config_view_edit.html:131 -#, fuzzy msgid "Default Visible Language of Books" -msgstr "Visa böcker med språk" +msgstr "Privzet vidni jezik knjig" #: cps/templates/config_view_edit.html:147 msgid "Default Visibilities for New Users" -msgstr "Standardvisibiliteter för nya användare" +msgstr "Privzete vidnosti za nove uporabnike" #: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:84 #: cps/templates/user_table.html:154 msgid "Show Random Books in Detail View" -msgstr "Visa slumpmässiga böcker i detaljvyn" +msgstr "Prikaži naključne knjige v podrobnem pogledu" #: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 msgid "Add Allowed/Denied Tags" -msgstr "Lägg till tillåtna/avvisade taggar" +msgstr "Dodajanje oznak dovoljeno/zavrnjeno" #: cps/templates/config_view_edit.html:167 msgid "Add Allowed/Denied custom column values" -msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden" +msgstr "Dodajanje vrednosti stolpca dovoljeno/zavrnjeno po meri" #: cps/templates/detail.html:77 cps/templates/detail.html:91 msgid "Read in Browser" -msgstr "Läs i webbläsaren" +msgstr "Preberi v brskalniku" #: cps/templates/detail.html:100 cps/templates/detail.html:120 msgid "Listen in Browser" -msgstr "Lyssna i webbläsaren" +msgstr "Poslušaj v brskalniku" #: cps/templates/detail.html:150 cps/templates/listenmp3.html:62 -#, fuzzy, python-format +#, python-format msgid "Book %(index)s of %(range)s" -msgstr "" +msgstr "Knjiga %(index)s v %(range)s" #: cps/templates/detail.html:201 cps/templates/listenmp3.html:111 msgid "Published" -msgstr "Publicerad" +msgstr "Objavljeno" #: cps/templates/detail.html:251 cps/templates/listenmp3.html:158 msgid "Mark As Unread" -msgstr "Markera som oläst" +msgstr "Označi kot neprebrano" #: cps/templates/detail.html:252 cps/templates/listenmp3.html:158 msgid "Mark As Read" -msgstr "Markera som läst" +msgstr "Označi kot prebrano" #: cps/templates/detail.html:254 -#, fuzzy msgid "Mark Book as Read or Unread" -msgstr "Markera som oläst" +msgstr "Označite knjigo kot prebrano ali neprebrano" #: cps/templates/detail.html:254 cps/templates/listenmp3.html:159 msgid "Read" -msgstr "Läst" +msgstr "Preberi" #: cps/templates/detail.html:264 cps/templates/listenmp3.html:166 msgid "Restore from archive" -msgstr "Återställ från arkivet" +msgstr "Obnovi iz arhiva" #: cps/templates/detail.html:265 cps/templates/listenmp3.html:166 msgid "Add to archive" -msgstr "Lägg till i arkivet" +msgstr "Dodaj v arhiv" #: cps/templates/detail.html:267 msgid "Mark Book as archived or not, to hide it in Calibre-Web and delete it from Kobo Reader" -msgstr "" +msgstr "Označi knjigo kot arhivirano ali ne, da jo skriješ v Calibre-Web in izbrišeš iz Kobo bralnika" #: cps/templates/detail.html:267 -#, fuzzy msgid "Archive" -msgstr "Arkiverad" +msgstr "Arhiv" #: cps/templates/detail.html:278 cps/templates/listenmp3.html:177 msgid "Description:" -msgstr "Beskrivning:" +msgstr "Opis:" #: cps/templates/detail.html:293 cps/templates/listenmp3.html:190 #: cps/templates/search.html:16 msgid "Add to shelf" -msgstr "Lägg till hyllan" +msgstr "Dodaj na polico" #: cps/templates/detail.html:305 cps/templates/detail.html:324 #: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" -msgstr "(Publik)" +msgstr "(Javno)" #: cps/templates/detail.html:340 msgid "Edit Metadata" -msgstr "Redigera metadata" +msgstr "Urejanje metapodatkov" #: cps/templates/email_edit.html:13 msgid "Email Account Type" -msgstr "Välj servertyp" +msgstr "Vrsta e-poštnega računa" #: cps/templates/email_edit.html:15 -#, fuzzy msgid "Standard Email Account" -msgstr "Använd standard e-postkonto" +msgstr "Standardni e-poštni račun" #: cps/templates/email_edit.html:16 -#, fuzzy msgid "Gmail Account" -msgstr "Välj servertyp" +msgstr "Račun Gmail" #: cps/templates/email_edit.html:22 msgid "Setup Gmail Account" -msgstr "" +msgstr "Nastavitev računa Gmail" #: cps/templates/email_edit.html:24 msgid "Revoke Gmail Access" -msgstr "Återkalla Gmail-åtkomst" +msgstr "Preklic dostopov do Gmail" #: cps/templates/email_edit.html:42 msgid "STARTTLS" @@ -2761,744 +2699,727 @@ msgstr "SSL/TLS" #: cps/templates/email_edit.html:51 msgid "SMTP Password" -msgstr "SMTP-lösenord" +msgstr "Geslo SMTP" #: cps/templates/email_edit.html:58 msgid "Attachment Size Limit" -msgstr "Gräns för bilagestorlek" +msgstr "Omejitev velikosti priloge" #: cps/templates/email_edit.html:66 -#, fuzzy msgid "Save and Send Test Email" -msgstr "Spara inställningarna och skicka test-e-post" +msgstr "Shrani in pošlji testno e-pošto" #: cps/templates/email_edit.html:70 cps/templates/layout.html:26 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" -msgstr "Tillbaka" +msgstr "Nazaj" #: cps/templates/email_edit.html:74 msgid "Allowed Domains (Whitelist)" -msgstr "Tillåtna domäner för registrering" +msgstr "Dovoljene domene (bel seznam)" #: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105 msgid "Add Domain" -msgstr "Lägg till domän" +msgstr "Dodajanje domene" #: cps/templates/email_edit.html:81 cps/templates/email_edit.html:108 #: cps/templates/user_table.html:27 msgid "Add" -msgstr "Lägg till" +msgstr "Dodaj" #: cps/templates/email_edit.html:86 cps/templates/email_edit.html:96 msgid "Enter domainname" -msgstr "Ange domännamn" +msgstr "Vnesi ime domene" #: cps/templates/email_edit.html:92 msgid "Denied Domains (Blacklist)" -msgstr "Avvisade domäner för registrering" +msgstr "Zavrnjene domene (črni seznam)" #: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" -msgstr "Nästa" +msgstr "Naslednji" #: cps/templates/generate_kobo_auth_url.html:6 msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" -msgstr "Öppna filen .kobo/Kobo/Kobo eReader.conf i en textredigerare och lägg till (eller redigera):" +msgstr "V urejevalniku besedila odprite datoteko .kobo/Kobo/Kobo eReader.conf in dodajte (ali uredite):" #: cps/templates/generate_kobo_auth_url.html:11 -#, fuzzy msgid "Kobo Token:" -msgstr "Kobo Sync Token" +msgstr "Žeton Kobo:" #: cps/templates/grid.html:21 msgid "List" -msgstr "" +msgstr "Seznam" #: cps/templates/http_error.html:34 -#, fuzzy msgid "Calibre-Web Instance is unconfigured, please contact your administrator" -msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" +msgstr "Instanca Calibre-Web ni nastavljena, obrnite se na skrbnika" #: cps/templates/http_error.html:44 msgid "Create Issue" -msgstr "Skapa ärende" +msgstr "Ustvarjanje težave" #: cps/templates/http_error.html:51 msgid "Return to Home" -msgstr "Tillbaka till hemmet" +msgstr "Vrnitev domov" #: cps/templates/http_error.html:53 msgid "Logout User" -msgstr "" +msgstr "Odjava uporabnika" #: cps/templates/index.html:71 msgid "Sort ascending according to download count" -msgstr "" +msgstr "Razvrsti naraščajoče glede na število prenosov" #: cps/templates/index.html:72 msgid "Sort descending according to download count" -msgstr "" +msgstr "Razvrsti padajoče glede na število prenosov" #: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/shelf.html:24 msgid "Sort authors in alphabetical order" -msgstr "Sortera författare i alfabetisk ordning" +msgstr "Razvrsti avtorje po abecednem vrstnem redu" #: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/shelf.html:25 msgid "Sort authors in reverse alphabetical order" -msgstr "Sortera författare i omvänd alfabetisk ordning" +msgstr "Razvrsti avtorje v obratnem abecednem vrstnem redu" #: cps/templates/index.html:83 msgid "Sort ascending according to series index" -msgstr "Sortera stigande enligt serieindex" +msgstr "Razvrsti naraščajoče glede na indeks serije" #: cps/templates/index.html:84 msgid "Sort descending according to series index" -msgstr "Sortera fallande enligt serieindex" +msgstr "Razvrsti padajoče glede na indeks serije" #: cps/templates/index.xml:7 msgid "Start" -msgstr "Starta" +msgstr "Začetek" #: cps/templates/index.xml:19 msgid "Alphabetical Books" -msgstr "Alfabetiska böcker" +msgstr "Abecedno razvrščene knjige" #: cps/templates/index.xml:23 msgid "Books sorted alphabetically" -msgstr "Böcker sorterade alfabetiskt" +msgstr "Knjige razvrščene po abecedi" #: cps/templates/index.xml:31 msgid "Popular publications from this catalog based on Downloads." -msgstr "Populära publikationer från den här katalogen baserad på hämtningar." +msgstr "Priljubljene publikacije iz tega kataloga na podlagi prenosov." #: cps/templates/index.xml:40 msgid "Popular publications from this catalog based on Rating." -msgstr "Populära publikationer från den här katalogen baserad på betyg." +msgstr "Priljubljene publikacije iz tega kataloga na podlagi ocene." #: cps/templates/index.xml:45 msgid "Recently added Books" -msgstr "Senaste tillagda böcker" +msgstr "Nedavno dodane knjige" #: cps/templates/index.xml:49 msgid "The latest Books" -msgstr "De senaste böckerna" +msgstr "Najnovejše knjige" #: cps/templates/index.xml:54 msgid "Random Books" -msgstr "Slumpmässiga böcker" +msgstr "Naključne knjige" #: cps/templates/index.xml:83 msgid "Books ordered by Author" -msgstr "Böcker ordnade efter författare" +msgstr "Knjige, razvrščene po avtorju" #: cps/templates/index.xml:92 msgid "Books ordered by publisher" -msgstr "Böcker ordnade efter förlag" +msgstr "Knjige, razvrščene po založniku" #: cps/templates/index.xml:101 msgid "Books ordered by category" -msgstr "Böcker ordnade efter kategori" +msgstr "Knjige, razvrščene po kategorijah" #: cps/templates/index.xml:110 msgid "Books ordered by series" -msgstr "Böcker ordnade efter serier" +msgstr "Knjige, razvrščene po serijah" #: cps/templates/index.xml:119 msgid "Books ordered by Languages" -msgstr "Böcker ordnade efter språk" +msgstr "Knjige, razvrščene po jezikih" #: cps/templates/index.xml:128 msgid "Books ordered by Rating" -msgstr "Böcker sorterade efter Betyg" +msgstr "Knjige, razvrščene po oceni" #: cps/templates/index.xml:137 msgid "Books ordered by file formats" -msgstr "Böcker ordnade av filformat" +msgstr "Knjige, razvrščene po oblikah datotek" #: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" -msgstr "Hyllor" +msgstr "Police" #: cps/templates/index.xml:146 msgid "Books organized in shelves" -msgstr "Böcker organiserade i hyllor" +msgstr "Knjige, urejene po policah" #: cps/templates/layout.html:26 cps/templates/login.html:30 msgid "Home" -msgstr "Hem" +msgstr "Domov" #: cps/templates/layout.html:32 msgid "Toggle Navigation" -msgstr "Växla navigering" +msgstr "Preklopi navigacijo" #: cps/templates/layout.html:47 msgid "Search Library" -msgstr "Sök i bibliotek" +msgstr "Iskanje po knjižnici" #: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" -msgstr "Konto" +msgstr "Račun" #: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" -msgstr "Logga ut" +msgstr "Odjava" #: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" -msgstr "Inställningar" +msgstr "Nastavitve" #: cps/templates/layout.html:136 msgid "Please do not refresh the page" -msgstr "Vänligen uppdatera inte sidan" +msgstr "Ne osvežuj strani" #: cps/templates/layout.html:146 msgid "Browse" -msgstr "Bläddra" +msgstr "Brskaj" #: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" -msgstr "Om" +msgstr "O programu" #: cps/templates/layout.html:173 msgid "Previous" -msgstr "Föregående" +msgstr "Prejšnji" #: cps/templates/layout.html:200 msgid "Book Details" -msgstr "Bokdetaljer" +msgstr "Podrobnosti o knjigi" #: cps/templates/list.html:22 msgid "Grid" -msgstr "" +msgstr "Mreža" #: cps/templates/listenmp3.html:167 msgid "Archived" -msgstr "Arkiverad" +msgstr "Arhivirano" #: cps/templates/login.html:18 msgid "Remember Me" -msgstr "Kom ihåg mig" +msgstr "Zapomni si me" #: cps/templates/login.html:23 msgid "Forgot Password?" -msgstr "Glömt lösenord?" +msgstr "Ste pozabili geslo?" #: cps/templates/login.html:34 msgid "Log in with Magic Link" -msgstr "Logga in med magisk länk" +msgstr "Prijavi se s povezavo Magic Link" #: cps/templates/logviewer.html:6 msgid "Show Calibre-Web Log: " -msgstr "Visa Calibre-Web-logg: " +msgstr "Prikaži dnevnik Calibre-Web:" #: cps/templates/logviewer.html:8 msgid "Calibre-Web Log: " -msgstr "Visa åtkomstlogg: " +msgstr "Dnevnik Calibre-Web:" #: cps/templates/logviewer.html:8 msgid "Stream output, can't be displayed" -msgstr "Strömutmatning kan inte visas" +msgstr "Izhodni tok, ki ga ni mogoče prikazati" #: cps/templates/logviewer.html:12 msgid "Show Access Log: " -msgstr "Visa åtkomstlogg: " +msgstr "Prikaži dnevnik dostopa: " #: cps/templates/logviewer.html:18 msgid "Download Calibre-Web Log" -msgstr "Hämta logg för calibre-web" +msgstr "Prenos Calibre-Web Log" #: cps/templates/logviewer.html:21 msgid "Download Access Log" -msgstr "Hämta åtkomstlogg" +msgstr "Prenos dnevnika dostopa" #: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" -msgstr "Välj tillåtna/avvisade taggar" +msgstr "Izberite dovoljene/zavrnjene oznake" #: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" -msgstr "Välj tillåtna/avvisade anpassade kolumnvärden" +msgstr "Izberite dovoljene/zavrnjene vrednosti stolpcev po meri" #: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" -msgstr "Välj tillåtna/avvisade användarens taggar" +msgstr "Izberite dovoljene/zavrnjene oznake uporabnika" #: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" -msgstr "Välj tillåtna/avvisade anpassade kolumnvärden för användaren" +msgstr "Izberite dovoljene/zavrnjene vrednosti stolpcev po meri uporabnika" #: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" -msgstr "Ange tagg" +msgstr "Vnesite oznako" #: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" -msgstr "Lägg till visningsbegränsning" +msgstr "Dodajanje omejitve prikaza" #: cps/templates/modal_dialogs.html:50 msgid "This book format will be permanently erased from database" -msgstr "Detta bokformat tas bort permanent från databasen" +msgstr "Ta oblika knjige bo trajno izbrisana iz podatkovne baze" #: cps/templates/modal_dialogs.html:51 msgid "This book will be permanently erased from database" -msgstr "Boken kommer att tas bort från Calibre-databasen" +msgstr "Ta knjiga bo trajno izbrisana iz baze podatkov" #: cps/templates/modal_dialogs.html:52 msgid "and hard disk" -msgstr "och från hårddisken" +msgstr "in iz trdega diska" #: cps/templates/modal_dialogs.html:56 msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Viktigt Kobo-notering: borttagna böcker kommer att finnas kvar på alla kopplade Kobo-enheter." +msgstr "Pomembno opozorilo Kobo: izbrisane knjige bodo ostale v vsaki povezani napravi Kobo." #: cps/templates/modal_dialogs.html:57 msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "Böcker måste först arkiveras och enheten synkroniseras innan en bok säkert kan tas bort." +msgstr "Preden lahko knjigo varno izbrišete, jo morate najprej arhivirati in sinhronizirati napravo." #: cps/templates/modal_dialogs.html:76 msgid "Choose File Location" -msgstr "Välj filplats" +msgstr "Izberi lokacijo datoteke" #: cps/templates/modal_dialogs.html:82 msgid "type" -msgstr "typ" +msgstr "vrsta" #: cps/templates/modal_dialogs.html:83 msgid "name" -msgstr "namn" +msgstr "ime" #: cps/templates/modal_dialogs.html:84 msgid "size" -msgstr "storlek" +msgstr "velikost" #: cps/templates/modal_dialogs.html:90 msgid "Parent Directory" -msgstr "Föräldramapp" +msgstr "Nadrejeni imenik" #: cps/templates/modal_dialogs.html:98 msgid "Select" -msgstr "Välj" +msgstr "Izberi" #: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" -msgstr "Ok" +msgstr "V redu" #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" -msgstr "Calibre-Web e-bokkatalog" +msgstr "Katalog e-knjig Calibre-Web" #: cps/templates/read.html:7 -#, fuzzy msgid "epub Reader" -msgstr "PDF-läsare" +msgstr "epub bralnik" #: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" -msgstr "Ljust" +msgstr "Svetlo" #: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" -msgstr "Mörkt" +msgstr "Temno" #: cps/templates/read.html:88 msgid "Sepia" -msgstr "" +msgstr "Sepia" #: cps/templates/read.html:90 -#, fuzzy msgid "Black" -msgstr "Tillbaka" +msgstr "Črno" #: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." -msgstr "Fyll i texten igen när sidofält är öppna." +msgstr "Preusmerjanje besedila, ko so odprte stranske vrstice." #: cps/templates/read.html:100 msgid "Font Sizes" -msgstr "" +msgstr "Velikosti pisave" #: cps/templates/read.html:105 msgid "Font" -msgstr "" +msgstr "Pisava" #: cps/templates/read.html:106 -#, fuzzy msgid "Default" -msgstr "Ta bort" +msgstr "Privzeto" #: cps/templates/read.html:107 msgid "Yahei" -msgstr "" +msgstr "Yahei" #: cps/templates/read.html:108 msgid "SimSun" -msgstr "" +msgstr "SimSun" #: cps/templates/read.html:109 -#, fuzzy msgid "KaiTi" -msgstr "Väntar" +msgstr "KaiTi" #: cps/templates/read.html:110 -#, fuzzy msgid "Arial" -msgstr "Vertikal" +msgstr "Arial" #: cps/templates/read.html:113 -#, fuzzy msgid "Spread" -msgstr "Läst" +msgstr "Razprši" #: cps/templates/read.html:114 msgid "Two columns" -msgstr "" +msgstr "Dva stolpca" #: cps/templates/read.html:115 -#, fuzzy msgid "One column" -msgstr "Ogiltig roll" +msgstr "En stolpec" #: cps/templates/readcbr.html:8 -#, fuzzy msgid "Comic Reader" -msgstr "PDF-läsare" +msgstr "Bralnik stripov" #: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" -msgstr "Kortkommandon" +msgstr "Bližnjice na tipkovnici" #: cps/templates/readcbr.html:78 msgid "Previous Page" -msgstr "Föregående sida" +msgstr "Prejšnja stran" #: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" -msgstr "Nästa sida" +msgstr "Naslednja stran" #: cps/templates/readcbr.html:80 msgid "Single Page Display" -msgstr "" +msgstr "Prikaz ene strani" #: cps/templates/readcbr.html:81 msgid "Long Strip Display" -msgstr "" +msgstr "Prikaz dolgega traku" #: cps/templates/readcbr.html:82 msgid "Scale to Best" -msgstr "Skala till bäst" +msgstr "Povečaj na najboljše" #: cps/templates/readcbr.html:83 msgid "Scale to Width" -msgstr "Skala till bredd" +msgstr "Povečaj na širino" #: cps/templates/readcbr.html:84 msgid "Scale to Height" -msgstr "Skala till höjd" +msgstr "Povečaj na višino" #: cps/templates/readcbr.html:85 msgid "Scale to Native" -msgstr "Skala till ursprunglig" +msgstr "Povečaj na privzeto" #: cps/templates/readcbr.html:86 msgid "Rotate Right" -msgstr "Rotera åt höger" +msgstr "Obračanje v desno" #: cps/templates/readcbr.html:87 msgid "Rotate Left" -msgstr "Rotera åt vänster" +msgstr "Obračanje v levo" #: cps/templates/readcbr.html:88 msgid "Flip Image" -msgstr "Vänd bilden" +msgstr "Obrni sliko" #: cps/templates/readcbr.html:110 msgid "Display" -msgstr "" +msgstr "Prikaz" #: cps/templates/readcbr.html:113 -#, fuzzy msgid "Single Page" -msgstr "Administrationssida" +msgstr "Ena stran" #: cps/templates/readcbr.html:114 msgid "Long Strip" -msgstr "" +msgstr "Dolgi trak" #: cps/templates/readcbr.html:119 msgid "Scale" -msgstr "Skala" +msgstr "Povečava" #: cps/templates/readcbr.html:122 msgid "Best" -msgstr "Bäst" +msgstr "Najboljša" #: cps/templates/readcbr.html:123 msgid "Width" -msgstr "Bredd" +msgstr "Širina" #: cps/templates/readcbr.html:124 msgid "Height" -msgstr "Höjd" +msgstr "Višina" #: cps/templates/readcbr.html:125 msgid "Native" -msgstr "Ursprunglig" +msgstr "Privzeto" #: cps/templates/readcbr.html:130 msgid "Rotate" -msgstr "Rotera" +msgstr "Zavrti" #: cps/templates/readcbr.html:141 msgid "Flip" -msgstr "Vänd" +msgstr "Obrni" #: cps/templates/readcbr.html:144 msgid "Horizontal" -msgstr "Horisontell" +msgstr "Vodoravno" #: cps/templates/readcbr.html:145 msgid "Vertical" -msgstr "Vertikal" +msgstr "Navpično" #: cps/templates/readcbr.html:150 msgid "Direction" -msgstr "Riktning" +msgstr "Smer" #: cps/templates/readcbr.html:153 msgid "Left to Right" -msgstr "Vänster till höger" +msgstr "Od leve proti desni" #: cps/templates/readcbr.html:154 msgid "Right to Left" -msgstr "Höger till vänster" +msgstr "Od desne proti levi" #: cps/templates/readcbr.html:162 msgid "Reset to Top" -msgstr "" +msgstr "Ponastavitev na vrh" #: cps/templates/readcbr.html:163 msgid "Remember Position" -msgstr "" +msgstr "Zapomni si položaj" #: cps/templates/readcbr.html:168 msgid "Scrollbar" -msgstr "" +msgstr "Drsni trak" #: cps/templates/readcbr.html:171 msgid "Show" -msgstr "" +msgstr "Prikaži" #: cps/templates/readcbr.html:172 msgid "Hide" -msgstr "" +msgstr "Skrij" #: cps/templates/readdjvu.html:5 -#, fuzzy msgid "DJVU Reader" -msgstr "PDF-läsare" +msgstr "Bralnik DJVU" #: cps/templates/readpdf.html:31 -#, fuzzy msgid "PDF Reader" -msgstr "PDF-läsare" +msgstr "Bralnik PDF" #: cps/templates/readtxt.html:6 -#, fuzzy msgid "txt Reader" -msgstr "PDF-läsare" +msgstr "txt bralnik" #: cps/templates/register.html:4 msgid "Register New Account" -msgstr "Registrera ett nytt konto" +msgstr "Registracija novega računa" #: cps/templates/register.html:10 msgid "Choose a username" -msgstr "Välj ett användarnamn" +msgstr "Izberite uporabniško ime" #: cps/templates/register.html:15 msgid "Your Email" -msgstr "Din e-postadress" +msgstr "Vaš e-poštni naslov" #: cps/templates/remote_login.html:5 msgid "Magic Link - Authorise New Device" -msgstr "Magic Link - Auktorisera ny enhet" +msgstr "Magic Link - avtorizacija nove naprave" #: cps/templates/remote_login.html:7 msgid "On another device, login and visit:" -msgstr "På en annan enhet, logga in och besök:" +msgstr "V drugi napravi se prijavite in obiščite:" #: cps/templates/remote_login.html:11 msgid "Once verified, you will automatically be logged in on this device." -msgstr "När du gör det kommer du automatiskt att logga in på den här enheten." +msgstr "Po preverjanju boste samodejno prijavljeni v to napravo." #: cps/templates/remote_login.html:14 msgid "This verification link will expire in 10 minutes." -msgstr "Länken går ut efter 10 minuter." +msgstr "Ta povezava za preverjanje poteče čez 10 minut." #: cps/templates/schedule_edit.html:33 msgid "Generate Series Cover Thumbnails" -msgstr "" +msgstr "Ustvarjanje sličic naslovnic serij" #: cps/templates/search.html:6 msgid "No Results Found" -msgstr "Inga resultat hittades" +msgstr "Ni bilo najdenih rezultatov" #: cps/templates/search.html:7 msgid "Search Term:" -msgstr "Sökterm:" +msgstr "Iskalni izraz:" #: cps/templates/search.html:9 msgid "Results for:" -msgstr "Resultat för:" +msgstr "Rezultati za:" #: cps/templates/search_form.html:21 msgid "Published Date From" -msgstr "Publiceringsdatum från" +msgstr "Datum objave od" #: cps/templates/search_form.html:31 msgid "Published Date To" -msgstr "Publiceringsdatum till" +msgstr "Datum objave do" #: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" -msgstr "" +msgstr "Vse" #: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" -msgstr "" +msgstr "Prazen" #: cps/templates/search_form.html:60 msgid "Exclude Tags" -msgstr "Uteslut taggar" +msgstr "Izključi oznake" #: cps/templates/search_form.html:78 msgid "Exclude Series" -msgstr "Uteslut serier" +msgstr "Izključi serijo" #: cps/templates/search_form.html:96 msgid "Exclude Shelves" -msgstr "Uteslut hyllor" +msgstr "Izključi police" #: cps/templates/search_form.html:116 msgid "Exclude Languages" -msgstr "Uteslut språk" +msgstr "Izključi jezike" #: cps/templates/search_form.html:127 msgid "Extensions" -msgstr "Tillägg" +msgstr "Razširitve" #: cps/templates/search_form.html:135 msgid "Exclude Extensions" -msgstr "Uteslut tillägg" +msgstr "Izključitev razširitev" #: cps/templates/search_form.html:145 msgid "Rating Above" -msgstr "Betyg större än" +msgstr "Zgornja ocena" #: cps/templates/search_form.html:149 msgid "Rating Below" -msgstr "Betyg mindre än" +msgstr "Spodnja ocena" #: cps/templates/search_form.html:175 cps/templates/search_form.html:187 #: cps/templates/search_form.html:201 msgid "From:" -msgstr "" +msgstr "Od:" #: cps/templates/search_form.html:179 cps/templates/search_form.html:191 #: cps/templates/search_form.html:211 msgid "To:" -msgstr "" +msgstr "Za:" #: cps/templates/shelf.html:13 msgid "Delete this Shelf" -msgstr "Ta bort den här hyllan" +msgstr "Brisanje te police" #: cps/templates/shelf.html:14 msgid "Edit Shelf Properties" -msgstr "Redigera hyllegenskaper" +msgstr "Urejanje lastnosti police" #: cps/templates/shelf.html:17 msgid "Arrange books manually" -msgstr "Ordna böcker manuellt" +msgstr "Ročno urejanje knjig" #: cps/templates/shelf.html:18 msgid "Disable Change order" -msgstr "Inaktivera ändring av ordning" +msgstr "Onemogoči spremembo vrstnega reda" #: cps/templates/shelf.html:18 msgid "Enable Change order" -msgstr "Aktivera ändring av ordning" +msgstr "Omogoči spremembo vrstnega reda" #: cps/templates/shelf.html:28 -#, fuzzy msgid "Sort according to book added to shelf, newest first" -msgstr "Sortera efter bokdatum, nyast först" +msgstr "Razvrsti glede na knjigo, ki je bila dodana na polico, najprej najnovejša." #: cps/templates/shelf.html:29 -#, fuzzy msgid "Sort according to book added to shelf, oldest first" -msgstr "Sortera efter bokdatum, äldsta först" +msgstr "Razvrsti glede na knjigo, ki je bila dodana na polico, najprej najstarejša." #: cps/templates/shelf_edit.html:14 msgid "Share with Everyone" -msgstr "Dela med alla" +msgstr "Deli z vsemi" #: cps/templates/shelf_edit.html:21 msgid "Sync this shelf with Kobo device" -msgstr "" +msgstr "Sinhronizacija te police z napravo Kobo" #: cps/templates/shelf_order.html:5 msgid "Drag to Rearrange Order" -msgstr "Drag och släpp för att ändra ordning" +msgstr "Povlecite, da spremenite vrstni red" #: cps/templates/shelf_order.html:33 msgid "Hidden Book" -msgstr "Dold bok" +msgstr "Skrita knjiga" #: cps/templates/stats.html:7 msgid "Library Statistics" -msgstr "Calibre-biblioteksstatistik" +msgstr "Statistika knjižnice" #: cps/templates/stats.html:12 msgid "Books in this Library" -msgstr "Böcker i det här biblioteket" +msgstr "Knjige v tej knjižnici" #: cps/templates/stats.html:16 msgid "Authors in this Library" -msgstr "Författare i det här biblioteket" +msgstr "Avtorji v tej knjižnici" #: cps/templates/stats.html:20 msgid "Categories in this Library" -msgstr "Kategorier i det här biblioteket" +msgstr "Kategorije v tej knjižnici" #: cps/templates/stats.html:24 msgid "Series in this Library" -msgstr "Serier i detta bibliotek" +msgstr "Serije v tej knjižnici" #: cps/templates/stats.html:29 msgid "System Statistics" -msgstr "Systemstatistik" +msgstr "Sistemske statistike" #: cps/templates/stats.html:33 msgid "Program" -msgstr "" +msgstr "Program" #: cps/templates/stats.html:34 msgid "Installed Version" -msgstr "Installerad version" +msgstr "Nameščena različica" #: cps/templates/tasks.html:12 msgid "User" -msgstr "Användare" +msgstr "Uporabnik" #: cps/templates/tasks.html:14 msgid "Task" -msgstr "Uppgift" +msgstr "Naloga" #: cps/templates/tasks.html:15 msgid "Status" @@ -3506,168 +3427,161 @@ msgstr "Status" #: cps/templates/tasks.html:16 msgid "Progress" -msgstr "Förlopp" +msgstr "Napredek" #: cps/templates/tasks.html:17 msgid "Run Time" -msgstr "Drifttid" +msgstr "Čas delovanja" #: cps/templates/tasks.html:19 -#, fuzzy msgid "Message" -msgstr "Slå samman" +msgstr "Sporočilo" #: cps/templates/tasks.html:21 msgid "Actions" -msgstr "" +msgstr "Dejanja" #: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." -msgstr "" +msgstr "To opravilo bo preklicano. Vsak napredek, dosežen pri tem opravilu, bo shranjen." #: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." -msgstr "" +msgstr "Če je to načrtovano opravilo, se bo ponovno izvedlo ob naslednjem načrtovanem času." #: cps/templates/user_edit.html:20 msgid "Reset user Password" -msgstr "Återställ användarlösenordet" +msgstr "Ponastavitev uporabniškega gesla" #: cps/templates/user_edit.html:28 msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" -msgstr "" +msgstr "Pošlji v e-bralnik e-naslov. Uporabite vejico za ločitev e-poštnih sporočil za več e-bralnikov" #: cps/templates/user_edit.html:43 msgid "Language of Books" -msgstr "Visa böcker med språk" +msgstr "Jezik knjig" #: cps/templates/user_edit.html:54 msgid "OAuth Settings" -msgstr "OAuth-inställningar" +msgstr "Nastavitve OAuth" #: cps/templates/user_edit.html:56 msgid "Link" -msgstr "Koppla" +msgstr "Povezava" #: cps/templates/user_edit.html:58 msgid "Unlink" -msgstr "Koppla bort" +msgstr "Odklop povezave" #: cps/templates/user_edit.html:64 msgid "Kobo Sync Token" -msgstr "Kobo Sync Token" +msgstr "Žeton za sinhronizacijo Kobo" #: cps/templates/user_edit.html:66 msgid "Create/View" -msgstr "Skapa/Visa" +msgstr "Ustvari/pogled" #: cps/templates/user_edit.html:70 msgid "Force full kobo sync" -msgstr "" +msgstr "Vsilite popolno sinhronizacijo kobo" #: cps/templates/user_edit.html:88 msgid "Add allowed/Denied Custom Column Values" -msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden" +msgstr "Dodajanje dovoljenih/zavrnjenih vrednosti stolpcev po meri" #: cps/templates/user_edit.html:137 msgid "Sync only books in selected shelves with Kobo" -msgstr "" +msgstr "Sinhroniziranje samo knjig na izbranih policah s Kobo" #: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 msgid "Delete User" -msgstr "Ta bort den här användaren" +msgstr "Izbriši uporabnika" #: cps/templates/user_edit.html:159 msgid "Generate Kobo Auth URL" -msgstr "Skapa Kobo Auth URL" +msgstr "Ustvarite URL avtentikacije Kobo" #: cps/templates/user_table.html:80 cps/templates/user_table.html:103 msgid "Select..." -msgstr "Välj..." +msgstr "Izberi..." #: cps/templates/user_table.html:131 msgid "Edit User" -msgstr "Redigera användare" +msgstr "Uredi uporabnika" #: cps/templates/user_table.html:134 msgid "Enter Username" -msgstr "Ange användarnamn" +msgstr "Vnesi uporabniško ime" #: cps/templates/user_table.html:135 -#, fuzzy msgid "Enter Email" -msgstr "Test e-post" +msgstr "Vnesi e-pošto" #: cps/templates/user_table.html:136 -#, fuzzy msgid "Enter eReader Email" -msgstr "Kindle" +msgstr "Vnesi e-pošto e-bralnika" #: cps/templates/user_table.html:136 -#, fuzzy msgid "eReader Email" -msgstr "Test e-post" +msgstr "e-pošta za e-bralnik" #: cps/templates/user_table.html:137 msgid "Locale" -msgstr "Språk" +msgstr "Lokacija" #: cps/templates/user_table.html:138 msgid "Visible Book Languages" -msgstr "Synliga bokspråk" +msgstr "Jeziki vidne knjige" #: cps/templates/user_table.html:139 msgid "Edit Allowed Tags" -msgstr "Redigera tillåtna taggar" +msgstr "Uredi dovoljene oznake" #: cps/templates/user_table.html:139 msgid "Allowed Tags" -msgstr "Tillåtna taggar" +msgstr "Dovoljene oznake" #: cps/templates/user_table.html:140 msgid "Edit Denied Tags" -msgstr "Redigera avvisade taggar" +msgstr "Uredi zavrnjene oznake" #: cps/templates/user_table.html:140 msgid "Denied Tags" -msgstr "Avvisade taggar" +msgstr "Zavrnjene oznake" #: cps/templates/user_table.html:141 msgid "Edit Allowed Column Values" -msgstr "Redigera tillåtna kolumnvärden" +msgstr "Urejanje dovoljenih vrednosti stolpcev" #: cps/templates/user_table.html:141 msgid "Allowed Column Values" -msgstr "Tillåtna kolumnvärden" +msgstr "Dovoljene vrednosti stolpcev" #: cps/templates/user_table.html:142 msgid "Edit Denied Column Values" -msgstr "Redigera avvisade kolumnvärden" +msgstr "Urejanje vrednosti zavrnjenega stolpca" #: cps/templates/user_table.html:142 -#, fuzzy msgid "Denied Column Values" -msgstr "Avvisade kolumnvärden" +msgstr "Zavrnjene vrednosti stolpcev" #: cps/templates/user_table.html:144 msgid "Change Password" -msgstr "Ändra lösenord" +msgstr "Sprememba gesla" #: cps/templates/user_table.html:147 msgid "View" -msgstr "Visa" +msgstr "Oglejte si" #: cps/templates/user_table.html:150 -#, fuzzy msgid "Edit Public Shelves" -msgstr "Redigera publika hyllor" +msgstr "Urejanje javnih polic" #: cps/templates/user_table.html:152 msgid "Sync selected Shelves with Kobo" -msgstr "" +msgstr "Usklajevanje izbrane police s Kobo" #: cps/templates/user_table.html:156 -#, fuzzy msgid "Show Read/Unread Section" -msgstr "Visa läst/oläst val" +msgstr "Prikaži razdelek Prebrano/neprebrano" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index d1d318559d8ece617516509957963c7c5046d3dd..5ff6766835ff9ac788f01c08471cde5709fc77d2 100644 GIT binary patch delta 21 dcmdlxhjH&5#trv$*(?+cEv*bUKhcd;003U$2jBnz delta 21 dcmdlxhjH&5#trv$*-R7+4XjKzKhcd;003Tv2iE`q diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index b2638791..e5fa1d90 100644 --- a/cps/translations/tr/LC_MESSAGES/messages.po +++ b/cps/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -744,118 +744,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "%(file)s dosyası Google Drive'da bulunamadı" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Bu kullanıcı adı zaten alındı" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Keşfet" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index eccb8139ff3e05ba63c2a254534ca1b644a8fd9c..4c974513eaadfe0d2db11598a892f069ff73012f 100644 GIT binary patch delta 21 ccmeBN&)B)1af7}ln}vd*rIq1kQ_T=P08J_eK>z>% delta 21 ccmeBN&)B)1af7}ln~8#\n" "Language: uk\n" @@ -740,118 +740,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Огляд" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index e7296cbcb9809d27a285d4dcbe534878a67065c0..69eb85e203844cc7d1f6be561a6d5f11c2968062 100644 GIT binary patch delta 21 ccmbRIlyUM?#tpvqY!(WJmR5$FgY6xR0a@1v8UO$Q delta 21 ccmbRIlyUM?#tpvqY$ghZ23Dq\n" "Language: vi\n" @@ -734,119 +734,119 @@ msgstr "Xoá sách %(id)s thất bại: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "File %(file)s không tìm thấy trẻn Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Không tìm thấy được dẫn sách %(path)s trên Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Username này đã bị sử dụng" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Định dạng email address không hợp lệ" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Lỗi tải xuống ảnh bìa" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Định dạng ảnh bìa lỗi" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Tạo đường dẫn cho ảnh bìa thất bại" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Khám phá" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index a0721291ea76715de53b56955f9162de53a4080a..0d0ff5fda2d2996064e5f323b45271869c5caa01 100644 GIT binary patch delta 21 ccmeyghWXPP<_&CZY!(WJmR5$FdD_wf0AMr+tpET3 delta 21 ccmeyghWXPP<_&CZY$ghZ23Dq\n" "Language: zh_CN\n" @@ -731,119 +731,119 @@ msgstr "删除书籍 %(id)s 失败:%(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "仅从数据库中删除书籍 %(id)s,数据库中的书籍路径无效: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive 上找不到文件 %(file)s" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive 上找不到书籍路径 %(path)s" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "已存在使用此邮箱的账户" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "此用户名已被使用" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "无效的邮箱格式" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "密码不符合密码验证规则" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "上传封面所需的 Python 模块 'advocate' 未安装" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "下载封面时出错" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "封面格式出错" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "您没有访问本地主机或本地网络进行封面上传" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "创建封面路径失败" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的图片文件,或者无法存储它" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持 jpg、jpeg、png、webp、bmp 文件" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "封面文件内容无效" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "仅将 jpg、jpeg 文件作为封面文件" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "封面" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "找不到 UnRar 执行文件" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "数据库不可写入" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少执行权限" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "将所有书籍加入元数据备份队列" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 48bdc8b9ff55da220a6a34ca2b6fc735798dae09..10abfa6affb632ff5c9e02c6ccd4c5ec6786b603 100644 GIT binary patch delta 21 dcmbPmooT{#rVS6W*(?+cEv*bUKg(Wa4*+F#2<`v? delta 21 dcmbPmooT{#rVS6W*-R7+4XjKzKg(Wa4*+Eu2;~3( diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po index dba04943..be52c89c 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_TW\n" @@ -741,122 +741,122 @@ msgstr "刪除書籍 %(id)s失敗:%(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "僅從數據庫中刪除書籍 %(id)s,數據庫中的書籍路徑無效: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive上找不到文件 %(file)s" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到書籍路徑 %(path)s" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "此用戶名已被使用" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "無效的郵件地址格式" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "下載封面時出錯" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "封面格式出錯" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "創建封面路徑失敗" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的圖片文件,或者無法儲存" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持jpg/jpeg/png/webp/bmp格式文件" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "僅將jpg、jpeg文件作為封面文件" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "發現" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "找不到UnRar執行文件" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "執行UnRar時出錯" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "數據庫不可寫入" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少執行權限" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "執行UnRar時出錯" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/messages.pot b/messages.pot index 4dc8f2c2..5045474f 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: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:11+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -729,117 +729,117 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" From b5ee07eba836500de3dfa84915fb6872a1883108 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Wed, 18 Sep 2024 19:43:44 +0200 Subject: [PATCH 3/7] Revert "Update Slovenian translation" This reverts commit 5fe13f53bfcb1c4e3ae38ba13500b97493e316c4. --- cps/translations/cs/LC_MESSAGES/messages.mo | Bin 35302 -> 35302 bytes cps/translations/cs/LC_MESSAGES/messages.po | 56 +- cps/translations/de/LC_MESSAGES/messages.mo | Bin 64361 -> 64361 bytes cps/translations/de/LC_MESSAGES/messages.po | 56 +- cps/translations/el/LC_MESSAGES/messages.mo | Bin 51763 -> 51763 bytes cps/translations/el/LC_MESSAGES/messages.po | 56 +- cps/translations/es/LC_MESSAGES/messages.mo | Bin 45980 -> 45980 bytes cps/translations/es/LC_MESSAGES/messages.po | 56 +- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 24379 -> 24379 bytes cps/translations/fi/LC_MESSAGES/messages.po | 56 +- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 50105 -> 50105 bytes cps/translations/fr/LC_MESSAGES/messages.po | 56 +- cps/translations/gl/LC_MESSAGES/messages.mo | Bin 55266 -> 55266 bytes cps/translations/gl/LC_MESSAGES/messages.po | 56 +- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 22318 -> 22318 bytes cps/translations/hu/LC_MESSAGES/messages.po | 56 +- cps/translations/id/LC_MESSAGES/messages.mo | Bin 52981 -> 52981 bytes cps/translations/id/LC_MESSAGES/messages.po | 56 +- cps/translations/it/LC_MESSAGES/messages.mo | Bin 65482 -> 65482 bytes cps/translations/it/LC_MESSAGES/messages.po | 56 +- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 58539 -> 58539 bytes cps/translations/ja/LC_MESSAGES/messages.po | 56 +- cps/translations/km/LC_MESSAGES/messages.mo | Bin 22151 -> 22151 bytes cps/translations/km/LC_MESSAGES/messages.po | 56 +- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 55727 -> 55727 bytes cps/translations/ko/LC_MESSAGES/messages.po | 56 +- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 52044 -> 52044 bytes cps/translations/nl/LC_MESSAGES/messages.po | 56 +- cps/translations/no/LC_MESSAGES/messages.mo | Bin 35716 -> 35716 bytes cps/translations/no/LC_MESSAGES/messages.po | 56 +- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 46875 -> 46875 bytes cps/translations/pl/LC_MESSAGES/messages.po | 56 +- cps/translations/pt/LC_MESSAGES/messages.mo | Bin 57976 -> 57976 bytes cps/translations/pt/LC_MESSAGES/messages.po | 56 +- .../pt_BR/LC_MESSAGES/messages.mo | Bin 55447 -> 55447 bytes .../pt_BR/LC_MESSAGES/messages.po | 56 +- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 42714 -> 42714 bytes cps/translations/ru/LC_MESSAGES/messages.po | 56 +- cps/translations/sk/LC_MESSAGES/messages.mo | Bin 61569 -> 61569 bytes cps/translations/sk/LC_MESSAGES/messages.po | 56 +- cps/translations/sv/LC_MESSAGES/messages.mo | Bin 63554 -> 44138 bytes cps/translations/sv/LC_MESSAGES/messages.po | 1864 +++++++++-------- cps/translations/tr/LC_MESSAGES/messages.mo | Bin 20029 -> 20029 bytes cps/translations/tr/LC_MESSAGES/messages.po | 56 +- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 22409 -> 22409 bytes cps/translations/uk/LC_MESSAGES/messages.po | 56 +- cps/translations/vi/LC_MESSAGES/messages.mo | Bin 29331 -> 29331 bytes cps/translations/vi/LC_MESSAGES/messages.po | 56 +- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 54898 -> 54898 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 56 +- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 43920 -> 43920 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 56 +- messages.pot | 56 +- 53 files changed, 1703 insertions(+), 1617 deletions(-) diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index ff561364fdbf97ff681fcbdb958b8bf00fa93f3f..540e5a79af7a58dd8ffc416f5e580aa606f2e769 100644 GIT binary patch delta 21 dcmaDhnd#YNrVV}mY$ghZ23Dq\n" "Language: cs_CZ\n" @@ -749,121 +749,121 @@ msgstr "Mazání knihy selhalo %(id)s failed: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Mazání knihy %(id)s, cesta ke knize není platná %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Soubor %(file)s nenalezen na Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Zadané uživatelské jméno je již použito" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Chyba stahování obalu" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Chyba formátu obalu" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Vytvoření cesty obalu selhalo" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Soubor obalu není platný, nebo nelze uložit" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Objevte" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar binární soubor nenalezen" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Databáze není zapisovatelná" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chybí povolení k exekuci" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 89e251690d49234f7c89bd4404625fbcc690b0f5..61706577ffae5f8a4a90d969fd98501df7840e0b 100644 GIT binary patch delta 21 dcmaF)jrrv_<_(*A*-R7+4XjKz@95o_3jlUz3G@H} delta 21 dcmaF)jrrv_<_(*A*(?+cEv*bU@95o_3jlV)3H<;7 diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index 04a466d6..c83803cf 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2024-08-17 13:49+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -730,117 +730,117 @@ msgstr "Löschen von Buch %(id)s fehlgeschlagen: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Lösche Buch %(id)s nur aus Datenbank, Pfad zum Buch in Datenbank ist nicht gültig: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Autors '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, 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:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Es existiert bereits ein Benutzerkonto für diese E-Mail Adresse" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Benutzername ist schon vorhanden" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "Ungültiges E-Mail Adressformat" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "Passwort stimmt nicht mit den Passwortregln überein" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python Module 'advocate' ist nicht installiert, wird aber für das Cover hochladen benötigt" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Fehler beim Herunterladen des Covers" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Coverdatei fehlerhaft" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Keine Berechtigung Cover von Localhost oder dem lokalen Netzwerk hochzuladen" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover Datei ist keine gültige Bilddatei, kann nicht gespeichert werden" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Nur jpg/jpeg/png/webp/bmp Dateien werden als Coverdatei unterstützt" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Ungültiger Cover Dateiinhalt" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "Titelbild" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar Programm nicht gefunden" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Fehler beim Ausführen von UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "Angegebener Ordner konnte nicht gefunden werden" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "Bitte keine Datei sondern einen Ordner angeben" -#: cps/helper.py:1041 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "Calibre Programm ist nicht nutzbar" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "Fehlende Calibre Binärdateien: %(missing)s" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Ausführeberechtigung fehlt: %(missing)s" -#: cps/helper.py:1057 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "Fehler beim Ausführen von Calibre" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Alle Bücher für Metadaten Backup einreihen" diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index 68fac7be273391365aff12dcaac9e7b1924da605..02bf4a16640ef2712655a65cfeed64c7b62cea43 100644 GIT binary patch delta 21 ccmdlyg?aN7<_&zIY$ghZ23Dq\n" "Language: es\n" @@ -753,122 +753,122 @@ msgstr "El eliminado del libro %(id)s falló: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borrando el libro %(id)s, la ruta del libro es no válida: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fichero %(file)s no encontrado en Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Este nombre de usuario ya está en uso" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Dirección de correo no válida" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Error al descargar la cubierta" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Error en el formato de la cubierta" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Error al crear una ruta para la cubierta" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "El archivo de cubierta no es una imágen válida" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "No se encuentra el archivo binario UnRar" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de datos no es modificable" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de ejecución" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index 2ac7bbfc1ed21d35b5c14927205b9123b42a6b89..39c08c398f46ee14a9d413627c5322bb7cd04dea 100644 GIT binary patch delta 21 dcmdnJk8$@t#tq#TY$ghZ23Dq6) diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index 95e75aba..8f245637 100644 --- a/cps/translations/fi/LC_MESSAGES/messages.po +++ b/cps/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -747,118 +747,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Löydä" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1057 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 1827771cd6fd90c272ae70ef65c1b9ba459636ad..9eb4e032f0a1b93c02acead5790fc83bfc90a3c5 100644 GIT binary patch delta 21 dcmdnl&b+godBe|iHWLLy11rFx0{~&E2=4#@ delta 21 dcmdnl&b+godBe|iHVXwqODn_8|I>Fx0{~(L2>1X1 diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index 6474989f..3ebd9f55 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: \n" "Language: fr\n" @@ -765,122 +765,122 @@ msgstr "La suppression du livre %(id)s a échoué: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, python-format msgid "Rename author 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:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, 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:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Cet utilisateur est déjà pris" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Format de l’adresse courriel invalide" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Erreur lors du téléchargement de la couverture" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Erreur de format de couverture" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Impossible de créer le chemin pour la couverture" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg/png/webp/bmp sont supportés comme fichier de couverture" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Contenu du fichier de couverture invalide" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Découvrir" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Fichier binaire UnRar non trouvé" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de données n'est pas accessible en écriture" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Les permissions d'exécutions manquantes" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index 57cc3bcd03d1b71acdc7a1cbd5420cb2b7223765..d37c8fd700672b3ed832577992e47374058e474c 100644 GIT binary patch delta 21 ccmaE~p83&w<_-RpY$ghZ23Dq\n" "Language: gl\n" @@ -736,121 +736,121 @@ msgstr "O borrado do libro %(id)s fallou: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borrando o libro %(id)s, a ruta de libro non é válida: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s non atopado en Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A ruta %(path)s do libro non se atopou en Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Este nome de usuario xa está en uso" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Enderezo de correo non válido" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' non está instalado pero se necesita para as cargas de cubertas" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Erro ao descargar a cuberta" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Erro no formato da cuberta" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ten permiso para acceder a localhost ou á rede local para as cargas de cubertas" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Erro ao crear unha ruta para a cuberta" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de cuberta non é unha imaxe válida" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Contido do arquivo de cuberta non válido" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Non se atopa o arquivo binario de UnRar" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Erro executando UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "A base de datos non é modificable" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de execución" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Erro executando UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index ac5f14db375624ac0132a96d0104a40e545a582d..f4f3a7134360376fc75f31c6bfecf9f9f6217a9e 100644 GIT binary patch delta 21 dcmZ3tj&a>O#tjP%*h~}*4XjKzFE?mc0{~kd2b}-_ delta 21 dcmZ3tj&a>O#tjP%*enzbEv*bUFE?mc0{~lk2c`f3 diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index 4736f471..7f567b01 100644 --- a/cps/translations/hu/LC_MESSAGES/messages.po +++ b/cps/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -746,118 +746,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "A \"%(file)s\" fájl nem található a Google Drive-on" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Felfedezés" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1057 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index d234b5d49a1e4c7ba7e01cb6dcef478be4a1571e..5c634849e70d4bfcc2e0de0bc3b6bb8242cfa19e 100644 GIT binary patch delta 21 dcmex5m-*{l<_+^I*-R7+4XjKzFR2U+1psH=2$BE* delta 21 dcmex5m-*{l<_+^I*(?+cEv*bUFR2U+1psI{2%7)^ diff --git a/cps/translations/id/LC_MESSAGES/messages.po b/cps/translations/id/LC_MESSAGES/messages.po index edf7035d..b0478421 100644 --- a/cps/translations/id/LC_MESSAGES/messages.po +++ b/cps/translations/id/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: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -738,122 +738,122 @@ msgstr "Gagal menghapus buku %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Menghapus buku %(id)s hanya dari basis data, jalur buku di basis data tidak valid: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama pengarang dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Berkas %(file)s tidak ditemukan di Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama judul dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Jalur buku %(path)s tidak ditemukan di Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Nama pengguna ini sudah digunakan" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Format alamat email tidak valid" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Modul 'advocate' Python tidak diinstal tetapi diperlukan untuk unggahan sampul" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Kesalahan Mengunduh Sampul" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Kesalahan Format Sampul" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Anda tidak diizinkan mengakses localhost atau jaringan lokal untuk unggahan sampul" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Gagal membuat jalur untuk sampul" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Berkas sampul bukan berkas gambar yang valid, atau tidak dapat disimpan" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg/png/webp/bmp yang didukung sebagai berkas sampul" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Konten berkas sampul tidak valid" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Sampul" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Berkas biner unrar tidak ditemukan" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Basis Data tidak dapat ditulisi" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Izin eksekusi hilang" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Antrian semua buku untuk cadangan metadata" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 9f3305cf39fb786f41bbbf6fe8a20b95f5fc7a1c..2300a19ddf1912d479f9e6ff5227fdebb4351993 100644 GIT binary patch delta 21 dcmX^0pZU~(<_(*A*-R7+4XjKz@8}gO0swKr2`&Ht delta 21 dcmX^0pZU~(<_(*A*(?+cEv*bU@8}gO0swLy2{!-$ diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 7f0f3aa0..9262d7f6 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/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: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2024-08-24 05:32+0200\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" @@ -730,117 +730,117 @@ msgstr "Eliminazione del libro %(id)s non riuscita: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Eliminazione del libro %(id)s solo dal database, percorso del libro nel database non valido: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, 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:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Il file %(file) non è stato trovato su Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, 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:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Il percorso del libro %(path)s non è stato trovato su Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Trovato un account esistente per questo indirizzo e-mail" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Questo nome utente è già utilizzato" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "Formato dell'indirizzo e-mail non valido" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "La password non è conforme alle regole di convalida della password" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Il modulo Python \"advocate\" non è installato ma è necessario per il caricamento delle copertine" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Errore nello scaricare la copertina" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Errore nel formato della copertina" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ti è consentito accedere all'host locale o alla rete locale per caricare le copertine" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Impossibile creare il percorso per la copertina" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Il file della copertina non è in un formato di immagine valido o non può essere salvato" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Contenuto del file di copertina non valido" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Solo i file jpg/jpeg sono supportati come file di copertina" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "Copertina" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "File binario UnRar non trovato" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Errore nell'eseguire UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "Impossibile trovare la cartella specificata" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "Specifica una cartella, non un file" -#: cps/helper.py:1041 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "Eseguibili di Calibre non validi" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "File eseguibili di Calibre mancanti: %(missing)s" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Permessi di esecuzione mancanti: %(missing)s" -#: cps/helper.py:1057 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "Errore durante l'esecuzione di Calibre" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index 1da121d1373d43a7f079d867768c030d69d17018..1a19f579eab989da271cd7cc6d3b17b294eda213 100644 GIT binary patch delta 21 ccmZ2|l6mz><_(&aY$ghZ23Dq<^($+#0b3;ptpET3 delta 21 ccmZ2|l6mz><_(&aY!(WJmR5$F^($+#0b79wwg3PC diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 2aba1fc7..89f5d33d 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -738,122 +738,122 @@ msgstr "本 %(id)s の削除に失敗しました: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "本 %(id)s はDBのみから削除されます。DB内の本のパスが有効ではありません: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, 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:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "ファイル %(file)s はGoogleドライブ上にありません" -#: cps/helper.py:559 +#: cps/helper.py:567 #, 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:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "このユーザー名はすでに使われています" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "メールアドレスの形式が無効" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "表紙のアップロードに必要なPythonモジュール 'advocate' がインストールされていません" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "表紙のダウンロードに失敗しました" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "表紙形式エラー" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "表紙アップロードのためにlocalhostやローカルネットワークにアクセスすることは許可されていません" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "表紙ファイルの作成に失敗しました" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "表紙ファイルが有効な画像ファイルでないか、または保存できませんでした" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg/png/webp/bmp のみ対応しています" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "表紙ファイルの内容が無効です" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg のみ対応しています" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "見つける" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRarのバイナリファイルが見つかりません" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DBへの書き込みができません" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "実行権限がありません" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index b0c7e2120a9bf57e66c1fd64e8e590a24f63c070..7fc971b36c0639fc98bdcc817289bfca85a799fd 100644 GIT binary patch delta 21 ccmZo)%h diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index c5770542..ef248a30 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2022-01-10 11:30+0900\n" "Last-Translator: 내맘대로의 EPUBGUIDE.NET \n" "Language: ko\n" @@ -738,122 +738,122 @@ msgstr "%(id)s 도서 삭제 실패: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "데이터베이스에서만 책 %(id)s 을(를) 삭제 중, 데이터베이스의 책 경로가 유효하지 않음: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, 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:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google 드라이브에서 %(file)s 파일을 찾을 수 없습니다" -#: cps/helper.py:559 +#: cps/helper.py:567 #, 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:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "다른 계정에서 사용하고 있는 이메일 주소입니다." -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "등록되어 있는 username입니다" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "이메일 주소 형식이 잘못되었습니다" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "규칙에 어긋나는 비밀번호입니다." -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "표지 업로드에 필요한 Python 모듈 'advocate'이 설치되지 않았습니다." -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "표지 다운로드 중 오류 발생" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "표지 형식 오류" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "표지 업로드를 위해 localhost 또는 로컬 네트워크에 액세스할 수 없습니다." -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "표지 경로 생성 실패" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "표지 파일이 유효한 이미지 파일이 아니거나 저장할 수 없습니다" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "표지는 jpg/jpeg/png/webp/bmp 파일만 지원됩니다" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "잘못된 표지 파일 콘텐츠" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "표지 파일로 jpg/jpeg 파일만 지원됩니다" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "발견" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar 바이너리 파일을 찾을 수 없습니다" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "UnRar 실행 오류" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "쓰기 권한이 없는 DB" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "실행 권한 누락" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "UnRar 실행 오류" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "메타데이터 백업을 위해 모든 도서를 대기열에 추가" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index 03bdd217482ed7fd925f2b6a7a1ea602daaca0fa..f6846e8cdea423ef87c80823585ca283a12a1549 100644 GIT binary patch delta 21 dcmX>zjrq(p<_)Jx*h~}*4XjKzUnr>w0{~;X2&@1A delta 21 dcmX>zjrq(p<_)Jx*enzbEv*bUUnr>w0{~\n" "Language: nl\n" @@ -750,122 +750,122 @@ msgstr "Verwijderen van boek %(id)s mislukt: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Verwijder boek %(id)s alleen uit database, boek pad is ongeldig: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Bestaand account gevondne met dit e-mailadres" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Deze gebruikersnaam is al in gebruik" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Ongeldig E-Mail adres" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "Het wachtwoord voldoet niet aan de validatieregels" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Pythonmodule 'advocate' is niet geïnstalleerd maar is nodig omslag uploads" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Fout bij downloaden omslag" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Onjuist omslagformaat" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Toegang tot localhost of het lokale netwerk niet toegestaant voor omslag uploaden" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Locatie aanmaken voor omslag mislukt" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Omslag-bestand is geen afbeelding of kon niet opgeslagen worden" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Alleen jpg/jpeg/png/webp/bmp bestanden worden ondersteund als omslag" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Ongeldig omslagbestand" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Willekeurige boeken" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar executable niet gevonden" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Kan niet schrijven naar database" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Kan programma niet uitvoeren" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index fb0e10f42cac3f8537db47541c3d642c08d2407b..5557c8eb01f1a01632a686e4b25ee4b563632982 100644 GIT binary patch delta 21 dcmZpf&eSrUX~VQYHWLLy11r\n" "Language: no\n" @@ -746,121 +746,121 @@ msgstr "Sletting av bok %(id)s mislyktes: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Sletter bok %(id)s kun fra databasen, bokbanen i databasen er ikke gyldig: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på forfatter fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fil %(file)s ikke funnet på Google Disk" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på tittel fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Finner ikke bokbane %(path)s på Google Disk" -#: cps/helper.py:657 +#: cps/helper.py:665 #, fuzzy msgid "Found an existing account for this Email address" msgstr "Fant en eksisterende konto for denne e-postadressen" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Dette brukernavnet er allerede tatt" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Ugyldig format for e-postadresse" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python-modulen 'advocate' er ikke installert, men er nødvendig for omslagsopplastinger" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Feil ved nedlasting av cover" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Omslagsformatfeil" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Du har ikke tilgang til localhost eller det lokale nettverket for coveropplastinger" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Kunne ikke opprette bane for dekning" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover-filen er ikke en gyldig bildefil, eller kunne ikke lagres" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Bare jpg/jpeg/png/webp/bmp-filer støttes som coverfile" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Ugyldig omslagsfilinnhold" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Bare jpg/jpeg-filer støttes som coverfile" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "Dekke" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar binær fil ikke funnet" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB er ikke skrivbar" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Utførelsestillatelser mangler" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 3b24e424bc38c263ee8835e019d354593ad86e2c..d44de5e3f3192aadf2f90765ed2fa5ae0fcbe37c 100644 GIT binary patch delta 21 dcmbRJj%oHgrVZQD*h~}*4XjKz?@5af003rC2$28) delta 21 dcmbRJj%oHgrVZQD*enzbEv*bU?@5af003sJ2$}!@ diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 0606537f..7ac9dabc 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: 2021-06-12 08:52)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2021-06-12 15:35+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -753,122 +753,122 @@ msgstr "Usuwanie książki %(id)s zakończyło się błędem: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Usuwanie książki %(id)s, ścieżka książki jest niepoprawna: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Nie znaleziono pliku %(file)s na Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Nazwa użytkownika jest już zajęta" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Nieprawidłowy format adresu e-mail" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Błąd przy pobieraniu okładki" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Błędny format okładki" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Nie udało się utworzyć ścieżki dla okładki" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Plik okładki nie jest poprawnym plikiem obrazu lub nie mógł zostać zapisany" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Jako plik okładki obsługiwane są tylko pliki jpg/jpeg/png/webp/bmp" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Odkrywaj" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Plik wykonywalny programu unrar nie znaleziony" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Baza danych nie jest zapisywalna" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index 5cdcf76c8d48c634f7e22dc639c20ae7ad892ebb..26966d227198bdb45cb04d261deef3a136d3c0e9 100644 GIT binary patch delta 21 ccmexyg!#u2<_+?-Y$ghZ23Dq\n" "Language: pt\n" @@ -735,122 +735,122 @@ msgstr "Falha ao eliminar livro %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Eliminar livro %(id)s apenas da base de dados, caminho do livro inválido: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s não encontrado no Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Encontrada uma conta existente para este endereço de email" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Este nome de utilizador já está registado" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de email inválido" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para carregar capas" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Erro ao descarregar a capa" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Erro de formato da capa" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Não possui permissões para aceder a localhost ou à rede local para carregar capas" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Falha em criar um caminho para a capa" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O ficheiro de capa não é um ficheiro de imagem válido, ou não foi possível ser armazenado" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg/png/webp/bmp são suportados como ficheiros de capa" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Conteúdo do ficheiro de capa inválido" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Erro a executar UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Falta de permissões de execução" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Erro a executar UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index d8363e3310c6f05df98bdb0c33887e90300dfd28..98ce6e0632cef445ae836040f9b5b1cd123e6e3b 100644 GIT binary patch delta 21 ccmbQfk$L(?<_$uXY$ghZ23Dq\n" "Language: br\n" @@ -735,122 +735,122 @@ msgstr "Falha ao excluir livro %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Excluindo livro %(id)s somente do banco de dados, caminho do livro inválido: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Arquivo %(file)s não encontrado no Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Este nome de usuário já está registrado" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de e-mail inválido" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para uploads de capa" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Erro ao Baixar a capa" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Erro de Formato da Capa" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Você não tem permissão para acessar localhost ou a rede local para uploads de capa" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Falha em criar caminho para a capa" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de capa não é um arquivo de imagem válido, ou não pôde ser armazenado" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg/png/webp/bmp são suportados como arquivos de capa" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Conteúdo do arquivo de capa inválido" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltam as permissões de execução" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 1602c18d396d3743d494e69ec95002510c2c7cf8..93364e9323ed004b1acc852e524fbe7d5207ced9 100644 GIT binary patch delta 21 dcmcb0mg&}6rVU-5Y$ghZ23Dq\n" "Language: sk_SK\n" @@ -731,119 +731,119 @@ msgstr "Mazanie knihy %(id)s zlyhalo: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Mazanie knihy %(id)s iba z databázy, cesta ku knihe v databáze nie je platná: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Premenovanie autora z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Súbor %(file)s sa nenašiel na Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmena názvu knihy z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ku knihe %(path)s sa nenašla na Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Pre túto poštovú adresu sa našiel existujúci účet" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Toto meno používateľa sa už používa" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "Neplatný formát poštovej adresy" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "Heslo nedodržiava pravidlá validácie" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python modul 'advocate' nie je nainštalovaný ale je potrebný pre nahrávanie obálok kníh" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Chyba pri sťahovaní obálky knihy" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Chyba formátu obálky knihy" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Nemáte povolené pristupovať na lokálneho hostiteľa alebo lokálnu sieť na pre nahrávanie obálok kníh" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Vytváranie cesty k obálke knihy zlyhalo" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Súbor obálky knihy nie je platný súbor s obrázkom alebo nie je uložený" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg/png/webp/bmp" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Neplatný obsah súboru obalky knihy" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "Obálka knihy" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Binárny súbor pre UnRar sa nenašiel" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Do databázy nie je možné zapisovať" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chýba právo na vykonanie" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Zaradiť všetky knihy na zálohovanie metadát" diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 9f91440ef2bee9c3776d5cf761781419a8a37e98..1789f760fc3f62ddd13eb87bbacf0d629cb20289 100644 GIT binary patch literal 44138 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

X!FcW<^8y$DK zCYB}W_*67I_#Y-yV473LxHKNTz! zify`CMQ`fzNlQi>Z%;9W+GkWWAoH2h)x1vKd~0s!6hy@2!W%ibC{+soo=W?MtWX-c z+A8M|Qq@0-qV>|hsDdpfZw{U}b5rG=N_@hor|{BBWLRtHZ_Bn05^Qk$yvh^JiGMz9 zYE*gPZPWN+4Zqut6BGl!W-5k%&152ca>YgaZiZSYwG`8yLESc3K;iZ&Zg$^|V6iK4=O$gUQ(P%^y;YG4$-5~{zWb(sNrr~8 z`KYYVwU9ko$;!Zf*;8tpR@)nI=BVAa`);0B9?cGWWaPL{o#W;-D>nbKDM~A2QKQHw zXFpn`*H7&0E%RKE38GEnil5ivRk8|oE+u?Lo}-r1PNnnn2pbUjCaYvAJ1DUGW(+j< zMYboK+$Cg(r)D`N?MLszZ9YBtVNm<-3!iw=yZp3aZ!|~;>yWTlftQNd+~AZE6DeM9 zd-)))w}$Fvz0FDPXj_Xwx0b6ALp=3GzzM+=D_Uayr;3_Q7n{&ug7HT zwXLwlon@~KiRE7JvS~4_{rN{Fb(>#gKc`S zfn!_s+T>)C(N40ad1V&OxX{pcb%^iyj*L>WdoFK4hgXE7ycTEAv0rF@zB*Vab7k<3 zYqt!BEWIfWs!nEHTWai*_JUwBvszC6$XPFWSMa)l_GY|1g)`JP3V4DonVx@Gjyj6r zUIE6Bz9Z7{$_JK;w!;SK8LbVzyi;S-6ZqE5ROap0cXalUNIIq#O!e`MWcJaRqN=gi zOlL{Ghum>e`#Tz`9OO6-B$e$C%&0OdPiE)JlE{vs=ZCwp3UwyT-Y47J4U!IdruY1C zU;g&`*euCj9=KLRAc-8oP{YyL@m3il(06HA46~yi1MYwU{&qhb;_7{^e*sK^xwBHg zvaif=K*h%_*X!&Lx0?9j?Wjz?-#5va(Z7GFH&dk0l-qBC$nXi4lcqgJXxj0KnPur1 z?*(yQfDL(llqDq2x6^sUU0-vN|54Uqtp|6fpTo!MW01SWAtS3ksWI5s-?p)rnUjU%4=l}e3@0K}T+g7I$TpS|4@wziyA#m#&rlGdm)c~V2vy7y!(f0bd*kVWitRjckEd~%-YiA_P71>@#@v!z@6Xu&D8&$@_ zQfvRnoSg#hC~;;gFzAqp&NU+Mp`u?y$`>#GhIF?Dtu6fw;uG0 zTOmm}kHmv?2+8MrE8P(PmLBSbVv5gpDT$>`hI?=hpf}k020w2!UMqPy3mUfEw06{j z`+2P!QI*&*4F>mf%g;c0&!K#vU0F3OLJw<)@I^yzAYWBKxLJP-u%+JD041@zgEQJW0@A8T}~rao8tivjXYTKR)CBM15_CS$M1O zNciV=5EN56gWgH+YC0G&gUpmoUb=H-)Kjo(6s8?Zp+(p&cMGz3<)2AF(-?BE8$0|+ ze{esBT~OMH!yZ~7Bv!taBXfwk2`_-zaF?-`7qj@yb*%1 zVhn1@O?31@UkjX!vUj4jO&Gq-(`d?pgRe$k;7M{JuzemsxJQxrcXVc6MY8hukN+PI CTotAu~!?``kWA&uZ5 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 W%7rR@;40=t1TBPJm!xxv_5TNWeC+!G diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index f05cc8e4..670aeae0 100644 --- a/cps/translations/sv/LC_MESSAGES/messages.po +++ b/cps/translations/sv/LC_MESSAGES/messages.po @@ -1,16 +1,16 @@ -# Slovenian translations for Calibre-Web. -# Copyright (C) 2024 Andrej Kralj +# German translations for Calibre-Web. +# Copyright (C) 2016 Ozzie Isaacs # This file is distributed under the same license as the Calibre-Web # project. -# FIRST AUTHOR Andrej Kralj, 2024. +# FIRST AUTHOR OzzieIsaacs, 2016. msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" -"PO-Revision-Date: 2024-08-17 13:49+0200\n" -"Last-Translator: Andrej Kralj\n" -"Language: sl\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"PO-Revision-Date: 2021-05-13 11:00+0000\n" +"Last-Translator: Jonatan Nyberg \n" +"Language: sv\n" "Language-Team: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" @@ -20,270 +20,277 @@ msgstr "" #: cps/about.py:87 msgid "Statistics" -msgstr "Statistika" +msgstr "Statistik" #: cps/admin.py:151 +#, fuzzy msgid "Server restarted, please reload page." -msgstr "Strežnik se je znova zagnal, prosimo, ponovno naložite stran." +msgstr "Server startas om, vänligen uppdatera sidan" #: cps/admin.py:153 +#, fuzzy msgid "Performing Server shutdown, please close window." -msgstr "Izvajanje zaustavitve strežnika, prosim zaprite okno." +msgstr "Stänger servern, vänligen stäng fönstret" #: cps/admin.py:161 msgid "Success! Database Reconnected" -msgstr "Uspeh! Podatkovna baza je ponovno povezana" +msgstr "" #: cps/admin.py:164 msgid "Unknown command" -msgstr "Neznani ukaz" +msgstr "Okänt kommando" #: cps/admin.py:175 +#, fuzzy msgid "Success! Books queued for Metadata Backup, please check Tasks for result" -msgstr "Uspeh! Knjige so v čakalni vrsti za varnostno kopiranje metapodatkov, za rezultat preverite opravila" +msgstr "Testa e-post i kö för att skicka till %(email)s, vänligen kontrollera Uppgifter för resultat" #: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 #: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 #: cps/uploader.py:114 msgid "Unknown" -msgstr "Neznano" +msgstr "Okänd" #: cps/admin.py:233 msgid "Admin page" -msgstr "Administrativna stran" +msgstr "Administrationssida" #: cps/admin.py:253 msgid "Basic Configuration" -msgstr "Osnovna nastavitev" +msgstr "Grundläggande konfiguration" #: cps/admin.py:291 msgid "UI Configuration" -msgstr "Nastavitev uporabniškega vmesnika" +msgstr "Användargränssnitt konfiguration" #: cps/admin.py:325 cps/templates/admin.html:51 msgid "Edit Users" -msgstr "Urejanje uporabnikov" +msgstr "Redigera användare" #: cps/admin.py:369 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" -msgstr "Vse" +msgstr "Alla" #: cps/admin.py:396 cps/admin.py:1415 msgid "User not found" -msgstr "Ne najdem uporabnika" +msgstr "Användaren hittades inte" #: cps/admin.py:410 msgid "{} users deleted successfully" -msgstr "{} uporabnikov uspešno izbrisanih" +msgstr "{} användare har tagits bort" #: cps/admin.py:433 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" -msgstr "Pokaži vse" +msgstr "Visa alla" #: cps/admin.py:454 cps/admin.py:460 msgid "Malformed request" -msgstr "Napačno oblikovana zahteva" +msgstr "Felaktig begäran" #: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" -msgstr "Imena gosta ni mogoče spremeniti" +msgstr "Gästnamn kan inte ändras" #: cps/admin.py:484 msgid "Guest can't have this role" -msgstr "Gost ne more imeti te vloge" +msgstr "Gäst kan inte ha den här rollen" #: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" -msgstr "Ni več nobenega admin uporabnika, ne morem odstraniti vloge admin" +msgstr "Ingen administratörsanvändare kvar, kan inte ta bort administratörsrollen" #: cps/admin.py:500 cps/admin.py:514 msgid "Value has to be true or false" -msgstr "Vrednost mora biti true ali false" +msgstr "Värdet måste vara sant eller falskt" #: cps/admin.py:502 msgid "Invalid role" -msgstr "Neveljavna vloga" +msgstr "Ogiltig roll" #: cps/admin.py:506 msgid "Guest can't have this view" -msgstr "Gost ne more imeti tega pogleda" +msgstr "Gästen kan inte ha den här vyn" #: cps/admin.py:516 msgid "Invalid view" -msgstr "Nepravilen pogled" +msgstr "Ogiltig vy" #: cps/admin.py:519 msgid "Guest's Locale is determined automatically and can't be set" -msgstr "Lokalni jezik gosta se določi samodejno in ga ni mogoče nastaviti." +msgstr "Gästens språk bestäms automatiskt och kan inte ställas in" #: cps/admin.py:523 msgid "No Valid Locale Given" -msgstr "Ni navedenega veljavnega lokalnega jezika" +msgstr "Inget giltigt språk anges" #: cps/admin.py:534 msgid "No Valid Book Language Given" -msgstr "Ni navedenega veljavnega jezika knjige" +msgstr "Inget giltigt bokspråk anges" #: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" -msgstr "Parameter ni najden" +msgstr "Parameter hittades inte" #: cps/admin.py:573 +#, fuzzy msgid "Invalid Read Column" -msgstr "Nepravilen stolpec za branje" +msgstr "Ogiltig roll" #: cps/admin.py:579 msgid "Invalid Restricted Column" -msgstr "Neveljavni stolpec za omejitev" +msgstr "" #: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" -msgstr "Posodobljena nastavitev Calibre-Web" +msgstr "Calibre-Web konfiguration uppdaterad" #: cps/admin.py:611 msgid "Do you really want to delete the Kobo Token?" -msgstr "Ali res želite izbrisati žeton Kobo?" +msgstr "Vill du verkligen ta bort Kobo-token?" #: cps/admin.py:613 msgid "Do you really want to delete this domain?" -msgstr "Ali res želite izbrisati to domeno?" +msgstr "Vill du verkligen ta bort den här domänen?" #: cps/admin.py:615 msgid "Do you really want to delete this user?" -msgstr "Ali res želite izbrisati tega uporabnika?" +msgstr "Vill du verkligen ta bort den här användaren?" #: cps/admin.py:617 msgid "Are you sure you want to delete this shelf?" -msgstr "Ste prepričani, da želite izbrisati to polico?" +msgstr "Är du säker på att du vill ta bort hyllan?" #: cps/admin.py:619 msgid "Are you sure you want to change locales of selected user(s)?" -msgstr "Ali ste prepričani, da želite spremeniti lokalne jezike izbranih uporabnikov?" +msgstr "Är du säker på att du vill ändra språk för valda användare?" #: cps/admin.py:621 msgid "Are you sure you want to change visible book languages for selected user(s)?" -msgstr "Ste prepričani, da želite spremeniti vidne jezike knjig za izbrane uporabnike?" +msgstr "Är du säker på att du vill ändra synliga bokspråk för valda användare?" #: cps/admin.py:623 msgid "Are you sure you want to change the selected role for the selected user(s)?" -msgstr "Ali ste prepričani, da želite spremeniti izbrano vlogo za izbranega(-e) uporabnika(-e)?" +msgstr "Är du säker på att du vill ändra den valda rollen för de valda användarna?" #: cps/admin.py:625 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" -msgstr "Ali ste prepričani, da želite spremeniti izbrane omejitve za izbranega(-e) uporabnika(-e)?" +msgstr "Är du säker på att du vill ändra de valda begränsningarna för de valda användarna?" #: cps/admin.py:627 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" -msgstr "Ali ste prepričani, da želite spremeniti izbrane omejitve vidljivosti za izbranega(-e) uporabnika(-e)?" +msgstr "Är du säker på att du vill ändra de valda synlighetsbegränsningarna för de valda användarna?" #: cps/admin.py:630 +#, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" -msgstr "Ali ste prepričani, da želite spremeniti obnašanje sinhronizacije police za izbranega(-e) uporabnika(-e)?" +msgstr "Är du säker på att du vill ändra den valda rollen för de valda användarna?" #: cps/admin.py:632 +#, fuzzy msgid "Are you sure you want to change Calibre library location?" -msgstr "Ste prepričani, da želite spremeniti lokacijo knjižnice Calibre?" +msgstr "Är du säker på att du vill stoppa Calibre-Web?" #: cps/admin.py:634 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" -msgstr "Calibre-Web bo poiskal posodobljene naslovnice in posodobil sličice naslovnic, kar lahko traja nekaj časa." +msgstr "" #: cps/admin.py:637 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" -msgstr "Ali ste prepričani, da želite izbrisati sinhronizacijsko podatkovno bazo Calibre-Web, da bi vsilili popolno sinhronizacijo z bralnikom Kobo?" +msgstr "" #: cps/admin.py:880 cps/admin.py:886 cps/admin.py:896 cps/admin.py:906 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" -msgstr "Onemogoči" +msgstr "Förneka" #: cps/admin.py:882 cps/admin.py:888 cps/admin.py:898 cps/admin.py:908 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" -msgstr "Omogoči" +msgstr "Tillåt" #: cps/admin.py:941 msgid "{} sync entries deleted" -msgstr "{} izbrisanih vnosov za sinhronizacijo" +msgstr "" #: cps/admin.py:982 msgid "Tag not found" -msgstr "Oznaka ni bila najdena" +msgstr "Taggen hittades inte" #: cps/admin.py:994 msgid "Invalid Action" -msgstr "Neveljavno dejanje" +msgstr "Ogiltig åtgärd" #: cps/admin.py:1121 msgid "client_secrets.json Is Not Configured For Web Application" -msgstr "Client_secrets.json ni nastavljen za spletno aplikacijo" +msgstr "client_secrets.json är inte konfigurerad för webbapplikation" #: cps/admin.py:1166 msgid "Logfile Location is not Valid, Please Enter Correct Path" -msgstr "Lokacija dnevniške datoteke ni veljavna, vnesite pravilno pot" +msgstr "Loggfilens plats är inte giltig, vänligen ange rätt sökväg" #: cps/admin.py:1172 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" -msgstr "Lokacija dnevniške datoteke dostopa ni veljavna, vnesite pravilno pot" +msgstr "Åtkomstloggplatsens plats är inte giltig, vänligen ange rätt sökväg" #: cps/admin.py:1206 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" -msgstr "Vnesite ponudnika LDAP, vrata, DN in identifikator objekta uporabnika" +msgstr "Vänligen ange en LDAP-leverantör, port, DN och användarobjektidentifierare" #: cps/admin.py:1212 +#, fuzzy msgid "Please Enter a LDAP Service Account and Password" -msgstr "Vnesite račun in geslo storitve LDAP" +msgstr "Ange giltigt användarnamn för att återställa lösenordet" #: cps/admin.py:1215 msgid "Please Enter a LDAP Service Account" -msgstr "Vnesite račun storitve LDAP" +msgstr "" #: cps/admin.py:1220 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" -msgstr "Filter predmetov skupine LDAP mora imeti en identifikator oblike \"%s\"" +msgstr "LDAP-gruppobjektfilter måste ha en \"%s\"-formatidentifierare" #: cps/admin.py:1222 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" -msgstr "Filter predmeta skupine LDAP ima neusklajene oklepaje" +msgstr "LDAP-gruppobjektfilter har omatchande parentes" #: cps/admin.py:1226 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" -msgstr "Filter uporabniškega objekta LDAP mora imeti en identifikator oblike \"%s\"" +msgstr "LDAP-användarobjektfilter måste ha en \"%s\"-formatidentifierare" #: cps/admin.py:1228 msgid "LDAP User Object Filter Has Unmatched Parenthesis" -msgstr "Filter objekta uporabnika LDAP ima neusklajene oklepaje" +msgstr "LDAP-användarobjektfilter har omatchad parentes" #: cps/admin.py:1235 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" -msgstr "Filter za uporabnike članov LDAP mora imeti en identifikator oblike \"%s\"" +msgstr "Användarfilter för LDAP-medlemmar måste ha en \"%s\"-formatidentifierare" #: cps/admin.py:1237 msgid "LDAP Member User Filter Has Unmatched Parenthesis" -msgstr "Filter uporabnika člana LDAP ima neusklajene oklepaje" +msgstr "Användarfilter för LDAP-medlemmar har omatchad parentes" #: cps/admin.py:1244 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" -msgstr "LDAP CACcertifikat, lokacija certifikata ali ključa ni veljavna, vnesite pravilno pot" +msgstr "LDAP-certifikat, certifikat eller nyckelplats är inte giltigt, vänligen ange rätt sökväg" #: cps/admin.py:1275 cps/templates/admin.html:53 msgid "Add New User" -msgstr "Dodajanje novega uporabnika" +msgstr "Lägg till ny användare" #: cps/admin.py:1284 cps/templates/admin.html:100 msgid "Edit Email Server Settings" -msgstr "Urejanje nastavitev e-poštnega strežnika" +msgstr "Ändra SMTP-inställningar" #: cps/admin.py:1303 msgid "Success! Gmail Account Verified." -msgstr "Uspeh! Račun Gmail je potrjen." +msgstr "" #: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 #: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 @@ -292,237 +299,242 @@ msgstr "Uspeh! Račun Gmail je potrjen." #: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." -msgstr "Ups! Napaka podatkovne baze: %(error)s." +msgstr "Databasfel: %(error)s." #: cps/admin.py:1333 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" -msgstr "Testno e-poštno sporočilo je v čakalni vrsti za pošiljanje na %(email)s naslovov, za rezultat preverite opravila" +msgstr "Testa e-post i kö för att skicka till %(email)s, vänligen kontrollera Uppgifter för resultat" #: cps/admin.py:1336 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "Pri pošiljanju testnega e-poštnega sporočila je prišlo do napake: %(res)s" +msgstr "Det gick inte att skicka Testmeddelandet: %(res)s" #: cps/admin.py:1338 msgid "Please configure your e-mail address first..." -msgstr "Najprej nastavite vaš e-poštni naslov..." +msgstr "Vänligen konfigurera din e-postadress först..." #: cps/admin.py:1340 msgid "Email Server Settings updated" -msgstr "Posodobljene nastavitve e-poštnega strežnika" +msgstr "E-postserverinställningar uppdaterade" #: cps/admin.py:1363 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" -msgstr "Urejanje nastavitev načrtovanih opravil" +msgstr "" #: cps/admin.py:1375 msgid "Invalid start time for task specified" -msgstr "Nepravilen začetni čas za določeno nalogo" +msgstr "" #: cps/admin.py:1380 msgid "Invalid duration for task specified" -msgstr "Nepravilno trajanje za določeno nalogo" +msgstr "" #: cps/admin.py:1390 msgid "Scheduled tasks settings updated" -msgstr "Posodobljene nastavitve načrtovanih opravil" +msgstr "" #: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." -msgstr "Ups! Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." +msgstr "Ett okänt fel uppstod. Försök igen senare." #: cps/admin.py:1404 msgid "Settings DB is not Writeable" -msgstr "DB nastavitev ni mogoče zapisati" +msgstr "" #: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" -msgstr "Urejanje uporabnika %(nick)s" +msgstr "Redigera användaren %(nick)s" #: cps/admin.py:1446 -#, python-format +#, fuzzy, python-format msgid "Success! Password for user %(user)s reset" -msgstr "Uspeh! Ponastavitev gesla za uporabnika %(user)s" +msgstr "Lösenord för användaren %(user)s återställd" #: cps/admin.py:1452 +#, fuzzy msgid "Oops! Please configure the SMTP mail settings." -msgstr "Ups! Nastavite nastavitve pošte SMTP." +msgstr "Konfigurera SMTP-postinställningarna först..." #: cps/admin.py:1463 msgid "Logfile viewer" -msgstr "Pregledovalnik dnevniške datoteke" +msgstr "Visaren för loggfil" #: cps/admin.py:1529 msgid "Requesting update package" -msgstr "Zahteva za paket posodobitev" +msgstr "Begär uppdateringspaketet" #: cps/admin.py:1530 msgid "Downloading update package" -msgstr "Prenos paketa posodobitev" +msgstr "Hämtar uppdateringspaketet" #: cps/admin.py:1531 msgid "Unzipping update package" -msgstr "Razpakiranje paketa posodobitev" +msgstr "Packar upp uppdateringspaketet" #: cps/admin.py:1532 msgid "Replacing files" -msgstr "Zamenjava datotek" +msgstr "Ersätta filer" #: cps/admin.py:1533 msgid "Database connections are closed" -msgstr "Povezave do zbirke podatkov so zaprte" +msgstr "Databasanslutningarna är stängda" #: cps/admin.py:1534 msgid "Stopping server" -msgstr "Ustavitev strežnika" +msgstr "Stoppar server" #: cps/admin.py:1535 msgid "Update finished, please press okay and reload page" -msgstr "Posodobitev je končana, pritisnite OK in ponovno naložite stran" +msgstr "Uppdatering klar, tryck på okej och uppdatera sidan" #: cps/admin.py:1536 cps/admin.py:1537 cps/admin.py:1538 cps/admin.py:1539 #: cps/admin.py:1540 cps/admin.py:1541 msgid "Update failed:" -msgstr "Posodobitev ni uspela:" +msgstr "Uppdateringen misslyckades:" #: cps/admin.py:1536 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 msgid "HTTP Error" -msgstr "Napaka HTTP" +msgstr "HTTP-fel" #: cps/admin.py:1537 cps/updater.py:393 cps/updater.py:630 msgid "Connection error" -msgstr "Napaka povezave" +msgstr "Anslutningsfel" #: cps/admin.py:1538 cps/updater.py:395 cps/updater.py:632 msgid "Timeout while establishing connection" -msgstr "Potek časa pri vzpostavljanju povezave" +msgstr "Tiden ute när du etablerade anslutning" #: cps/admin.py:1539 cps/updater.py:397 cps/updater.py:634 msgid "General error" -msgstr "Splošna napaka" +msgstr "Allmänt fel" #: cps/admin.py:1540 +#, fuzzy msgid "Update file could not be saved in temp dir" -msgstr "Datoteke posodobitve ni bilo mogoče shraniti v začasno mapo" +msgstr "Uppdateringsfilen kunde inte sparas i Temp Dir" #: cps/admin.py:1541 msgid "Files could not be replaced during update" -msgstr "Datotek med posodabljanjem ni bilo mogoče zamenjati" +msgstr "" #: cps/admin.py:1565 +#, fuzzy msgid "Failed to extract at least One LDAP User" -msgstr "Ni uspelo izpisati vsaj enega uporabnika LDAP" +msgstr "Det gick inte att skapa minst en LDAP-användare" #: cps/admin.py:1610 msgid "Failed to Create at Least One LDAP User" -msgstr "Ni uspelo ustvariti vsaj enega uporabnika LDAP" +msgstr "Det gick inte att skapa minst en LDAP-användare" #: cps/admin.py:1623 #, python-format msgid "Error: %(ldaperror)s" -msgstr "Napaka: %(ldaperror)s" +msgstr "Fel: %(ldaperror)s" #: cps/admin.py:1627 msgid "Error: No user returned in response of LDAP server" -msgstr "Napaka: V odzivu strežnika LDAP ni vrnjenega nobenega uporabnika" +msgstr "Fel: Ingen användare återges som svar på LDAP-servern" #: cps/admin.py:1663 msgid "At Least One LDAP User Not Found in Database" -msgstr "V podatkovni zbirki ni najden vsaj en uporabnik LDAP" +msgstr "Minst en LDAP-användare hittades inte i databasen" #: cps/admin.py:1665 msgid "{} User Successfully Imported" -msgstr "{} Uporabnik je bil uspešno uvožen" +msgstr "{} användare har importerats" #: cps/admin.py:1723 msgid "Books path not valid" -msgstr "Pot do knjig ni veljavna" +msgstr "" #: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" -msgstr "Lokacija do DB ni veljavna, vnesite pravilno pot" +msgstr "DB-plats är inte giltig, vänligen ange rätt sökväg" #: cps/admin.py:1750 msgid "DB is not Writeable" -msgstr "V DB ni mogoče zapisati" +msgstr "DB är inte skrivbar" #: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" -msgstr "Lokacija datoteka Keyfile ni veljavna, vnesite pravilno pot" +msgstr "Keyfile-platsen är inte giltig, vänligen ange rätt sökväg" #: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" -msgstr "Lokacija datoteke Certfile ni veljavna, vnesite pravilno pot" +msgstr "Certfile-platsen är inte giltig, vänligen ange rätt sökväg" #: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" -msgstr "Dolžina gesla mora biti med 1 in 40" +msgstr "" #: cps/admin.py:1899 +#, fuzzy msgid "Database Settings updated" -msgstr "Posodobljene nastavitve zbirke podatkov" +msgstr "E-postserverinställningar uppdaterade" #: cps/admin.py:1907 +#, fuzzy msgid "Database Configuration" -msgstr "Nastavitev zbirke podatkov" +msgstr "Funktion konfiguration" #: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." -msgstr "Ups! Izpolnite vsa polja." +msgstr "Fyll i alla fält!" #: cps/admin.py:1931 msgid "E-mail is not from valid domain" -msgstr "E-pošta ni iz veljavne domene" +msgstr "E-posten är inte från giltig domän" #: cps/admin.py:1937 msgid "Add new user" -msgstr "Dodajanje novega uporabnika" +msgstr "Lägg till ny användare" #: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" -msgstr "Ustvarjen uporabnik '%(user)s'" +msgstr "Användaren '%(user)s' skapad" #: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." -msgstr "Ups! Za to e-pošto že obstaja račun ali ime." +msgstr "Hittade ett befintligt konto för den här e-postadressen eller namnet." #: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" -msgstr "Uporabnik '%(nick)s' je izbrisan" +msgstr "Användaren '%(nick)s' borttagen" #: cps/admin.py:1987 msgid "Can't delete Guest User" -msgstr "Ne morem izbrisati uporabnika gosta" +msgstr "Det går inte att ta bort gästanvändaren" #: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" -msgstr "Ni preostalega uporabnika administratorja, uporabnika ni mogoče izbrisati" +msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" #: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" -msgstr "E-pošta ne sme biti prazna in mora biti veljavna." +msgstr "" #: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" -msgstr "Uporabnik '%(nick)s' je posodobljen" +msgstr "Användaren '%(nick)s' uppdaterad" #: cps/converter.py:31 msgid "not installed" -msgstr "ni nameščen" +msgstr "inte installerad" #: cps/converter.py:32 msgid "Execution permissions missing" -msgstr "Manjkajo dovoljenja za izvajanje" +msgstr "Körningstillstånd saknas" #: cps/db.py:768 cps/search.py:150 cps/web.py:750 -#, python-format +#, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" -msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre" +msgstr "Anpassad kolumn n.%(column)d finns inte i calibre-databasen" #: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 @@ -530,1258 +542,1294 @@ msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre" #: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 #: cps/web.py:1134 msgid "None" -msgstr "Noben" +msgstr "Ingen" #: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" -msgstr "Prenesena datoteka %(file)s" +msgstr "Filen %(file)s uppladdad" #: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" -msgstr "Manjka izvorni ali ciljni format za pretvorbo" +msgstr "Källa eller målformat för konvertering saknas" #: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" -msgstr "Knjiga je uspešno dodana v čakalno vrsto za pretvorbo v %(book_format)s" +msgstr "Boken är i kö för konvertering till %(book_format)s" #: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" -msgstr "Pri pretvorbi te knjige je prišlo do napake: %(res)s" +msgstr "Det gick inte att konvertera den här boken: %(res)s" #: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 #: cps/web.py:1615 cps/web.py:1660 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Ups! Izbrana knjiga ni na voljo. Datoteka ne obstaja ali ni dostopna" +msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" #: cps/editbooks.py:494 cps/editbooks.py:1299 msgid "User has no rights to upload cover" -msgstr "Uporabnik nima pravice do nalaganja naslovnice" +msgstr "" #: cps/editbooks.py:514 cps/editbooks.py:757 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Identifikatorji niso občutljivi na velikost črk, prepisovanje starega identifikatorja" +msgstr "Identifierare är inte skiftlägeskänsliga, skriver över gammal identifierare" #: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 -#, python-format +#, fuzzy, python-format msgid "'%(langname)s' is not a valid language" -msgstr "'%(langname)s' ni veljaven jezik" +msgstr "%(langname)s är inte ett giltigt språk" #: cps/editbooks.py:557 msgid "Metadata successfully updated" -msgstr "Metapodatki so bili uspešno posodobljeni" +msgstr "Metadata uppdaterades" #: cps/editbooks.py:580 msgid "Error editing book: {}" -msgstr "Napaka pri urejanju knjige: {}" +msgstr "" #: cps/editbooks.py:675 msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Naložena knjiga verjetno obstaja v knjižnici, preden naložite novo, razmislite o spremembi:" +msgstr "Uppladdad bok finns förmodligen i biblioteket, överväg att ändra innan du laddar upp nya: " #: cps/editbooks.py:769 cps/editbooks.py:1216 +#, fuzzy msgid "File type isn't allowed to be uploaded to this server" -msgstr "Vrsta datoteke ni dovoljena za nalaganje v ta strežnik" +msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" #: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "Datoteke s končnico '%(ext)s' ni dovoljeno naložiti na ta strežnik" +msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" #: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" -msgstr "Datoteka, ki jo želite naložiti, mora imeti končnico" +msgstr "Filen som ska laddas upp måste ha en ändelse" #: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" -msgstr "Datoteke %(filename)s ni bilo mogoče shraniti v začasno mapo" +msgstr "Filen %(filename)s kunde inte sparas i temp dir" #: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" -msgstr "Ni uspelo premakniti naslovne datoteke %(file)s: %(error)s" +msgstr "Det gick inte att flytta omslagsfil %(file)s: %(error)s" #: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" -msgstr "Uspešno izbrisana oblika knjige" +msgstr "Bokformat har tagits bort" #: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" -msgstr "Knjiga je bila uspešno izbrisana" +msgstr "Boken har tagits bort" #: cps/editbooks.py:927 msgid "You are missing permissions to delete books" -msgstr "Manjkajo vam dovoljenja za brisanje knjig" +msgstr "" #: cps/editbooks.py:977 msgid "edit metadata" -msgstr "urejanje metapodatkov" +msgstr "redigera metadata" #: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" -msgstr "Zaporedna številka serije: %(seriesindex)s ni veljavno število, preskočim" +msgstr "" #: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" -msgstr "Uporabnik nima pravic za nalaganje dodatnih formatov datotek" +msgstr "" #: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Ni uspelo ustvariti poti %(path)s (dovoljenje zavrnjeno)." +msgstr "Det gick inte att skapa sökväg %(path)s (behörighet nekad)." #: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." -msgstr "Ni uspelo shraniti datoteke %(file)s." +msgstr "Det gick inte att lagra filen %(file)s." #: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" -msgstr "Oblina datotek %(ext)s je dodan v %(book)s" +msgstr "Filformatet %(ext)s lades till %(book)s" #: cps/gdrive.py:58 msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" -msgstr "Nastavitev Google Drive ni dokončana, poskusite deaktivirati in znova aktivirati Google Drive" +msgstr "Installationen av Google Drive är inte klar, försök att inaktivera och aktivera Google Drive igen" #: cps/gdrive.py:96 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" -msgstr "Povratna domena ni preverjena, sledite korakom za preverjanje domene v konzoli za razvijalce Google" +msgstr "Återuppringningsdomänen är inte verifierad, följ stegen för att verifiera domänen i Google utvecklarkonsol" #: cps/helper.py:87 #, python-format msgid "%(format)s format not found for book id: %(book)d" -msgstr "Oblika %(format)s ni najdena za id knjige: %(book)d" +msgstr "%(format)s formatet hittades inte för bok-id: %(book)d" #: cps/helper.py:94 cps/tasks/convert.py:90 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "%(format)s ni bil najden v storitvi Google Drive: %(fn)s" +msgstr "%(format)s hittades inte på Google Drive: %(fn)s" #: cps/helper.py:99 #, python-format msgid "%(format)s not found: %(fn)s" -msgstr "%(format)s ni najden: %(fn)s" +msgstr "%(format)s hittades inte: %(fn)s" #: cps/helper.py:104 cps/helper.py:233 cps/templates/detail.html:58 +#, fuzzy msgid "Send to eReader" -msgstr "Pošlji v e-bralnik" +msgstr "Skicka till Kindle" #: cps/helper.py:105 cps/helper.py:125 cps/helper.py:235 +#, fuzzy msgid "This Email has been sent via Calibre-Web." -msgstr "To e-poštno sporočilo je bilo poslano prek programa Calibre-Web." +msgstr "Detta e-postmeddelande har skickats via Calibre-Web." #: cps/helper.py:123 +#, fuzzy msgid "Calibre-Web Test Email" -msgstr "Testna e-pošta Calibre-Web" +msgstr "Calibre-Web test e-post" #: cps/helper.py:124 +#, fuzzy msgid "Test Email" -msgstr "Testna e-pošta" +msgstr "Test e-post" #: cps/helper.py:141 msgid "Get Started with Calibre-Web" -msgstr "Začnite s programom Calibre-Web" +msgstr "Kom igång med Calibre-Web" #: cps/helper.py:146 -#, python-format +#, fuzzy, python-format msgid "Registration Email for user: %(name)s" -msgstr "Registracijski e-poštni naslov za uporabnika: %(name)s" +msgstr "Registrera e-post för användare: %(name)s" #: cps/helper.py:157 cps/helper.py:163 -#, python-format +#, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" -msgstr "Pretvarjanje %(orig)s v %(format)s in pošiljanje v e-bralnik" +msgstr "Konvertera %(orig)s till %(format)s och skicka till Kindle" #: cps/helper.py:182 cps/helper.py:186 cps/helper.py:190 -#, python-format +#, fuzzy, python-format msgid "Send %(format)s to eReader" -msgstr "Pošlji %(format) v e-bralnik" +msgstr "Skicka %(format)s till Kindle" #: cps/helper.py:230 -#, python-format +#, fuzzy, python-format msgid "%(book)s send to eReader" -msgstr "%(book) pošljite v e-bralnik" +msgstr "Skicka till Kindle" #: cps/helper.py:237 msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "Zahtevane datoteke ni bilo mogoče prebrati. Morda napačna dovoljenja?" +msgstr "Den begärda filen kunde inte läsas. Kanske fel behörigheter?" #: cps/helper.py:352 msgid "Read status could not set: {}" -msgstr "Stanja branja ni bilo mogoče nastaviti: {}" +msgstr "" #: cps/helper.py:375 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" -msgstr "Brisanje knjižne mape za knjigo %(id)s ni uspelo, pot ima podmape: %(path)s" +msgstr "Borttagning av bokmapp för boken %(id)s misslyckades, sökvägen har undermappar: %(path)s" #: cps/helper.py:381 #, python-format msgid "Deleting book %(id)s failed: %(message)s" -msgstr "Brisanje knjige %(id)s ni uspelo: %(message)s" +msgstr "Borttagning av boken %(id)s misslyckades: %(message)s" #: cps/helper.py:392 -#, python-format +#, fuzzy, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" -msgstr "Brisanje knjige %(id)s samo iz zbirke podatkov, pot do knjige v zbirki podatkov ni veljavna: %(path)s" +msgstr "Borttagning av boken %(id)s, boksökväg inte giltig: %(path)s" -#: cps/helper.py:439 -#, python-format +#: cps/helper.py:441 +#, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Preimenovanje avtorja iz: '%(src)s' v '%(dest)s' ni uspelo z napako: %(error)s" +msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" -msgstr "Datoteke %(file)s ni mogoče najti v storitvi Google Drive" +msgstr "Filen %(file)s hittades inte på Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Preimenovanje naslova iz: '%(src)s' v '%(dest)s' ni uspelo z napako: %(error)s" +msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" -msgstr "Pot do knjige %(path)s ni bila najdena v storitvi Google Drive" - -#: cps/helper.py:657 -msgid "Found an existing account for this Email address" -msgstr "Najden obstoječi račun za ta e-poštni naslov" +msgstr "Boksökvägen %(path)s hittades inte på Google Drive" #: cps/helper.py:665 +msgid "Found an existing account for this Email address" +msgstr "" + +#: cps/helper.py:673 msgid "This username is already taken" -msgstr "To uporabniško ime je že zasedeno" +msgstr "Detta användarnamn är redan taget" -#: cps/helper.py:679 +#: cps/helper.py:687 +#, fuzzy msgid "Invalid Email address format" -msgstr "Nepravilna oblika e-poštnega naslova" +msgstr "Ogiltigt e-postadressformat" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" -msgstr "Geslo ni v skladu s pravili za preverjanje gesla" +msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" -msgstr "Modul Python 'advocate' ni nameščen, vendar je potreben za nalaganje naslovnic" +msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" -msgstr "Napaka pri nalaganju naslovnice" +msgstr "Fel vid hämtning av omslaget" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" -msgstr "Napaka oblike naslovnice" +msgstr "Fel på omslagsformat" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" -msgstr "Dostop do lokalnega gostitelja ali lokalnega omrežja za prenos naslovnice ni dovoljen." +msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" -msgstr "Ni uspelo ustvariti poti za naslovnice" +msgstr "Det gick inte att skapa sökväg för omslag" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" -msgstr "Datoteka naslovnice ni veljavna slikovna datoteka ali je ni bilo mogoče shraniti" +msgstr "Omslagsfilen är inte en giltig bildfil eller kunde inte lagras" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" -msgstr "Za datoteke naslovnic so podprte samo datoteke jpg/jpeg/png/webp/bmp" +msgstr "Endast jpg/jpeg/png/webp/bmp-filer stöds som omslagsfil" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" -msgstr "Nepravilna vsebina datoteke z naslovnico" +msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" -msgstr "Samo datoteke jpg/jpeg so podprte kot datoteke naslovnic" +msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 +#, fuzzy msgid "Cover" -msgstr "Naslovnica" +msgstr "Upptäck" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" -msgstr "Binarna datoteka UnRar ni bila najdena" - -#: cps/helper.py:1016 -msgid "Error executing UnRar" -msgstr "Napaka pri izvajanju UnRar" +msgstr "UnRar binär fil hittades inte" #: cps/helper.py:1024 +#, fuzzy +msgid "Error executing UnRar" +msgstr "Fel vid körning av UnRar" + +#: cps/helper.py:1032 msgid "Could not find the specified directory" -msgstr "Ni bilo mogoče najti določenega imenika" +msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" -msgstr "Navedite imenik in ne datoteke" +msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 +#, fuzzy msgid "Calibre binaries not viable" -msgstr "Binarne datoteke Calibre niso izvedljive" +msgstr "DB är inte skrivbar" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" -msgstr "Manjkajoče binarne datoteke Calibre: %(missing)s" +msgstr "" -#: cps/helper.py:1052 -#, python-format +#: cps/helper.py:1060 +#, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" -msgstr "Manjkajoča dovoljenja za izvršilni program: %(missing)s" +msgstr "Körningstillstånd saknas" -#: cps/helper.py:1057 +#: cps/helper.py:1065 +#, fuzzy msgid "Error executing Calibre" -msgstr "Napaka pri izvajanju programa Calibre" +msgstr "Fel vid körning av UnRar" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" -msgstr "Vse knjige v vrsti za varnostno kopiranje metapodatkov" +msgstr "" #: cps/kobo_auth.py:92 +#, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" -msgstr "Dostopajte do Calibre-Web z nelokalnega gostitelja, da pridobite veljavno api_endpoint za napravo kobo" +msgstr "Vänligen få tillgång till calibre-web från icke localhost för att få giltig api_endpoint för Kobo-enhet" #: cps/kobo_auth.py:118 msgid "Kobo Setup" -msgstr "Nastavitev za Kobo" +msgstr "Kobo-installation" #: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" -msgstr "Registracija pri %(provider)s" +msgstr "Registrera dig med %(provider)s" #: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" -msgstr "Uspeh! Zdaj ste prijavljeni kot: %(nickname)s" +msgstr "du är nu inloggad som: \"%(nickname)s\"" #: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" -msgstr "Povezava do %(oauth)s je bila uspešna" +msgstr "Länk till %(oauth)s lyckades" #: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" -msgstr "Prijava ni uspela, z računom OAuth ni povezan noben uporabnik" +msgstr "Inloggningen misslyckades, ingen användare kopplad till OAuth-konto" #: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" -msgstr "Odklop povezave z %(oauth)s je bil uspešen" +msgstr "Sluta länka till %(oauth)s lyckades" #: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" -msgstr "Odklop povezave z %(oauth)s ni bil uspešen" +msgstr "Sluta länka till %(oauth)s misslyckades" #: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" -msgstr "Ni povezano z %(oauth)s" +msgstr "Inte länkad till %(oauth)s" #: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." -msgstr "Neuspešna prijava v GitHub." +msgstr "Det gick inte att logga in med GitHub." #: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." -msgstr "Neuspešna pridobitev informacij o uporabniku iz storitve GitHub." +msgstr "Det gick inte att hämta användarinformation från GitHub." #: cps/oauth_bb.py:281 msgid "Failed to log in with Google." -msgstr "Neuspešna prijava v Google." +msgstr "Det gick inte att logga in med Google." #: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." -msgstr "Neuspešna ridobititev informacij o uporabniku iz Googla." +msgstr "Det gick inte att hämta användarinformation från Google." #: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." -msgstr "Napaka GitHub Oauth, prosimo, poskusite pozneje." +msgstr "GitHub Oauth-fel, försök igen senare." #: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" -msgstr "Napaka GitHub Oauth: {}" +msgstr "GitHub Oauth-fel: {}" #: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." -msgstr "Napaka Google Oauth, poskusite pozneje." +msgstr "Google Oauth-fel, försök igen senare." #: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" -msgstr "Napaka Google Oauth: {}" +msgstr "Google Oauth-fel: {}" #: cps/opds.py:299 msgid "{} Stars" -msgstr "{} zvezdic" +msgstr "{} stjärnor" #: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:102 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" -msgstr "Prijava" +msgstr "Logga in" #: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" -msgstr "ne najdem žetona" +msgstr "Token hittades inte" #: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" -msgstr "Veljavnost žetona je potekla" +msgstr "Token har löpt ut" #: cps/remotelogin.py:93 msgid "Success! Please return to your device" -msgstr "Uspeh! Vrnite se v svojo napravo" +msgstr "Lyckades! Vänligen återvänd till din enhet" #: cps/render_template.py:41 cps/web.py:421 msgid "Books" -msgstr "Knjige" +msgstr "Böcker" #: cps/render_template.py:43 msgid "Show recent books" -msgstr "Prikaži nedavne knjige" +msgstr "Visa senaste böcker" #: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" -msgstr "Najbolj vroče knjige" +msgstr "Heta böcker" #: cps/render_template.py:46 msgid "Show Hot Books" -msgstr "Prikaži vroče knjige" +msgstr "Visa heta böcker" #: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" -msgstr "Prenesene knjige" +msgstr "Hämtade böcker" #: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" -msgstr "Prikaži prenesene knjige" +msgstr "Visa hämtade böcker" #: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" -msgstr "Najbolje ocenjene knjige" +msgstr "Bäst rankade böcker" #: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" -msgstr "Prikaži najbolje ocenjene knjige" +msgstr "Visa böcker med bästa betyg" #: cps/render_template.py:61 cps/templates/index.xml:63 #: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" -msgstr "Preberane knjige" +msgstr "Lästa böcker" #: cps/render_template.py:63 +#, fuzzy msgid "Show Read and Unread" -msgstr "Prikaži prebrane in neprebrane" +msgstr "Visa lästa och olästa" #: cps/render_template.py:65 cps/templates/index.xml:70 #: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" -msgstr "Neprebrane knjige" +msgstr "Olästa böcker" #: cps/render_template.py:67 msgid "Show unread" -msgstr "Prikaži neprebrane" +msgstr "Visa olästa" #: cps/render_template.py:68 msgid "Discover" -msgstr "Odkrivanje" +msgstr "Upptäck" #: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" -msgstr "Prikaži naključne knjige" +msgstr "Visa slumpmässiga böcker" #: cps/render_template.py:71 cps/templates/book_table.html:67 #: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" -msgstr "Kategorije" +msgstr "Kategorier" #: cps/render_template.py:73 cps/templates/user_table.html:158 +#, fuzzy msgid "Show Category Section" -msgstr "Prikaži oddelek kategorije" +msgstr "Visa kategorival" #: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 #: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" -msgstr "Serija" +msgstr "Serier" #: cps/render_template.py:76 cps/templates/user_table.html:157 +#, fuzzy msgid "Show Series Section" -msgstr "Prikaži razdelek serij" +msgstr "Visa serieval" #: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" -msgstr "Avtorji" +msgstr "Författare" #: cps/render_template.py:79 cps/templates/user_table.html:160 +#, fuzzy msgid "Show Author Section" -msgstr "Prikaži razdelek avtorjev" +msgstr "Visa författarval" #: cps/render_template.py:81 cps/templates/book_table.html:72 #: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" -msgstr "Založniki" +msgstr "Förlag" #: cps/render_template.py:83 cps/templates/user_table.html:163 +#, fuzzy msgid "Show Publisher Section" -msgstr "Prikaži razdelek založnikov" +msgstr "Visa urval av förlag" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 #: cps/web.py:1110 msgid "Languages" -msgstr "Jeziki" +msgstr "Språk" #: cps/render_template.py:87 cps/templates/user_table.html:155 +#, fuzzy msgid "Show Language Section" -msgstr "Prikaži razdelek jezikov" +msgstr "Visa språkval" #: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" -msgstr "Ocene" +msgstr "Betyg" #: cps/render_template.py:90 cps/templates/user_table.html:164 +#, fuzzy msgid "Show Ratings Section" -msgstr "Prikaži razdelek ocen" +msgstr "Visa val av betyg" #: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" -msgstr "Oblike datotek" +msgstr "Filformat" #: cps/render_template.py:93 cps/templates/user_table.html:165 +#, fuzzy msgid "Show File Formats Section" -msgstr "Prikaži razdelek oblike datotek" +msgstr "Visa val av filformat" #: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" -msgstr "Arhivirane knjige" +msgstr "Arkiverade böcker" #: cps/render_template.py:97 cps/templates/user_table.html:166 +#, fuzzy msgid "Show Archived Books" -msgstr "Prikaži arhivirane knjige" +msgstr "Visa arkiverade böcker" #: cps/render_template.py:100 cps/web.py:826 msgid "Books List" -msgstr "Seznam knjig" +msgstr "Boklista" #: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" -msgstr "Prikaži seznam knjig" +msgstr "Visa boklista" #: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 msgid "Search" -msgstr "Iskanje" +msgstr "Sök" #: cps/search.py:201 msgid "Published after " -msgstr "Objavljeno po" +msgstr "Publicerad efter " #: cps/search.py:208 msgid "Published before " -msgstr "Objavljeno pred" +msgstr "Publicerad före " #: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" -msgstr "Ocena <= %(rating)s" +msgstr "Betyg <= %(rating)s" #: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" -msgstr "Ocena >= %(rating)s" +msgstr "Betyg >= %(rating)s" #: cps/search.py:234 -#, python-format +#, fuzzy, python-format msgid "Read Status = '%(status)s'" -msgstr "Prebrani status = '%(status)s'" +msgstr "Lässtatus = %(status)s" #: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" -msgstr "Napaka pri iskanju stolpcev po meri, ponovno zaženite Calibre-Web" +msgstr "" #: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" -msgstr "Napredno iskanje" +msgstr "Avancerad sökning" #: cps/shelf.py:49 cps/shelf.py:111 msgid "Invalid shelf specified" -msgstr "Navedena nepravilna polica" +msgstr "Ogiltig hylla specificerad" #: cps/shelf.py:55 +#, fuzzy msgid "Sorry you are not allowed to add a book to that shelf" -msgstr "Žal vam ni dovoljeno dodati knjige na to polico." +msgstr "Tyvärr får du inte lägga till en bok på hyllan: %(shelfname)s" #: cps/shelf.py:64 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" -msgstr "Knjiga je že del police: %(shelfname)s" +msgstr "Boken är redan en del av hyllan: %(shelfname)s" #: cps/shelf.py:77 #, python-format msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" -msgstr "%(book_id)s je neveljaven ID knjige. Ni ga bilo mogoče dodati na polico" +msgstr "" #: cps/shelf.py:97 #, python-format msgid "Book has been added to shelf: %(sname)s" -msgstr "Knjiga je bila dodana na polico: %(sname)s" +msgstr "Boken har lagts till i hyllan: %(sname)s" #: cps/shelf.py:116 msgid "You are not allowed to add a book to the shelf" -msgstr "Knjige ne smete dodati na polico" +msgstr "" #: cps/shelf.py:134 #, python-format msgid "Books are already part of the shelf: %(name)s" -msgstr "Knjige so že del police: %(name)s" +msgstr "Böcker är redan en del av hyllan: %(name)s" #: cps/shelf.py:146 #, python-format msgid "Books have been added to shelf: %(sname)s" -msgstr "Knjige so bile dodane na polico: %(sname)s" +msgstr "Böcker har lagts till hyllan: %(sname)s" #: cps/shelf.py:153 #, python-format msgid "Could not add books to shelf: %(sname)s" -msgstr "Ni bilo mogoče dodati knjig na polico: %(sname)s" +msgstr "Kunde inte lägga till böcker till hyllan: %(sname)s" #: cps/shelf.py:199 #, python-format msgid "Book has been removed from shelf: %(sname)s" -msgstr "Knjiga je bila odstranjena s police: %(sname)s" +msgstr "Boken har tagits bort från hyllan: %(sname)s" #: cps/shelf.py:208 msgid "Sorry you are not allowed to remove a book from this shelf" -msgstr "Žal vam ni dovoljeno odstraniti knjige s te police" +msgstr "" #: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" -msgstr "Ustvarite polico" +msgstr "Skapa en hylla" #: cps/shelf.py:226 +#, fuzzy msgid "Sorry you are not allowed to edit this shelf" -msgstr "Žal vam ni dovoljeno urejati te police" +msgstr "Tyvärr har du inte rätt att ta bort en bok från den här hyllan: %(sname)s" #: cps/shelf.py:228 msgid "Edit a shelf" -msgstr "Urejanje police" +msgstr "Redigera en hylla" #: cps/shelf.py:237 msgid "Error deleting Shelf" -msgstr "Napaka pri brisanju police" +msgstr "" #: cps/shelf.py:239 +#, fuzzy msgid "Shelf successfully deleted" -msgstr "Polica je bila uspešno izbrisana" +msgstr "Boken har tagits bort" #: cps/shelf.py:289 #, python-format msgid "Change order of Shelf: '%(name)s'" -msgstr "Spremeni vrstni red police: '%(name)s'" +msgstr "Ändra ordning på hyllan: '%(name)s'" #: cps/shelf.py:324 msgid "Sorry you are not allowed to create a public shelf" -msgstr "Žal vam ni dovoljeno ustvariti javne police" +msgstr "" #: cps/shelf.py:341 #, python-format msgid "Shelf %(title)s created" -msgstr "Ustvarjena polica %(title)" +msgstr "Hyllan %(title)s skapad" #: cps/shelf.py:344 #, python-format msgid "Shelf %(title)s changed" -msgstr "Polica %(title) je spremenjena" +msgstr "Hyllan %(title)s ändrad" #: cps/shelf.py:358 msgid "There was an error" -msgstr "Prišlo je do napake" +msgstr "Det fanns ett fel" #: cps/shelf.py:380 #, python-format msgid "A public shelf with the name '%(title)s' already exists." -msgstr "Javna polica z imenom '%(title)s' že obstaja." +msgstr "En offentlig hylla med namnet \"%(title)s\" finns redan." #: cps/shelf.py:391 #, python-format msgid "A private shelf with the name '%(title)s' already exists." -msgstr "Zasebna polica z imenom '%(title)s' že obstaja." +msgstr "En privat hylla med namnet \"%(title)s\" finns redan." #: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" -msgstr "Polica: '%(name)s'" +msgstr "Hylla: '%(name)s'" #: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" -msgstr "Napaka pri odpiranju police. Polica ne obstaja ali ni dostopna" +msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig" #: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" -msgstr "Naloge" +msgstr "Uppgifter" #: cps/tasks_status.py:63 msgid "Waiting" -msgstr "Na čakanju" +msgstr "Väntar" #: cps/tasks_status.py:65 msgid "Failed" -msgstr "Neuspešno" +msgstr "Misslyckades" #: cps/tasks_status.py:67 msgid "Started" -msgstr "Začeto" +msgstr "Startad" #: cps/tasks_status.py:69 msgid "Finished" -msgstr "Končano" +msgstr "Klar" #: cps/tasks_status.py:71 msgid "Ended" -msgstr "Končano" +msgstr "" #: cps/tasks_status.py:73 msgid "Cancelled" -msgstr "Preklicano" +msgstr "" #: cps/tasks_status.py:75 msgid "Unknown Status" -msgstr "Neznani status" +msgstr "Okänd status" #: cps/updater.py:433 cps/updater.py:444 cps/updater.py:545 cps/updater.py:560 msgid "Unexpected data while reading update information" -msgstr "Nepričakovani podatki med branjem informacij o posodobitvi" +msgstr "Oväntade data vid läsning av uppdateringsinformation" #: cps/updater.py:440 cps/updater.py:552 msgid "No update available. You already have the latest version installed" -msgstr "Posodobitev ni na voljo. Najnovejšo različico že imate nameščeno" +msgstr "Ingen uppdatering tillgänglig. Du har redan den senaste versionen installerad" #: cps/updater.py:458 msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "Na voljo je nova posodobitev. Kliknite spodnji gumb za posodobitev na najnovejšo različico." +msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att uppdatera till den senaste versionen." #: cps/updater.py:476 msgid "Could not fetch update information" -msgstr "Ni bilo mogoče pridobiti informacij o posodobitvi" +msgstr "Kunde inte hämta uppdateringsinformation" #: cps/updater.py:486 msgid "Click on the button below to update to the latest stable version." -msgstr "Kliknite spodnji gumb za posodobitev na najnovejšo stabilno različico." +msgstr "Klicka på knappen nedan för att uppdatera till den senaste stabila versionen." #: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "Na voljo je nova posodobitev. Kliknite spodnji gumb za posodobitev na različico: %(version)s" +msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att uppdatera till version: %(version)s" #: cps/updater.py:538 msgid "No release information available" -msgstr "Informacije o izdaji niso na voljo" +msgstr "Ingen versionsinformation tillgänglig" #: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" -msgstr "Odkrijte (Naključne knjige)" +msgstr "Upptäck (slumpmässiga böcker)" #: cps/web.py:484 msgid "Hot Books (Most Downloaded)" -msgstr "Vroče knjige (največ prenesenih)" +msgstr "Heta böcker (mest hämtade)" #: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" -msgstr "Prenesene knjige od %(user)s" +msgstr "Hämtade böcker av %(user)s" #: cps/web.py:548 #, python-format msgid "Author: %(name)s" -msgstr "Avtor: %(name)s" +msgstr "Författare: %(name)s" #: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" -msgstr "Založnik: %(name)s" +msgstr "Förlag: %(name)s" #: cps/web.py:612 #, python-format msgid "Series: %(serie)s" -msgstr "Serija: %(serie)s" +msgstr "Serier: %(serie)s" #: cps/web.py:626 msgid "Rating: None" -msgstr "Ocena: brez" +msgstr "" #: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" -msgstr "Ocena: %(rating)s zvezdic" +msgstr "Betyg: %(rating)s stars" #: cps/web.py:666 #, python-format msgid "File format: %(format)s" -msgstr "Oblika datoteke: %(format)s" +msgstr "Filformat: %(format)s" #: cps/web.py:701 #, python-format msgid "Category: %(name)s" -msgstr "Kategorija: %(name)s" +msgstr "Kategori: %(name)s" #: cps/web.py:730 #, python-format msgid "Language: %(name)s" -msgstr "Jezik: %(name)s" +msgstr "Språk: %(name)s" #: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" -msgstr "Prenosi" +msgstr "Hämtningar" #: cps/web.py:1070 msgid "Ratings list" -msgstr "Seznam ocen" +msgstr "Betygslista" #: cps/web.py:1097 msgid "File formats list" -msgstr "Seznam oblik datotek" +msgstr "Lista över filformat" #: cps/web.py:1252 +#, fuzzy msgid "Please configure the SMTP mail settings first..." -msgstr "Najprej nastavite nastavitve pošte SMTP..." +msgstr "Konfigurera SMTP-postinställningarna först..." #: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" -msgstr "Uspeh! Knjiga je v vrsti za pošiljanje v %(eReadermail)s" +msgstr "Boken är i kö för att skicka till %(eReadermail)s" #: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" -msgstr "Ups! Pri pošiljanju knjige je prišlo do napake: %(res)s" +msgstr "Det gick inte att skicka den här boken: %(res)s" #: cps/web.py:1264 +#, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." -msgstr "Ups! Posodobite svoj profil z veljavnim e-poštnim naslovom eReaderja." +msgstr "Konfigurera din kindle-e-postadress först..." #: cps/web.py:1280 msgid "Please wait one minute to register next user" -msgstr "Počakajte eno minuto za registracijo naslednjega uporabnika" +msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:103 #: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 #: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 #: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" -msgstr "Registriraj" +msgstr "Registrera" #: cps/web.py:1284 cps/web.py:1387 +#, fuzzy msgid "Connection error to limiter backend, please contact your administrator" -msgstr "Napaka pri povezavi z zalednim strežnikom limiterja, obrnite se na skrbnika" +msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" #: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." -msgstr "Ups! E-poštni strežnik ni nastavljen, obrnite se na skrbnika." +msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" #: cps/web.py:1322 msgid "Oops! Your Email is not allowed." -msgstr "Ups! Vaša e-pošta ni dovoljena." +msgstr "Din e-post är inte tillåten att registrera" #: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." -msgstr "Uspeh! Potrditveno e-poštno sporočilo je bilo poslano." +msgstr "Bekräftelsemail skickades till ditt e-postkonto." #: cps/web.py:1370 cps/web.py:1393 +#, fuzzy msgid "Cannot activate LDAP authentication" -msgstr "Ni mogoče aktivirati avtentikacije LDAP" +msgstr "Det går inte att aktivera LDAP-autentisering" #: cps/web.py:1383 msgid "Please wait one minute before next login" -msgstr "Pred naslednjo prijavo počakajte eno minuto" +msgstr "" #: cps/web.py:1402 -#, python-format +#, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" -msgstr "zdaj ste prijavljeni kot: '%(nickname)s'" +msgstr "du är nu inloggad som: \"%(nickname)s\"" #: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" -msgstr "Rezervna prijava kot: (nickname), strežnik LDAP ni dosegljiv ali uporabnik ni znan" +msgstr "" #: cps/web.py:1414 -#, python-format +#, fuzzy, python-format msgid "Could not login: %(message)s" -msgstr "Ni se mogel prijaviti: %(message)s" +msgstr "Det gick inte att logga in: %(message)s" #: cps/web.py:1418 cps/web.py:1443 +#, fuzzy msgid "Wrong Username or Password" -msgstr "Napačno uporabniško ime ali geslo" +msgstr "Fel användarnamn eller lösenord" #: cps/web.py:1425 +#, fuzzy msgid "New Password was sent to your email address" -msgstr "Novo geslo je bilo poslano na vaš e-poštni naslov" +msgstr "Nytt lösenord skickades till din e-postadress" #: cps/web.py:1429 +#, fuzzy msgid "An unknown error occurred. Please try again later." -msgstr "Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." +msgstr "Ett okänt fel uppstod. Försök igen senare." #: cps/web.py:1431 +#, fuzzy msgid "Please enter valid username to reset password" -msgstr "Za ponastavitev gesla vnesite veljavno uporabniško ime" +msgstr "Ange giltigt användarnamn för att återställa lösenordet" #: cps/web.py:1439 -#, python-format +#, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" -msgstr "Zdaj ste prijavljeni kot: '%(nickname)s'" +msgstr "du är nu inloggad som: \"%(nickname)s\"" #: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" -msgstr "%(name)s profil" +msgstr "%(name)ss profil" #: cps/web.py:1520 +#, fuzzy msgid "Success! Profile Updated" -msgstr "Uspeh! Profil posodobljen" +msgstr "Profilen uppdaterad" #: cps/web.py:1524 msgid "Oops! An account already exists for this Email." -msgstr "Ups! Račun za to e-pošto že obstaja." +msgstr "Hittade ett befintligt konto för den här e-postadressen" #: cps/services/gmail.py:59 msgid "Found no valid gmail.json file with OAuth information" -msgstr "Nisem našel veljavne datoteke gmail.json z informacijami OAuth" +msgstr "Hittade ingen giltig gmail.json-fil med OAuth-information" #: cps/tasks/clean.py:29 msgid "Delete temp folder contents" -msgstr "Izbriši vsebino začasne mape" +msgstr "" #: cps/tasks/convert.py:109 -#, python-format +#, fuzzy, python-format msgid "%(book)s send to E-Reader" -msgstr "%(book) pošlji v e-bralnik" +msgstr "Skicka till Kindle" #: cps/tasks/convert.py:173 #, python-format msgid "Calibre ebook-convert %(tool)s not found" -msgstr "Calibre ebook-convert %(tool)s ni najden" +msgstr "calibre e-bokkonverterings %(tool)s hittades inte" #: cps/tasks/convert.py:207 #, python-format msgid "%(format)s format not found on disk" -msgstr "%(format)s oblika ni najdena na disku" +msgstr "%(format)s-format hittades inte på disken" #: cps/tasks/convert.py:211 msgid "Ebook converter failed with unknown error" -msgstr "Pretvornik e-knjig ni uspel z neznano napako" +msgstr "E-bokkonverteraren misslyckades med okänt fel" #: cps/tasks/convert.py:230 #, python-format msgid "Kepubify-converter failed: %(error)s" -msgstr "Kepubify-converter ni uspel: %(error)s" +msgstr "Kepubify-konverteraren misslyckades: %(error)s" #: cps/tasks/convert.py:251 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" -msgstr "Pretvorjena datoteka ni bila najdena ali je v mapi %(folder)s več kot ena datoteka" +msgstr "Konverterad fil hittades inte eller mer än en fil i mappen %(folder)s" #: cps/tasks/convert.py:283 cps/tasks/convert.py:325 #, python-format msgid "Calibre failed with error: %(error)s" -msgstr "Calibre ni uspel z napako: %(error)s" +msgstr "calibre misslyckades med fel: %(error)s" #: cps/tasks/convert.py:302 #, python-format msgid "Ebook-converter failed: %(error)s" -msgstr "Ebook-converter ni uspel: %(error)s" +msgstr "E-bokkonverteraren misslyckades: %(error)s" #: cps/tasks/convert.py:330 msgid "Convert" -msgstr "Pretvori" +msgstr "" #: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" -msgstr "Ponovno se povezuejm na podatkovno zbirko Calibre" +msgstr "" #: cps/tasks/mail.py:279 msgid "E-mail" -msgstr "E-naslov" +msgstr "" #: cps/tasks/metadata_backup.py:34 +#, fuzzy msgid "Backing up Metadata" -msgstr "Varnostno kopiranje metapodatkov" +msgstr "redigera metadata" #: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" -msgstr "Ustvarjene sličice naslovnic %(count)s" +msgstr "" #: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 #: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" -msgstr "Sličicah naslovnice" +msgstr "" #: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" -msgstr "Ustvarjene sličice serije {0}" +msgstr "" #: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" -msgstr "Čiščenje predpomnilnika sličic naslovnice" +msgstr "" #: cps/tasks/upload.py:39 cps/templates/admin.html:20 #: cps/templates/layout.html:81 cps/templates/user_table.html:145 msgid "Upload" -msgstr "Naloži" +msgstr "Ladda upp" #: cps/templates/admin.html:9 msgid "Users" -msgstr "Uporabniki" +msgstr "Användarlista" #: cps/templates/admin.html:13 cps/templates/login.html:9 #: cps/templates/login.html:10 cps/templates/register.html:9 #: cps/templates/user_edit.html:10 cps/templates/user_table.html:134 msgid "Username" -msgstr "Uporabniško ime" +msgstr "Smeknamn" #: cps/templates/admin.html:14 cps/templates/register.html:14 #: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 msgid "Email" -msgstr "E-pošta" +msgstr "E-post" #: cps/templates/admin.html:15 +#, fuzzy msgid "Send to eReader Email" -msgstr "Pošlji v e-pošto e-bralnika" +msgstr "Kindle" #: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" -msgstr "Admin" +msgstr "Administratör" #: cps/templates/admin.html:18 cps/templates/login.html:13 #: cps/templates/login.html:14 cps/templates/user_edit.html:23 msgid "Password" -msgstr "Geslo" +msgstr "Lösenord" #: cps/templates/admin.html:22 cps/templates/detail.html:20 #: cps/templates/detail.html:33 cps/templates/shelf.html:8 #: cps/templates/user_table.html:146 msgid "Download" -msgstr "Prenesi" +msgstr "Hämta" #: cps/templates/admin.html:23 msgid "View Books" -msgstr "Oglejte si knjige" +msgstr "Visa e-böcker" #: cps/templates/admin.html:24 cps/templates/user_table.html:131 #: cps/templates/user_table.html:148 msgid "Edit" -msgstr "Uredi" +msgstr "Redigera" #: cps/templates/admin.html:25 cps/templates/book_edit.html:17 #: cps/templates/book_table.html:100 cps/templates/modal_dialogs.html:63 #: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67 #: cps/templates/user_table.html:149 msgid "Delete" -msgstr "Izbriši" +msgstr "Ta bort" #: cps/templates/admin.html:26 msgid "Public Shelf" -msgstr "Javna polica" +msgstr "Publik hylla" #: cps/templates/admin.html:55 msgid "Import LDAP Users" -msgstr "Uvoz uporabnikov LDAP" +msgstr "Importera LDAP-användare" #: cps/templates/admin.html:62 msgid "Email Server Settings" -msgstr "Nastavitve e-poštnega strežnika" +msgstr "Inställningar för SMTP-e-postserver" #: cps/templates/admin.html:67 cps/templates/email_edit.html:31 msgid "SMTP Hostname" -msgstr "Ime gostitelja SMTP" +msgstr "SMTP-värdnamn" #: cps/templates/admin.html:71 cps/templates/email_edit.html:35 msgid "SMTP Port" -msgstr "Vrata SMTP" +msgstr "SMTP-port" #: cps/templates/admin.html:75 cps/templates/email_edit.html:39 msgid "Encryption" -msgstr "Šifriranje" +msgstr "SSL" #: cps/templates/admin.html:79 cps/templates/email_edit.html:47 msgid "SMTP Login" -msgstr "Prijava SMTP" +msgstr "SMTP-inloggning" #: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/email_edit.html:55 msgid "From Email" -msgstr "Od e-poštni naslov" +msgstr "Från meddelande" #: cps/templates/admin.html:90 +#, fuzzy msgid "Email Service" -msgstr "Storitev e-pošte" +msgstr "E-posttjänst" #: cps/templates/admin.html:91 msgid "Gmail via Oauth2" -msgstr "Gmail prek Oauth2" +msgstr "Gmail via Oauth2" #: cps/templates/admin.html:106 msgid "Configuration" -msgstr "Nastavitev" +msgstr "Konfiguration" #: cps/templates/admin.html:109 msgid "Calibre Database Directory" -msgstr "Imenik zbirk podatkov Calibre" +msgstr "Calibre DB dir" #: cps/templates/admin.html:113 cps/templates/config_edit.html:68 msgid "Log Level" -msgstr "Raven dnevnika" +msgstr "Loggnivå" #: cps/templates/admin.html:117 msgid "Port" -msgstr "Vrata" +msgstr "Port" #: cps/templates/admin.html:122 msgid "External Port" -msgstr "Zunanja vrata" +msgstr "Extern port" #: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 msgid "Books per Page" -msgstr "Knjig na stran" +msgstr "Böcker per sida" #: cps/templates/admin.html:133 msgid "Uploads" -msgstr "Naloženo" +msgstr "Laddar upp" #: cps/templates/admin.html:137 msgid "Anonymous Browsing" -msgstr "Anonimno brskanje" +msgstr "Anonym surfning" #: cps/templates/admin.html:141 msgid "Public Registration" -msgstr "Javna registracija" +msgstr "Publik registrering" #: cps/templates/admin.html:145 msgid "Magic Link Remote Login" -msgstr "Prijava za daljinski upravljalnik Magic Link" +msgstr "Fjärrinloggning" #: cps/templates/admin.html:149 msgid "Reverse Proxy Login" -msgstr "Prijava za povratni posredniški strežnik" +msgstr "Omvänd proxy inloggning" #: cps/templates/admin.html:154 cps/templates/config_edit.html:172 msgid "Reverse Proxy Header Name" -msgstr "Ime glave povratnega posredniškega strežnika" +msgstr "Omvänt proxy rubriknamn" #: cps/templates/admin.html:159 +#, fuzzy msgid "Edit Calibre Database Configuration" -msgstr "Urejanje nastavitev podatkovne zbirke Calibre" +msgstr "Redigera grundläggande konfiguration" #: cps/templates/admin.html:160 msgid "Edit Basic Configuration" -msgstr "Urejanje osnovnih nastavitev" +msgstr "Redigera grundläggande konfiguration" #: cps/templates/admin.html:161 msgid "Edit UI Configuration" -msgstr "Urejanje nastavitev uporabniškega vmesnika" +msgstr "Redigera UI-konfiguration" #: cps/templates/admin.html:167 msgid "Scheduled Tasks" -msgstr "Načrtovana opravila" +msgstr "" #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/tasks.html:18 msgid "Start Time" -msgstr "Čas začetka" +msgstr "" #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 msgid "Maximum Duration" -msgstr "Najdaljše trajanje" +msgstr "" #: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 msgid "Generate Thumbnails" -msgstr "Ustvarjanje sličic" +msgstr "" #: cps/templates/admin.html:182 msgid "Generate series cover thumbnails" -msgstr "Ustvarjanje sličic naslovnic serij" +msgstr "" #: cps/templates/admin.html:186 cps/templates/admin.html:208 #: cps/templates/schedule_edit.html:37 msgid "Reconnect Calibre Database" -msgstr "Ponovna povezava podatkovne zbirke Calibre" +msgstr "" #: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 msgid "Generate Metadata Backup Files" -msgstr "Ustvarjanje varnostnih datotek metapodatkov" +msgstr "" #: cps/templates/admin.html:197 msgid "Refresh Thumbnail Cache" -msgstr "Osvežitev predpomnilnika sličic" +msgstr "" #: cps/templates/admin.html:203 msgid "Administration" -msgstr "Administracija" +msgstr "Administration" #: cps/templates/admin.html:204 msgid "Download Debug Package" -msgstr "Prenos paketa za odpravljanje napak" +msgstr "Hämta felsökningspaketet" #: cps/templates/admin.html:205 msgid "View Logs" -msgstr "Prikaži dnevnike" +msgstr "Visa loggfiler" #: cps/templates/admin.html:211 msgid "Restart" -msgstr "Ponovni zagon" +msgstr "Starta om Calibre-Web" #: cps/templates/admin.html:212 msgid "Shutdown" -msgstr "Izklop" +msgstr "Stoppa Calibre-Web" #: cps/templates/admin.html:221 msgid "Version Information" -msgstr "Informacije o različici" +msgstr "" #: cps/templates/admin.html:225 msgid "Version" -msgstr "Različica" +msgstr "Version" #: cps/templates/admin.html:226 msgid "Details" -msgstr "Podrobnosti" +msgstr "Detaljer" #: cps/templates/admin.html:232 msgid "Current Version" -msgstr "Trenutna različica" +msgstr "Aktuell version" #: cps/templates/admin.html:239 msgid "Check for Update" -msgstr "Preveri za posodobitev" +msgstr "Sök efter uppdatering" #: cps/templates/admin.html:240 msgid "Perform Update" -msgstr "Izvedite posodobitev" +msgstr "Utför uppdatering" #: cps/templates/admin.html:253 msgid "Are you sure you want to restart?" -msgstr "Ali ste prepričani, da želite znova zagnati računalnik?" +msgstr "Är du säker på att du vill starta om Calibre-Web?" #: cps/templates/admin.html:258 cps/templates/admin.html:272 #: cps/templates/admin.html:292 cps/templates/config_db.html:82 msgid "OK" -msgstr "V redu" +msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 #: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 @@ -1792,202 +1840,202 @@ msgstr "V redu" #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 #: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" -msgstr "Prekliči" +msgstr "Avbryt" #: cps/templates/admin.html:271 msgid "Are you sure you want to shutdown?" -msgstr "Ste prepričani, da želite izklopiti?" +msgstr "Är du säker på att du vill stoppa Calibre-Web?" #: cps/templates/admin.html:283 msgid "Updating, please do not reload this page" -msgstr "Posodabljanje, prosimo, ne nalagajte te strani znova" +msgstr "Uppdaterar, vänligen uppdatera inte sidan" #: cps/templates/author.html:15 msgid "via" -msgstr "preko" +msgstr "via" #: cps/templates/author.html:23 msgid "In Library" -msgstr "V knjižnici" +msgstr "I biblioteket" #: cps/templates/author.html:26 cps/templates/index.html:74 #: cps/templates/search.html:31 cps/templates/shelf.html:20 msgid "Sort according to book date, newest first" -msgstr "Razvrstite glede na datum knjige, najprej najnovejši" +msgstr "Sortera efter bokdatum, nyast först" #: cps/templates/author.html:27 cps/templates/index.html:75 #: cps/templates/search.html:32 cps/templates/shelf.html:21 msgid "Sort according to book date, oldest first" -msgstr "Razvrsti po datumu knjige, najprej najstarejši" +msgstr "Sortera efter bokdatum, äldsta först" #: cps/templates/author.html:28 cps/templates/index.html:76 #: cps/templates/search.html:33 cps/templates/shelf.html:22 msgid "Sort title in alphabetical order" -msgstr "Razvrsti naslov po abecednem vrstnem redu" +msgstr "Sortera titel i alfabetisk ordning" #: cps/templates/author.html:29 cps/templates/index.html:77 #: cps/templates/search.html:34 cps/templates/shelf.html:23 msgid "Sort title in reverse alphabetical order" -msgstr "Razvrsti naslov v obratnem abecednem vrstnem redu" +msgstr "Sortera titel i omvänd alfabetisk ordning" #: cps/templates/author.html:30 cps/templates/index.html:80 #: cps/templates/search.html:37 cps/templates/shelf.html:26 msgid "Sort according to publishing date, newest first" -msgstr "Razvrsti glede na datum objave, najprej najnovejše" +msgstr "Sortera efter publiceringsdatum, nyast först" #: cps/templates/author.html:31 cps/templates/index.html:81 #: cps/templates/search.html:38 cps/templates/shelf.html:27 msgid "Sort according to publishing date, oldest first" -msgstr "Razvrsti glede na datum objave, najprej najstarejši" +msgstr "Sortera efter publiceringsdatum, äldsta först" #: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 #: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" -msgstr "zmanjšaj" +msgstr "minska" #: cps/templates/author.html:97 msgid "More by" -msgstr "Več po" +msgstr "Mer av" #: cps/templates/book_edit.html:11 msgid "Delete Book" -msgstr "Izbriši knjigo" +msgstr "Ta bort boken" #: cps/templates/book_edit.html:14 msgid "Delete formats:" -msgstr "Brisanje oblik:" +msgstr "Ta bort format:" #: cps/templates/book_edit.html:25 msgid "Convert book format:" -msgstr "Pretvori obliko knjige:" +msgstr "Konvertera bokformat:" #: cps/templates/book_edit.html:30 msgid "Convert from:" -msgstr "Pretvori iz:" +msgstr "Konvertera från:" #: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 msgid "select an option" -msgstr "izberi možnost" +msgstr "välj ett alternativ" #: cps/templates/book_edit.html:37 msgid "Convert to:" -msgstr "Pretvori v:" +msgstr "Konvertera till:" #: cps/templates/book_edit.html:46 msgid "Convert book" -msgstr "Pretvori knjigo" +msgstr "Konvertera boken" #: cps/templates/book_edit.html:53 cps/templates/layout.html:78 #: cps/templates/layout.html:135 msgid "Uploading..." -msgstr "Nalaganje..." +msgstr "Laddar upp..." #: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 #: cps/templates/layout.html:78 cps/templates/layout.html:204 #: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 msgid "Close" -msgstr "Zapri" +msgstr "Stäng" #: cps/templates/book_edit.html:53 cps/templates/layout.html:78 msgid "Error" -msgstr "Napaka" +msgstr "Fel" #: cps/templates/book_edit.html:53 cps/templates/layout.html:78 msgid "Upload done, processing, please wait..." -msgstr "Prenos opravljen, obdelujem, prosim počakajte..." +msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." #: cps/templates/book_edit.html:58 msgid "Upload Format" -msgstr "Nalaganje oblike" +msgstr "Ladda upp format" #: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" -msgstr "Naslov knjige" +msgstr "Boktitel" #: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 #: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" -msgstr "Avtor" +msgstr "Författare" #: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 #: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" -msgstr "Opis" +msgstr "Beskrivning" #: cps/templates/book_edit.html:88 msgid "Identifiers" -msgstr "Identifikatorji" +msgstr "Identifierare" #: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" -msgstr "Vrsta identifikatorja" +msgstr "Identifierartyp" #: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" -msgstr "Vrednost identifikatorja" +msgstr "Identifierarvärde" #: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" -msgstr "Odstrani" +msgstr "Ta bort" #: cps/templates/book_edit.html:98 msgid "Add Identifier" -msgstr "Dodaj identifikator" +msgstr "Lägg till identifierare" #: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" -msgstr "Oznake" +msgstr "Taggar" #: cps/templates/book_edit.html:110 msgid "Series ID" -msgstr "ID serije" +msgstr "Serie-ID" #: cps/templates/book_edit.html:114 msgid "Rating" -msgstr "Ocena" +msgstr "Betyg" #: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" -msgstr "Prenesi naslovnico iz naslova URL (JPEG - slika se prenese in shrani v zbirko podatkov)" +msgstr "Omslagswebbadress (jpg, omslag hämtas och lagras i databasen, fältet är efteråt tomt igen)" #: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" -msgstr "Prenesi naslovnico iz lokalnega diska" +msgstr "Ladda upp omslag från lokal enhet" #: cps/templates/book_edit.html:128 msgid "Published Date" -msgstr "Datum objave" +msgstr "Publiceringsdatum" #: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 #: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" -msgstr "Založnik" +msgstr "Förlag" #: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" -msgstr "Jezik" +msgstr "Språk" #: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" -msgstr "Da" +msgstr "Ja" #: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" -msgstr "Ne" +msgstr "Nej" #: cps/templates/book_edit.html:217 msgid "View Book on Save" -msgstr "Oglej si knjigo po shranjevanju" +msgstr "Visa bok vid Spara" #: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" -msgstr "Pridobivanje metapodatkov" +msgstr "Hämta metadata" #: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 @@ -1995,326 +2043,330 @@ msgstr "Pridobivanje metapodatkov" #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 #: cps/templates/user_edit.html:142 msgid "Save" -msgstr "Shrani" +msgstr "Spara" #: cps/templates/book_edit.html:241 msgid "Keyword" -msgstr "Ključna beseda" +msgstr "Sökord" #: cps/templates/book_edit.html:242 +#, fuzzy msgid "Search keyword" -msgstr "Ključna beseda za iskanje" +msgstr " Sök sökord " #: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" -msgstr "Kliknite na naslovnico, da v obrazec naložite metapodatke." +msgstr "Klicka på omslaget för att läsa in metadata till formuläret" #: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." -msgstr "Nalaganje..." +msgstr "Läser in..." #: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" -msgstr "Vir:" +msgstr "Källa" #: cps/templates/book_edit.html:295 msgid "Search error!" -msgstr "Napaka pri iskanju!" +msgstr "Sökningsfel!" #: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." -msgstr "Ni najden noben rezultat! Poskusite z drugo ključno besedo." +msgstr "Inga resultat hittades! Försök med ett annat sökord." #: cps/templates/book_table.html:12 cps/templates/book_table.html:69 #: cps/templates/user_table.html:14 cps/templates/user_table.html:77 #: cps/templates/user_table.html:100 msgid "This Field is Required" -msgstr "To polje je obvezno" +msgstr "Detta fält är obligatoriskt" #: cps/templates/book_table.html:37 msgid "Merge selected books" -msgstr "Združevanje izbranih knjig" +msgstr "Slå ihop utvalda böcker" #: cps/templates/book_table.html:38 cps/templates/user_table.html:124 msgid "Remove Selections" -msgstr "Odstranjevanje izbire" +msgstr "Ta bort markeringar" #: cps/templates/book_table.html:41 msgid "Exchange author and title" -msgstr "Zamenjava avtorja in naslova" +msgstr "" #: cps/templates/book_table.html:47 msgid "Update Title Sort automatically" -msgstr "Samodejna posodobitev razvrščanja po naslovu" +msgstr "Uppdatera titelsortering automatiskt" #: cps/templates/book_table.html:51 msgid "Update Author Sort automatically" -msgstr "Samodejna posodobitev razvrščanja po avtorju" +msgstr "Uppdatera författarsortering automatiskt" #: cps/templates/book_table.html:63 cps/templates/book_table.html:69 msgid "Enter Title" -msgstr "Vnesi naslov" +msgstr "Ange titel" #: cps/templates/book_table.html:63 cps/templates/config_view_edit.html:24 #: cps/templates/shelf_edit.html:8 msgid "Title" -msgstr "Naslov" +msgstr "Titel" #: cps/templates/book_table.html:64 msgid "Enter Title Sort" -msgstr "Vnesi razvrščanje naslovov" +msgstr "Ange titelsortering" #: cps/templates/book_table.html:64 msgid "Title Sort" -msgstr "Razvrščanje naslovov" +msgstr "Titelsortering" #: cps/templates/book_table.html:65 msgid "Enter Author Sort" -msgstr "Vnesi razvrščanje avtorjev" +msgstr "Ange författarsortering" #: cps/templates/book_table.html:65 msgid "Author Sort" -msgstr "Razvrščanje avtorjev" +msgstr "Författarsortering" #: cps/templates/book_table.html:66 msgid "Enter Authors" -msgstr "Vnesi avtorja" +msgstr "Ange författare" #: cps/templates/book_table.html:67 msgid "Enter Categories" -msgstr "Vnesi kategorijo" +msgstr "Ange kategorier" #: cps/templates/book_table.html:68 msgid "Enter Series" -msgstr "Vnesi serijo" +msgstr "Ange serier" #: cps/templates/book_table.html:69 msgid "Series Index" -msgstr "Zaporedna številka serije" +msgstr "Serieindex" #: cps/templates/book_table.html:70 msgid "Enter Languages" -msgstr "Vnesi jezike" +msgstr "Ange språk" #: cps/templates/book_table.html:71 msgid "Publishing Date" -msgstr "Datum objave" +msgstr "Publiceringsdatum" #: cps/templates/book_table.html:72 msgid "Enter Publishers" -msgstr "Vnesi založnike" +msgstr "Ange utgivare" #: cps/templates/book_table.html:73 +#, fuzzy msgid "Enter comments" -msgstr "Vnesi komentarje" +msgstr "Ange domännamn" #: cps/templates/book_table.html:73 msgid "Comments" -msgstr "Komentarji" +msgstr "" #: cps/templates/book_table.html:75 msgid "Archive Status" -msgstr "Stanje arhiva" +msgstr "" #: cps/templates/book_table.html:77 cps/templates/search_form.html:42 msgid "Read Status" -msgstr "Preberi stanje" +msgstr "Lässtatus" #: cps/templates/book_table.html:80 cps/templates/book_table.html:82 #: cps/templates/book_table.html:84 cps/templates/book_table.html:86 #: cps/templates/book_table.html:90 cps/templates/book_table.html:92 #: cps/templates/book_table.html:96 +#, fuzzy msgid "Enter " -msgstr "Vnesi " +msgstr "Identifierare" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 #: cps/templates/tasks.html:37 msgid "Are you really sure?" -msgstr "Ste res prepričani?" +msgstr "Är du verkligen säker?" #: cps/templates/book_table.html:117 msgid "Books with Title will be merged from:" -msgstr "Knjige z naslovom bodo združene iz:" +msgstr "Böcker med titel slås samman från:" #: cps/templates/book_table.html:121 msgid "Into Book with Title:" -msgstr "V knjigo z naslovom:" +msgstr "I bok med titel:" #: cps/templates/book_table.html:126 msgid "Merge" -msgstr "Združitev" +msgstr "Slå samman" #: cps/templates/config_db.html:12 msgid "Location of Calibre Database" -msgstr "Lokacija podatkovne zbirke Calibre" +msgstr "Plats för Calibre-databasen" #: cps/templates/config_db.html:21 msgid "Separate Book Files from Library" -msgstr "Ločite knjižne datoteke od knjižnice" +msgstr "" #: cps/templates/config_db.html:34 msgid "Use Google Drive?" -msgstr "Uporabljate Google Drive?" +msgstr "Använda Google Drive?" #: cps/templates/config_db.html:39 msgid "Authenticate Google Drive" -msgstr "Preverjanje pristnosti storitve Google Drive" +msgstr "Autentisera Google Drive" #: cps/templates/config_db.html:44 msgid "Google Drive Calibre folder" -msgstr "Mapa Calibre v Google Drive" +msgstr "Google Drive Calibre-mapp" #: cps/templates/config_db.html:52 msgid "Metadata Watch Channel ID" -msgstr "Metapodatki Watch ID kanala" +msgstr "Metadata Titta på kanal ID" #: cps/templates/config_db.html:55 msgid "Revoke" -msgstr "Preklic" +msgstr "Återkalla" #: cps/templates/config_db.html:80 +#, fuzzy msgid "New db location is invalid, please enter valid path" -msgstr "Nova lokacija db je neveljavna, vnesite veljavno pot" +msgstr "DB-plats är inte giltig, vänligen ange rätt sökväg" #: cps/templates/config_edit.html:18 msgid "Server Configuration" -msgstr "Nastavitve strežnika" +msgstr "Serverkonfiguration" #: cps/templates/config_edit.html:25 msgid "Server Port" -msgstr "Vrata strežnika" +msgstr "Serverport" #: cps/templates/config_edit.html:28 msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "Lokacija datoteke SSL potrdila (za strežnike, ki ne uporabljajo SSL pustite prazno)" +msgstr "SSL certfile plats (lämna den tom för icke-SSL-servrar)" #: cps/templates/config_edit.html:35 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "Lokacija datoteke s ključi SSL (za strežnike, ki ne uporabljajo SSL pustite prazno)" +msgstr "SSL Keyfile plats (lämna den tom för icke-SSL-servrar)" #: cps/templates/config_edit.html:43 msgid "Update Channel" -msgstr "Kanal za posodobitve" +msgstr "Uppdatera kanal" #: cps/templates/config_edit.html:45 msgid "Stable" -msgstr "Stabilne" +msgstr "Stabil" #: cps/templates/config_edit.html:46 msgid "Nightly" -msgstr "Nočne" +msgstr "Ostabil" #: cps/templates/config_edit.html:50 msgid "Trusted Hosts (Comma Separated)" -msgstr "Zaupanja vredni gostitelji (ločeno z vejico)" +msgstr "" #: cps/templates/config_edit.html:61 msgid "Logfile Configuration" -msgstr "Nastavitev dnevniške datoteke" +msgstr "Loggfil konfiguration" #: cps/templates/config_edit.html:77 msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "Lokacija in ime dnevniške datoteke (calibre-web.log, če ni vnosa)" +msgstr "Plats och namn på loggfilen (calibre-web.log för ingen post)" #: cps/templates/config_edit.html:82 msgid "Enable Access Log" -msgstr "Omogočite dnevnik dostopa" +msgstr "Aktivera åtkomstlogg" #: cps/templates/config_edit.html:85 msgid "Location and name of access logfile (access.log for no entry)" -msgstr "Lokacija in ime dnevniške datoteke dostopa (access.log, če ni vnosa)" +msgstr "Plats och namn på åtkomstloggfil (access.log för ingen post)" #: cps/templates/config_edit.html:96 msgid "Feature Configuration" -msgstr "Nastavitve funkcij" +msgstr "Funktion konfiguration" #: cps/templates/config_edit.html:104 msgid "Convert non-English characters in title and author while saving to disk" -msgstr "Pretvarjanje neangleških znakov v naslovu in avtorju med shranjevanjem na disk" +msgstr "" #: cps/templates/config_edit.html:108 msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" -msgstr "Vstavljanje metapodatkov v datoteko e-knjige ob prenosu/pretvorbi/elektronski pošti (potrebujete binarne datoteke Calibre/Kepubify)" +msgstr "" #: cps/templates/config_edit.html:112 msgid "Enable Uploads" -msgstr "Omogočite nalaganje" +msgstr "Aktivera uppladdning" #: cps/templates/config_edit.html:112 msgid "(Please ensure that users also have upload permissions)" -msgstr "(Prepričajte se, da imajo uporabniki tudi dovoljenja za nalaganje)" +msgstr "" #: cps/templates/config_edit.html:116 msgid "Allowed Upload Fileformats" -msgstr "Dovoljene oblike datotek za nalaganje" +msgstr "Tillåtna filformat för uppladdning" #: cps/templates/config_edit.html:122 msgid "Enable Anonymous Browsing" -msgstr "Omogočanje anonimnega brskanja" +msgstr "Aktivera anonym surfning" #: cps/templates/config_edit.html:126 msgid "Enable Public Registration" -msgstr "Omogočanje javne registracije" +msgstr "Aktivera offentlig registrering" #: cps/templates/config_edit.html:131 msgid "Use Email as Username" -msgstr "Uporabite e-pošto kot uporabniško ime" +msgstr "Använd e-post som användarnamn" #: cps/templates/config_edit.html:136 msgid "Enable Magic Link Remote Login" -msgstr "Omogočite oddaljeno prijavo prek povezave Magic Link" +msgstr "Aktivera fjärrinloggning (\"magisk länk\")" #: cps/templates/config_edit.html:141 msgid "Enable Kobo sync" -msgstr "Omogočite sinhronizacijo s Kobo" +msgstr "Aktivera Kobo sync" #: cps/templates/config_edit.html:146 msgid "Proxy unknown requests to Kobo Store" -msgstr "Posredovanje neznanih zahtev do trgovine Kobo" +msgstr "Proxy okänd begäran till Kobo Store" #: cps/templates/config_edit.html:149 msgid "Server External Port (for port forwarded API calls)" -msgstr "Zunanja vrata strežnika (za posredovane klice API)" +msgstr "Extern port för server (för port vidarebefordrade API-anrop)" #: cps/templates/config_edit.html:157 msgid "Use Goodreads" -msgstr "Uporabite Goodreads" +msgstr "Använd Goodreads" #: cps/templates/config_edit.html:161 msgid "Goodreads API Key" -msgstr "Ključ API Goodreads" +msgstr "Goodreads API-nyckel" #: cps/templates/config_edit.html:168 msgid "Allow Reverse Proxy Authentication" -msgstr "Omogočanje avtentikacije povratnega posrednika" +msgstr "Tillåt omvänd proxyautentisering" #: cps/templates/config_edit.html:179 msgid "Login type" -msgstr "Vrsta prijave" +msgstr "Inloggningstyp" #: cps/templates/config_edit.html:181 msgid "Use Standard Authentication" -msgstr "Uporaba standardnega preverjanja pristnosti" +msgstr "Använd standardautentisering" #: cps/templates/config_edit.html:183 msgid "Use LDAP Authentication" -msgstr "Uporaba overjanja LDAP" +msgstr "Använd LDAP-autentisering" #: cps/templates/config_edit.html:186 msgid "Use OAuth" -msgstr "Uporaba protokola OAuth" +msgstr "Använd OAuth" #: cps/templates/config_edit.html:193 msgid "LDAP Server Host Name or IP Address" -msgstr "Gostiteljsko ime ali naslov IP strežnika LDAP" +msgstr "LDAP-serverns värdnamn eller IP-adress" #: cps/templates/config_edit.html:197 msgid "LDAP Server Port" -msgstr "Vrata strežnika LDAP" +msgstr "LDAP-serverport" #: cps/templates/config_edit.html:201 msgid "LDAP Encryption" -msgstr "Šifriranje LDAP" +msgstr "LDAP-kryptering" #: cps/templates/config_edit.html:204 msgid "TLS" @@ -2326,190 +2378,194 @@ msgstr "SSL" #: cps/templates/config_edit.html:209 msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" -msgstr "Pot do CACcertifikata LDAP (potrebna samo za preverjanje pristnosti odjemalčevega certifikata)" +msgstr "LDAP CACertificate-sökväg (behövs endast för autentisering av klientcertifikat)" #: cps/templates/config_edit.html:216 msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" -msgstr "Pot potrdila LDAP (potrebna samo za preverjanje pristnosti potrdila odjemalca)" +msgstr "LDAP-certifikatsökväg (behövs endast för autentisering av klientcertifikat)" #: cps/templates/config_edit.html:223 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" -msgstr "Pot do datoteke ključa LDAP (potrebna samo za preverjanje pristnosti odjemalčevega potrdila)" +msgstr "LDAP-nyckelfilsökväg (behövs endast för autentisering av klientcertifikat)" #: cps/templates/config_edit.html:232 msgid "LDAP Authentication" -msgstr "Preverjanje pristnosti LDAP" +msgstr "LDAP-autentisering" #: cps/templates/config_edit.html:234 msgid "Anonymous" -msgstr "Anonimno" +msgstr "Anonym" #: cps/templates/config_edit.html:235 msgid "Unauthenticated" -msgstr "Neavtentificirano" +msgstr "Oautentiserad" #: cps/templates/config_edit.html:236 msgid "Simple" -msgstr "Enostavno" +msgstr "Enkel" #: cps/templates/config_edit.html:241 msgid "LDAP Administrator Username" -msgstr "Uporabniško ime skrbnika LDAP" +msgstr "LDAP-adminstratörsanvändarnamn" #: cps/templates/config_edit.html:247 msgid "LDAP Administrator Password" -msgstr "Geslo skrbnika LDAP" +msgstr "LDAP-adminstratörslösenord" #: cps/templates/config_edit.html:252 msgid "LDAP Distinguished Name (DN)" -msgstr "Razpoznavno ime (DN) LDAP" +msgstr "LDAP Distinguished Name (DN)" #: cps/templates/config_edit.html:256 msgid "LDAP User Object Filter" -msgstr "Filtriranje predmeta uporabnika LDAP" +msgstr "LDAP-användarobjektfilter" #: cps/templates/config_edit.html:261 msgid "LDAP Server is OpenLDAP?" -msgstr "Strežnik LDAP je OpenLDAP?" +msgstr "LDAP-server är OpenLDAP?" #: cps/templates/config_edit.html:263 msgid "Following Settings are Needed For User Import" -msgstr "Za uvoz uporabnika so potrebne naslednje nastavitve" +msgstr "Följande inställningar behövs för användarimport" #: cps/templates/config_edit.html:265 msgid "LDAP Group Object Filter" -msgstr "Filter objektov skupine LDAP" +msgstr "LDAP-gruppobjektfilter" #: cps/templates/config_edit.html:269 msgid "LDAP Group Name" -msgstr "Ime skupine LDAP" +msgstr "LDAP-gruppnamn" #: cps/templates/config_edit.html:273 msgid "LDAP Group Members Field" -msgstr "Polje člani skupine LDAP" +msgstr "Fält för LDAP-gruppmedlemmar" #: cps/templates/config_edit.html:277 msgid "LDAP Member User Filter Detection" -msgstr "Zaznavanje filtrov za uporabnike članov LDAP" +msgstr "LDAP-användarfilterdetektering för medlemmar" #: cps/templates/config_edit.html:279 msgid "Autodetect" -msgstr "Samodejno zaznavanje" +msgstr "Upptäck automatiskt" #: cps/templates/config_edit.html:280 msgid "Custom Filter" -msgstr "Filter po meri" +msgstr "Anpassat filter" #: cps/templates/config_edit.html:285 msgid "LDAP Member User Filter" -msgstr "Filtriranje uporabnikov članov LDAP" +msgstr "LDAP-användarfilter för medlemmar" #: cps/templates/config_edit.html:296 #, python-format msgid "Obtain %(provider)s OAuth Credential" -msgstr "Pridobitev %(provider)s poverilnice OAuth" +msgstr "Skaffa %(provider)s OAuth-certifikat" #: cps/templates/config_edit.html:299 #, python-format msgid "%(provider)s OAuth Client Id" -msgstr "%(provider)s Id odjemalca OAuth" +msgstr "%(provider)s OAuth-klient-id" #: cps/templates/config_edit.html:303 #, python-format msgid "%(provider)s OAuth Client Secret" -msgstr "%(provider)s skrivnost odjemalca OAuth" +msgstr "%(provider)s OAuth-klient-hemlighet" #: cps/templates/config_edit.html:319 msgid "External binaries" -msgstr "Zunanje binarne datoteke" +msgstr "Externa binärer" #: cps/templates/config_edit.html:325 +#, fuzzy msgid "Path to Calibre Binaries" -msgstr "Pot do binarnih datotek Calibre" +msgstr "Sökväg till calibre e-bokkonverterare" #: cps/templates/config_edit.html:333 msgid "Calibre E-Book Converter Settings" -msgstr "Nastavitve pretvornika e-knjig Calibre" +msgstr "Inställningar för calibre e-bokkonverterare" #: cps/templates/config_edit.html:336 msgid "Path to Kepubify E-Book Converter" -msgstr "Pot do Kepubify pretvornika e-knjig" +msgstr "Sökväg till Kepubify calibre e-bokkonverterare" #: cps/templates/config_edit.html:344 +#, fuzzy msgid "Location of Unrar binary" -msgstr "Lokacija binarnega programa Unrar" +msgstr "Plats för UnRar-binär" #: cps/templates/config_edit.html:360 +#, fuzzy msgid "Security Settings" -msgstr "Varnostne nastavitve" +msgstr "OAuth-inställningar" #: cps/templates/config_edit.html:368 msgid "Limit failed login attempts" -msgstr "Omejitev neuspelih poskusov prijave" +msgstr "" #: cps/templates/config_edit.html:372 msgid "Configure Backend for Limiter" -msgstr "Nastavitev zaledja za omejitev" +msgstr "" #: cps/templates/config_edit.html:376 msgid "Options for Limiter Backend" -msgstr "Možnosti za omejitev zaledja" +msgstr "" #: cps/templates/config_edit.html:382 msgid "Check if file extensions matches file content on upload" -msgstr "Preverite, ali se razširitve datotek ujemajo z vsebino datoteke pri nalaganju" +msgstr "" #: cps/templates/config_edit.html:385 msgid "Session protection" -msgstr "Zaščita seje" +msgstr "" #: cps/templates/config_edit.html:387 msgid "Basic" -msgstr "Osnovna" +msgstr "" #: cps/templates/config_edit.html:388 msgid "Strong" -msgstr "Močana" +msgstr "" #: cps/templates/config_edit.html:393 +#, fuzzy msgid "User Password policy" -msgstr "Pravilnik o geslih uporabnikov" +msgstr "Återställ användarlösenordet" #: cps/templates/config_edit.html:397 msgid "Minimum password length" -msgstr "Najmanjša dolžina gesla" +msgstr "" #: cps/templates/config_edit.html:402 msgid "Enforce number" -msgstr "Uveljavljanje številk" +msgstr "" #: cps/templates/config_edit.html:406 msgid "Enforce lowercase characters" -msgstr "Uveljavljanje malih črk" +msgstr "" #: cps/templates/config_edit.html:410 msgid "Enforce uppercase characters" -msgstr "Uveljavljanje velikih črk" +msgstr "" #: cps/templates/config_edit.html:414 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "Uveljavljanje znakov (potrebno za kitajske/japonske/korejske znake)" +msgstr "" #: cps/templates/config_edit.html:418 msgid "Enforce special characters" -msgstr "Uveljavljanje posebnih znakov" +msgstr "" #: cps/templates/config_view_edit.html:17 msgid "View Configuration" -msgstr "Prikaži nastavitve" +msgstr "Visa konfiguration" #: cps/templates/config_view_edit.html:32 msgid "No. of Random Books to Display" -msgstr "Število naključnih knjig za prikaz" +msgstr "Antal slumpmässiga böcker att visa" #: cps/templates/config_view_edit.html:36 msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" -msgstr "Število avtorjev, ki se prikažejo pred skrivanjem (0 = onemogoči skrivanje)" +msgstr "Antal författare att visa innan de döljs (0 = inaktivera dölja)" #: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" @@ -2517,177 +2573,183 @@ msgstr "Tema" #: cps/templates/config_view_edit.html:42 msgid "Standard Theme" -msgstr "Standardna tema" +msgstr "Standard tema" #: cps/templates/config_view_edit.html:43 msgid "caliBlur! Dark Theme" -msgstr "caliBlur! Temna tema" +msgstr "caliBlur! Mörkt tema" #: cps/templates/config_view_edit.html:47 msgid "Regular Expression for Ignoring Columns" -msgstr "Regularni izraz za ignoriranje stolpcev" +msgstr "Reguljärt uttryck för att ignorera kolumner" #: cps/templates/config_view_edit.html:51 msgid "Link Read/Unread Status to Calibre Column" -msgstr "Poveži stanje prebrano/neprebrano s stolpcem Calibre" +msgstr "Länka läst/oläst-status till Calibre-kolumn" #: cps/templates/config_view_edit.html:60 msgid "View Restrictions based on Calibre column" -msgstr "Prikaz omejitev na podlagi stolpca Calibre" +msgstr "Visa begränsningar baserade på calibre-kolumnen" #: cps/templates/config_view_edit.html:69 msgid "Regular Expression for Title Sorting" -msgstr "Regularni izraz za razvrščanje naslovov" +msgstr "Reguljärt uttryck för titelsortering" #: cps/templates/config_view_edit.html:80 msgid "Default Settings for New Users" -msgstr "Privzete nastavitve za nove uporabnike" +msgstr "Standardinställningar för nya användare" #: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:96 msgid "Admin User" -msgstr "Administratorski uporabnik" +msgstr "Adminstratör användare" #: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:101 msgid "Allow Downloads" -msgstr "Dovoli prenose" +msgstr "Tillåt Hämtningar" #: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:105 msgid "Allow eBook Viewer" -msgstr "Dovoli pregledovalnik e-knjig" +msgstr "Tillåt bokvisare" #: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:110 msgid "Allow Uploads" -msgstr "Dovoli nalaganje" +msgstr "Tillåt Uppladdningar" #: cps/templates/config_view_edit.html:106 cps/templates/user_edit.html:115 msgid "Allow Edit" -msgstr "Omogoči urejanje" +msgstr "Tillåt Redigera" #: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:120 msgid "Allow Delete Books" -msgstr "Dovoli izbris knjig" +msgstr "Tillåt borttagning av böcker" #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:126 msgid "Allow Changing Password" -msgstr "Dovoli spreminjanje gesla" +msgstr "Tillåt Ändra lösenord" #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:130 msgid "Allow Editing Public Shelves" -msgstr "Omogoči urejanja javnih polic" +msgstr "Tillåt Redigering av offentliga hyllor" #: cps/templates/config_view_edit.html:123 +#, fuzzy msgid "Default Language" -msgstr "Privzeti jezik" +msgstr "Uteslut språk" #: cps/templates/config_view_edit.html:131 +#, fuzzy msgid "Default Visible Language of Books" -msgstr "Privzet vidni jezik knjig" +msgstr "Visa böcker med språk" #: cps/templates/config_view_edit.html:147 msgid "Default Visibilities for New Users" -msgstr "Privzete vidnosti za nove uporabnike" +msgstr "Standardvisibiliteter för nya användare" #: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:84 #: cps/templates/user_table.html:154 msgid "Show Random Books in Detail View" -msgstr "Prikaži naključne knjige v podrobnem pogledu" +msgstr "Visa slumpmässiga böcker i detaljvyn" #: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 msgid "Add Allowed/Denied Tags" -msgstr "Dodajanje oznak dovoljeno/zavrnjeno" +msgstr "Lägg till tillåtna/avvisade taggar" #: cps/templates/config_view_edit.html:167 msgid "Add Allowed/Denied custom column values" -msgstr "Dodajanje vrednosti stolpca dovoljeno/zavrnjeno po meri" +msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden" #: cps/templates/detail.html:77 cps/templates/detail.html:91 msgid "Read in Browser" -msgstr "Preberi v brskalniku" +msgstr "Läs i webbläsaren" #: cps/templates/detail.html:100 cps/templates/detail.html:120 msgid "Listen in Browser" -msgstr "Poslušaj v brskalniku" +msgstr "Lyssna i webbläsaren" #: cps/templates/detail.html:150 cps/templates/listenmp3.html:62 -#, python-format +#, fuzzy, python-format msgid "Book %(index)s of %(range)s" -msgstr "Knjiga %(index)s v %(range)s" +msgstr "" #: cps/templates/detail.html:201 cps/templates/listenmp3.html:111 msgid "Published" -msgstr "Objavljeno" +msgstr "Publicerad" #: cps/templates/detail.html:251 cps/templates/listenmp3.html:158 msgid "Mark As Unread" -msgstr "Označi kot neprebrano" +msgstr "Markera som oläst" #: cps/templates/detail.html:252 cps/templates/listenmp3.html:158 msgid "Mark As Read" -msgstr "Označi kot prebrano" +msgstr "Markera som läst" #: cps/templates/detail.html:254 +#, fuzzy msgid "Mark Book as Read or Unread" -msgstr "Označite knjigo kot prebrano ali neprebrano" +msgstr "Markera som oläst" #: cps/templates/detail.html:254 cps/templates/listenmp3.html:159 msgid "Read" -msgstr "Preberi" +msgstr "Läst" #: cps/templates/detail.html:264 cps/templates/listenmp3.html:166 msgid "Restore from archive" -msgstr "Obnovi iz arhiva" +msgstr "Återställ från arkivet" #: cps/templates/detail.html:265 cps/templates/listenmp3.html:166 msgid "Add to archive" -msgstr "Dodaj v arhiv" +msgstr "Lägg till i arkivet" #: cps/templates/detail.html:267 msgid "Mark Book as archived or not, to hide it in Calibre-Web and delete it from Kobo Reader" -msgstr "Označi knjigo kot arhivirano ali ne, da jo skriješ v Calibre-Web in izbrišeš iz Kobo bralnika" +msgstr "" #: cps/templates/detail.html:267 +#, fuzzy msgid "Archive" -msgstr "Arhiv" +msgstr "Arkiverad" #: cps/templates/detail.html:278 cps/templates/listenmp3.html:177 msgid "Description:" -msgstr "Opis:" +msgstr "Beskrivning:" #: cps/templates/detail.html:293 cps/templates/listenmp3.html:190 #: cps/templates/search.html:16 msgid "Add to shelf" -msgstr "Dodaj na polico" +msgstr "Lägg till hyllan" #: cps/templates/detail.html:305 cps/templates/detail.html:324 #: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" -msgstr "(Javno)" +msgstr "(Publik)" #: cps/templates/detail.html:340 msgid "Edit Metadata" -msgstr "Urejanje metapodatkov" +msgstr "Redigera metadata" #: cps/templates/email_edit.html:13 msgid "Email Account Type" -msgstr "Vrsta e-poštnega računa" +msgstr "Välj servertyp" #: cps/templates/email_edit.html:15 +#, fuzzy msgid "Standard Email Account" -msgstr "Standardni e-poštni račun" +msgstr "Använd standard e-postkonto" #: cps/templates/email_edit.html:16 +#, fuzzy msgid "Gmail Account" -msgstr "Račun Gmail" +msgstr "Välj servertyp" #: cps/templates/email_edit.html:22 msgid "Setup Gmail Account" -msgstr "Nastavitev računa Gmail" +msgstr "" #: cps/templates/email_edit.html:24 msgid "Revoke Gmail Access" -msgstr "Preklic dostopov do Gmail" +msgstr "Återkalla Gmail-åtkomst" #: cps/templates/email_edit.html:42 msgid "STARTTLS" @@ -2699,727 +2761,744 @@ msgstr "SSL/TLS" #: cps/templates/email_edit.html:51 msgid "SMTP Password" -msgstr "Geslo SMTP" +msgstr "SMTP-lösenord" #: cps/templates/email_edit.html:58 msgid "Attachment Size Limit" -msgstr "Omejitev velikosti priloge" +msgstr "Gräns för bilagestorlek" #: cps/templates/email_edit.html:66 +#, fuzzy msgid "Save and Send Test Email" -msgstr "Shrani in pošlji testno e-pošto" +msgstr "Spara inställningarna och skicka test-e-post" #: cps/templates/email_edit.html:70 cps/templates/layout.html:26 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" -msgstr "Nazaj" +msgstr "Tillbaka" #: cps/templates/email_edit.html:74 msgid "Allowed Domains (Whitelist)" -msgstr "Dovoljene domene (bel seznam)" +msgstr "Tillåtna domäner för registrering" #: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105 msgid "Add Domain" -msgstr "Dodajanje domene" +msgstr "Lägg till domän" #: cps/templates/email_edit.html:81 cps/templates/email_edit.html:108 #: cps/templates/user_table.html:27 msgid "Add" -msgstr "Dodaj" +msgstr "Lägg till" #: cps/templates/email_edit.html:86 cps/templates/email_edit.html:96 msgid "Enter domainname" -msgstr "Vnesi ime domene" +msgstr "Ange domännamn" #: cps/templates/email_edit.html:92 msgid "Denied Domains (Blacklist)" -msgstr "Zavrnjene domene (črni seznam)" +msgstr "Avvisade domäner för registrering" #: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" -msgstr "Naslednji" +msgstr "Nästa" #: cps/templates/generate_kobo_auth_url.html:6 msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" -msgstr "V urejevalniku besedila odprite datoteko .kobo/Kobo/Kobo eReader.conf in dodajte (ali uredite):" +msgstr "Öppna filen .kobo/Kobo/Kobo eReader.conf i en textredigerare och lägg till (eller redigera):" #: cps/templates/generate_kobo_auth_url.html:11 +#, fuzzy msgid "Kobo Token:" -msgstr "Žeton Kobo:" +msgstr "Kobo Sync Token" #: cps/templates/grid.html:21 msgid "List" -msgstr "Seznam" +msgstr "" #: cps/templates/http_error.html:34 +#, fuzzy msgid "Calibre-Web Instance is unconfigured, please contact your administrator" -msgstr "Instanca Calibre-Web ni nastavljena, obrnite se na skrbnika" +msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" #: cps/templates/http_error.html:44 msgid "Create Issue" -msgstr "Ustvarjanje težave" +msgstr "Skapa ärende" #: cps/templates/http_error.html:51 msgid "Return to Home" -msgstr "Vrnitev domov" +msgstr "Tillbaka till hemmet" #: cps/templates/http_error.html:53 msgid "Logout User" -msgstr "Odjava uporabnika" +msgstr "" #: cps/templates/index.html:71 msgid "Sort ascending according to download count" -msgstr "Razvrsti naraščajoče glede na število prenosov" +msgstr "" #: cps/templates/index.html:72 msgid "Sort descending according to download count" -msgstr "Razvrsti padajoče glede na število prenosov" +msgstr "" #: cps/templates/index.html:78 cps/templates/search.html:35 #: cps/templates/shelf.html:24 msgid "Sort authors in alphabetical order" -msgstr "Razvrsti avtorje po abecednem vrstnem redu" +msgstr "Sortera författare i alfabetisk ordning" #: cps/templates/index.html:79 cps/templates/search.html:36 #: cps/templates/shelf.html:25 msgid "Sort authors in reverse alphabetical order" -msgstr "Razvrsti avtorje v obratnem abecednem vrstnem redu" +msgstr "Sortera författare i omvänd alfabetisk ordning" #: cps/templates/index.html:83 msgid "Sort ascending according to series index" -msgstr "Razvrsti naraščajoče glede na indeks serije" +msgstr "Sortera stigande enligt serieindex" #: cps/templates/index.html:84 msgid "Sort descending according to series index" -msgstr "Razvrsti padajoče glede na indeks serije" +msgstr "Sortera fallande enligt serieindex" #: cps/templates/index.xml:7 msgid "Start" -msgstr "Začetek" +msgstr "Starta" #: cps/templates/index.xml:19 msgid "Alphabetical Books" -msgstr "Abecedno razvrščene knjige" +msgstr "Alfabetiska böcker" #: cps/templates/index.xml:23 msgid "Books sorted alphabetically" -msgstr "Knjige razvrščene po abecedi" +msgstr "Böcker sorterade alfabetiskt" #: cps/templates/index.xml:31 msgid "Popular publications from this catalog based on Downloads." -msgstr "Priljubljene publikacije iz tega kataloga na podlagi prenosov." +msgstr "Populära publikationer från den här katalogen baserad på hämtningar." #: cps/templates/index.xml:40 msgid "Popular publications from this catalog based on Rating." -msgstr "Priljubljene publikacije iz tega kataloga na podlagi ocene." +msgstr "Populära publikationer från den här katalogen baserad på betyg." #: cps/templates/index.xml:45 msgid "Recently added Books" -msgstr "Nedavno dodane knjige" +msgstr "Senaste tillagda böcker" #: cps/templates/index.xml:49 msgid "The latest Books" -msgstr "Najnovejše knjige" +msgstr "De senaste böckerna" #: cps/templates/index.xml:54 msgid "Random Books" -msgstr "Naključne knjige" +msgstr "Slumpmässiga böcker" #: cps/templates/index.xml:83 msgid "Books ordered by Author" -msgstr "Knjige, razvrščene po avtorju" +msgstr "Böcker ordnade efter författare" #: cps/templates/index.xml:92 msgid "Books ordered by publisher" -msgstr "Knjige, razvrščene po založniku" +msgstr "Böcker ordnade efter förlag" #: cps/templates/index.xml:101 msgid "Books ordered by category" -msgstr "Knjige, razvrščene po kategorijah" +msgstr "Böcker ordnade efter kategori" #: cps/templates/index.xml:110 msgid "Books ordered by series" -msgstr "Knjige, razvrščene po serijah" +msgstr "Böcker ordnade efter serier" #: cps/templates/index.xml:119 msgid "Books ordered by Languages" -msgstr "Knjige, razvrščene po jezikih" +msgstr "Böcker ordnade efter språk" #: cps/templates/index.xml:128 msgid "Books ordered by Rating" -msgstr "Knjige, razvrščene po oceni" +msgstr "Böcker sorterade efter Betyg" #: cps/templates/index.xml:137 msgid "Books ordered by file formats" -msgstr "Knjige, razvrščene po oblikah datotek" +msgstr "Böcker ordnade av filformat" #: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" -msgstr "Police" +msgstr "Hyllor" #: cps/templates/index.xml:146 msgid "Books organized in shelves" -msgstr "Knjige, urejene po policah" +msgstr "Böcker organiserade i hyllor" #: cps/templates/layout.html:26 cps/templates/login.html:30 msgid "Home" -msgstr "Domov" +msgstr "Hem" #: cps/templates/layout.html:32 msgid "Toggle Navigation" -msgstr "Preklopi navigacijo" +msgstr "Växla navigering" #: cps/templates/layout.html:47 msgid "Search Library" -msgstr "Iskanje po knjižnici" +msgstr "Sök i bibliotek" #: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" -msgstr "Račun" +msgstr "Konto" #: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" -msgstr "Odjava" +msgstr "Logga ut" #: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" -msgstr "Nastavitve" +msgstr "Inställningar" #: cps/templates/layout.html:136 msgid "Please do not refresh the page" -msgstr "Ne osvežuj strani" +msgstr "Vänligen uppdatera inte sidan" #: cps/templates/layout.html:146 msgid "Browse" -msgstr "Brskaj" +msgstr "Bläddra" #: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" -msgstr "O programu" +msgstr "Om" #: cps/templates/layout.html:173 msgid "Previous" -msgstr "Prejšnji" +msgstr "Föregående" #: cps/templates/layout.html:200 msgid "Book Details" -msgstr "Podrobnosti o knjigi" +msgstr "Bokdetaljer" #: cps/templates/list.html:22 msgid "Grid" -msgstr "Mreža" +msgstr "" #: cps/templates/listenmp3.html:167 msgid "Archived" -msgstr "Arhivirano" +msgstr "Arkiverad" #: cps/templates/login.html:18 msgid "Remember Me" -msgstr "Zapomni si me" +msgstr "Kom ihåg mig" #: cps/templates/login.html:23 msgid "Forgot Password?" -msgstr "Ste pozabili geslo?" +msgstr "Glömt lösenord?" #: cps/templates/login.html:34 msgid "Log in with Magic Link" -msgstr "Prijavi se s povezavo Magic Link" +msgstr "Logga in med magisk länk" #: cps/templates/logviewer.html:6 msgid "Show Calibre-Web Log: " -msgstr "Prikaži dnevnik Calibre-Web:" +msgstr "Visa Calibre-Web-logg: " #: cps/templates/logviewer.html:8 msgid "Calibre-Web Log: " -msgstr "Dnevnik Calibre-Web:" +msgstr "Visa åtkomstlogg: " #: cps/templates/logviewer.html:8 msgid "Stream output, can't be displayed" -msgstr "Izhodni tok, ki ga ni mogoče prikazati" +msgstr "Strömutmatning kan inte visas" #: cps/templates/logviewer.html:12 msgid "Show Access Log: " -msgstr "Prikaži dnevnik dostopa: " +msgstr "Visa åtkomstlogg: " #: cps/templates/logviewer.html:18 msgid "Download Calibre-Web Log" -msgstr "Prenos Calibre-Web Log" +msgstr "Hämta logg för calibre-web" #: cps/templates/logviewer.html:21 msgid "Download Access Log" -msgstr "Prenos dnevnika dostopa" +msgstr "Hämta åtkomstlogg" #: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" -msgstr "Izberite dovoljene/zavrnjene oznake" +msgstr "Välj tillåtna/avvisade taggar" #: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" -msgstr "Izberite dovoljene/zavrnjene vrednosti stolpcev po meri" +msgstr "Välj tillåtna/avvisade anpassade kolumnvärden" #: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" -msgstr "Izberite dovoljene/zavrnjene oznake uporabnika" +msgstr "Välj tillåtna/avvisade användarens taggar" #: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" -msgstr "Izberite dovoljene/zavrnjene vrednosti stolpcev po meri uporabnika" +msgstr "Välj tillåtna/avvisade anpassade kolumnvärden för användaren" #: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" -msgstr "Vnesite oznako" +msgstr "Ange tagg" #: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" -msgstr "Dodajanje omejitve prikaza" +msgstr "Lägg till visningsbegränsning" #: cps/templates/modal_dialogs.html:50 msgid "This book format will be permanently erased from database" -msgstr "Ta oblika knjige bo trajno izbrisana iz podatkovne baze" +msgstr "Detta bokformat tas bort permanent från databasen" #: cps/templates/modal_dialogs.html:51 msgid "This book will be permanently erased from database" -msgstr "Ta knjiga bo trajno izbrisana iz baze podatkov" +msgstr "Boken kommer att tas bort från Calibre-databasen" #: cps/templates/modal_dialogs.html:52 msgid "and hard disk" -msgstr "in iz trdega diska" +msgstr "och från hårddisken" #: cps/templates/modal_dialogs.html:56 msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Pomembno opozorilo Kobo: izbrisane knjige bodo ostale v vsaki povezani napravi Kobo." +msgstr "Viktigt Kobo-notering: borttagna böcker kommer att finnas kvar på alla kopplade Kobo-enheter." #: cps/templates/modal_dialogs.html:57 msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "Preden lahko knjigo varno izbrišete, jo morate najprej arhivirati in sinhronizirati napravo." +msgstr "Böcker måste först arkiveras och enheten synkroniseras innan en bok säkert kan tas bort." #: cps/templates/modal_dialogs.html:76 msgid "Choose File Location" -msgstr "Izberi lokacijo datoteke" +msgstr "Välj filplats" #: cps/templates/modal_dialogs.html:82 msgid "type" -msgstr "vrsta" +msgstr "typ" #: cps/templates/modal_dialogs.html:83 msgid "name" -msgstr "ime" +msgstr "namn" #: cps/templates/modal_dialogs.html:84 msgid "size" -msgstr "velikost" +msgstr "storlek" #: cps/templates/modal_dialogs.html:90 msgid "Parent Directory" -msgstr "Nadrejeni imenik" +msgstr "Föräldramapp" #: cps/templates/modal_dialogs.html:98 msgid "Select" -msgstr "Izberi" +msgstr "Välj" #: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" -msgstr "V redu" +msgstr "Ok" #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" -msgstr "Katalog e-knjig Calibre-Web" +msgstr "Calibre-Web e-bokkatalog" #: cps/templates/read.html:7 +#, fuzzy msgid "epub Reader" -msgstr "epub bralnik" +msgstr "PDF-läsare" #: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" -msgstr "Svetlo" +msgstr "Ljust" #: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" -msgstr "Temno" +msgstr "Mörkt" #: cps/templates/read.html:88 msgid "Sepia" -msgstr "Sepia" +msgstr "" #: cps/templates/read.html:90 +#, fuzzy msgid "Black" -msgstr "Črno" +msgstr "Tillbaka" #: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." -msgstr "Preusmerjanje besedila, ko so odprte stranske vrstice." +msgstr "Fyll i texten igen när sidofält är öppna." #: cps/templates/read.html:100 msgid "Font Sizes" -msgstr "Velikosti pisave" +msgstr "" #: cps/templates/read.html:105 msgid "Font" -msgstr "Pisava" +msgstr "" #: cps/templates/read.html:106 +#, fuzzy msgid "Default" -msgstr "Privzeto" +msgstr "Ta bort" #: cps/templates/read.html:107 msgid "Yahei" -msgstr "Yahei" +msgstr "" #: cps/templates/read.html:108 msgid "SimSun" -msgstr "SimSun" +msgstr "" #: cps/templates/read.html:109 +#, fuzzy msgid "KaiTi" -msgstr "KaiTi" +msgstr "Väntar" #: cps/templates/read.html:110 +#, fuzzy msgid "Arial" -msgstr "Arial" +msgstr "Vertikal" #: cps/templates/read.html:113 +#, fuzzy msgid "Spread" -msgstr "Razprši" +msgstr "Läst" #: cps/templates/read.html:114 msgid "Two columns" -msgstr "Dva stolpca" +msgstr "" #: cps/templates/read.html:115 +#, fuzzy msgid "One column" -msgstr "En stolpec" +msgstr "Ogiltig roll" #: cps/templates/readcbr.html:8 +#, fuzzy msgid "Comic Reader" -msgstr "Bralnik stripov" +msgstr "PDF-läsare" #: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" -msgstr "Bližnjice na tipkovnici" +msgstr "Kortkommandon" #: cps/templates/readcbr.html:78 msgid "Previous Page" -msgstr "Prejšnja stran" +msgstr "Föregående sida" #: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" -msgstr "Naslednja stran" +msgstr "Nästa sida" #: cps/templates/readcbr.html:80 msgid "Single Page Display" -msgstr "Prikaz ene strani" +msgstr "" #: cps/templates/readcbr.html:81 msgid "Long Strip Display" -msgstr "Prikaz dolgega traku" +msgstr "" #: cps/templates/readcbr.html:82 msgid "Scale to Best" -msgstr "Povečaj na najboljše" +msgstr "Skala till bäst" #: cps/templates/readcbr.html:83 msgid "Scale to Width" -msgstr "Povečaj na širino" +msgstr "Skala till bredd" #: cps/templates/readcbr.html:84 msgid "Scale to Height" -msgstr "Povečaj na višino" +msgstr "Skala till höjd" #: cps/templates/readcbr.html:85 msgid "Scale to Native" -msgstr "Povečaj na privzeto" +msgstr "Skala till ursprunglig" #: cps/templates/readcbr.html:86 msgid "Rotate Right" -msgstr "Obračanje v desno" +msgstr "Rotera åt höger" #: cps/templates/readcbr.html:87 msgid "Rotate Left" -msgstr "Obračanje v levo" +msgstr "Rotera åt vänster" #: cps/templates/readcbr.html:88 msgid "Flip Image" -msgstr "Obrni sliko" +msgstr "Vänd bilden" #: cps/templates/readcbr.html:110 msgid "Display" -msgstr "Prikaz" +msgstr "" #: cps/templates/readcbr.html:113 +#, fuzzy msgid "Single Page" -msgstr "Ena stran" +msgstr "Administrationssida" #: cps/templates/readcbr.html:114 msgid "Long Strip" -msgstr "Dolgi trak" +msgstr "" #: cps/templates/readcbr.html:119 msgid "Scale" -msgstr "Povečava" +msgstr "Skala" #: cps/templates/readcbr.html:122 msgid "Best" -msgstr "Najboljša" +msgstr "Bäst" #: cps/templates/readcbr.html:123 msgid "Width" -msgstr "Širina" +msgstr "Bredd" #: cps/templates/readcbr.html:124 msgid "Height" -msgstr "Višina" +msgstr "Höjd" #: cps/templates/readcbr.html:125 msgid "Native" -msgstr "Privzeto" +msgstr "Ursprunglig" #: cps/templates/readcbr.html:130 msgid "Rotate" -msgstr "Zavrti" +msgstr "Rotera" #: cps/templates/readcbr.html:141 msgid "Flip" -msgstr "Obrni" +msgstr "Vänd" #: cps/templates/readcbr.html:144 msgid "Horizontal" -msgstr "Vodoravno" +msgstr "Horisontell" #: cps/templates/readcbr.html:145 msgid "Vertical" -msgstr "Navpično" +msgstr "Vertikal" #: cps/templates/readcbr.html:150 msgid "Direction" -msgstr "Smer" +msgstr "Riktning" #: cps/templates/readcbr.html:153 msgid "Left to Right" -msgstr "Od leve proti desni" +msgstr "Vänster till höger" #: cps/templates/readcbr.html:154 msgid "Right to Left" -msgstr "Od desne proti levi" +msgstr "Höger till vänster" #: cps/templates/readcbr.html:162 msgid "Reset to Top" -msgstr "Ponastavitev na vrh" +msgstr "" #: cps/templates/readcbr.html:163 msgid "Remember Position" -msgstr "Zapomni si položaj" +msgstr "" #: cps/templates/readcbr.html:168 msgid "Scrollbar" -msgstr "Drsni trak" +msgstr "" #: cps/templates/readcbr.html:171 msgid "Show" -msgstr "Prikaži" +msgstr "" #: cps/templates/readcbr.html:172 msgid "Hide" -msgstr "Skrij" +msgstr "" #: cps/templates/readdjvu.html:5 +#, fuzzy msgid "DJVU Reader" -msgstr "Bralnik DJVU" +msgstr "PDF-läsare" #: cps/templates/readpdf.html:31 +#, fuzzy msgid "PDF Reader" -msgstr "Bralnik PDF" +msgstr "PDF-läsare" #: cps/templates/readtxt.html:6 +#, fuzzy msgid "txt Reader" -msgstr "txt bralnik" +msgstr "PDF-läsare" #: cps/templates/register.html:4 msgid "Register New Account" -msgstr "Registracija novega računa" +msgstr "Registrera ett nytt konto" #: cps/templates/register.html:10 msgid "Choose a username" -msgstr "Izberite uporabniško ime" +msgstr "Välj ett användarnamn" #: cps/templates/register.html:15 msgid "Your Email" -msgstr "Vaš e-poštni naslov" +msgstr "Din e-postadress" #: cps/templates/remote_login.html:5 msgid "Magic Link - Authorise New Device" -msgstr "Magic Link - avtorizacija nove naprave" +msgstr "Magic Link - Auktorisera ny enhet" #: cps/templates/remote_login.html:7 msgid "On another device, login and visit:" -msgstr "V drugi napravi se prijavite in obiščite:" +msgstr "På en annan enhet, logga in och besök:" #: cps/templates/remote_login.html:11 msgid "Once verified, you will automatically be logged in on this device." -msgstr "Po preverjanju boste samodejno prijavljeni v to napravo." +msgstr "När du gör det kommer du automatiskt att logga in på den här enheten." #: cps/templates/remote_login.html:14 msgid "This verification link will expire in 10 minutes." -msgstr "Ta povezava za preverjanje poteče čez 10 minut." +msgstr "Länken går ut efter 10 minuter." #: cps/templates/schedule_edit.html:33 msgid "Generate Series Cover Thumbnails" -msgstr "Ustvarjanje sličic naslovnic serij" +msgstr "" #: cps/templates/search.html:6 msgid "No Results Found" -msgstr "Ni bilo najdenih rezultatov" +msgstr "Inga resultat hittades" #: cps/templates/search.html:7 msgid "Search Term:" -msgstr "Iskalni izraz:" +msgstr "Sökterm:" #: cps/templates/search.html:9 msgid "Results for:" -msgstr "Rezultati za:" +msgstr "Resultat för:" #: cps/templates/search_form.html:21 msgid "Published Date From" -msgstr "Datum objave od" +msgstr "Publiceringsdatum från" #: cps/templates/search_form.html:31 msgid "Published Date To" -msgstr "Datum objave do" +msgstr "Publiceringsdatum till" #: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" -msgstr "Vse" +msgstr "" #: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" -msgstr "Prazen" +msgstr "" #: cps/templates/search_form.html:60 msgid "Exclude Tags" -msgstr "Izključi oznake" +msgstr "Uteslut taggar" #: cps/templates/search_form.html:78 msgid "Exclude Series" -msgstr "Izključi serijo" +msgstr "Uteslut serier" #: cps/templates/search_form.html:96 msgid "Exclude Shelves" -msgstr "Izključi police" +msgstr "Uteslut hyllor" #: cps/templates/search_form.html:116 msgid "Exclude Languages" -msgstr "Izključi jezike" +msgstr "Uteslut språk" #: cps/templates/search_form.html:127 msgid "Extensions" -msgstr "Razširitve" +msgstr "Tillägg" #: cps/templates/search_form.html:135 msgid "Exclude Extensions" -msgstr "Izključitev razširitev" +msgstr "Uteslut tillägg" #: cps/templates/search_form.html:145 msgid "Rating Above" -msgstr "Zgornja ocena" +msgstr "Betyg större än" #: cps/templates/search_form.html:149 msgid "Rating Below" -msgstr "Spodnja ocena" +msgstr "Betyg mindre än" #: cps/templates/search_form.html:175 cps/templates/search_form.html:187 #: cps/templates/search_form.html:201 msgid "From:" -msgstr "Od:" +msgstr "" #: cps/templates/search_form.html:179 cps/templates/search_form.html:191 #: cps/templates/search_form.html:211 msgid "To:" -msgstr "Za:" +msgstr "" #: cps/templates/shelf.html:13 msgid "Delete this Shelf" -msgstr "Brisanje te police" +msgstr "Ta bort den här hyllan" #: cps/templates/shelf.html:14 msgid "Edit Shelf Properties" -msgstr "Urejanje lastnosti police" +msgstr "Redigera hyllegenskaper" #: cps/templates/shelf.html:17 msgid "Arrange books manually" -msgstr "Ročno urejanje knjig" +msgstr "Ordna böcker manuellt" #: cps/templates/shelf.html:18 msgid "Disable Change order" -msgstr "Onemogoči spremembo vrstnega reda" +msgstr "Inaktivera ändring av ordning" #: cps/templates/shelf.html:18 msgid "Enable Change order" -msgstr "Omogoči spremembo vrstnega reda" +msgstr "Aktivera ändring av ordning" #: cps/templates/shelf.html:28 +#, fuzzy msgid "Sort according to book added to shelf, newest first" -msgstr "Razvrsti glede na knjigo, ki je bila dodana na polico, najprej najnovejša." +msgstr "Sortera efter bokdatum, nyast först" #: cps/templates/shelf.html:29 +#, fuzzy msgid "Sort according to book added to shelf, oldest first" -msgstr "Razvrsti glede na knjigo, ki je bila dodana na polico, najprej najstarejša." +msgstr "Sortera efter bokdatum, äldsta först" #: cps/templates/shelf_edit.html:14 msgid "Share with Everyone" -msgstr "Deli z vsemi" +msgstr "Dela med alla" #: cps/templates/shelf_edit.html:21 msgid "Sync this shelf with Kobo device" -msgstr "Sinhronizacija te police z napravo Kobo" +msgstr "" #: cps/templates/shelf_order.html:5 msgid "Drag to Rearrange Order" -msgstr "Povlecite, da spremenite vrstni red" +msgstr "Drag och släpp för att ändra ordning" #: cps/templates/shelf_order.html:33 msgid "Hidden Book" -msgstr "Skrita knjiga" +msgstr "Dold bok" #: cps/templates/stats.html:7 msgid "Library Statistics" -msgstr "Statistika knjižnice" +msgstr "Calibre-biblioteksstatistik" #: cps/templates/stats.html:12 msgid "Books in this Library" -msgstr "Knjige v tej knjižnici" +msgstr "Böcker i det här biblioteket" #: cps/templates/stats.html:16 msgid "Authors in this Library" -msgstr "Avtorji v tej knjižnici" +msgstr "Författare i det här biblioteket" #: cps/templates/stats.html:20 msgid "Categories in this Library" -msgstr "Kategorije v tej knjižnici" +msgstr "Kategorier i det här biblioteket" #: cps/templates/stats.html:24 msgid "Series in this Library" -msgstr "Serije v tej knjižnici" +msgstr "Serier i detta bibliotek" #: cps/templates/stats.html:29 msgid "System Statistics" -msgstr "Sistemske statistike" +msgstr "Systemstatistik" #: cps/templates/stats.html:33 msgid "Program" -msgstr "Program" +msgstr "" #: cps/templates/stats.html:34 msgid "Installed Version" -msgstr "Nameščena različica" +msgstr "Installerad version" #: cps/templates/tasks.html:12 msgid "User" -msgstr "Uporabnik" +msgstr "Användare" #: cps/templates/tasks.html:14 msgid "Task" -msgstr "Naloga" +msgstr "Uppgift" #: cps/templates/tasks.html:15 msgid "Status" @@ -3427,161 +3506,168 @@ msgstr "Status" #: cps/templates/tasks.html:16 msgid "Progress" -msgstr "Napredek" +msgstr "Förlopp" #: cps/templates/tasks.html:17 msgid "Run Time" -msgstr "Čas delovanja" +msgstr "Drifttid" #: cps/templates/tasks.html:19 +#, fuzzy msgid "Message" -msgstr "Sporočilo" +msgstr "Slå samman" #: cps/templates/tasks.html:21 msgid "Actions" -msgstr "Dejanja" +msgstr "" #: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." -msgstr "To opravilo bo preklicano. Vsak napredek, dosežen pri tem opravilu, bo shranjen." +msgstr "" #: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." -msgstr "Če je to načrtovano opravilo, se bo ponovno izvedlo ob naslednjem načrtovanem času." +msgstr "" #: cps/templates/user_edit.html:20 msgid "Reset user Password" -msgstr "Ponastavitev uporabniškega gesla" +msgstr "Återställ användarlösenordet" #: cps/templates/user_edit.html:28 msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" -msgstr "Pošlji v e-bralnik e-naslov. Uporabite vejico za ločitev e-poštnih sporočil za več e-bralnikov" +msgstr "" #: cps/templates/user_edit.html:43 msgid "Language of Books" -msgstr "Jezik knjig" +msgstr "Visa böcker med språk" #: cps/templates/user_edit.html:54 msgid "OAuth Settings" -msgstr "Nastavitve OAuth" +msgstr "OAuth-inställningar" #: cps/templates/user_edit.html:56 msgid "Link" -msgstr "Povezava" +msgstr "Koppla" #: cps/templates/user_edit.html:58 msgid "Unlink" -msgstr "Odklop povezave" +msgstr "Koppla bort" #: cps/templates/user_edit.html:64 msgid "Kobo Sync Token" -msgstr "Žeton za sinhronizacijo Kobo" +msgstr "Kobo Sync Token" #: cps/templates/user_edit.html:66 msgid "Create/View" -msgstr "Ustvari/pogled" +msgstr "Skapa/Visa" #: cps/templates/user_edit.html:70 msgid "Force full kobo sync" -msgstr "Vsilite popolno sinhronizacijo kobo" +msgstr "" #: cps/templates/user_edit.html:88 msgid "Add allowed/Denied Custom Column Values" -msgstr "Dodajanje dovoljenih/zavrnjenih vrednosti stolpcev po meri" +msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden" #: cps/templates/user_edit.html:137 msgid "Sync only books in selected shelves with Kobo" -msgstr "Sinhroniziranje samo knjig na izbranih policah s Kobo" +msgstr "" #: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 msgid "Delete User" -msgstr "Izbriši uporabnika" +msgstr "Ta bort den här användaren" #: cps/templates/user_edit.html:159 msgid "Generate Kobo Auth URL" -msgstr "Ustvarite URL avtentikacije Kobo" +msgstr "Skapa Kobo Auth URL" #: cps/templates/user_table.html:80 cps/templates/user_table.html:103 msgid "Select..." -msgstr "Izberi..." +msgstr "Välj..." #: cps/templates/user_table.html:131 msgid "Edit User" -msgstr "Uredi uporabnika" +msgstr "Redigera användare" #: cps/templates/user_table.html:134 msgid "Enter Username" -msgstr "Vnesi uporabniško ime" +msgstr "Ange användarnamn" #: cps/templates/user_table.html:135 +#, fuzzy msgid "Enter Email" -msgstr "Vnesi e-pošto" +msgstr "Test e-post" #: cps/templates/user_table.html:136 +#, fuzzy msgid "Enter eReader Email" -msgstr "Vnesi e-pošto e-bralnika" +msgstr "Kindle" #: cps/templates/user_table.html:136 +#, fuzzy msgid "eReader Email" -msgstr "e-pošta za e-bralnik" +msgstr "Test e-post" #: cps/templates/user_table.html:137 msgid "Locale" -msgstr "Lokacija" +msgstr "Språk" #: cps/templates/user_table.html:138 msgid "Visible Book Languages" -msgstr "Jeziki vidne knjige" +msgstr "Synliga bokspråk" #: cps/templates/user_table.html:139 msgid "Edit Allowed Tags" -msgstr "Uredi dovoljene oznake" +msgstr "Redigera tillåtna taggar" #: cps/templates/user_table.html:139 msgid "Allowed Tags" -msgstr "Dovoljene oznake" +msgstr "Tillåtna taggar" #: cps/templates/user_table.html:140 msgid "Edit Denied Tags" -msgstr "Uredi zavrnjene oznake" +msgstr "Redigera avvisade taggar" #: cps/templates/user_table.html:140 msgid "Denied Tags" -msgstr "Zavrnjene oznake" +msgstr "Avvisade taggar" #: cps/templates/user_table.html:141 msgid "Edit Allowed Column Values" -msgstr "Urejanje dovoljenih vrednosti stolpcev" +msgstr "Redigera tillåtna kolumnvärden" #: cps/templates/user_table.html:141 msgid "Allowed Column Values" -msgstr "Dovoljene vrednosti stolpcev" +msgstr "Tillåtna kolumnvärden" #: cps/templates/user_table.html:142 msgid "Edit Denied Column Values" -msgstr "Urejanje vrednosti zavrnjenega stolpca" +msgstr "Redigera avvisade kolumnvärden" #: cps/templates/user_table.html:142 +#, fuzzy msgid "Denied Column Values" -msgstr "Zavrnjene vrednosti stolpcev" +msgstr "Avvisade kolumnvärden" #: cps/templates/user_table.html:144 msgid "Change Password" -msgstr "Sprememba gesla" +msgstr "Ändra lösenord" #: cps/templates/user_table.html:147 msgid "View" -msgstr "Oglejte si" +msgstr "Visa" #: cps/templates/user_table.html:150 +#, fuzzy msgid "Edit Public Shelves" -msgstr "Urejanje javnih polic" +msgstr "Redigera publika hyllor" #: cps/templates/user_table.html:152 msgid "Sync selected Shelves with Kobo" -msgstr "Usklajevanje izbrane police s Kobo" +msgstr "" #: cps/templates/user_table.html:156 +#, fuzzy msgid "Show Read/Unread Section" -msgstr "Prikaži razdelek Prebrano/neprebrano" +msgstr "Visa läst/oläst val" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index 5ff6766835ff9ac788f01c08471cde5709fc77d2..d1d318559d8ece617516509957963c7c5046d3dd 100644 GIT binary patch delta 21 dcmdlxhjH&5#trv$*-R7+4XjKzKhcd;003Tv2iE`q delta 21 dcmdlxhjH&5#trv$*(?+cEv*bUKhcd;003U$2jBnz diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index e5fa1d90..b2638791 100644 --- a/cps/translations/tr/LC_MESSAGES/messages.po +++ b/cps/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -744,118 +744,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "%(file)s dosyası Google Drive'da bulunamadı" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Bu kullanıcı adı zaten alındı" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Keşfet" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1057 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index 4c974513eaadfe0d2db11598a892f069ff73012f..eccb8139ff3e05ba63c2a254534ca1b644a8fd9c 100644 GIT binary patch delta 21 ccmeBN&)B)1af7}ln~8#z>% diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index d7857ea8..2b6dd70b 100644 --- a/cps/translations/uk/LC_MESSAGES/messages.po +++ b/cps/translations/uk/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -740,118 +740,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Огляд" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1057 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index 69eb85e203844cc7d1f6be561a6d5f11c2968062..e7296cbcb9809d27a285d4dcbe534878a67065c0 100644 GIT binary patch delta 21 ccmbRIlyUM?#tpvqY$ghZ23Dq\n" "Language: vi\n" @@ -734,119 +734,119 @@ msgstr "Xoá sách %(id)s thất bại: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "File %(file)s không tìm thấy trẻn Google Drive" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Không tìm thấy được dẫn sách %(path)s trên Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Username này đã bị sử dụng" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Định dạng email address không hợp lệ" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Lỗi tải xuống ảnh bìa" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Định dạng ảnh bìa lỗi" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Tạo đường dẫn cho ảnh bìa thất bại" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Khám phá" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1057 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index 0d0ff5fda2d2996064e5f323b45271869c5caa01..a0721291ea76715de53b56955f9162de53a4080a 100644 GIT binary patch delta 21 ccmeyghWXPP<_&CZY$ghZ23Dq\n" "Language: zh_CN\n" @@ -731,119 +731,119 @@ msgstr "删除书籍 %(id)s 失败:%(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "仅从数据库中删除书籍 %(id)s,数据库中的书籍路径无效: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, 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:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive 上找不到文件 %(file)s" -#: cps/helper.py:559 +#: cps/helper.py:567 #, 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:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive 上找不到书籍路径 %(path)s" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "已存在使用此邮箱的账户" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "此用户名已被使用" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "无效的邮箱格式" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "密码不符合密码验证规则" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "上传封面所需的 Python 模块 'advocate' 未安装" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "下载封面时出错" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "封面格式出错" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "您没有访问本地主机或本地网络进行封面上传" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "创建封面路径失败" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的图片文件,或者无法存储它" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持 jpg、jpeg、png、webp、bmp 文件" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "封面文件内容无效" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "仅将 jpg、jpeg 文件作为封面文件" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "封面" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "找不到 UnRar 执行文件" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "数据库不可写入" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少执行权限" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "将所有书籍加入元数据备份队列" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 10abfa6affb632ff5c9e02c6ccd4c5ec6786b603..48bdc8b9ff55da220a6a34ca2b6fc735798dae09 100644 GIT binary patch delta 21 dcmbPmooT{#rVS6W*-R7+4XjKzKg(Wa4*+Eu2;~3( delta 21 dcmbPmooT{#rVS6W*(?+cEv*bUKg(Wa4*+F#2<`v? diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po index be52c89c..dba04943 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_TW\n" @@ -741,122 +741,122 @@ msgstr "刪除書籍 %(id)s失敗:%(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "僅從數據庫中刪除書籍 %(id)s,數據庫中的書籍路徑無效: %(path)s" -#: cps/helper.py:439 +#: cps/helper.py:441 #, fuzzy, 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:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive上找不到文件 %(file)s" -#: cps/helper.py:559 +#: cps/helper.py:567 #, 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:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到書籍路徑 %(path)s" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "此用戶名已被使用" -#: cps/helper.py:679 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "無效的郵件地址格式" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "下載封面時出錯" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "封面格式出錯" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "創建封面路徑失敗" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的圖片文件,或者無法儲存" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持jpg/jpeg/png/webp/bmp格式文件" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "僅將jpg、jpeg文件作為封面文件" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "發現" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "找不到UnRar執行文件" -#: cps/helper.py:1016 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "執行UnRar時出錯" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "數據庫不可寫入" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少執行權限" -#: cps/helper.py:1057 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "執行UnRar時出錯" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/messages.pot b/messages.pot index 5045474f..4dc8f2c2 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: 2024-09-18 19:11+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -729,117 +729,117 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:439 +#: cps/helper.py:441 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:507 cps/helper.py:516 +#: cps/helper.py:512 cps/helper.py:521 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:559 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:597 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:657 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:679 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:701 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:847 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:857 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:860 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:873 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:889 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:900 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:916 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:988 cps/helper.py:1145 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "" -#: cps/helper.py:1005 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1016 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1027 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1041 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1052 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1057 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1147 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" From 53f0647c5d02db7e7fed3e6e954f8f3d7982fec2 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Wed, 18 Sep 2024 19:50:57 +0200 Subject: [PATCH 4/7] New Slovenian translation --- cps/iso_language_names.py | 378 ++ cps/translations/cs/LC_MESSAGES/messages.mo | Bin 35302 -> 35302 bytes cps/translations/cs/LC_MESSAGES/messages.po | 56 +- cps/translations/de/LC_MESSAGES/messages.mo | Bin 64361 -> 64361 bytes cps/translations/de/LC_MESSAGES/messages.po | 56 +- cps/translations/el/LC_MESSAGES/messages.mo | Bin 51763 -> 51763 bytes cps/translations/el/LC_MESSAGES/messages.po | 56 +- cps/translations/es/LC_MESSAGES/messages.mo | Bin 45980 -> 45980 bytes cps/translations/es/LC_MESSAGES/messages.po | 56 +- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 24379 -> 24379 bytes cps/translations/fi/LC_MESSAGES/messages.po | 56 +- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 50105 -> 50105 bytes cps/translations/fr/LC_MESSAGES/messages.po | 56 +- cps/translations/gl/LC_MESSAGES/messages.mo | Bin 55266 -> 55266 bytes cps/translations/gl/LC_MESSAGES/messages.po | 56 +- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 22318 -> 22318 bytes cps/translations/hu/LC_MESSAGES/messages.po | 56 +- cps/translations/id/LC_MESSAGES/messages.mo | Bin 52981 -> 52981 bytes cps/translations/id/LC_MESSAGES/messages.po | 56 +- cps/translations/it/LC_MESSAGES/messages.mo | Bin 65482 -> 65482 bytes cps/translations/it/LC_MESSAGES/messages.po | 56 +- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 58539 -> 58539 bytes cps/translations/ja/LC_MESSAGES/messages.po | 56 +- cps/translations/km/LC_MESSAGES/messages.mo | Bin 22151 -> 22151 bytes cps/translations/km/LC_MESSAGES/messages.po | 56 +- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 55727 -> 55727 bytes cps/translations/ko/LC_MESSAGES/messages.po | 56 +- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 52044 -> 52044 bytes cps/translations/nl/LC_MESSAGES/messages.po | 56 +- cps/translations/no/LC_MESSAGES/messages.mo | Bin 35716 -> 35716 bytes cps/translations/no/LC_MESSAGES/messages.po | 56 +- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 46875 -> 46875 bytes cps/translations/pl/LC_MESSAGES/messages.po | 56 +- cps/translations/pt/LC_MESSAGES/messages.mo | Bin 57976 -> 57976 bytes cps/translations/pt/LC_MESSAGES/messages.po | 56 +- .../pt_BR/LC_MESSAGES/messages.mo | Bin 55447 -> 55447 bytes .../pt_BR/LC_MESSAGES/messages.po | 56 +- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 42714 -> 42714 bytes cps/translations/ru/LC_MESSAGES/messages.po | 56 +- cps/translations/sk/LC_MESSAGES/messages.mo | Bin 61569 -> 61569 bytes cps/translations/sk/LC_MESSAGES/messages.po | 56 +- cps/translations/sl/LC_MESSAGES/messages.mo | Bin 0 -> 63561 bytes cps/translations/sl/LC_MESSAGES/messages.po | 3587 +++++++++++++++++ cps/translations/sv/LC_MESSAGES/messages.mo | Bin 44138 -> 44138 bytes cps/translations/sv/LC_MESSAGES/messages.po | 56 +- cps/translations/tr/LC_MESSAGES/messages.mo | Bin 20029 -> 20029 bytes cps/translations/tr/LC_MESSAGES/messages.po | 56 +- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 22409 -> 22409 bytes cps/translations/uk/LC_MESSAGES/messages.po | 56 +- cps/translations/vi/LC_MESSAGES/messages.mo | Bin 29331 -> 29331 bytes cps/translations/vi/LC_MESSAGES/messages.po | 56 +- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 54898 -> 54898 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 56 +- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 43920 -> 43920 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 56 +- messages.pot | 56 +- 56 files changed, 4721 insertions(+), 756 deletions(-) create mode 100644 cps/translations/sl/LC_MESSAGES/messages.mo create mode 100644 cps/translations/sl/LC_MESSAGES/messages.po diff --git a/cps/iso_language_names.py b/cps/iso_language_names.py index 4b9a8ef9..9248443e 100644 --- a/cps/iso_language_names.py +++ b/cps/iso_language_names.py @@ -8138,6 +8138,384 @@ LANGUAGE_NAMES = { "zul": "Zulu", "zun": "Zuni" }, + "sl": { + "abk": "abhazijski", + "ace": "achinese", + "ach": "Acoli", + "ada": "Adangme", + "ady": "Adyghe", + "aar": "afarski", + "afh": "Afrihili", + "afr": "afrikanski", + "ain": "Ainu (Japan)", + "aka": "Akan", + "akk": "akadski", + "sqi": "albanščina", + "ale": "aleutski", + "amh": "amharski", + "anp": "Angika", + "ara": "arabski", + "arg": "aragonski", + "arp": "Arapaho", + "arw": "araukanski", + "hye": "armenščina", + "asm": "asamski", + "ast": "Asturian", + "ava": "avarski", + "ave": "avestijski jeziki", + "awa": "Awadhi", + "aym": "Aymara", + "aze": "azerbajdžanski", + "ban": "balijščina", + "bal": "belučijski", + "bam": "bambarski", + "bas": "Basa (Cameroon)", + "bak": "baškirski", + "eus": "baskovščina", + "bej": "Beja", + "bel": "beloruščina", + "bem": "Bemba (Zambia)", + "ben": "bengalščina", + "bit": "Berinomo", + "bho": "Bhojpuri", + "bik": "bikolščina", + "byn": "Bilin", + "bin": "Bini", + "bis": "bislama", + "zbl": "Blissymbols", + "bos": "bošnjaščina", + "bra": "Braj", + "bre": "bretonščina", + "bug": "buginščina", + "bul": "bolgarščina", + "bua": "burjatščina", + "mya": "burmanščina", + "cad": "kadajščina?", + "cat": "katalonščina", + "ceb": "cebuanščina", + "chg": "Chagatai", + "cha": "čamorščina", + "che": "čečenščina", + "chr": "čerokeščina", + "chy": "čejenščina", + "chb": "čibčevščina", + "zho": "kitajščina", + "chn": "Chinook jargon", + "chp": "čipevščina", + "cho": "Choctaw", + "cht": "Cholón", + "chk": "Chuukese", + "chv": "čuvaščina", + "cop": "koptščina", + "cor": "kornijščina", + "cos": "korzijščina", + "cre": "krijščina", + "mus": "Creek", + "hrv": "hrvaščina", + "ces": "češčina", + "dak": "Dakota", + "dan": "danski", + "dar": "Dargwa", + "del": "Delaware", + "div": "Dhivehi", + "din": "Dinka", + "doi": "Dogri (macrolanguage)", + "dgr": "Dogrib", + "dua": "Duala", + "nld": "nizozemščina", + "dse": "Dutch Sign Language", + "dyu": "Dyula", + "dzo": "dzongkha", + "efi": "Efik", + "egy": "egipčanski", + "eka": "Ekajuk", + "elx": "elamščina", + "eng": "angleščina", + "enu": "Enu", + "myv": "Erzya", + "epo": "esperanto", + "est": "estonščina", + "ewe": "evenščina", + "ewo": "Ewondo", + "fan": "Fang (Equatorial Guinea)", + "fat": "Fanti", + "fao": "ferščina", + "fij": "fidžijščina", + "fil": "Filipino", + "fin": "finščina", + "fon": "Fon", + "fra": "francoščina", + "fur": "furlanščina", + "ful": "fulščina", + "gaa": "Ga", + "glg": "Galician", + "lug": "Ganda", + "gay": "gajščina?", + "gba": "Gbaya (Central African Republic)", + "hmj": "Ge", + "gez": "etiopščina?", + "kat": "gruzinščina", + "deu": "nemški", + "gil": "gilbertščina", + "gon": "Gondi", + "gor": "Gorontalo", + "got": "gotščina", + "grb": "Grebo", + "grn": "gvaranijščina", + "guj": "gudžaratščina", + "gwi": "Gwichʼin", + "hai": "haidščina", + "hau": "havščina", + "haw": "havajščina", + "heb": "hebrejščina", + "her": "Herero", + "hil": "hilingajnonščina", + "hin": "hindijščina", + "hmo": "hiri motu", + "hit": "hetitščina", + "hmn": "hmonščina; miaojščina", + "hun": "madžarščina", + "hup": "hupščina", + "iba": "ibanščina", + "isl": "islandščina", + "ido": "Ido", + "ibo": "Igbo", + "ilo": "Iloko", + "ind": "indonezijščina", + "inh": "inguščina", + "ina": "interlingva", + "ile": "Interlingue", + "iku": "inuktituščina", + "ipk": "Inupiaq", + "gle": "irščina", + "ita": "italijanščina", + "jpn": "japonščina", + "jav": "javanščina", + "jrb": "Judeo-Arabic", + "jpr": "Judeo-Persian", + "kbd": "kabardinščina", + "kab": "Kabyle", + "kac": "Kachin", + "kal": "Kalaallisut", + "xal": "Kalmyk", + "kam": "Kamba (Kenya)", + "kan": "kanareščina", + "kau": "Kanuri", + "kaa": "Kara-Kalpak", + "krc": "Karachay-Balkar", + "krl": "Karelian", + "kas": "kašmirščina", + "csb": "Kashubian", + "kaw": "kavi", + "kaz": "kazaščina", + "kha": "Khasi", + "kho": "Khotanese", + "kik": "kikujščina", + "kmb": "Kimbundu", + "kin": "Kinyarwanda", + "kir": "kirgiščina", + "tlh": "Klingon", + "kom": "komijščina", + "kon": "Kongo", + "kok": "Konkani (macrolanguage)", + "kor": "korejščina", + "kos": "Kosraean", + "kpe": "Kpelle", + "kua": "Kuanyama", + "kum": "kumiščina", + "kur": "kurdščina", + "kru": "Kurukh", + "kut": "kutenajščina", + "lad": "ladinščina", + "lah": "Lahnda", + "lam": "Lamba", + "lao": "laoščina", + "lat": "latinščina", + "lav": "latvijščina", + "lez": "lezginščina", + "lim": "Limburgan", + "lin": "lingala", + "lit": "litvanščina", + "jbo": "Lojban", + "loz": "Lozi", + "lub": "Luba-Katanga", + "lua": "lubalulujščina", + "lui": "Luiseno", + "smj": "Lule Sami", + "lun": "Lunda", + "luo": "Luo (Kenya and Tanzania)", + "lus": "Lushai", + "ltz": "Luxembourgish", + "mkd": "makedonščina", + "mad": "madurščina", + "mag": "Magahi", + "mai": "Maithili", + "mak": "makasarščina", + "mlg": "malgaščina", + "msa": "Malay (macrolanguage)", + "mal": "malajalščina", + "mlt": "malteščina", + "mnc": "Manchu", + "mdr": "Mandar", + "man": "Mandingo", + "mni": "manipurščina", + "glv": "manska gelščina", + "mri": "maorščina", + "arn": "Mapudungun", + "mar": "maratščina", + "chm": "Mari (Russia)", + "mah": "Marshallese", + "mwr": "Marwari", + "mas": "masajščina", + "men": "Mende (Sierra Leone)", + "mic": "Mi'kmaq", + "min": "Minangkabau", + "mwl": "Mirandese", + "moh": "mohoščina", + "mdf": "Moksha", + "lol": "Mongo", + "mon": "mongolščina", + "mos": "mosanščina", + "mul": "Več jezikov", + "nqo": "N'Ko", + "nau": "Nauru", + "nav": "navaščina", + "ndo": "Ndonga", + "nap": "napolitanščina", + "nia": "niaščina", + "niu": "niuejščina", + "zxx": "No linguistic content", + "nog": "Nogai", + "nor": "norveščina", + "nob": "Norwegian Bokmål", + "nno": "norveščina; nynorsk", + "nym": "Nyamwezi", + "nya": "Nyanja", + "nyn": "Nyankole", + "nyo": "Nyoro", + "nzi": "Nzima", + "oci": "Occitan (post 1500)", + "oji": "Ojibwa", + "orm": "Oromo", + "osa": "Osage", + "oss": "Ossetian", + "pal": "Pahlavi", + "pau": "palavanščina", + "pli": "Pali", + "pam": "Pampanga", + "pag": "pangasinanščina", + "pan": "Panjabi", + "pap": "papiamentu", + "fas": "perzijščina", + "phn": "feničanščina", + "pon": "Pohnpeian", + "pol": "poljščina", + "por": "portugalđščina", + "pus": "paštu", + "que": "Quechua", + "raj": "radžastanščina", + "rap": "rapanujščina", + "ron": "romunščina", + "roh": "Romansh", + "rom": "romščina", + "run": "rundščina", + "rus": "ruščina", + "smo": "samoanščina", + "sad": "Sandawe", + "sag": "Sango", + "san": "sanskrt", + "sat": "santalščina", + "srd": "sardinščina", + "sas": "Sasak", + "sco": "škotščina", + "sel": "selkupščina", + "srp": "srbščina", + "srr": "Serer", + "shn": "šanščina", + "sna": "šonščina", + "scn": "sicilijanščina", + "sid": "Sidamo", + "bla": "Siksika", + "snd": "sindščina", + "sin": "Sinhala", + "den": "Slave (Athapascan)", + "slk": "slovaščina", + "slv": "slovenščina", + "sog": "Sogdian", + "som": "Somali", + "snk": "Soninke", + "spa": "španščina", + "srn": "Sranan Tongo", + "suk": "Sukuma", + "sux": "sumerščina", + "sun": "sundščina", + "sus": "susuamijščina?", + "swa": "Swahili (macrolanguage)", + "ssw": "svazijščina?", + "swe": "švedščina", + "syr": "sirščina", + "tgl": "tagaloščina", + "tah": "tahitijščina", + "tgk": "tadžiščina", + "tmh": "Tamashek", + "tam": "tamilščina", + "tat": "tatarščina", + "tel": "Telugu", + "ter": "Tereno", + "tet": "Tetum", + "tha": "tajščina", + "bod": "tibetanščina", + "tig": "Tigre", + "tir": "Tigrinya", + "tem": "Timne", + "tiv": "Tiv", + "tli": "Tlingit", + "tpi": "tok pisin", + "tkl": "Tokelau", + "tog": "Tonga (Nyasa)", + "ton": "tonganščina", + "tsi": "tsimšijščina", + "tso": "Tsonga", + "tsn": "Tswana", + "tum": "Tumbuka", + "tur": "turščina", + "tuk": "turkmenščina", + "tvl": "tuvalujščina", + "tyv": "Tuvinian", + "twi": "Twi", + "udm": "Udmurt", + "uga": "ugaritščina", + "uig": "ujgurščina", + "ukr": "ukrajinščina", + "umb": "Umbundu", + "mis": "Uncoded languages", + "und": "nedoločen", + "urd": "urdujščina", + "uzb": "uzbeščina", + "vai": "vajščina", + "ven": "Venda", + "vie": "vietnamščina", + "vol": "Volapük", + "vot": "votjaščina", + "wln": "valonščina", + "war": "Waray (Philippines)", + "was": "Washo", + "cym": "valižanščina", + "wal": "Wolaytta", + "wol": "Wolof", + "xho": "koščina", + "sah": "jakutščina", + "yao": "jaojščina", + "yap": "Yapese", + "yid": "jidiš", + "yor": "jorubščina", + "zap": "Zapotec", + "zza": "Zaza", + "zen": "Zenaga", + "zha": "Zhuang", + "zul": "zulujščina", + "zun": "Zuni" + }, "sv": { "aar": "Afar", "abk": "Abchaziska", diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 540e5a79af7a58dd8ffc416f5e580aa606f2e769..53879847671588c45c5f3557e159cd43404a7670 100644 GIT binary patch delta 22 ecmaDhnd#YNrVV}m>=p`!mR6<)o2U8*S^)rOga{4* delta 22 ecmaDhnd#YNrVV}m>?R6^23Dqqo2U8*S^)rO2?zoJ diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index 91c8bf06..0e0e248b 100644 --- a/cps/translations/cs/LC_MESSAGES/messages.po +++ b/cps/translations/cs/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -749,121 +749,121 @@ msgstr "Mazání knihy selhalo %(id)s failed: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Mazání knihy %(id)s, cesta ke knize není platná %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Soubor %(file)s nenalezen na Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Zadané uživatelské jméno je již použito" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Chyba stahování obalu" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Chyba formátu obalu" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Vytvoření cesty obalu selhalo" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Soubor obalu není platný, nebo nelze uložit" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Objevte" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar binární soubor nenalezen" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Databáze není zapisovatelná" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chybí povolení k exekuci" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 61706577ffae5f8a4a90d969fd98501df7840e0b..a30137f44ddd625ddd349d329c4d2c1e0bc88a05 100644 GIT binary patch delta 22 ecmaF)jrrv_<_(*A*)0?dEv-xqHt+1+kP85Q^a?Tn delta 22 ecmaF)jrrv_<_(*A*-aD-4XjKJH}CA-kP85Qc?u=~ diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index c83803cf..d3246ce9 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2024-08-17 13:49+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -730,117 +730,117 @@ msgstr "Löschen von Buch %(id)s fehlgeschlagen: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Lösche Buch %(id)s nur aus Datenbank, Pfad zum Buch in Datenbank ist nicht gültig: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Autors '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, 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:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Es existiert bereits ein Benutzerkonto für diese E-Mail Adresse" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Benutzername ist schon vorhanden" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "Ungültiges E-Mail Adressformat" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "Passwort stimmt nicht mit den Passwortregln überein" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python Module 'advocate' ist nicht installiert, wird aber für das Cover hochladen benötigt" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Fehler beim Herunterladen des Covers" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Coverdatei fehlerhaft" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Keine Berechtigung Cover von Localhost oder dem lokalen Netzwerk hochzuladen" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover Datei ist keine gültige Bilddatei, kann nicht gespeichert werden" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Nur jpg/jpeg/png/webp/bmp Dateien werden als Coverdatei unterstützt" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Ungültiger Cover Dateiinhalt" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "Titelbild" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar Programm nicht gefunden" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Fehler beim Ausführen von UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "Angegebener Ordner konnte nicht gefunden werden" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "Bitte keine Datei sondern einen Ordner angeben" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "Calibre Programm ist nicht nutzbar" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "Fehlende Calibre Binärdateien: %(missing)s" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Ausführeberechtigung fehlt: %(missing)s" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "Fehler beim Ausführen von Calibre" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Alle Bücher für Metadaten Backup einreihen" diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index 02bf4a16640ef2712655a65cfeed64c7b62cea43..47d19bf82f0854da78913a7da85c6e56e0c85381 100644 GIT binary patch delta 22 dcmdlyg?aN7<_&zI>=p`!mR6<)n?*zAN&!}22EYIS delta 22 dcmdlyg?aN7<_&zI>?R6^23Dqqn?*zAN&!{n2DAVG diff --git a/cps/translations/el/LC_MESSAGES/messages.po b/cps/translations/el/LC_MESSAGES/messages.po index 5be20305..f1fe2e83 100644 --- a/cps/translations/el/LC_MESSAGES/messages.po +++ b/cps/translations/el/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Depountis Georgios\n" "Language: el\n" @@ -749,121 +749,121 @@ msgstr "Η διαγραφή βιβλίου %(id)s απέτυχε: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Διαγραφή βιβλίου %(id)s, η πορεία βιβλίου δεν είναι έγκυρη: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Το αρχείο %(file)s δεν βρέθηκε στο Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Η πορεία βιβλίου %(path)s δεν βρέθηκε στο Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Αυτό το όνομα χρήστη έχει ήδη παρθεί" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Σφάλμα Κατεβάσματος Φόντου" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Σφάλμα Μορφής Φόντου" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Αποτυχία δημιουργίας πορείας για φόντο" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Το αρχείο φόντου δεν είναι ένα έγκυρο αρχείο εικόνας, ή δεν μπόρεσε να αποθηκευτεί" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Μόνο jpg/jpeg αρχεία υποστηρίζονται ως αρχεία φόντου" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Ανακάλυψε" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Δεν βρέθηκε δυαδικό αρχείο UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Σφάλμα εκτέλεσης UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Η DB δεν μπορεί να Γραφτεί" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Λείπουν άδειες εκτέλεσης" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Σφάλμα εκτέλεσης UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index c2e0b1d4bd947d08d09513fdacf77eebe5c7f96a..4d1578df7f3847432da7e689c8083e660a51572b 100644 GIT binary patch delta 22 dcmbR9oN3N;rVY(0>=p`!mR6<)o4Znk`~hg82n+xK delta 22 dcmbR9oN3N;rVY(0>?R6^23Dqqo4Znk`~het2mk;8 diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index de108d66..71fbf050 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2020-05-25 17:22+0200\n" "Last-Translator: minakmostoles \n" "Language: es\n" @@ -753,122 +753,122 @@ msgstr "El eliminado del libro %(id)s falló: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borrando el libro %(id)s, la ruta del libro es no válida: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fichero %(file)s no encontrado en Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Este nombre de usuario ya está en uso" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Dirección de correo no válida" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Error al descargar la cubierta" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Error en el formato de la cubierta" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Error al crear una ruta para la cubierta" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "El archivo de cubierta no es una imágen válida" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "No se encuentra el archivo binario UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de datos no es modificable" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de ejecución" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index 39c08c398f46ee14a9d413627c5322bb7cd04dea..a280ebec466570b0bc9889172af87736abb21257 100644 GIT binary patch delta 22 ecmdnJk8$@t#tq#T>=p`!mR6<)n-A delta 22 ecmdnJk8$@t#tq#T>?R6^23Dqqn\n" "Language: fi\n" @@ -747,118 +747,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Löydä" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 9eb4e032f0a1b93c02acead5790fc83bfc90a3c5..7a9cecd4ba3da541684c781768997a3914ecb6b5 100644 GIT binary patch delta 21 ccmdnl&b+godBe|ib_)eVODj`@O&L3*0bXYaEdT%j delta 21 ccmdnl&b+godBe|ib`u3d11nR*O&L3*0bTeAApigX diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index 3ebd9f55..15d259c9 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: \n" "Language: fr\n" @@ -765,122 +765,122 @@ msgstr "La suppression du livre %(id)s a échoué: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Cet utilisateur est déjà pris" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Format de l’adresse courriel invalide" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Erreur lors du téléchargement de la couverture" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Erreur de format de couverture" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Impossible de créer le chemin pour la couverture" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg/png/webp/bmp sont supportés comme fichier de couverture" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Contenu du fichier de couverture invalide" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Découvrir" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Fichier binaire UnRar non trouvé" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de données n'est pas accessible en écriture" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Les permissions d'exécutions manquantes" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index d37c8fd700672b3ed832577992e47374058e474c..9c7090d87459ee2bcee49b6725f667690e5211bc 100644 GIT binary patch delta 22 dcmaE~p83&w<_-Rp>=p`!mR6<)o5L!5;s9y@2z3Ae delta 22 dcmaE~p83&w<_-Rp>?R6^23Dqqo5L!5;s9xd2x$NS diff --git a/cps/translations/gl/LC_MESSAGES/messages.po b/cps/translations/gl/LC_MESSAGES/messages.po index 301aa1e4..876ee344 100644 --- a/cps/translations/gl/LC_MESSAGES/messages.po +++ b/cps/translations/gl/LC_MESSAGES/messages.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2022-08-11 16:46+0200\n" "Last-Translator: pollitor \n" "Language: gl\n" @@ -736,121 +736,121 @@ msgstr "O borrado do libro %(id)s fallou: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borrando o libro %(id)s, a ruta de libro non é válida: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s non atopado en Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A ruta %(path)s do libro non se atopou en Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Este nome de usuario xa está en uso" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Enderezo de correo non válido" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' non está instalado pero se necesita para as cargas de cubertas" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Erro ao descargar a cuberta" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Erro no formato da cuberta" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ten permiso para acceder a localhost ou á rede local para as cargas de cubertas" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Erro ao crear unha ruta para a cuberta" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de cuberta non é unha imaxe válida" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Contido do arquivo de cuberta non válido" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Non se atopa o arquivo binario de UnRar" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Erro executando UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "A base de datos non é modificable" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de execución" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Erro executando UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index f4f3a7134360376fc75f31c6bfecf9f9f6217a9e..fdac5695c1d0c31bed649f615aaacaff20d2a709 100644 GIT binary patch delta 22 ecmZ3tj&a>O#tjP%*ew(cEv-xqHm@*fQv(2EGzZ%N delta 22 ecmZ3tj&a>O#tjP%*i94+4XjKJH?J^gQv(2Dxd+bx diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index 7f567b01..38e98210 100644 --- a/cps/translations/hu/LC_MESSAGES/messages.po +++ b/cps/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -746,118 +746,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "A \"%(file)s\" fájl nem található a Google Drive-on" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Felfedezés" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index 5c634849e70d4bfcc2e0de0bc3b6bb8242cfa19e..a77891ea4c524abd5cf7fef18763a9ae6a51008e 100644 GIT binary patch delta 22 ecmex5m-*{l<_+^I*)0?dEv-xqHZQFV2n7IdsR+;j delta 22 ecmex5m-*{l<_+^I*-aD-4XjKJH!rOW2n7IdE(pW` diff --git a/cps/translations/id/LC_MESSAGES/messages.po b/cps/translations/id/LC_MESSAGES/messages.po index b0478421..8fe5112c 100644 --- a/cps/translations/id/LC_MESSAGES/messages.po +++ b/cps/translations/id/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: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -738,122 +738,122 @@ msgstr "Gagal menghapus buku %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Menghapus buku %(id)s hanya dari basis data, jalur buku di basis data tidak valid: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama pengarang dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Berkas %(file)s tidak ditemukan di Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama judul dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Jalur buku %(path)s tidak ditemukan di Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Nama pengguna ini sudah digunakan" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Format alamat email tidak valid" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Modul 'advocate' Python tidak diinstal tetapi diperlukan untuk unggahan sampul" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Kesalahan Mengunduh Sampul" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Kesalahan Format Sampul" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Anda tidak diizinkan mengakses localhost atau jaringan lokal untuk unggahan sampul" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Gagal membuat jalur untuk sampul" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Berkas sampul bukan berkas gambar yang valid, atau tidak dapat disimpan" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg/png/webp/bmp yang didukung sebagai berkas sampul" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Konten berkas sampul tidak valid" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Sampul" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Berkas biner unrar tidak ditemukan" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Basis Data tidak dapat ditulisi" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Izin eksekusi hilang" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Antrian semua buku untuk cadangan metadata" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 2300a19ddf1912d479f9e6ff5227fdebb4351993..62ac30be41bc57c5abefe84b74a7952bbbc3635d 100644 GIT binary patch delta 22 ecmX^0pZU~(<_(*A*)0?dEv-xqHt*~eECK*}BMEE( delta 22 ecmX^0pZU~(<_(*A*-aD-4XjKJH}C8fECK*|s0m;I diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 9262d7f6..a2ebc6a6 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/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: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2024-08-24 05:32+0200\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" @@ -730,117 +730,117 @@ msgstr "Eliminazione del libro %(id)s non riuscita: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Eliminazione del libro %(id)s solo dal database, percorso del libro nel database non valido: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Il file %(file) non è stato trovato su Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Il percorso del libro %(path)s non è stato trovato su Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Trovato un account esistente per questo indirizzo e-mail" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Questo nome utente è già utilizzato" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "Formato dell'indirizzo e-mail non valido" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "La password non è conforme alle regole di convalida della password" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Il modulo Python \"advocate\" non è installato ma è necessario per il caricamento delle copertine" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Errore nello scaricare la copertina" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Errore nel formato della copertina" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ti è consentito accedere all'host locale o alla rete locale per caricare le copertine" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Impossibile creare il percorso per la copertina" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Il file della copertina non è in un formato di immagine valido o non può essere salvato" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Contenuto del file di copertina non valido" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Solo i file jpg/jpeg sono supportati come file di copertina" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "Copertina" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "File binario UnRar non trovato" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Errore nell'eseguire UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "Impossibile trovare la cartella specificata" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "Specifica una cartella, non un file" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "Eseguibili di Calibre non validi" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "File eseguibili di Calibre mancanti: %(missing)s" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Permessi di esecuzione mancanti: %(missing)s" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "Errore durante l'esecuzione di Calibre" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index 1a19f579eab989da271cd7cc6d3b17b294eda213..375392ad48a05ad9999a2db7e3680e0169691d56 100644 GIT binary patch delta 22 dcmZ2|l6mz><_(&a>=p`!mR6<)n++<_(&a>?R6^23Dqqn++\n" "Language: ja\n" @@ -738,122 +738,122 @@ msgstr "本 %(id)s の削除に失敗しました: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "本 %(id)s はDBのみから削除されます。DB内の本のパスが有効ではありません: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "ファイル %(file)s はGoogleドライブ上にありません" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "このユーザー名はすでに使われています" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "メールアドレスの形式が無効" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "表紙のアップロードに必要なPythonモジュール 'advocate' がインストールされていません" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "表紙のダウンロードに失敗しました" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "表紙形式エラー" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "表紙アップロードのためにlocalhostやローカルネットワークにアクセスすることは許可されていません" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "表紙ファイルの作成に失敗しました" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "表紙ファイルが有効な画像ファイルでないか、または保存できませんでした" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg/png/webp/bmp のみ対応しています" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "表紙ファイルの内容が無効です" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg のみ対応しています" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "見つける" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRarのバイナリファイルが見つかりません" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DBへの書き込みができません" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "実行権限がありません" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 7fc971b36c0639fc98bdcc817289bfca85a799fd..ae91b8f8564f8e2f9d2a7ca7e5bb20f62688a50e 100644 GIT binary patch delta 22 dcmZo)%h=p`!mR6<)n?R6^23Dqqn\n" "Language: ko\n" @@ -738,122 +738,122 @@ msgstr "%(id)s 도서 삭제 실패: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "데이터베이스에서만 책 %(id)s 을(를) 삭제 중, 데이터베이스의 책 경로가 유효하지 않음: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google 드라이브에서 %(file)s 파일을 찾을 수 없습니다" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "다른 계정에서 사용하고 있는 이메일 주소입니다." -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "등록되어 있는 username입니다" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "이메일 주소 형식이 잘못되었습니다" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "규칙에 어긋나는 비밀번호입니다." -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "표지 업로드에 필요한 Python 모듈 'advocate'이 설치되지 않았습니다." -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "표지 다운로드 중 오류 발생" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "표지 형식 오류" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "표지 업로드를 위해 localhost 또는 로컬 네트워크에 액세스할 수 없습니다." -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "표지 경로 생성 실패" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "표지 파일이 유효한 이미지 파일이 아니거나 저장할 수 없습니다" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "표지는 jpg/jpeg/png/webp/bmp 파일만 지원됩니다" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "잘못된 표지 파일 콘텐츠" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "표지 파일로 jpg/jpeg 파일만 지원됩니다" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "발견" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar 바이너리 파일을 찾을 수 없습니다" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "UnRar 실행 오류" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "쓰기 권한이 없는 DB" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "실행 권한 누락" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "UnRar 실행 오류" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "메타데이터 백업을 위해 모든 도서를 대기열에 추가" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index f6846e8cdea423ef87c80823585ca283a12a1549..7891a59023967c9b1455e2d95f477eb7b8bb5540 100644 GIT binary patch delta 22 ecmX>zjrq(p<_)Jx*ew(cEv-xqHeW2M4g&ydO$h1$ delta 22 ecmX>zjrq(p<_)Jx*i94+4XjKJH(xBN4g&yc(g@xF diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index ee8ae0bd..3e581585 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2023-12-20 22:00+0100\n" "Last-Translator: Michiel Cornelissen \n" "Language: nl\n" @@ -750,122 +750,122 @@ msgstr "Verwijderen van boek %(id)s mislukt: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Verwijder boek %(id)s alleen uit database, boek pad is ongeldig: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Bestaand account gevondne met dit e-mailadres" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Deze gebruikersnaam is al in gebruik" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Ongeldig E-Mail adres" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "Het wachtwoord voldoet niet aan de validatieregels" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Pythonmodule 'advocate' is niet geïnstalleerd maar is nodig omslag uploads" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Fout bij downloaden omslag" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Onjuist omslagformaat" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Toegang tot localhost of het lokale netwerk niet toegestaant voor omslag uploaden" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Locatie aanmaken voor omslag mislukt" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Omslag-bestand is geen afbeelding of kon niet opgeslagen worden" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Alleen jpg/jpeg/png/webp/bmp bestanden worden ondersteund als omslag" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Ongeldig omslagbestand" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Willekeurige boeken" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar executable niet gevonden" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Kan niet schrijven naar database" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Kan programma niet uitvoeren" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index 5557c8eb01f1a01632a686e4b25ee4b563632982..f13697c4f5d3f5b77c29b3e62236604c6cbead67 100644 GIT binary patch delta 22 ecmZpf&eSrUX~VQYb_)eVODj`@&2s~vTLJ)DQwRG1 delta 22 ecmZpf&eSrUX~VQYb`u3d11nR*&2s~vTLJ)C*az\n" "Language: no\n" @@ -746,121 +746,121 @@ msgstr "Sletting av bok %(id)s mislyktes: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Sletter bok %(id)s kun fra databasen, bokbanen i databasen er ikke gyldig: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på forfatter fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fil %(file)s ikke funnet på Google Disk" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på tittel fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Finner ikke bokbane %(path)s på Google Disk" -#: cps/helper.py:665 +#: cps/helper.py:657 #, fuzzy msgid "Found an existing account for this Email address" msgstr "Fant en eksisterende konto for denne e-postadressen" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Dette brukernavnet er allerede tatt" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Ugyldig format for e-postadresse" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python-modulen 'advocate' er ikke installert, men er nødvendig for omslagsopplastinger" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Feil ved nedlasting av cover" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Omslagsformatfeil" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Du har ikke tilgang til localhost eller det lokale nettverket for coveropplastinger" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Kunne ikke opprette bane for dekning" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover-filen er ikke en gyldig bildefil, eller kunne ikke lagres" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Bare jpg/jpeg/png/webp/bmp-filer støttes som coverfile" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Ugyldig omslagsfilinnhold" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Bare jpg/jpeg-filer støttes som coverfile" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "Dekke" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar binær fil ikke funnet" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB er ikke skrivbar" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Utførelsestillatelser mangler" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index d44de5e3f3192aadf2f90765ed2fa5ae0fcbe37c..5214a2cf0a506aa78c41296c8346089db275cf19 100644 GIT binary patch delta 22 ecmbRJj%oHgrVZQD*ew(cEv-xqHt$V~3jhFa4G7Nw delta 22 ecmbRJj%oHgrVZQD*i94+4XjKJH}6f03jhFZk_f{9 diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 7ac9dabc..af5f2a19 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: 2021-06-12 08:52)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2021-06-12 15:35+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -753,122 +753,122 @@ msgstr "Usuwanie książki %(id)s zakończyło się błędem: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Usuwanie książki %(id)s, ścieżka książki jest niepoprawna: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Nie znaleziono pliku %(file)s na Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Nazwa użytkownika jest już zajęta" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Nieprawidłowy format adresu e-mail" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Błąd przy pobieraniu okładki" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Błędny format okładki" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Nie udało się utworzyć ścieżki dla okładki" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Plik okładki nie jest poprawnym plikiem obrazu lub nie mógł zostać zapisany" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Jako plik okładki obsługiwane są tylko pliki jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Odkrywaj" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Plik wykonywalny programu unrar nie znaleziony" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Baza danych nie jest zapisywalna" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index 26966d227198bdb45cb04d261deef3a136d3c0e9..3e8379f5227bf1e2d427227203c98269d9c4feb5 100644 GIT binary patch delta 22 dcmexyg!#u2<_+?->=p`!mR6<)o7HNAQUPrM2tWV; delta 22 dcmexyg!#u2<_+?->?R6^23Dqqo7HNAQUPp*2s8iy diff --git a/cps/translations/pt/LC_MESSAGES/messages.po b/cps/translations/pt/LC_MESSAGES/messages.po index 04296d73..cc3f7f17 100644 --- a/cps/translations/pt/LC_MESSAGES/messages.po +++ b/cps/translations/pt/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2023-07-25 11:30+0100\n" "Last-Translator: horus68 \n" "Language: pt\n" @@ -735,122 +735,122 @@ msgstr "Falha ao eliminar livro %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Eliminar livro %(id)s apenas da base de dados, caminho do livro inválido: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s não encontrado no Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Encontrada uma conta existente para este endereço de email" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Este nome de utilizador já está registado" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de email inválido" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para carregar capas" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Erro ao descarregar a capa" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Erro de formato da capa" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Não possui permissões para aceder a localhost ou à rede local para carregar capas" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Falha em criar um caminho para a capa" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O ficheiro de capa não é um ficheiro de imagem válido, ou não foi possível ser armazenado" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg/png/webp/bmp são suportados como ficheiros de capa" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Conteúdo do ficheiro de capa inválido" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Erro a executar UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Falta de permissões de execução" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Erro a executar UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index 98ce6e0632cef445ae836040f9b5b1cd123e6e3b..971639228cbfe799ba3a7c8055428190a1710756 100644 GIT binary patch delta 22 dcmbQfk$L(?<_$uX>=p`!mR6<)n?R6^23Dqqn\n" "Language: br\n" @@ -735,122 +735,122 @@ msgstr "Falha ao excluir livro %(id)s: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Excluindo livro %(id)s somente do banco de dados, caminho do livro inválido: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Arquivo %(file)s não encontrado no Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Este nome de usuário já está registrado" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de e-mail inválido" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para uploads de capa" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Erro ao Baixar a capa" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Erro de Formato da Capa" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Você não tem permissão para acessar localhost ou a rede local para uploads de capa" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Falha em criar caminho para a capa" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de capa não é um arquivo de imagem válido, ou não pôde ser armazenado" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg/png/webp/bmp são suportados como arquivos de capa" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Conteúdo do arquivo de capa inválido" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltam as permissões de execução" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 93364e9323ed004b1acc852e524fbe7d5207ced9..9bca8bb10448b66e501d30764928fabc140ca3d1 100644 GIT binary patch delta 22 ecmcb0mg&}6rVU-5>=p`!mR6<)n?R6^23Dqqn\n" "Language: sk_SK\n" @@ -731,119 +731,119 @@ msgstr "Mazanie knihy %(id)s zlyhalo: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Mazanie knihy %(id)s iba z databázy, cesta ku knihe v databáze nie je platná: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Premenovanie autora z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Súbor %(file)s sa nenašiel na Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmena názvu knihy z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ku knihe %(path)s sa nenašla na Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "Pre túto poštovú adresu sa našiel existujúci účet" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Toto meno používateľa sa už používa" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "Neplatný formát poštovej adresy" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "Heslo nedodržiava pravidlá validácie" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python modul 'advocate' nie je nainštalovaný ale je potrebný pre nahrávanie obálok kníh" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Chyba pri sťahovaní obálky knihy" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Chyba formátu obálky knihy" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Nemáte povolené pristupovať na lokálneho hostiteľa alebo lokálnu sieť na pre nahrávanie obálok kníh" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Vytváranie cesty k obálke knihy zlyhalo" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Súbor obálky knihy nie je platný súbor s obrázkom alebo nie je uložený" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg/png/webp/bmp" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "Neplatný obsah súboru obalky knihy" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "Obálka knihy" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "Binárny súbor pre UnRar sa nenašiel" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "Do databázy nie je možné zapisovať" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chýba právo na vykonanie" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Zaradiť všetky knihy na zálohovanie metadát" diff --git a/cps/translations/sl/LC_MESSAGES/messages.mo b/cps/translations/sl/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..3f55b8464af61ec50e2be3f690f3e06650d00918 GIT binary patch literal 63561 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 Ys7<+0rSDwDyojKMu;-?9ZnFOW00B7f@Bjb+ literal 0 HcmV?d00001 diff --git a/cps/translations/sl/LC_MESSAGES/messages.po b/cps/translations/sl/LC_MESSAGES/messages.po new file mode 100644 index 00000000..24b03246 --- /dev/null +++ b/cps/translations/sl/LC_MESSAGES/messages.po @@ -0,0 +1,3587 @@ +# Slovenian translations for Calibre-Web. +# Copyright (C) 2024 Andrej Kralj +# This file is distributed under the same license as the Calibre-Web +# project. +# FIRST AUTHOR Andrej Kralj, 2024. +msgid "" +msgstr "" +"Project-Id-Version: Calibre-Web\n" +"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" +"PO-Revision-Date: 2024-09-18 19:45+0200\n" +"Last-Translator: Andrej Kralj\n" +"Language: sl\n" +"Language-Team: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.13.1\n" + +#: cps/about.py:87 +msgid "Statistics" +msgstr "Statistika" + +#: cps/admin.py:151 +msgid "Server restarted, please reload page." +msgstr "Strežnik se je znova zagnal, prosimo, ponovno naložite stran." + +#: cps/admin.py:153 +msgid "Performing Server shutdown, please close window." +msgstr "Izvajanje zaustavitve strežnika, prosim zaprite okno." + +#: cps/admin.py:161 +msgid "Success! Database Reconnected" +msgstr "Uspeh! Podatkovna baza je ponovno povezana" + +#: cps/admin.py:164 +msgid "Unknown command" +msgstr "Neznani ukaz" + +#: cps/admin.py:175 +msgid "Success! Books queued for Metadata Backup, please check Tasks for result" +msgstr "Uspeh! Knjige so v čakalni vrsti za varnostno kopiranje metapodatkov, za rezultat preverite opravila" + +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 +msgid "Unknown" +msgstr "Neznano" + +#: cps/admin.py:233 +msgid "Admin page" +msgstr "Administrativna stran" + +#: cps/admin.py:253 +msgid "Basic Configuration" +msgstr "Osnovna nastavitev" + +#: cps/admin.py:291 +msgid "UI Configuration" +msgstr "Nastavitev uporabniškega vmesnika" + +#: cps/admin.py:325 cps/templates/admin.html:51 +msgid "Edit Users" +msgstr "Urejanje uporabnikov" + +#: cps/admin.py:369 cps/opds.py:543 cps/templates/grid.html:14 +#: cps/templates/list.html:13 +msgid "All" +msgstr "Vse" + +#: cps/admin.py:396 cps/admin.py:1415 +msgid "User not found" +msgstr "Ne najdem uporabnika" + +#: cps/admin.py:410 +msgid "{} users deleted successfully" +msgstr "{} uporabnikov uspešno izbrisanih" + +#: cps/admin.py:433 cps/templates/config_view_edit.html:133 +#: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 +msgid "Show All" +msgstr "Pokaži vse" + +#: cps/admin.py:454 cps/admin.py:460 +msgid "Malformed request" +msgstr "Napačno oblikovana zahteva" + +#: cps/admin.py:472 cps/admin.py:2051 +msgid "Guest Name can't be changed" +msgstr "Imena gosta ni mogoče spremeniti" + +#: cps/admin.py:484 +msgid "Guest can't have this role" +msgstr "Gost ne more imeti te vloge" + +#: cps/admin.py:496 cps/admin.py:2005 +msgid "No admin user remaining, can't remove admin role" +msgstr "Ni več nobenega admin uporabnika, ne morem odstraniti vloge admin" + +#: cps/admin.py:500 cps/admin.py:514 +msgid "Value has to be true or false" +msgstr "Vrednost mora biti true ali false" + +#: cps/admin.py:502 +msgid "Invalid role" +msgstr "Neveljavna vloga" + +#: cps/admin.py:506 +msgid "Guest can't have this view" +msgstr "Gost ne more imeti tega pogleda" + +#: cps/admin.py:516 +msgid "Invalid view" +msgstr "Nepravilen pogled" + +#: cps/admin.py:519 +msgid "Guest's Locale is determined automatically and can't be set" +msgstr "Lokalni jezik gosta se določi samodejno in ga ni mogoče nastaviti." + +#: cps/admin.py:523 +msgid "No Valid Locale Given" +msgstr "Ni navedenega veljavnega lokalnega jezika" + +#: cps/admin.py:534 +msgid "No Valid Book Language Given" +msgstr "Ni navedenega veljavnega jezika knjige" + +#: cps/admin.py:536 cps/editbooks.py:306 +msgid "Parameter not found" +msgstr "Parameter ni najden" + +#: cps/admin.py:573 +msgid "Invalid Read Column" +msgstr "Nepravilen stolpec za branje" + +#: cps/admin.py:579 +msgid "Invalid Restricted Column" +msgstr "Neveljavni stolpec za omejitev" + +#: cps/admin.py:599 cps/admin.py:1876 +msgid "Calibre-Web configuration updated" +msgstr "Posodobljena nastavitev Calibre-Web" + +#: cps/admin.py:611 +msgid "Do you really want to delete the Kobo Token?" +msgstr "Ali res želite izbrisati žeton Kobo?" + +#: cps/admin.py:613 +msgid "Do you really want to delete this domain?" +msgstr "Ali res želite izbrisati to domeno?" + +#: cps/admin.py:615 +msgid "Do you really want to delete this user?" +msgstr "Ali res želite izbrisati tega uporabnika?" + +#: cps/admin.py:617 +msgid "Are you sure you want to delete this shelf?" +msgstr "Ste prepričani, da želite izbrisati to polico?" + +#: cps/admin.py:619 +msgid "Are you sure you want to change locales of selected user(s)?" +msgstr "Ali ste prepričani, da želite spremeniti lokalne jezike izbranih uporabnikov?" + +#: cps/admin.py:621 +msgid "Are you sure you want to change visible book languages for selected user(s)?" +msgstr "Ste prepričani, da želite spremeniti vidne jezike knjig za izbrane uporabnike?" + +#: cps/admin.py:623 +msgid "Are you sure you want to change the selected role for the selected user(s)?" +msgstr "Ali ste prepričani, da želite spremeniti izbrano vlogo za izbranega(-e) uporabnika(-e)?" + +#: cps/admin.py:625 +msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" +msgstr "Ali ste prepričani, da želite spremeniti izbrane omejitve za izbranega(-e) uporabnika(-e)?" + +#: cps/admin.py:627 +msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" +msgstr "Ali ste prepričani, da želite spremeniti izbrane omejitve vidljivosti za izbranega(-e) uporabnika(-e)?" + +#: cps/admin.py:630 +msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" +msgstr "Ali ste prepričani, da želite spremeniti obnašanje sinhronizacije police za izbranega(-e) uporabnika(-e)?" + +#: cps/admin.py:632 +msgid "Are you sure you want to change Calibre library location?" +msgstr "Ste prepričani, da želite spremeniti lokacijo knjižnice Calibre?" + +#: cps/admin.py:634 +msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" +msgstr "Calibre-Web bo poiskal posodobljene naslovnice in posodobil sličice naslovnic, kar lahko traja nekaj časa." + +#: cps/admin.py:637 +msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" +msgstr "Ali ste prepričani, da želite izbrisati sinhronizacijsko podatkovno bazo Calibre-Web, da bi vsilili popolno sinhronizacijo z bralnikom Kobo?" + +#: cps/admin.py:880 cps/admin.py:886 cps/admin.py:896 cps/admin.py:906 +#: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 +#: cps/templates/user_table.html:58 +msgid "Deny" +msgstr "Onemogoči" + +#: cps/admin.py:882 cps/admin.py:888 cps/admin.py:898 cps/admin.py:908 +#: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 +#: cps/templates/user_table.html:61 +msgid "Allow" +msgstr "Omogoči" + +#: cps/admin.py:941 +msgid "{} sync entries deleted" +msgstr "{} izbrisanih vnosov za sinhronizacijo" + +#: cps/admin.py:982 +msgid "Tag not found" +msgstr "Oznaka ni bila najdena" + +#: cps/admin.py:994 +msgid "Invalid Action" +msgstr "Neveljavno dejanje" + +#: cps/admin.py:1121 +msgid "client_secrets.json Is Not Configured For Web Application" +msgstr "Client_secrets.json ni nastavljen za spletno aplikacijo" + +#: cps/admin.py:1166 +msgid "Logfile Location is not Valid, Please Enter Correct Path" +msgstr "Lokacija dnevniške datoteke ni veljavna, vnesite pravilno pot" + +#: cps/admin.py:1172 +msgid "Access Logfile Location is not Valid, Please Enter Correct Path" +msgstr "Lokacija dnevniške datoteke dostopa ni veljavna, vnesite pravilno pot" + +#: cps/admin.py:1206 +msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" +msgstr "Vnesite ponudnika LDAP, vrata, DN in identifikator objekta uporabnika" + +#: cps/admin.py:1212 +msgid "Please Enter a LDAP Service Account and Password" +msgstr "Vnesite račun in geslo storitve LDAP" + +#: cps/admin.py:1215 +msgid "Please Enter a LDAP Service Account" +msgstr "Vnesite račun storitve LDAP" + +#: cps/admin.py:1220 +#, python-format +msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" +msgstr "Filter predmetov skupine LDAP mora imeti en identifikator oblike \"%s\"" + +#: cps/admin.py:1222 +msgid "LDAP Group Object Filter Has Unmatched Parenthesis" +msgstr "Filter predmeta skupine LDAP ima neusklajene oklepaje" + +#: cps/admin.py:1226 +#, python-format +msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" +msgstr "Filter uporabniškega objekta LDAP mora imeti en identifikator oblike \"%s\"" + +#: cps/admin.py:1228 +msgid "LDAP User Object Filter Has Unmatched Parenthesis" +msgstr "Filter objekta uporabnika LDAP ima neusklajene oklepaje" + +#: cps/admin.py:1235 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "Filter za uporabnike članov LDAP mora imeti en identifikator oblike \"%s\"" + +#: cps/admin.py:1237 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "Filter uporabnika člana LDAP ima neusklajene oklepaje" + +#: cps/admin.py:1244 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "LDAP CACcertifikat, lokacija certifikata ali ključa ni veljavna, vnesite pravilno pot" + +#: cps/admin.py:1275 cps/templates/admin.html:53 +msgid "Add New User" +msgstr "Dodajanje novega uporabnika" + +#: cps/admin.py:1284 cps/templates/admin.html:100 +msgid "Edit Email Server Settings" +msgstr "Urejanje nastavitev e-poštnega strežnika" + +#: cps/admin.py:1303 +msgid "Success! Gmail Account Verified." +msgstr "Uspeh! Račun Gmail je potrjen." + +#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 +#: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 +#, python-format +msgid "Oops! Database Error: %(error)s." +msgstr "Ups! Napaka podatkovne baze: %(error)s." + +#: cps/admin.py:1333 +#, python-format +msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" +msgstr "Testno e-poštno sporočilo je v čakalni vrsti za pošiljanje na %(email)s naslovov, za rezultat preverite opravila" + +#: cps/admin.py:1336 +#, python-format +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "Pri pošiljanju testnega e-poštnega sporočila je prišlo do napake: %(res)s" + +#: cps/admin.py:1338 +msgid "Please configure your e-mail address first..." +msgstr "Najprej nastavite vaš e-poštni naslov..." + +#: cps/admin.py:1340 +msgid "Email Server Settings updated" +msgstr "Posodobljene nastavitve e-poštnega strežnika" + +#: cps/admin.py:1363 cps/templates/admin.html:195 +msgid "Edit Scheduled Tasks Settings" +msgstr "Urejanje nastavitev načrtovanih opravil" + +#: cps/admin.py:1375 +msgid "Invalid start time for task specified" +msgstr "Nepravilen začetni čas za določeno nalogo" + +#: cps/admin.py:1380 +msgid "Invalid duration for task specified" +msgstr "Nepravilno trajanje za določeno nalogo" + +#: cps/admin.py:1390 +msgid "Scheduled tasks settings updated" +msgstr "Posodobljene nastavitve načrtovanih opravil" + +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 +msgid "Oops! An unknown error occurred. Please try again later." +msgstr "Ups! Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." + +#: cps/admin.py:1404 +msgid "Settings DB is not Writeable" +msgstr "DB nastavitev ni mogoče zapisati" + +#: cps/admin.py:1434 cps/admin.py:2067 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Urejanje uporabnika %(nick)s" + +#: cps/admin.py:1446 +#, python-format +msgid "Success! Password for user %(user)s reset" +msgstr "Uspeh! Ponastavitev gesla za uporabnika %(user)s" + +#: cps/admin.py:1452 +msgid "Oops! Please configure the SMTP mail settings." +msgstr "Ups! Nastavite nastavitve pošte SMTP." + +#: cps/admin.py:1463 +msgid "Logfile viewer" +msgstr "Pregledovalnik dnevniške datoteke" + +#: cps/admin.py:1529 +msgid "Requesting update package" +msgstr "Zahteva za paket posodobitev" + +#: cps/admin.py:1530 +msgid "Downloading update package" +msgstr "Prenos paketa posodobitev" + +#: cps/admin.py:1531 +msgid "Unzipping update package" +msgstr "Razpakiranje paketa posodobitev" + +#: cps/admin.py:1532 +msgid "Replacing files" +msgstr "Zamenjava datotek" + +#: cps/admin.py:1533 +msgid "Database connections are closed" +msgstr "Povezave do zbirke podatkov so zaprte" + +#: cps/admin.py:1534 +msgid "Stopping server" +msgstr "Ustavitev strežnika" + +#: cps/admin.py:1535 +msgid "Update finished, please press okay and reload page" +msgstr "Posodobitev je končana, pritisnite OK in ponovno naložite stran" + +#: cps/admin.py:1536 cps/admin.py:1537 cps/admin.py:1538 cps/admin.py:1539 +#: cps/admin.py:1540 cps/admin.py:1541 +msgid "Update failed:" +msgstr "Posodobitev ni uspela:" + +#: cps/admin.py:1536 cps/updater.py:391 cps/updater.py:626 cps/updater.py:628 +msgid "HTTP Error" +msgstr "Napaka HTTP" + +#: cps/admin.py:1537 cps/updater.py:393 cps/updater.py:630 +msgid "Connection error" +msgstr "Napaka povezave" + +#: cps/admin.py:1538 cps/updater.py:395 cps/updater.py:632 +msgid "Timeout while establishing connection" +msgstr "Potek časa pri vzpostavljanju povezave" + +#: cps/admin.py:1539 cps/updater.py:397 cps/updater.py:634 +msgid "General error" +msgstr "Splošna napaka" + +#: cps/admin.py:1540 +msgid "Update file could not be saved in temp dir" +msgstr "Datoteke posodobitve ni bilo mogoče shraniti v začasno mapo" + +#: cps/admin.py:1541 +msgid "Files could not be replaced during update" +msgstr "Datotek med posodabljanjem ni bilo mogoče zamenjati" + +#: cps/admin.py:1565 +msgid "Failed to extract at least One LDAP User" +msgstr "Ni uspelo izpisati vsaj enega uporabnika LDAP" + +#: cps/admin.py:1610 +msgid "Failed to Create at Least One LDAP User" +msgstr "Ni uspelo ustvariti vsaj enega uporabnika LDAP" + +#: cps/admin.py:1623 +#, python-format +msgid "Error: %(ldaperror)s" +msgstr "Napaka: %(ldaperror)s" + +#: cps/admin.py:1627 +msgid "Error: No user returned in response of LDAP server" +msgstr "Napaka: V odzivu strežnika LDAP ni vrnjenega nobenega uporabnika" + +#: cps/admin.py:1663 +msgid "At Least One LDAP User Not Found in Database" +msgstr "V podatkovni zbirki ni najden vsaj en uporabnik LDAP" + +#: cps/admin.py:1665 +msgid "{} User Successfully Imported" +msgstr "{} Uporabnik je bil uspešno uvožen" + +#: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "Pot do knjig ni veljavna" + +#: cps/admin.py:1730 +msgid "DB Location is not Valid, Please Enter Correct Path" +msgstr "Lokacija do DB ni veljavna, vnesite pravilno pot" + +#: cps/admin.py:1750 +msgid "DB is not Writeable" +msgstr "V DB ni mogoče zapisati" + +#: cps/admin.py:1764 +msgid "Keyfile Location is not Valid, Please Enter Correct Path" +msgstr "Lokacija datoteka Keyfile ni veljavna, vnesite pravilno pot" + +#: cps/admin.py:1768 +msgid "Certfile Location is not Valid, Please Enter Correct Path" +msgstr "Lokacija datoteke Certfile ni veljavna, vnesite pravilno pot" + +#: cps/admin.py:1845 +msgid "Password length has to be between 1 and 40" +msgstr "Dolžina gesla mora biti med 1 in 40" + +#: cps/admin.py:1899 +msgid "Database Settings updated" +msgstr "Posodobljene nastavitve zbirke podatkov" + +#: cps/admin.py:1907 +msgid "Database Configuration" +msgstr "Nastavitev zbirke podatkov" + +#: cps/admin.py:1922 cps/web.py:1293 +msgid "Oops! Please complete all fields." +msgstr "Ups! Izpolnite vsa polja." + +#: cps/admin.py:1931 +msgid "E-mail is not from valid domain" +msgstr "E-pošta ni iz veljavne domene" + +#: cps/admin.py:1937 +msgid "Add new user" +msgstr "Dodajanje novega uporabnika" + +#: cps/admin.py:1948 +#, python-format +msgid "User '%(user)s' created" +msgstr "Ustvarjen uporabnik '%(user)s'" + +#: cps/admin.py:1954 +msgid "Oops! An account already exists for this Email. or name." +msgstr "Ups! Za to e-pošto že obstaja račun ali ime." + +#: cps/admin.py:1984 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Uporabnik '%(nick)s' je izbrisan" + +#: cps/admin.py:1987 +msgid "Can't delete Guest User" +msgstr "Ne morem izbrisati uporabnika gosta" + +#: cps/admin.py:1990 +msgid "No admin user remaining, can't delete user" +msgstr "Ni preostalega uporabnika administratorja, uporabnika ni mogoče izbrisati" + +#: cps/admin.py:2045 cps/web.py:1478 +msgid "Email can't be empty and has to be a valid Email" +msgstr "E-pošta ne sme biti prazna in mora biti veljavna." + +#: cps/admin.py:2071 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Uporabnik '%(nick)s' je posodobljen" + +#: cps/converter.py:31 +msgid "not installed" +msgstr "ni nameščen" + +#: cps/converter.py:32 +msgid "Execution permissions missing" +msgstr "Manjkajo dovoljenja za izvajanje" + +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 +#, python-format +msgid "Custom Column No.%(column)d does not exist in calibre database" +msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre" + +#: cps/db.py:1012 cps/templates/config_edit.html:203 +#: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 +msgid "None" +msgstr "Noben" + +#: cps/editbooks.py:154 +#, python-format +msgid "File %(file)s uploaded" +msgstr "Prenesena datoteka %(file)s" + +#: cps/editbooks.py:183 +msgid "Source or destination format for conversion missing" +msgstr "Manjka izvorni ali ciljni format za pretvorbo" + +#: cps/editbooks.py:191 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "Knjiga je uspešno dodana v čakalno vrsto za pretvorbo v %(book_format)s" + +#: cps/editbooks.py:195 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "Pri pretvorbi te knjige je prišlo do napake: %(res)s" + +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Ups! Izbrana knjiga ni na voljo. Datoteka ne obstaja ali ni dostopna" + +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "Uporabnik nima pravice do nalaganja naslovnice" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Identifikatorji niso občutljivi na velikost črk, prepisovanje starega identifikatorja" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 +#, python-format +msgid "'%(langname)s' is not a valid language" +msgstr "'%(langname)s' ni veljaven jezik" + +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metapodatki so bili uspešno posodobljeni" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Napaka pri urejanju knjige: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Naložena knjiga verjetno obstaja v knjižnici, preden naložite novo, razmislite o spremembi:" + +#: cps/editbooks.py:769 cps/editbooks.py:1216 +msgid "File type isn't allowed to be uploaded to this server" +msgstr "Vrsta datoteke ni dovoljena za nalaganje v ta strežnik" + +#: cps/editbooks.py:775 cps/editbooks.py:1227 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "Datoteke s končnico '%(ext)s' ni dovoljeno naložiti na ta strežnik" + +#: cps/editbooks.py:779 cps/editbooks.py:1232 +msgid "File to be uploaded must have an extension" +msgstr "Datoteka, ki jo želite naložiti, mora imeti končnico" + +#: cps/editbooks.py:787 +#, python-format +msgid "File %(filename)s could not saved to temp dir" +msgstr "Datoteke %(filename)s ni bilo mogoče shraniti v začasno mapo" + +#: cps/editbooks.py:807 +#, python-format +msgid "Failed to Move Cover File %(file)s: %(error)s" +msgstr "Ni uspelo premakniti naslovne datoteke %(file)s: %(error)s" + +#: cps/editbooks.py:864 cps/editbooks.py:866 +msgid "Book Format Successfully Deleted" +msgstr "Uspešno izbrisana oblika knjige" + +#: cps/editbooks.py:873 cps/editbooks.py:875 +msgid "Book Successfully Deleted" +msgstr "Knjiga je bila uspešno izbrisana" + +#: cps/editbooks.py:927 +msgid "You are missing permissions to delete books" +msgstr "Manjkajo vam dovoljenja za brisanje knjig" + +#: cps/editbooks.py:977 +msgid "edit metadata" +msgstr "urejanje metapodatkov" + +#: cps/editbooks.py:1030 +#, python-format +msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" +msgstr "Zaporedna številka serije: %(seriesindex)s ni veljavno število, preskočim" + +#: cps/editbooks.py:1221 +msgid "User has no rights to upload additional file formats" +msgstr "Uporabnik nima pravic za nalaganje dodatnih formatov datotek" + +#: cps/editbooks.py:1245 +#, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Ni uspelo ustvariti poti %(path)s (dovoljenje zavrnjeno)." + +#: cps/editbooks.py:1252 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Ni uspelo shraniti datoteke %(file)s." + +#: cps/editbooks.py:1277 +#, python-format +msgid "File format %(ext)s added to %(book)s" +msgstr "Oblina datotek %(ext)s je dodan v %(book)s" + +#: cps/gdrive.py:58 +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +msgstr "Nastavitev Google Drive ni dokončana, poskusite deaktivirati in znova aktivirati Google Drive" + +#: cps/gdrive.py:96 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Povratna domena ni preverjena, sledite korakom za preverjanje domene v konzoli za razvijalce Google" + +#: cps/helper.py:87 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "Oblika %(format)s ni najdena za id knjige: %(book)d" + +#: cps/helper.py:94 cps/tasks/convert.py:90 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "%(format)s ni bil najden v storitvi Google Drive: %(fn)s" + +#: cps/helper.py:99 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s ni najden: %(fn)s" + +#: cps/helper.py:104 cps/helper.py:233 cps/templates/detail.html:58 +msgid "Send to eReader" +msgstr "Pošlji v e-bralnik" + +#: cps/helper.py:105 cps/helper.py:125 cps/helper.py:235 +msgid "This Email has been sent via Calibre-Web." +msgstr "To e-poštno sporočilo je bilo poslano prek programa Calibre-Web." + +#: cps/helper.py:123 +msgid "Calibre-Web Test Email" +msgstr "Testna e-pošta Calibre-Web" + +#: cps/helper.py:124 +msgid "Test Email" +msgstr "Testna e-pošta" + +#: cps/helper.py:141 +msgid "Get Started with Calibre-Web" +msgstr "Začnite s programom Calibre-Web" + +#: cps/helper.py:146 +#, python-format +msgid "Registration Email for user: %(name)s" +msgstr "Registracijski e-poštni naslov za uporabnika: %(name)s" + +#: cps/helper.py:157 cps/helper.py:163 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to eReader" +msgstr "Pretvarjanje %(orig)s v %(format)s in pošiljanje v e-bralnik" + +#: cps/helper.py:182 cps/helper.py:186 cps/helper.py:190 +#, python-format +msgid "Send %(format)s to eReader" +msgstr "Pošlji %(format)s v e-bralnik" + +#: cps/helper.py:230 +#, python-format +msgid "%(book)s send to eReader" +msgstr "%(book)s pošljite v e-bralnik" + +#: cps/helper.py:237 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "Zahtevane datoteke ni bilo mogoče prebrati. Morda napačna dovoljenja?" + +#: cps/helper.py:352 +msgid "Read status could not set: {}" +msgstr "Stanja branja ni bilo mogoče nastaviti: {}" + +#: cps/helper.py:375 +#, python-format +msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" +msgstr "Brisanje knjižne mape za knjigo %(id)s ni uspelo, pot ima podmape: %(path)s" + +#: cps/helper.py:381 +#, python-format +msgid "Deleting book %(id)s failed: %(message)s" +msgstr "Brisanje knjige %(id)s ni uspelo: %(message)s" + +#: cps/helper.py:392 +#, python-format +msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" +msgstr "Brisanje knjige %(id)s samo iz zbirke podatkov, pot do knjige v zbirki podatkov ni veljavna: %(path)s" + +#: cps/helper.py:439 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Preimenovanje avtorja iz: '%(src)s' v '%(dest)s' ni uspelo z napako: %(error)s" + +#: cps/helper.py:507 cps/helper.py:516 +#, python-format +msgid "File %(file)s not found on Google Drive" +msgstr "Datoteke %(file)s ni mogoče najti v storitvi Google Drive" + +#: cps/helper.py:559 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Preimenovanje naslova iz: '%(src)s' v '%(dest)s' ni uspelo z napako: %(error)s" + +#: cps/helper.py:597 +#, python-format +msgid "Book path %(path)s not found on Google Drive" +msgstr "Pot do knjige %(path)s ni bila najdena v storitvi Google Drive" + +#: cps/helper.py:657 +msgid "Found an existing account for this Email address" +msgstr "Najden obstoječi račun za ta e-poštni naslov" + +#: cps/helper.py:665 +msgid "This username is already taken" +msgstr "To uporabniško ime je že zasedeno" + +#: cps/helper.py:679 +msgid "Invalid Email address format" +msgstr "Nepravilna oblika e-poštnega naslova" + +#: cps/helper.py:701 +msgid "Password doesn't comply with password validation rules" +msgstr "Geslo ni v skladu s pravili za preverjanje gesla" + +#: cps/helper.py:847 +msgid "Python module 'advocate' is not installed but is needed for cover uploads" +msgstr "Modul Python 'advocate' ni nameščen, vendar je potreben za nalaganje naslovnic" + +#: cps/helper.py:857 +msgid "Error Downloading Cover" +msgstr "Napaka pri nalaganju naslovnice" + +#: cps/helper.py:860 +msgid "Cover Format Error" +msgstr "Napaka oblike naslovnice" + +#: cps/helper.py:863 +msgid "You are not allowed to access localhost or the local network for cover uploads" +msgstr "Dostop do lokalnega gostitelja ali lokalnega omrežja za prenos naslovnice ni dovoljen." + +#: cps/helper.py:873 +msgid "Failed to create path for cover" +msgstr "Ni uspelo ustvariti poti za naslovnice" + +#: cps/helper.py:889 +msgid "Cover-file is not a valid image file, or could not be stored" +msgstr "Datoteka naslovnice ni veljavna slikovna datoteka ali je ni bilo mogoče shraniti" + +#: cps/helper.py:900 +msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" +msgstr "Za datoteke naslovnic so podprte samo datoteke jpg/jpeg/png/webp/bmp" + +#: cps/helper.py:912 +msgid "Invalid cover file content" +msgstr "Nepravilna vsebina datoteke z naslovnico" + +#: cps/helper.py:916 +msgid "Only jpg/jpeg files are supported as coverfile" +msgstr "Samo datoteke jpg/jpeg so podprte kot datoteke naslovnic" + +#: cps/helper.py:988 cps/helper.py:1145 +msgid "Cover" +msgstr "Naslovnica" + +#: cps/helper.py:1005 +msgid "UnRar binary file not found" +msgstr "Binarna datoteka UnRar ni bila najdena" + +#: cps/helper.py:1016 +msgid "Error executing UnRar" +msgstr "Napaka pri izvajanju UnRar" + +#: cps/helper.py:1024 +msgid "Could not find the specified directory" +msgstr "Ni bilo mogoče najti določenega imenika" + +#: cps/helper.py:1027 +msgid "Please specify a directory, not a file" +msgstr "Navedite imenik in ne datoteke" + +#: cps/helper.py:1041 +msgid "Calibre binaries not viable" +msgstr "Binarne datoteke Calibre niso izvedljive" + +#: cps/helper.py:1050 +#, python-format +msgid "Missing calibre binaries: %(missing)s" +msgstr "Manjkajoče binarne datoteke Calibre: %(missing)s" + +#: cps/helper.py:1052 +#, python-format +msgid "Missing executable permissions: %(missing)s" +msgstr "Manjkajoča dovoljenja za izvršilni program: %(missing)s" + +#: cps/helper.py:1057 +msgid "Error executing Calibre" +msgstr "Napaka pri izvajanju programa Calibre" + +#: cps/helper.py:1147 cps/templates/admin.html:216 +msgid "Queue all books for metadata backup" +msgstr "Vse knjige v vrsti za varnostno kopiranje metapodatkov" + +#: cps/kobo_auth.py:92 +msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" +msgstr "Dostopajte do Calibre-Web z nelokalnega gostitelja, da pridobite veljavno api_endpoint za napravo kobo" + +#: cps/kobo_auth.py:118 +msgid "Kobo Setup" +msgstr "Nastavitev za Kobo" + +#: cps/oauth_bb.py:78 +#, python-format +msgid "Register with %(provider)s" +msgstr "Registracija pri %(provider)s" + +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 +#, python-format +msgid "Success! You are now logged in as: %(nickname)s" +msgstr "Uspeh! Zdaj ste prijavljeni kot: %(nickname)s" + +#: cps/oauth_bb.py:149 +#, python-format +msgid "Link to %(oauth)s Succeeded" +msgstr "Povezava do %(oauth)s je bila uspešna" + +#: cps/oauth_bb.py:156 +msgid "Login failed, No User Linked With OAuth Account" +msgstr "Prijava ni uspela, z računom OAuth ni povezan noben uporabnik" + +#: cps/oauth_bb.py:198 +#, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "Odklop povezave z %(oauth)s je bil uspešen" + +#: cps/oauth_bb.py:203 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "Odklop povezave z %(oauth)s ni bil uspešen" + +#: cps/oauth_bb.py:206 +#, python-format +msgid "Not Linked to %(oauth)s" +msgstr "Ni povezano z %(oauth)s" + +#: cps/oauth_bb.py:263 +msgid "Failed to log in with GitHub." +msgstr "Neuspešna prijava v GitHub." + +#: cps/oauth_bb.py:269 +msgid "Failed to fetch user info from GitHub." +msgstr "Neuspešna pridobitev informacij o uporabniku iz storitve GitHub." + +#: cps/oauth_bb.py:281 +msgid "Failed to log in with Google." +msgstr "Neuspešna prijava v Google." + +#: cps/oauth_bb.py:287 +msgid "Failed to fetch user info from Google." +msgstr "Neuspešna ridobititev informacij o uporabniku iz Googla." + +#: cps/oauth_bb.py:335 +msgid "GitHub Oauth error, please retry later." +msgstr "Napaka GitHub Oauth, prosimo, poskusite pozneje." + +#: cps/oauth_bb.py:338 +msgid "GitHub Oauth error: {}" +msgstr "Napaka GitHub Oauth: {}" + +#: cps/oauth_bb.py:359 +msgid "Google Oauth error, please retry later." +msgstr "Napaka Google Oauth, poskusite pozneje." + +#: cps/oauth_bb.py:362 +msgid "Google Oauth error: {}" +msgstr "Napaka Google Oauth: {}" + +#: cps/opds.py:299 +msgid "{} Stars" +msgstr "{} zvezdic" + +#: cps/remotelogin.py:63 cps/templates/layout.html:67 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 +msgid "Login" +msgstr "Prijava" + +#: cps/remotelogin.py:75 cps/remotelogin.py:109 +msgid "Token not found" +msgstr "ne najdem žetona" + +#: cps/remotelogin.py:84 cps/remotelogin.py:117 +msgid "Token has expired" +msgstr "Veljavnost žetona je potekla" + +#: cps/remotelogin.py:93 +msgid "Success! Please return to your device" +msgstr "Uspeh! Vrnite se v svojo napravo" + +#: cps/render_template.py:41 cps/web.py:421 +msgid "Books" +msgstr "Knjige" + +#: cps/render_template.py:43 +msgid "Show recent books" +msgstr "Prikaži nedavne knjige" + +#: cps/render_template.py:44 cps/templates/index.xml:27 +msgid "Hot Books" +msgstr "Najbolj vroče knjige" + +#: cps/render_template.py:46 +msgid "Show Hot Books" +msgstr "Prikaži vroče knjige" + +#: cps/render_template.py:48 cps/render_template.py:53 +msgid "Downloaded Books" +msgstr "Prenesene knjige" + +#: cps/render_template.py:50 cps/render_template.py:55 +#: cps/templates/user_table.html:167 +msgid "Show Downloaded Books" +msgstr "Prikaži prenesene knjige" + +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 +msgid "Top Rated Books" +msgstr "Najbolje ocenjene knjige" + +#: cps/render_template.py:60 cps/templates/user_table.html:161 +msgid "Show Top Rated Books" +msgstr "Prikaži najbolje ocenjene knjige" + +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:769 +msgid "Read Books" +msgstr "Preberane knjige" + +#: cps/render_template.py:63 +msgid "Show Read and Unread" +msgstr "Prikaži prebrane in neprebrane" + +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:772 +msgid "Unread Books" +msgstr "Neprebrane knjige" + +#: cps/render_template.py:67 +msgid "Show unread" +msgstr "Prikaži neprebrane" + +#: cps/render_template.py:68 +msgid "Discover" +msgstr "Odkrivanje" + +#: cps/render_template.py:70 cps/templates/index.xml:58 +#: cps/templates/user_table.html:159 cps/templates/user_table.html:162 +msgid "Show Random Books" +msgstr "Prikaži naključne knjige" + +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1138 +msgid "Categories" +msgstr "Kategorije" + +#: cps/render_template.py:73 cps/templates/user_table.html:158 +msgid "Show Category Section" +msgstr "Prikaži oddelek kategorije" + +#: cps/render_template.py:74 cps/templates/book_edit.html:106 +#: cps/templates/book_table.html:68 cps/templates/index.xml:106 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 +msgid "Series" +msgstr "Serija" + +#: cps/render_template.py:76 cps/templates/user_table.html:157 +msgid "Show Series Section" +msgstr "Prikaži razdelek serij" + +#: cps/render_template.py:77 cps/templates/book_table.html:66 +#: cps/templates/index.xml:79 +msgid "Authors" +msgstr "Avtorji" + +#: cps/render_template.py:79 cps/templates/user_table.html:160 +msgid "Show Author Section" +msgstr "Prikaži razdelek avtorjev" + +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:996 +msgid "Publishers" +msgstr "Založniki" + +#: cps/render_template.py:83 cps/templates/user_table.html:163 +msgid "Show Publisher Section" +msgstr "Prikaži razdelek založnikov" + +#: cps/render_template.py:84 cps/templates/book_table.html:70 +#: cps/templates/index.xml:115 cps/templates/search_form.html:108 +#: cps/web.py:1110 +msgid "Languages" +msgstr "Jeziki" + +#: cps/render_template.py:87 cps/templates/user_table.html:155 +msgid "Show Language Section" +msgstr "Prikaži razdelek jezikov" + +#: cps/render_template.py:88 cps/templates/index.xml:124 +msgid "Ratings" +msgstr "Ocene" + +#: cps/render_template.py:90 cps/templates/user_table.html:164 +msgid "Show Ratings Section" +msgstr "Prikaži razdelek ocen" + +#: cps/render_template.py:91 cps/templates/index.xml:133 +msgid "File formats" +msgstr "Oblike datotek" + +#: cps/render_template.py:93 cps/templates/user_table.html:165 +msgid "Show File Formats Section" +msgstr "Prikaži razdelek oblike datotek" + +#: cps/render_template.py:95 cps/web.py:795 +msgid "Archived Books" +msgstr "Arhivirane knjige" + +#: cps/render_template.py:97 cps/templates/user_table.html:166 +msgid "Show Archived Books" +msgstr "Prikaži arhivirane knjige" + +#: cps/render_template.py:100 cps/web.py:826 +msgid "Books List" +msgstr "Seznam knjig" + +#: cps/render_template.py:102 cps/templates/user_table.html:168 +msgid "Show Books List" +msgstr "Prikaži seznam knjig" + +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 +#: cps/templates/feed.xml:34 cps/templates/index.xml:12 +#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/search_form.html:247 +msgid "Search" +msgstr "Iskanje" + +#: cps/search.py:201 +msgid "Published after " +msgstr "Objavljeno po" + +#: cps/search.py:208 +msgid "Published before " +msgstr "Objavljeno pred" + +#: cps/search.py:230 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Ocena <= %(rating)s" + +#: cps/search.py:232 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Ocena >= %(rating)s" + +#: cps/search.py:234 +#, python-format +msgid "Read Status = '%(status)s'" +msgstr "Prebrani status = '%(status)s'" + +#: cps/search.py:351 +msgid "Error on search for custom columns, please restart Calibre-Web" +msgstr "Napaka pri iskanju stolpcev po meri, ponovno zaženite Calibre-Web" + +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 +msgid "Advanced Search" +msgstr "Napredno iskanje" + +#: cps/shelf.py:49 cps/shelf.py:111 +msgid "Invalid shelf specified" +msgstr "Navedena nepravilna polica" + +#: cps/shelf.py:55 +msgid "Sorry you are not allowed to add a book to that shelf" +msgstr "Žal vam ni dovoljeno dodati knjige na to polico." + +#: cps/shelf.py:64 +#, python-format +msgid "Book is already part of the shelf: %(shelfname)s" +msgstr "Knjiga je že del police: %(shelfname)s" + +#: cps/shelf.py:77 +#, python-format +msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" +msgstr "%(book_id)s je neveljaven ID knjige. Ni ga bilo mogoče dodati na polico" + +#: cps/shelf.py:97 +#, python-format +msgid "Book has been added to shelf: %(sname)s" +msgstr "Knjiga je bila dodana na polico: %(sname)s" + +#: cps/shelf.py:116 +msgid "You are not allowed to add a book to the shelf" +msgstr "Knjige ne smete dodati na polico" + +#: cps/shelf.py:134 +#, python-format +msgid "Books are already part of the shelf: %(name)s" +msgstr "Knjige so že del police: %(name)s" + +#: cps/shelf.py:146 +#, python-format +msgid "Books have been added to shelf: %(sname)s" +msgstr "Knjige so bile dodane na polico: %(sname)s" + +#: cps/shelf.py:153 +#, python-format +msgid "Could not add books to shelf: %(sname)s" +msgstr "Ni bilo mogoče dodati knjig na polico: %(sname)s" + +#: cps/shelf.py:199 +#, python-format +msgid "Book has been removed from shelf: %(sname)s" +msgstr "Knjiga je bila odstranjena s police: %(sname)s" + +#: cps/shelf.py:208 +msgid "Sorry you are not allowed to remove a book from this shelf" +msgstr "Žal vam ni dovoljeno odstraniti knjige s te police" + +#: cps/shelf.py:218 cps/templates/layout.html:158 +msgid "Create a Shelf" +msgstr "Ustvarite polico" + +#: cps/shelf.py:226 +msgid "Sorry you are not allowed to edit this shelf" +msgstr "Žal vam ni dovoljeno urejati te police" + +#: cps/shelf.py:228 +msgid "Edit a shelf" +msgstr "Urejanje police" + +#: cps/shelf.py:237 +msgid "Error deleting Shelf" +msgstr "Napaka pri brisanju police" + +#: cps/shelf.py:239 +msgid "Shelf successfully deleted" +msgstr "Polica je bila uspešno izbrisana" + +#: cps/shelf.py:289 +#, python-format +msgid "Change order of Shelf: '%(name)s'" +msgstr "Spremeni vrstni red police: '%(name)s'" + +#: cps/shelf.py:324 +msgid "Sorry you are not allowed to create a public shelf" +msgstr "Žal vam ni dovoljeno ustvariti javne police" + +#: cps/shelf.py:341 +#, python-format +msgid "Shelf %(title)s created" +msgstr "Ustvarjena polica %(title)s" + +#: cps/shelf.py:344 +#, python-format +msgid "Shelf %(title)s changed" +msgstr "Polica %(title)s je spremenjena" + +#: cps/shelf.py:358 +msgid "There was an error" +msgstr "Prišlo je do napake" + +#: cps/shelf.py:380 +#, python-format +msgid "A public shelf with the name '%(title)s' already exists." +msgstr "Javna polica z imenom '%(title)s' že obstaja." + +#: cps/shelf.py:391 +#, python-format +msgid "A private shelf with the name '%(title)s' already exists." +msgstr "Zasebna polica z imenom '%(title)s' že obstaja." + +#: cps/shelf.py:481 +#, python-format +msgid "Shelf: '%(name)s'" +msgstr "Polica: '%(name)s'" + +#: cps/shelf.py:487 +msgid "Error opening shelf. Shelf does not exist or is not accessible" +msgstr "Napaka pri odpiranju police. Polica ne obstaja ali ni dostopna" + +#: cps/tasks_status.py:47 cps/templates/layout.html:89 +#: cps/templates/tasks.html:7 +msgid "Tasks" +msgstr "Naloge" + +#: cps/tasks_status.py:63 +msgid "Waiting" +msgstr "Na čakanju" + +#: cps/tasks_status.py:65 +msgid "Failed" +msgstr "Neuspešno" + +#: cps/tasks_status.py:67 +msgid "Started" +msgstr "Začeto" + +#: cps/tasks_status.py:69 +msgid "Finished" +msgstr "Končano" + +#: cps/tasks_status.py:71 +msgid "Ended" +msgstr "Končano" + +#: cps/tasks_status.py:73 +msgid "Cancelled" +msgstr "Preklicano" + +#: cps/tasks_status.py:75 +msgid "Unknown Status" +msgstr "Neznani status" + +#: cps/updater.py:433 cps/updater.py:444 cps/updater.py:545 cps/updater.py:560 +msgid "Unexpected data while reading update information" +msgstr "Nepričakovani podatki med branjem informacij o posodobitvi" + +#: cps/updater.py:440 cps/updater.py:552 +msgid "No update available. You already have the latest version installed" +msgstr "Posodobitev ni na voljo. Najnovejšo različico že imate nameščeno" + +#: cps/updater.py:458 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Na voljo je nova posodobitev. Kliknite spodnji gumb za posodobitev na najnovejšo različico." + +#: cps/updater.py:476 +msgid "Could not fetch update information" +msgstr "Ni bilo mogoče pridobiti informacij o posodobitvi" + +#: cps/updater.py:486 +msgid "Click on the button below to update to the latest stable version." +msgstr "Kliknite spodnji gumb za posodobitev na najnovejšo stabilno različico." + +#: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 +#, python-format +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "Na voljo je nova posodobitev. Kliknite spodnji gumb za posodobitev na različico: %(version)s" + +#: cps/updater.py:538 +msgid "No release information available" +msgstr "Informacije o izdaji niso na voljo" + +#: cps/templates/index.html:6 cps/web.py:448 +msgid "Discover (Random Books)" +msgstr "Odkrijte (Naključne knjige)" + +#: cps/web.py:484 +msgid "Hot Books (Most Downloaded)" +msgstr "Vroče knjige (največ prenesenih)" + +#: cps/web.py:515 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "Prenesene knjige od %(user)s" + +#: cps/web.py:548 +#, python-format +msgid "Author: %(name)s" +msgstr "Avtor: %(name)s" + +#: cps/web.py:584 +#, python-format +msgid "Publisher: %(name)s" +msgstr "Založnik: %(name)s" + +#: cps/web.py:612 +#, python-format +msgid "Series: %(serie)s" +msgstr "Serija: %(serie)s" + +#: cps/web.py:626 +msgid "Rating: None" +msgstr "Ocena: brez" + +#: cps/web.py:635 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "Ocena: %(rating)s zvezdic" + +#: cps/web.py:666 +#, python-format +msgid "File format: %(format)s" +msgstr "Oblika datoteke: %(format)s" + +#: cps/web.py:701 +#, python-format +msgid "Category: %(name)s" +msgstr "Kategorija: %(name)s" + +#: cps/web.py:730 +#, python-format +msgid "Language: %(name)s" +msgstr "Jezik: %(name)s" + +#: cps/templates/admin.html:16 cps/web.py:968 +msgid "Downloads" +msgstr "Prenosi" + +#: cps/web.py:1070 +msgid "Ratings list" +msgstr "Seznam ocen" + +#: cps/web.py:1097 +msgid "File formats list" +msgstr "Seznam oblik datotek" + +#: cps/web.py:1252 +msgid "Please configure the SMTP mail settings first..." +msgstr "Najprej nastavite nastavitve pošte SMTP..." + +#: cps/web.py:1259 +#, python-format +msgid "Success! Book queued for sending to %(eReadermail)s" +msgstr "Uspeh! Knjiga je v vrsti za pošiljanje v %(eReadermail)s" + +#: cps/web.py:1262 +#, python-format +msgid "Oops! There was an error sending book: %(res)s" +msgstr "Ups! Pri pošiljanju knjige je prišlo do napake: %(res)s" + +#: cps/web.py:1264 +msgid "Oops! Please update your profile with a valid eReader Email." +msgstr "Ups! Posodobite svoj profil z veljavnim e-poštnim naslovom eReaderja." + +#: cps/web.py:1280 +msgid "Please wait one minute to register next user" +msgstr "Počakajte eno minuto za registracijo naslednjega uporabnika" + +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 +msgid "Register" +msgstr "Registriraj" + +#: cps/web.py:1284 cps/web.py:1387 +msgid "Connection error to limiter backend, please contact your administrator" +msgstr "Napaka pri povezavi z zalednim strežnikom limiterja, obrnite se na skrbnika" + +#: cps/web.py:1289 cps/web.py:1336 +msgid "Oops! Email server is not configured, please contact your administrator." +msgstr "Ups! E-poštni strežnik ni nastavljen, obrnite se na skrbnika." + +#: cps/web.py:1322 +msgid "Oops! Your Email is not allowed." +msgstr "Ups! Vaša e-pošta ni dovoljena." + +#: cps/web.py:1325 +msgid "Success! Confirmation Email has been sent." +msgstr "Uspeh! Potrditveno e-poštno sporočilo je bilo poslano." + +#: cps/web.py:1370 cps/web.py:1393 +msgid "Cannot activate LDAP authentication" +msgstr "Ni mogoče aktivirati avtentikacije LDAP" + +#: cps/web.py:1383 +msgid "Please wait one minute before next login" +msgstr "Pred naslednjo prijavo počakajte eno minuto" + +#: cps/web.py:1402 +#, python-format +msgid "you are now logged in as: '%(nickname)s'" +msgstr "zdaj ste prijavljeni kot: '%(nickname)s'" + +#: cps/web.py:1409 +#, python-format +msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" +msgstr "Rezervna prijava kot: %(nickname)s, strežnik LDAP ni dosegljiv ali uporabnik ni znan" + +#: cps/web.py:1414 +#, python-format +msgid "Could not login: %(message)s" +msgstr "Ni se mogel prijaviti: %(message)s" + +#: cps/web.py:1418 cps/web.py:1443 +msgid "Wrong Username or Password" +msgstr "Napačno uporabniško ime ali geslo" + +#: cps/web.py:1425 +msgid "New Password was sent to your email address" +msgstr "Novo geslo je bilo poslano na vaš e-poštni naslov" + +#: cps/web.py:1429 +msgid "An unknown error occurred. Please try again later." +msgstr "Zgodila se je neznana napaka. Prosimo, poskusite znova pozneje." + +#: cps/web.py:1431 +msgid "Please enter valid username to reset password" +msgstr "Za ponastavitev gesla vnesite veljavno uporabniško ime" + +#: cps/web.py:1439 +#, python-format +msgid "You are now logged in as: '%(nickname)s'" +msgstr "Zdaj ste prijavljeni kot: '%(nickname)s'" + +#: cps/web.py:1504 cps/web.py:1554 +#, python-format +msgid "%(name)s's Profile" +msgstr "%(name)s profil" + +#: cps/web.py:1520 +msgid "Success! Profile Updated" +msgstr "Uspeh! Profil posodobljen" + +#: cps/web.py:1524 +msgid "Oops! An account already exists for this Email." +msgstr "Ups! Račun za to e-pošto že obstaja." + +#: cps/services/gmail.py:59 +msgid "Found no valid gmail.json file with OAuth information" +msgstr "Nisem našel veljavne datoteke gmail.json z informacijami OAuth" + +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "Izbriši vsebino začasne mape" + +#: cps/tasks/convert.py:109 +#, python-format +msgid "%(book)s send to E-Reader" +msgstr "%(book)s pošlji v e-bralnik" + +#: cps/tasks/convert.py:173 +#, python-format +msgid "Calibre ebook-convert %(tool)s not found" +msgstr "Calibre ebook-convert %(tool)s ni najden" + +#: cps/tasks/convert.py:207 +#, python-format +msgid "%(format)s format not found on disk" +msgstr "%(format)s oblika ni najdena na disku" + +#: cps/tasks/convert.py:211 +msgid "Ebook converter failed with unknown error" +msgstr "Pretvornik e-knjig ni uspel z neznano napako" + +#: cps/tasks/convert.py:230 +#, python-format +msgid "Kepubify-converter failed: %(error)s" +msgstr "Kepubify-converter ni uspel: %(error)s" + +#: cps/tasks/convert.py:251 +#, python-format +msgid "Converted file not found or more than one file in folder %(folder)s" +msgstr "Pretvorjena datoteka ni bila najdena ali je v mapi %(folder)s več kot ena datoteka" + +#: cps/tasks/convert.py:283 cps/tasks/convert.py:325 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "Calibre ni uspel z napako: %(error)s" + +#: cps/tasks/convert.py:302 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ebook-converter ni uspel: %(error)s" + +#: cps/tasks/convert.py:330 +msgid "Convert" +msgstr "Pretvori" + +#: cps/tasks/database.py:26 +msgid "Reconnecting Calibre database" +msgstr "Ponovno se povezuejm na podatkovno zbirko Calibre" + +#: cps/tasks/mail.py:279 +msgid "E-mail" +msgstr "E-naslov" + +#: cps/tasks/metadata_backup.py:34 +msgid "Backing up Metadata" +msgstr "Varnostno kopiranje metapodatkov" + +#: cps/tasks/thumbnail.py:96 +#, python-format +msgid "Generated %(count)s cover thumbnails" +msgstr "Ustvarjene sličice naslovnic %(count)s" + +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 +msgid "Cover Thumbnails" +msgstr "Sličicah naslovnice" + +#: cps/tasks/thumbnail.py:290 +msgid "Generated {0} series thumbnails" +msgstr "Ustvarjene sličice serije {0}" + +#: cps/tasks/thumbnail.py:455 +msgid "Clearing cover thumbnail cache" +msgstr "Čiščenje predpomnilnika sličic naslovnice" + +#: cps/tasks/upload.py:39 cps/templates/admin.html:20 +#: cps/templates/layout.html:81 cps/templates/user_table.html:145 +msgid "Upload" +msgstr "Naloži" + +#: cps/templates/admin.html:9 +msgid "Users" +msgstr "Uporabniki" + +#: cps/templates/admin.html:13 cps/templates/login.html:9 +#: cps/templates/login.html:10 cps/templates/register.html:9 +#: cps/templates/user_edit.html:10 cps/templates/user_table.html:134 +msgid "Username" +msgstr "Uporabniško ime" + +#: cps/templates/admin.html:14 cps/templates/register.html:14 +#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 +msgid "Email" +msgstr "E-pošta" + +#: cps/templates/admin.html:15 +msgid "Send to eReader Email" +msgstr "Pošlji v e-pošto e-bralnika" + +#: cps/templates/admin.html:17 cps/templates/layout.html:92 +#: cps/templates/user_table.html:143 +msgid "Admin" +msgstr "Admin" + +#: cps/templates/admin.html:18 cps/templates/login.html:13 +#: cps/templates/login.html:14 cps/templates/user_edit.html:23 +msgid "Password" +msgstr "Geslo" + +#: cps/templates/admin.html:22 cps/templates/detail.html:20 +#: cps/templates/detail.html:33 cps/templates/shelf.html:8 +#: cps/templates/user_table.html:146 +msgid "Download" +msgstr "Prenesi" + +#: cps/templates/admin.html:23 +msgid "View Books" +msgstr "Oglejte si knjige" + +#: cps/templates/admin.html:24 cps/templates/user_table.html:131 +#: cps/templates/user_table.html:148 +msgid "Edit" +msgstr "Uredi" + +#: cps/templates/admin.html:25 cps/templates/book_edit.html:17 +#: cps/templates/book_table.html:100 cps/templates/modal_dialogs.html:63 +#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67 +#: cps/templates/user_table.html:149 +msgid "Delete" +msgstr "Izbriši" + +#: cps/templates/admin.html:26 +msgid "Public Shelf" +msgstr "Javna polica" + +#: cps/templates/admin.html:55 +msgid "Import LDAP Users" +msgstr "Uvoz uporabnikov LDAP" + +#: cps/templates/admin.html:62 +msgid "Email Server Settings" +msgstr "Nastavitve e-poštnega strežnika" + +#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 +msgid "SMTP Hostname" +msgstr "Ime gostitelja SMTP" + +#: cps/templates/admin.html:71 cps/templates/email_edit.html:35 +msgid "SMTP Port" +msgstr "Vrata SMTP" + +#: cps/templates/admin.html:75 cps/templates/email_edit.html:39 +msgid "Encryption" +msgstr "Šifriranje" + +#: cps/templates/admin.html:79 cps/templates/email_edit.html:47 +msgid "SMTP Login" +msgstr "Prijava SMTP" + +#: cps/templates/admin.html:83 cps/templates/admin.html:94 +#: cps/templates/email_edit.html:55 +msgid "From Email" +msgstr "Od e-poštni naslov" + +#: cps/templates/admin.html:90 +msgid "Email Service" +msgstr "Storitev e-pošte" + +#: cps/templates/admin.html:91 +msgid "Gmail via Oauth2" +msgstr "Gmail prek Oauth2" + +#: cps/templates/admin.html:106 +msgid "Configuration" +msgstr "Nastavitev" + +#: cps/templates/admin.html:109 +msgid "Calibre Database Directory" +msgstr "Imenik zbirk podatkov Calibre" + +#: cps/templates/admin.html:113 cps/templates/config_edit.html:68 +msgid "Log Level" +msgstr "Raven dnevnika" + +#: cps/templates/admin.html:117 +msgid "Port" +msgstr "Vrata" + +#: cps/templates/admin.html:122 +msgid "External Port" +msgstr "Zunanja vrata" + +#: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 +msgid "Books per Page" +msgstr "Knjig na stran" + +#: cps/templates/admin.html:133 +msgid "Uploads" +msgstr "Naloženo" + +#: cps/templates/admin.html:137 +msgid "Anonymous Browsing" +msgstr "Anonimno brskanje" + +#: cps/templates/admin.html:141 +msgid "Public Registration" +msgstr "Javna registracija" + +#: cps/templates/admin.html:145 +msgid "Magic Link Remote Login" +msgstr "Prijava za daljinski upravljalnik Magic Link" + +#: cps/templates/admin.html:149 +msgid "Reverse Proxy Login" +msgstr "Prijava za povratni posredniški strežnik" + +#: cps/templates/admin.html:154 cps/templates/config_edit.html:172 +msgid "Reverse Proxy Header Name" +msgstr "Ime glave povratnega posredniškega strežnika" + +#: cps/templates/admin.html:159 +msgid "Edit Calibre Database Configuration" +msgstr "Urejanje nastavitev podatkovne zbirke Calibre" + +#: cps/templates/admin.html:160 +msgid "Edit Basic Configuration" +msgstr "Urejanje osnovnih nastavitev" + +#: cps/templates/admin.html:161 +msgid "Edit UI Configuration" +msgstr "Urejanje nastavitev uporabniškega vmesnika" + +#: cps/templates/admin.html:167 +msgid "Scheduled Tasks" +msgstr "Načrtovana opravila" + +#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 +#: cps/templates/tasks.html:18 +msgid "Start Time" +msgstr "Čas začetka" + +#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 +msgid "Maximum Duration" +msgstr "Najdaljše trajanje" + +#: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 +msgid "Generate Thumbnails" +msgstr "Ustvarjanje sličic" + +#: cps/templates/admin.html:182 +msgid "Generate series cover thumbnails" +msgstr "Ustvarjanje sličic naslovnic serij" + +#: cps/templates/admin.html:186 cps/templates/admin.html:208 +#: cps/templates/schedule_edit.html:37 +msgid "Reconnect Calibre Database" +msgstr "Ponovna povezava podatkovne zbirke Calibre" + +#: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 +msgid "Generate Metadata Backup Files" +msgstr "Ustvarjanje varnostnih datotek metapodatkov" + +#: cps/templates/admin.html:197 +msgid "Refresh Thumbnail Cache" +msgstr "Osvežitev predpomnilnika sličic" + +#: cps/templates/admin.html:203 +msgid "Administration" +msgstr "Administracija" + +#: cps/templates/admin.html:204 +msgid "Download Debug Package" +msgstr "Prenos paketa za odpravljanje napak" + +#: cps/templates/admin.html:205 +msgid "View Logs" +msgstr "Prikaži dnevnike" + +#: cps/templates/admin.html:211 +msgid "Restart" +msgstr "Ponovni zagon" + +#: cps/templates/admin.html:212 +msgid "Shutdown" +msgstr "Izklop" + +#: cps/templates/admin.html:221 +msgid "Version Information" +msgstr "Informacije o različici" + +#: cps/templates/admin.html:225 +msgid "Version" +msgstr "Različica" + +#: cps/templates/admin.html:226 +msgid "Details" +msgstr "Podrobnosti" + +#: cps/templates/admin.html:232 +msgid "Current Version" +msgstr "Trenutna različica" + +#: cps/templates/admin.html:239 +msgid "Check for Update" +msgstr "Preveri za posodobitev" + +#: cps/templates/admin.html:240 +msgid "Perform Update" +msgstr "Izvedite posodobitev" + +#: cps/templates/admin.html:253 +msgid "Are you sure you want to restart?" +msgstr "Ali ste prepričani, da želite znova zagnati računalnik?" + +#: cps/templates/admin.html:258 cps/templates/admin.html:272 +#: cps/templates/admin.html:292 cps/templates/config_db.html:82 +msgid "OK" +msgstr "V redu" + +#: cps/templates/admin.html:259 cps/templates/admin.html:273 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 +#: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 +#: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 +#: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 +#: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 +#: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 +msgid "Cancel" +msgstr "Prekliči" + +#: cps/templates/admin.html:271 +msgid "Are you sure you want to shutdown?" +msgstr "Ste prepričani, da želite izklopiti?" + +#: cps/templates/admin.html:283 +msgid "Updating, please do not reload this page" +msgstr "Posodabljanje, prosimo, ne nalagajte te strani znova" + +#: cps/templates/author.html:15 +msgid "via" +msgstr "preko" + +#: cps/templates/author.html:23 +msgid "In Library" +msgstr "V knjižnici" + +#: cps/templates/author.html:26 cps/templates/index.html:74 +#: cps/templates/search.html:31 cps/templates/shelf.html:20 +msgid "Sort according to book date, newest first" +msgstr "Razvrstite glede na datum knjige, najprej najnovejši" + +#: cps/templates/author.html:27 cps/templates/index.html:75 +#: cps/templates/search.html:32 cps/templates/shelf.html:21 +msgid "Sort according to book date, oldest first" +msgstr "Razvrsti po datumu knjige, najprej najstarejši" + +#: cps/templates/author.html:28 cps/templates/index.html:76 +#: cps/templates/search.html:33 cps/templates/shelf.html:22 +msgid "Sort title in alphabetical order" +msgstr "Razvrsti naslov po abecednem vrstnem redu" + +#: cps/templates/author.html:29 cps/templates/index.html:77 +#: cps/templates/search.html:34 cps/templates/shelf.html:23 +msgid "Sort title in reverse alphabetical order" +msgstr "Razvrsti naslov v obratnem abecednem vrstnem redu" + +#: cps/templates/author.html:30 cps/templates/index.html:80 +#: cps/templates/search.html:37 cps/templates/shelf.html:26 +msgid "Sort according to publishing date, newest first" +msgstr "Razvrsti glede na datum objave, najprej najnovejše" + +#: cps/templates/author.html:31 cps/templates/index.html:81 +#: cps/templates/search.html:38 cps/templates/shelf.html:27 +msgid "Sort according to publishing date, oldest first" +msgstr "Razvrsti glede na datum objave, najprej najstarejši" + +#: cps/templates/author.html:56 cps/templates/author.html:113 +#: cps/templates/index.html:30 cps/templates/index.html:113 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 +msgid "reduce" +msgstr "zmanjšaj" + +#: cps/templates/author.html:97 +msgid "More by" +msgstr "Več po" + +#: cps/templates/book_edit.html:11 +msgid "Delete Book" +msgstr "Izbriši knjigo" + +#: cps/templates/book_edit.html:14 +msgid "Delete formats:" +msgstr "Brisanje oblik:" + +#: cps/templates/book_edit.html:25 +msgid "Convert book format:" +msgstr "Pretvori obliko knjige:" + +#: cps/templates/book_edit.html:30 +msgid "Convert from:" +msgstr "Pretvori iz:" + +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 +msgid "select an option" +msgstr "izberi možnost" + +#: cps/templates/book_edit.html:37 +msgid "Convert to:" +msgstr "Pretvori v:" + +#: cps/templates/book_edit.html:46 +msgid "Convert book" +msgstr "Pretvori knjigo" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Nalaganje..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Zapri" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Napaka" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Prenos opravljen, obdelujem, prosim počakajte..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Nalaganje oblike" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 +msgid "Book Title" +msgstr "Naslov knjige" + +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 +msgid "Author" +msgstr "Avtor" + +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 +msgid "Description" +msgstr "Opis" + +#: cps/templates/book_edit.html:88 +msgid "Identifiers" +msgstr "Identifikatorji" + +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 +msgid "Identifier Type" +msgstr "Vrsta identifikatorja" + +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 +msgid "Identifier Value" +msgstr "Vrednost identifikatorja" + +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 +#: cps/templates/user_table.html:24 +msgid "Remove" +msgstr "Odstrani" + +#: cps/templates/book_edit.html:98 +msgid "Add Identifier" +msgstr "Dodaj identifikator" + +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 +msgid "Tags" +msgstr "Oznake" + +#: cps/templates/book_edit.html:110 +msgid "Series ID" +msgstr "ID serije" + +#: cps/templates/book_edit.html:114 +msgid "Rating" +msgstr "Ocena" + +#: cps/templates/book_edit.html:119 +msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" +msgstr "Prenesi naslovnico iz naslova URL (JPEG - slika se prenese in shrani v zbirko podatkov)" + +#: cps/templates/book_edit.html:123 +msgid "Upload Cover from Local Disk" +msgstr "Prenesi naslovnico iz lokalnega diska" + +#: cps/templates/book_edit.html:128 +msgid "Published Date" +msgstr "Datum objave" + +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 +msgid "Publisher" +msgstr "Založnik" + +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 +msgid "Language" +msgstr "Jezik" + +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 +#: cps/templates/search_form.html:167 +msgid "Yes" +msgstr "Da" + +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 +#: cps/templates/search_form.html:168 +msgid "No" +msgstr "Ne" + +#: cps/templates/book_edit.html:217 +msgid "View Book on Save" +msgstr "Oglej si knjigo po shranjevanju" + +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 +msgid "Fetch Metadata" +msgstr "Pridobivanje metapodatkov" + +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 +#: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 +#: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 +#: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 +#: cps/templates/user_edit.html:142 +msgid "Save" +msgstr "Shrani" + +#: cps/templates/book_edit.html:241 +msgid "Keyword" +msgstr "Ključna beseda" + +#: cps/templates/book_edit.html:242 +msgid "Search keyword" +msgstr "Ključna beseda za iskanje" + +#: cps/templates/book_edit.html:248 +msgid "Click the cover to load metadata to the form" +msgstr "Kliknite na naslovnico, da v obrazec naložite metapodatke." + +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 +msgid "Loading..." +msgstr "Nalaganje..." + +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 +msgid "Source" +msgstr "Vir:" + +#: cps/templates/book_edit.html:295 +msgid "Search error!" +msgstr "Napaka pri iskanju!" + +#: cps/templates/book_edit.html:296 +msgid "No Result(s) found! Please try another keyword." +msgstr "Ni najden noben rezultat! Poskusite z drugo ključno besedo." + +#: cps/templates/book_table.html:12 cps/templates/book_table.html:69 +#: cps/templates/user_table.html:14 cps/templates/user_table.html:77 +#: cps/templates/user_table.html:100 +msgid "This Field is Required" +msgstr "To polje je obvezno" + +#: cps/templates/book_table.html:37 +msgid "Merge selected books" +msgstr "Združevanje izbranih knjig" + +#: cps/templates/book_table.html:38 cps/templates/user_table.html:124 +msgid "Remove Selections" +msgstr "Odstranjevanje izbire" + +#: cps/templates/book_table.html:41 +msgid "Exchange author and title" +msgstr "Zamenjava avtorja in naslova" + +#: cps/templates/book_table.html:47 +msgid "Update Title Sort automatically" +msgstr "Samodejna posodobitev razvrščanja po naslovu" + +#: cps/templates/book_table.html:51 +msgid "Update Author Sort automatically" +msgstr "Samodejna posodobitev razvrščanja po avtorju" + +#: cps/templates/book_table.html:63 cps/templates/book_table.html:69 +msgid "Enter Title" +msgstr "Vnesi naslov" + +#: cps/templates/book_table.html:63 cps/templates/config_view_edit.html:24 +#: cps/templates/shelf_edit.html:8 +msgid "Title" +msgstr "Naslov" + +#: cps/templates/book_table.html:64 +msgid "Enter Title Sort" +msgstr "Vnesi razvrščanje naslovov" + +#: cps/templates/book_table.html:64 +msgid "Title Sort" +msgstr "Razvrščanje naslovov" + +#: cps/templates/book_table.html:65 +msgid "Enter Author Sort" +msgstr "Vnesi razvrščanje avtorjev" + +#: cps/templates/book_table.html:65 +msgid "Author Sort" +msgstr "Razvrščanje avtorjev" + +#: cps/templates/book_table.html:66 +msgid "Enter Authors" +msgstr "Vnesi avtorja" + +#: cps/templates/book_table.html:67 +msgid "Enter Categories" +msgstr "Vnesi kategorijo" + +#: cps/templates/book_table.html:68 +msgid "Enter Series" +msgstr "Vnesi serijo" + +#: cps/templates/book_table.html:69 +msgid "Series Index" +msgstr "Zaporedna številka serije" + +#: cps/templates/book_table.html:70 +msgid "Enter Languages" +msgstr "Vnesi jezike" + +#: cps/templates/book_table.html:71 +msgid "Publishing Date" +msgstr "Datum objave" + +#: cps/templates/book_table.html:72 +msgid "Enter Publishers" +msgstr "Vnesi založnike" + +#: cps/templates/book_table.html:73 +msgid "Enter comments" +msgstr "Vnesi komentarje" + +#: cps/templates/book_table.html:73 +msgid "Comments" +msgstr "Komentarji" + +#: cps/templates/book_table.html:75 +msgid "Archive Status" +msgstr "Stanje arhiva" + +#: cps/templates/book_table.html:77 cps/templates/search_form.html:42 +msgid "Read Status" +msgstr "Preberi stanje" + +#: cps/templates/book_table.html:80 cps/templates/book_table.html:82 +#: cps/templates/book_table.html:84 cps/templates/book_table.html:86 +#: cps/templates/book_table.html:90 cps/templates/book_table.html:92 +#: cps/templates/book_table.html:96 +msgid "Enter " +msgstr "Vnesi " + +#: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 +#: cps/templates/tasks.html:37 +msgid "Are you really sure?" +msgstr "Ste res prepričani?" + +#: cps/templates/book_table.html:117 +msgid "Books with Title will be merged from:" +msgstr "Knjige z naslovom bodo združene iz:" + +#: cps/templates/book_table.html:121 +msgid "Into Book with Title:" +msgstr "V knjigo z naslovom:" + +#: cps/templates/book_table.html:126 +msgid "Merge" +msgstr "Združitev" + +#: cps/templates/config_db.html:12 +msgid "Location of Calibre Database" +msgstr "Lokacija podatkovne zbirke Calibre" + +#: cps/templates/config_db.html:21 +msgid "Separate Book Files from Library" +msgstr "Ločite knjižne datoteke od knjižnice" + +#: cps/templates/config_db.html:34 +msgid "Use Google Drive?" +msgstr "Uporabljate Google Drive?" + +#: cps/templates/config_db.html:39 +msgid "Authenticate Google Drive" +msgstr "Preverjanje pristnosti storitve Google Drive" + +#: cps/templates/config_db.html:44 +msgid "Google Drive Calibre folder" +msgstr "Mapa Calibre v Google Drive" + +#: cps/templates/config_db.html:52 +msgid "Metadata Watch Channel ID" +msgstr "Metapodatki Watch ID kanala" + +#: cps/templates/config_db.html:55 +msgid "Revoke" +msgstr "Preklic" + +#: cps/templates/config_db.html:80 +msgid "New db location is invalid, please enter valid path" +msgstr "Nova lokacija db je neveljavna, vnesite veljavno pot" + +#: cps/templates/config_edit.html:18 +msgid "Server Configuration" +msgstr "Nastavitve strežnika" + +#: cps/templates/config_edit.html:25 +msgid "Server Port" +msgstr "Vrata strežnika" + +#: cps/templates/config_edit.html:28 +msgid "SSL certfile location (leave it empty for non-SSL Servers)" +msgstr "Lokacija datoteke SSL potrdila (za strežnike, ki ne uporabljajo SSL pustite prazno)" + +#: cps/templates/config_edit.html:35 +msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" +msgstr "Lokacija datoteke s ključi SSL (za strežnike, ki ne uporabljajo SSL pustite prazno)" + +#: cps/templates/config_edit.html:43 +msgid "Update Channel" +msgstr "Kanal za posodobitve" + +#: cps/templates/config_edit.html:45 +msgid "Stable" +msgstr "Stabilne" + +#: cps/templates/config_edit.html:46 +msgid "Nightly" +msgstr "Nočne" + +#: cps/templates/config_edit.html:50 +msgid "Trusted Hosts (Comma Separated)" +msgstr "Zaupanja vredni gostitelji (ločeno z vejico)" + +#: cps/templates/config_edit.html:61 +msgid "Logfile Configuration" +msgstr "Nastavitev dnevniške datoteke" + +#: cps/templates/config_edit.html:77 +msgid "Location and name of logfile (calibre-web.log for no entry)" +msgstr "Lokacija in ime dnevniške datoteke (calibre-web.log, če ni vnosa)" + +#: cps/templates/config_edit.html:82 +msgid "Enable Access Log" +msgstr "Omogočite dnevnik dostopa" + +#: cps/templates/config_edit.html:85 +msgid "Location and name of access logfile (access.log for no entry)" +msgstr "Lokacija in ime dnevniške datoteke dostopa (access.log, če ni vnosa)" + +#: cps/templates/config_edit.html:96 +msgid "Feature Configuration" +msgstr "Nastavitve funkcij" + +#: cps/templates/config_edit.html:104 +msgid "Convert non-English characters in title and author while saving to disk" +msgstr "Pretvarjanje neangleških znakov v naslovu in avtorju med shranjevanjem na disk" + +#: cps/templates/config_edit.html:108 +msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" +msgstr "Vstavljanje metapodatkov v datoteko e-knjige ob prenosu/pretvorbi/elektronski pošti (potrebujete binarne datoteke Calibre/Kepubify)" + +#: cps/templates/config_edit.html:112 +msgid "Enable Uploads" +msgstr "Omogočite nalaganje" + +#: cps/templates/config_edit.html:112 +msgid "(Please ensure that users also have upload permissions)" +msgstr "(Prepričajte se, da imajo uporabniki tudi dovoljenja za nalaganje)" + +#: cps/templates/config_edit.html:116 +msgid "Allowed Upload Fileformats" +msgstr "Dovoljene oblike datotek za nalaganje" + +#: cps/templates/config_edit.html:122 +msgid "Enable Anonymous Browsing" +msgstr "Omogočanje anonimnega brskanja" + +#: cps/templates/config_edit.html:126 +msgid "Enable Public Registration" +msgstr "Omogočanje javne registracije" + +#: cps/templates/config_edit.html:131 +msgid "Use Email as Username" +msgstr "Uporabite e-pošto kot uporabniško ime" + +#: cps/templates/config_edit.html:136 +msgid "Enable Magic Link Remote Login" +msgstr "Omogočite oddaljeno prijavo prek povezave Magic Link" + +#: cps/templates/config_edit.html:141 +msgid "Enable Kobo sync" +msgstr "Omogočite sinhronizacijo s Kobo" + +#: cps/templates/config_edit.html:146 +msgid "Proxy unknown requests to Kobo Store" +msgstr "Posredovanje neznanih zahtev do trgovine Kobo" + +#: cps/templates/config_edit.html:149 +msgid "Server External Port (for port forwarded API calls)" +msgstr "Zunanja vrata strežnika (za posredovane klice API)" + +#: cps/templates/config_edit.html:157 +msgid "Use Goodreads" +msgstr "Uporabite Goodreads" + +#: cps/templates/config_edit.html:161 +msgid "Goodreads API Key" +msgstr "Ključ API Goodreads" + +#: cps/templates/config_edit.html:168 +msgid "Allow Reverse Proxy Authentication" +msgstr "Omogočanje avtentikacije povratnega posrednika" + +#: cps/templates/config_edit.html:179 +msgid "Login type" +msgstr "Vrsta prijave" + +#: cps/templates/config_edit.html:181 +msgid "Use Standard Authentication" +msgstr "Uporaba standardnega preverjanja pristnosti" + +#: cps/templates/config_edit.html:183 +msgid "Use LDAP Authentication" +msgstr "Uporaba overjanja LDAP" + +#: cps/templates/config_edit.html:186 +msgid "Use OAuth" +msgstr "Uporaba protokola OAuth" + +#: cps/templates/config_edit.html:193 +msgid "LDAP Server Host Name or IP Address" +msgstr "Gostiteljsko ime ali naslov IP strežnika LDAP" + +#: cps/templates/config_edit.html:197 +msgid "LDAP Server Port" +msgstr "Vrata strežnika LDAP" + +#: cps/templates/config_edit.html:201 +msgid "LDAP Encryption" +msgstr "Šifriranje LDAP" + +#: cps/templates/config_edit.html:204 +msgid "TLS" +msgstr "TLS" + +#: cps/templates/config_edit.html:205 +msgid "SSL" +msgstr "SSL" + +#: cps/templates/config_edit.html:209 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "Pot do CACcertifikata LDAP (potrebna samo za preverjanje pristnosti odjemalčevega certifikata)" + +#: cps/templates/config_edit.html:216 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "Pot potrdila LDAP (potrebna samo za preverjanje pristnosti potrdila odjemalca)" + +#: cps/templates/config_edit.html:223 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "Pot do datoteke ključa LDAP (potrebna samo za preverjanje pristnosti odjemalčevega potrdila)" + +#: cps/templates/config_edit.html:232 +msgid "LDAP Authentication" +msgstr "Preverjanje pristnosti LDAP" + +#: cps/templates/config_edit.html:234 +msgid "Anonymous" +msgstr "Anonimno" + +#: cps/templates/config_edit.html:235 +msgid "Unauthenticated" +msgstr "Neavtentificirano" + +#: cps/templates/config_edit.html:236 +msgid "Simple" +msgstr "Enostavno" + +#: cps/templates/config_edit.html:241 +msgid "LDAP Administrator Username" +msgstr "Uporabniško ime skrbnika LDAP" + +#: cps/templates/config_edit.html:247 +msgid "LDAP Administrator Password" +msgstr "Geslo skrbnika LDAP" + +#: cps/templates/config_edit.html:252 +msgid "LDAP Distinguished Name (DN)" +msgstr "Razpoznavno ime (DN) LDAP" + +#: cps/templates/config_edit.html:256 +msgid "LDAP User Object Filter" +msgstr "Filtriranje predmeta uporabnika LDAP" + +#: cps/templates/config_edit.html:261 +msgid "LDAP Server is OpenLDAP?" +msgstr "Strežnik LDAP je OpenLDAP?" + +#: cps/templates/config_edit.html:263 +msgid "Following Settings are Needed For User Import" +msgstr "Za uvoz uporabnika so potrebne naslednje nastavitve" + +#: cps/templates/config_edit.html:265 +msgid "LDAP Group Object Filter" +msgstr "Filter objektov skupine LDAP" + +#: cps/templates/config_edit.html:269 +msgid "LDAP Group Name" +msgstr "Ime skupine LDAP" + +#: cps/templates/config_edit.html:273 +msgid "LDAP Group Members Field" +msgstr "Polje člani skupine LDAP" + +#: cps/templates/config_edit.html:277 +msgid "LDAP Member User Filter Detection" +msgstr "Zaznavanje filtrov za uporabnike članov LDAP" + +#: cps/templates/config_edit.html:279 +msgid "Autodetect" +msgstr "Samodejno zaznavanje" + +#: cps/templates/config_edit.html:280 +msgid "Custom Filter" +msgstr "Filter po meri" + +#: cps/templates/config_edit.html:285 +msgid "LDAP Member User Filter" +msgstr "Filtriranje uporabnikov članov LDAP" + +#: cps/templates/config_edit.html:296 +#, python-format +msgid "Obtain %(provider)s OAuth Credential" +msgstr "Pridobitev %(provider)s poverilnice OAuth" + +#: cps/templates/config_edit.html:299 +#, python-format +msgid "%(provider)s OAuth Client Id" +msgstr "%(provider)s Id odjemalca OAuth" + +#: cps/templates/config_edit.html:303 +#, python-format +msgid "%(provider)s OAuth Client Secret" +msgstr "%(provider)s skrivnost odjemalca OAuth" + +#: cps/templates/config_edit.html:319 +msgid "External binaries" +msgstr "Zunanje binarne datoteke" + +#: cps/templates/config_edit.html:325 +msgid "Path to Calibre Binaries" +msgstr "Pot do binarnih datotek Calibre" + +#: cps/templates/config_edit.html:333 +msgid "Calibre E-Book Converter Settings" +msgstr "Nastavitve pretvornika e-knjig Calibre" + +#: cps/templates/config_edit.html:336 +msgid "Path to Kepubify E-Book Converter" +msgstr "Pot do Kepubify pretvornika e-knjig" + +#: cps/templates/config_edit.html:344 +msgid "Location of Unrar binary" +msgstr "Lokacija binarnega programa Unrar" + +#: cps/templates/config_edit.html:360 +msgid "Security Settings" +msgstr "Varnostne nastavitve" + +#: cps/templates/config_edit.html:368 +msgid "Limit failed login attempts" +msgstr "Omejitev neuspelih poskusov prijave" + +#: cps/templates/config_edit.html:372 +msgid "Configure Backend for Limiter" +msgstr "Nastavitev zaledja za omejitev" + +#: cps/templates/config_edit.html:376 +msgid "Options for Limiter Backend" +msgstr "Možnosti za omejitev zaledja" + +#: cps/templates/config_edit.html:382 +msgid "Check if file extensions matches file content on upload" +msgstr "Preverite, ali se razširitve datotek ujemajo z vsebino datoteke pri nalaganju" + +#: cps/templates/config_edit.html:385 +msgid "Session protection" +msgstr "Zaščita seje" + +#: cps/templates/config_edit.html:387 +msgid "Basic" +msgstr "Osnovna" + +#: cps/templates/config_edit.html:388 +msgid "Strong" +msgstr "Močana" + +#: cps/templates/config_edit.html:393 +msgid "User Password policy" +msgstr "Pravilnik o geslih uporabnikov" + +#: cps/templates/config_edit.html:397 +msgid "Minimum password length" +msgstr "Najmanjša dolžina gesla" + +#: cps/templates/config_edit.html:402 +msgid "Enforce number" +msgstr "Uveljavljanje številk" + +#: cps/templates/config_edit.html:406 +msgid "Enforce lowercase characters" +msgstr "Uveljavljanje malih črk" + +#: cps/templates/config_edit.html:410 +msgid "Enforce uppercase characters" +msgstr "Uveljavljanje velikih črk" + +#: cps/templates/config_edit.html:414 +msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" +msgstr "Uveljavljanje znakov (potrebno za kitajske/japonske/korejske znake)" + +#: cps/templates/config_edit.html:418 +msgid "Enforce special characters" +msgstr "Uveljavljanje posebnih znakov" + +#: cps/templates/config_view_edit.html:17 +msgid "View Configuration" +msgstr "Prikaži nastavitve" + +#: cps/templates/config_view_edit.html:32 +msgid "No. of Random Books to Display" +msgstr "Število naključnih knjig za prikaz" + +#: cps/templates/config_view_edit.html:36 +msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" +msgstr "Število avtorjev, ki se prikažejo pred skrivanjem (0 = onemogoči skrivanje)" + +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 +msgid "Theme" +msgstr "Tema" + +#: cps/templates/config_view_edit.html:42 +msgid "Standard Theme" +msgstr "Standardna tema" + +#: cps/templates/config_view_edit.html:43 +msgid "caliBlur! Dark Theme" +msgstr "caliBlur! Temna tema" + +#: cps/templates/config_view_edit.html:47 +msgid "Regular Expression for Ignoring Columns" +msgstr "Regularni izraz za ignoriranje stolpcev" + +#: cps/templates/config_view_edit.html:51 +msgid "Link Read/Unread Status to Calibre Column" +msgstr "Poveži stanje prebrano/neprebrano s stolpcem Calibre" + +#: cps/templates/config_view_edit.html:60 +msgid "View Restrictions based on Calibre column" +msgstr "Prikaz omejitev na podlagi stolpca Calibre" + +#: cps/templates/config_view_edit.html:69 +msgid "Regular Expression for Title Sorting" +msgstr "Regularni izraz za razvrščanje naslovov" + +#: cps/templates/config_view_edit.html:80 +msgid "Default Settings for New Users" +msgstr "Privzete nastavitve za nove uporabnike" + +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:96 +msgid "Admin User" +msgstr "Administratorski uporabnik" + +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:101 +msgid "Allow Downloads" +msgstr "Dovoli prenose" + +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:105 +msgid "Allow eBook Viewer" +msgstr "Dovoli pregledovalnik e-knjig" + +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:110 +msgid "Allow Uploads" +msgstr "Dovoli nalaganje" + +#: cps/templates/config_view_edit.html:106 cps/templates/user_edit.html:115 +msgid "Allow Edit" +msgstr "Omogoči urejanje" + +#: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:120 +msgid "Allow Delete Books" +msgstr "Dovoli izbris knjig" + +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:126 +msgid "Allow Changing Password" +msgstr "Dovoli spreminjanje gesla" + +#: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:130 +msgid "Allow Editing Public Shelves" +msgstr "Omogoči urejanja javnih polic" + +#: cps/templates/config_view_edit.html:123 +msgid "Default Language" +msgstr "Privzeti jezik" + +#: cps/templates/config_view_edit.html:131 +msgid "Default Visible Language of Books" +msgstr "Privzet vidni jezik knjig" + +#: cps/templates/config_view_edit.html:147 +msgid "Default Visibilities for New Users" +msgstr "Privzete vidnosti za nove uporabnike" + +#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:84 +#: cps/templates/user_table.html:154 +msgid "Show Random Books in Detail View" +msgstr "Prikaži naključne knjige v podrobnem pogledu" + +#: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 +msgid "Add Allowed/Denied Tags" +msgstr "Dodajanje oznak dovoljeno/zavrnjeno" + +#: cps/templates/config_view_edit.html:167 +msgid "Add Allowed/Denied custom column values" +msgstr "Dodajanje vrednosti stolpca dovoljeno/zavrnjeno po meri" + +#: cps/templates/detail.html:77 cps/templates/detail.html:91 +msgid "Read in Browser" +msgstr "Preberi v brskalniku" + +#: cps/templates/detail.html:100 cps/templates/detail.html:120 +msgid "Listen in Browser" +msgstr "Poslušaj v brskalniku" + +#: cps/templates/detail.html:150 cps/templates/listenmp3.html:62 +#, python-format +msgid "Book %(index)s of %(range)s" +msgstr "Knjiga %(index)s v %(range)s" + +#: cps/templates/detail.html:201 cps/templates/listenmp3.html:111 +msgid "Published" +msgstr "Objavljeno" + +#: cps/templates/detail.html:251 cps/templates/listenmp3.html:158 +msgid "Mark As Unread" +msgstr "Označi kot neprebrano" + +#: cps/templates/detail.html:252 cps/templates/listenmp3.html:158 +msgid "Mark As Read" +msgstr "Označi kot prebrano" + +#: cps/templates/detail.html:254 +msgid "Mark Book as Read or Unread" +msgstr "Označite knjigo kot prebrano ali neprebrano" + +#: cps/templates/detail.html:254 cps/templates/listenmp3.html:159 +msgid "Read" +msgstr "Preberi" + +#: cps/templates/detail.html:264 cps/templates/listenmp3.html:166 +msgid "Restore from archive" +msgstr "Obnovi iz arhiva" + +#: cps/templates/detail.html:265 cps/templates/listenmp3.html:166 +msgid "Add to archive" +msgstr "Dodaj v arhiv" + +#: cps/templates/detail.html:267 +msgid "Mark Book as archived or not, to hide it in Calibre-Web and delete it from Kobo Reader" +msgstr "Označi knjigo kot arhivirano ali ne, da jo skriješ v Calibre-Web in izbrišeš iz Kobo bralnika" + +#: cps/templates/detail.html:267 +msgid "Archive" +msgstr "Arhiv" + +#: cps/templates/detail.html:278 cps/templates/listenmp3.html:177 +msgid "Description:" +msgstr "Opis:" + +#: cps/templates/detail.html:293 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 +msgid "Add to shelf" +msgstr "Dodaj na polico" + +#: cps/templates/detail.html:305 cps/templates/detail.html:324 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 +#: cps/templates/search.html:22 +msgid "(Public)" +msgstr "(Javno)" + +#: cps/templates/detail.html:340 +msgid "Edit Metadata" +msgstr "Urejanje metapodatkov" + +#: cps/templates/email_edit.html:13 +msgid "Email Account Type" +msgstr "Vrsta e-poštnega računa" + +#: cps/templates/email_edit.html:15 +msgid "Standard Email Account" +msgstr "Standardni e-poštni račun" + +#: cps/templates/email_edit.html:16 +msgid "Gmail Account" +msgstr "Račun Gmail" + +#: cps/templates/email_edit.html:22 +msgid "Setup Gmail Account" +msgstr "Nastavitev računa Gmail" + +#: cps/templates/email_edit.html:24 +msgid "Revoke Gmail Access" +msgstr "Preklic dostopov do Gmail" + +#: cps/templates/email_edit.html:42 +msgid "STARTTLS" +msgstr "STARTTLS" + +#: cps/templates/email_edit.html:43 +msgid "SSL/TLS" +msgstr "SSL/TLS" + +#: cps/templates/email_edit.html:51 +msgid "SMTP Password" +msgstr "Geslo SMTP" + +#: cps/templates/email_edit.html:58 +msgid "Attachment Size Limit" +msgstr "Omejitev velikosti priloge" + +#: cps/templates/email_edit.html:66 +msgid "Save and Send Test Email" +msgstr "Shrani in pošlji testno e-pošto" + +#: cps/templates/email_edit.html:70 cps/templates/layout.html:26 +#: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 +msgid "Back" +msgstr "Nazaj" + +#: cps/templates/email_edit.html:74 +msgid "Allowed Domains (Whitelist)" +msgstr "Dovoljene domene (bel seznam)" + +#: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105 +msgid "Add Domain" +msgstr "Dodajanje domene" + +#: cps/templates/email_edit.html:81 cps/templates/email_edit.html:108 +#: cps/templates/user_table.html:27 +msgid "Add" +msgstr "Dodaj" + +#: cps/templates/email_edit.html:86 cps/templates/email_edit.html:96 +msgid "Enter domainname" +msgstr "Vnesi ime domene" + +#: cps/templates/email_edit.html:92 +msgid "Denied Domains (Blacklist)" +msgstr "Zavrnjene domene (črni seznam)" + +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 +msgid "Next" +msgstr "Naslednji" + +#: cps/templates/generate_kobo_auth_url.html:6 +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "V urejevalniku besedila odprite datoteko .kobo/Kobo/Kobo eReader.conf in dodajte (ali uredite):" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Kobo Token:" +msgstr "Žeton Kobo:" + +#: cps/templates/grid.html:21 +msgid "List" +msgstr "Seznam" + +#: cps/templates/http_error.html:34 +msgid "Calibre-Web Instance is unconfigured, please contact your administrator" +msgstr "Instanca Calibre-Web ni nastavljena, obrnite se na skrbnika" + +#: cps/templates/http_error.html:44 +msgid "Create Issue" +msgstr "Ustvarjanje težave" + +#: cps/templates/http_error.html:51 +msgid "Return to Home" +msgstr "Vrnitev domov" + +#: cps/templates/http_error.html:53 +msgid "Logout User" +msgstr "Odjava uporabnika" + +#: cps/templates/index.html:71 +msgid "Sort ascending according to download count" +msgstr "Razvrsti naraščajoče glede na število prenosov" + +#: cps/templates/index.html:72 +msgid "Sort descending according to download count" +msgstr "Razvrsti padajoče glede na število prenosov" + +#: cps/templates/index.html:78 cps/templates/search.html:35 +#: cps/templates/shelf.html:24 +msgid "Sort authors in alphabetical order" +msgstr "Razvrsti avtorje po abecednem vrstnem redu" + +#: cps/templates/index.html:79 cps/templates/search.html:36 +#: cps/templates/shelf.html:25 +msgid "Sort authors in reverse alphabetical order" +msgstr "Razvrsti avtorje v obratnem abecednem vrstnem redu" + +#: cps/templates/index.html:83 +msgid "Sort ascending according to series index" +msgstr "Razvrsti naraščajoče glede na indeks serije" + +#: cps/templates/index.html:84 +msgid "Sort descending according to series index" +msgstr "Razvrsti padajoče glede na indeks serije" + +#: cps/templates/index.xml:7 +msgid "Start" +msgstr "Začetek" + +#: cps/templates/index.xml:19 +msgid "Alphabetical Books" +msgstr "Abecedno razvrščene knjige" + +#: cps/templates/index.xml:23 +msgid "Books sorted alphabetically" +msgstr "Knjige razvrščene po abecedi" + +#: cps/templates/index.xml:31 +msgid "Popular publications from this catalog based on Downloads." +msgstr "Priljubljene publikacije iz tega kataloga na podlagi prenosov." + +#: cps/templates/index.xml:40 +msgid "Popular publications from this catalog based on Rating." +msgstr "Priljubljene publikacije iz tega kataloga na podlagi ocene." + +#: cps/templates/index.xml:45 +msgid "Recently added Books" +msgstr "Nedavno dodane knjige" + +#: cps/templates/index.xml:49 +msgid "The latest Books" +msgstr "Najnovejše knjige" + +#: cps/templates/index.xml:54 +msgid "Random Books" +msgstr "Naključne knjige" + +#: cps/templates/index.xml:83 +msgid "Books ordered by Author" +msgstr "Knjige, razvrščene po avtorju" + +#: cps/templates/index.xml:92 +msgid "Books ordered by publisher" +msgstr "Knjige, razvrščene po založniku" + +#: cps/templates/index.xml:101 +msgid "Books ordered by category" +msgstr "Knjige, razvrščene po kategorijah" + +#: cps/templates/index.xml:110 +msgid "Books ordered by series" +msgstr "Knjige, razvrščene po serijah" + +#: cps/templates/index.xml:119 +msgid "Books ordered by Languages" +msgstr "Knjige, razvrščene po jezikih" + +#: cps/templates/index.xml:128 +msgid "Books ordered by Rating" +msgstr "Knjige, razvrščene po oceni" + +#: cps/templates/index.xml:137 +msgid "Books ordered by file formats" +msgstr "Knjige, razvrščene po oblikah datotek" + +#: cps/templates/index.xml:142 cps/templates/layout.html:153 +#: cps/templates/search_form.html:88 +msgid "Shelves" +msgstr "Police" + +#: cps/templates/index.xml:146 +msgid "Books organized in shelves" +msgstr "Knjige, urejene po policah" + +#: cps/templates/layout.html:26 cps/templates/login.html:30 +msgid "Home" +msgstr "Domov" + +#: cps/templates/layout.html:32 +msgid "Toggle Navigation" +msgstr "Preklopi navigacijo" + +#: cps/templates/layout.html:47 +msgid "Search Library" +msgstr "Iskanje po knjižnici" + +#: cps/templates/layout.html:65 cps/templates/layout.html:95 +msgid "Account" +msgstr "Račun" + +#: cps/templates/layout.html:71 cps/templates/layout.html:97 +msgid "Logout" +msgstr "Odjava" + +#: cps/templates/layout.html:92 cps/templates/read.html:78 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 +msgid "Settings" +msgstr "Nastavitve" + +#: cps/templates/layout.html:136 +msgid "Please do not refresh the page" +msgstr "Ne osvežuj strani" + +#: cps/templates/layout.html:146 +msgid "Browse" +msgstr "Brskaj" + +#: cps/templates/layout.html:159 cps/templates/stats.html:3 +msgid "About" +msgstr "O programu" + +#: cps/templates/layout.html:173 +msgid "Previous" +msgstr "Prejšnji" + +#: cps/templates/layout.html:200 +msgid "Book Details" +msgstr "Podrobnosti o knjigi" + +#: cps/templates/list.html:22 +msgid "Grid" +msgstr "Mreža" + +#: cps/templates/listenmp3.html:167 +msgid "Archived" +msgstr "Arhivirano" + +#: cps/templates/login.html:18 +msgid "Remember Me" +msgstr "Zapomni si me" + +#: cps/templates/login.html:23 +msgid "Forgot Password?" +msgstr "Ste pozabili geslo?" + +#: cps/templates/login.html:34 +msgid "Log in with Magic Link" +msgstr "Prijavi se s povezavo Magic Link" + +#: cps/templates/logviewer.html:6 +msgid "Show Calibre-Web Log: " +msgstr "Prikaži dnevnik Calibre-Web:" + +#: cps/templates/logviewer.html:8 +msgid "Calibre-Web Log: " +msgstr "Dnevnik Calibre-Web:" + +#: cps/templates/logviewer.html:8 +msgid "Stream output, can't be displayed" +msgstr "Izhodni tok, ki ga ni mogoče prikazati" + +#: cps/templates/logviewer.html:12 +msgid "Show Access Log: " +msgstr "Prikaži dnevnik dostopa: " + +#: cps/templates/logviewer.html:18 +msgid "Download Calibre-Web Log" +msgstr "Prenos Calibre-Web Log" + +#: cps/templates/logviewer.html:21 +msgid "Download Access Log" +msgstr "Prenos dnevnika dostopa" + +#: cps/templates/modal_dialogs.html:6 +msgid "Select Allowed/Denied Tags" +msgstr "Izberite dovoljene/zavrnjene oznake" + +#: cps/templates/modal_dialogs.html:7 +msgid "Select Allowed/Denied Custom Column Values" +msgstr "Izberite dovoljene/zavrnjene vrednosti stolpcev po meri" + +#: cps/templates/modal_dialogs.html:8 +msgid "Select Allowed/Denied Tags of User" +msgstr "Izberite dovoljene/zavrnjene oznake uporabnika" + +#: cps/templates/modal_dialogs.html:9 +msgid "Select Allowed/Denied Custom Column Values of User" +msgstr "Izberite dovoljene/zavrnjene vrednosti stolpcev po meri uporabnika" + +#: cps/templates/modal_dialogs.html:15 +msgid "Enter Tag" +msgstr "Vnesite oznako" + +#: cps/templates/modal_dialogs.html:24 +msgid "Add View Restriction" +msgstr "Dodajanje omejitve prikaza" + +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "Ta oblika knjige bo trajno izbrisana iz podatkovne baze" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Ta knjiga bo trajno izbrisana iz baze podatkov" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "in iz trdega diska" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Pomembno opozorilo Kobo: izbrisane knjige bodo ostale v vsaki povezani napravi Kobo." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Preden lahko knjigo varno izbrišete, jo morate najprej arhivirati in sinhronizirati napravo." + +#: cps/templates/modal_dialogs.html:76 +msgid "Choose File Location" +msgstr "Izberi lokacijo datoteke" + +#: cps/templates/modal_dialogs.html:82 +msgid "type" +msgstr "vrsta" + +#: cps/templates/modal_dialogs.html:83 +msgid "name" +msgstr "ime" + +#: cps/templates/modal_dialogs.html:84 +msgid "size" +msgstr "velikost" + +#: cps/templates/modal_dialogs.html:90 +msgid "Parent Directory" +msgstr "Nadrejeni imenik" + +#: cps/templates/modal_dialogs.html:98 +msgid "Select" +msgstr "Izberi" + +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 +msgid "Ok" +msgstr "V redu" + +#: cps/templates/osd.xml:5 +msgid "Calibre-Web eBook Catalog" +msgstr "Katalog e-knjig Calibre-Web" + +#: cps/templates/read.html:7 +msgid "epub Reader" +msgstr "epub bralnik" + +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 +msgid "Light" +msgstr "Svetlo" + +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 +msgid "Dark" +msgstr "Temno" + +#: cps/templates/read.html:88 +msgid "Sepia" +msgstr "Sepia" + +#: cps/templates/read.html:90 +msgid "Black" +msgstr "Črno" + +#: cps/templates/read.html:95 +msgid "Reflow text when sidebars are open." +msgstr "Preusmerjanje besedila, ko so odprte stranske vrstice." + +#: cps/templates/read.html:100 +msgid "Font Sizes" +msgstr "Velikosti pisave" + +#: cps/templates/read.html:105 +msgid "Font" +msgstr "Pisava" + +#: cps/templates/read.html:106 +msgid "Default" +msgstr "Privzeto" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "Yahei" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "SimSun" + +#: cps/templates/read.html:109 +msgid "KaiTi" +msgstr "KaiTi" + +#: cps/templates/read.html:110 +msgid "Arial" +msgstr "Arial" + +#: cps/templates/read.html:113 +msgid "Spread" +msgstr "Razprši" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "Dva stolpca" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "En stolpec" + +#: cps/templates/readcbr.html:8 +msgid "Comic Reader" +msgstr "Bralnik stripov" + +#: cps/templates/readcbr.html:75 +msgid "Keyboard Shortcuts" +msgstr "Bližnjice na tipkovnici" + +#: cps/templates/readcbr.html:78 +msgid "Previous Page" +msgstr "Prejšnja stran" + +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 +msgid "Next Page" +msgstr "Naslednja stran" + +#: cps/templates/readcbr.html:80 +msgid "Single Page Display" +msgstr "Prikaz ene strani" + +#: cps/templates/readcbr.html:81 +msgid "Long Strip Display" +msgstr "Prikaz dolgega traku" + +#: cps/templates/readcbr.html:82 +msgid "Scale to Best" +msgstr "Povečaj na najboljše" + +#: cps/templates/readcbr.html:83 +msgid "Scale to Width" +msgstr "Povečaj na širino" + +#: cps/templates/readcbr.html:84 +msgid "Scale to Height" +msgstr "Povečaj na višino" + +#: cps/templates/readcbr.html:85 +msgid "Scale to Native" +msgstr "Povečaj na privzeto" + +#: cps/templates/readcbr.html:86 +msgid "Rotate Right" +msgstr "Obračanje v desno" + +#: cps/templates/readcbr.html:87 +msgid "Rotate Left" +msgstr "Obračanje v levo" + +#: cps/templates/readcbr.html:88 +msgid "Flip Image" +msgstr "Obrni sliko" + +#: cps/templates/readcbr.html:110 +msgid "Display" +msgstr "Prikaz" + +#: cps/templates/readcbr.html:113 +msgid "Single Page" +msgstr "Ena stran" + +#: cps/templates/readcbr.html:114 +msgid "Long Strip" +msgstr "Dolgi trak" + +#: cps/templates/readcbr.html:119 +msgid "Scale" +msgstr "Povečava" + +#: cps/templates/readcbr.html:122 +msgid "Best" +msgstr "Najboljša" + +#: cps/templates/readcbr.html:123 +msgid "Width" +msgstr "Širina" + +#: cps/templates/readcbr.html:124 +msgid "Height" +msgstr "Višina" + +#: cps/templates/readcbr.html:125 +msgid "Native" +msgstr "Privzeto" + +#: cps/templates/readcbr.html:130 +msgid "Rotate" +msgstr "Zavrti" + +#: cps/templates/readcbr.html:141 +msgid "Flip" +msgstr "Obrni" + +#: cps/templates/readcbr.html:144 +msgid "Horizontal" +msgstr "Vodoravno" + +#: cps/templates/readcbr.html:145 +msgid "Vertical" +msgstr "Navpično" + +#: cps/templates/readcbr.html:150 +msgid "Direction" +msgstr "Smer" + +#: cps/templates/readcbr.html:153 +msgid "Left to Right" +msgstr "Od leve proti desni" + +#: cps/templates/readcbr.html:154 +msgid "Right to Left" +msgstr "Od desne proti levi" + +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "Ponastavitev na vrh" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "Zapomni si položaj" + +#: cps/templates/readcbr.html:168 +msgid "Scrollbar" +msgstr "Drsni trak" + +#: cps/templates/readcbr.html:171 +msgid "Show" +msgstr "Prikaži" + +#: cps/templates/readcbr.html:172 +msgid "Hide" +msgstr "Skrij" + +#: cps/templates/readdjvu.html:5 +msgid "DJVU Reader" +msgstr "Bralnik DJVU" + +#: cps/templates/readpdf.html:31 +msgid "PDF Reader" +msgstr "Bralnik PDF" + +#: cps/templates/readtxt.html:6 +msgid "txt Reader" +msgstr "txt bralnik" + +#: cps/templates/register.html:4 +msgid "Register New Account" +msgstr "Registracija novega računa" + +#: cps/templates/register.html:10 +msgid "Choose a username" +msgstr "Izberite uporabniško ime" + +#: cps/templates/register.html:15 +msgid "Your Email" +msgstr "Vaš e-poštni naslov" + +#: cps/templates/remote_login.html:5 +msgid "Magic Link - Authorise New Device" +msgstr "Magic Link - avtorizacija nove naprave" + +#: cps/templates/remote_login.html:7 +msgid "On another device, login and visit:" +msgstr "V drugi napravi se prijavite in obiščite:" + +#: cps/templates/remote_login.html:11 +msgid "Once verified, you will automatically be logged in on this device." +msgstr "Po preverjanju boste samodejno prijavljeni v to napravo." + +#: cps/templates/remote_login.html:14 +msgid "This verification link will expire in 10 minutes." +msgstr "Ta povezava za preverjanje poteče čez 10 minut." + +#: cps/templates/schedule_edit.html:33 +msgid "Generate Series Cover Thumbnails" +msgstr "Ustvarjanje sličic naslovnic serij" + +#: cps/templates/search.html:6 +msgid "No Results Found" +msgstr "Ni bilo najdenih rezultatov" + +#: cps/templates/search.html:7 +msgid "Search Term:" +msgstr "Iskalni izraz:" + +#: cps/templates/search.html:9 +msgid "Results for:" +msgstr "Rezultati za:" + +#: cps/templates/search_form.html:21 +msgid "Published Date From" +msgstr "Datum objave od" + +#: cps/templates/search_form.html:31 +msgid "Published Date To" +msgstr "Datum objave do" + +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 +msgid "Any" +msgstr "Vse" + +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 +msgid "Empty" +msgstr "Prazen" + +#: cps/templates/search_form.html:60 +msgid "Exclude Tags" +msgstr "Izključi oznake" + +#: cps/templates/search_form.html:78 +msgid "Exclude Series" +msgstr "Izključi serijo" + +#: cps/templates/search_form.html:96 +msgid "Exclude Shelves" +msgstr "Izključi police" + +#: cps/templates/search_form.html:116 +msgid "Exclude Languages" +msgstr "Izključi jezike" + +#: cps/templates/search_form.html:127 +msgid "Extensions" +msgstr "Razširitve" + +#: cps/templates/search_form.html:135 +msgid "Exclude Extensions" +msgstr "Izključitev razširitev" + +#: cps/templates/search_form.html:145 +msgid "Rating Above" +msgstr "Zgornja ocena" + +#: cps/templates/search_form.html:149 +msgid "Rating Below" +msgstr "Spodnja ocena" + +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 +msgid "From:" +msgstr "Od:" + +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 +msgid "To:" +msgstr "Za:" + +#: cps/templates/shelf.html:13 +msgid "Delete this Shelf" +msgstr "Brisanje te police" + +#: cps/templates/shelf.html:14 +msgid "Edit Shelf Properties" +msgstr "Urejanje lastnosti police" + +#: cps/templates/shelf.html:17 +msgid "Arrange books manually" +msgstr "Ročno urejanje knjig" + +#: cps/templates/shelf.html:18 +msgid "Disable Change order" +msgstr "Onemogoči spremembo vrstnega reda" + +#: cps/templates/shelf.html:18 +msgid "Enable Change order" +msgstr "Omogoči spremembo vrstnega reda" + +#: cps/templates/shelf.html:28 +msgid "Sort according to book added to shelf, newest first" +msgstr "Razvrsti glede na knjigo, ki je bila dodana na polico, najprej najnovejša." + +#: cps/templates/shelf.html:29 +msgid "Sort according to book added to shelf, oldest first" +msgstr "Razvrsti glede na knjigo, ki je bila dodana na polico, najprej najstarejša." + +#: cps/templates/shelf_edit.html:14 +msgid "Share with Everyone" +msgstr "Deli z vsemi" + +#: cps/templates/shelf_edit.html:21 +msgid "Sync this shelf with Kobo device" +msgstr "Sinhronizacija te police z napravo Kobo" + +#: cps/templates/shelf_order.html:5 +msgid "Drag to Rearrange Order" +msgstr "Povlecite, da spremenite vrstni red" + +#: cps/templates/shelf_order.html:33 +msgid "Hidden Book" +msgstr "Skrita knjiga" + +#: cps/templates/stats.html:7 +msgid "Library Statistics" +msgstr "Statistika knjižnice" + +#: cps/templates/stats.html:12 +msgid "Books in this Library" +msgstr "Knjige v tej knjižnici" + +#: cps/templates/stats.html:16 +msgid "Authors in this Library" +msgstr "Avtorji v tej knjižnici" + +#: cps/templates/stats.html:20 +msgid "Categories in this Library" +msgstr "Kategorije v tej knjižnici" + +#: cps/templates/stats.html:24 +msgid "Series in this Library" +msgstr "Serije v tej knjižnici" + +#: cps/templates/stats.html:29 +msgid "System Statistics" +msgstr "Sistemske statistike" + +#: cps/templates/stats.html:33 +msgid "Program" +msgstr "Program" + +#: cps/templates/stats.html:34 +msgid "Installed Version" +msgstr "Nameščena različica" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "Uporabnik" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "Naloga" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "Status" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "Napredek" + +#: cps/templates/tasks.html:17 +msgid "Run Time" +msgstr "Čas delovanja" + +#: cps/templates/tasks.html:19 +msgid "Message" +msgstr "Sporočilo" + +#: cps/templates/tasks.html:21 +msgid "Actions" +msgstr "Dejanja" + +#: cps/templates/tasks.html:41 +msgid "This task will be cancelled. Any progress made by this task will be saved." +msgstr "To opravilo bo preklicano. Vsak napredek, dosežen pri tem opravilu, bo shranjen." + +#: cps/templates/tasks.html:42 +msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." +msgstr "Če je to načrtovano opravilo, se bo ponovno izvedlo ob naslednjem načrtovanem času." + +#: cps/templates/user_edit.html:20 +msgid "Reset user Password" +msgstr "Ponastavitev uporabniškega gesla" + +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" +msgstr "Pošlji v e-bralnik e-naslov. Uporabite vejico za ločitev e-poštnih sporočil za več e-bralnikov" + +#: cps/templates/user_edit.html:43 +msgid "Language of Books" +msgstr "Jezik knjig" + +#: cps/templates/user_edit.html:54 +msgid "OAuth Settings" +msgstr "Nastavitve OAuth" + +#: cps/templates/user_edit.html:56 +msgid "Link" +msgstr "Povezava" + +#: cps/templates/user_edit.html:58 +msgid "Unlink" +msgstr "Odklop povezave" + +#: cps/templates/user_edit.html:64 +msgid "Kobo Sync Token" +msgstr "Žeton za sinhronizacijo Kobo" + +#: cps/templates/user_edit.html:66 +msgid "Create/View" +msgstr "Ustvari/pogled" + +#: cps/templates/user_edit.html:70 +msgid "Force full kobo sync" +msgstr "Vsilite popolno sinhronizacijo kobo" + +#: cps/templates/user_edit.html:88 +msgid "Add allowed/Denied Custom Column Values" +msgstr "Dodajanje dovoljenih/zavrnjenih vrednosti stolpcev po meri" + +#: cps/templates/user_edit.html:137 +msgid "Sync only books in selected shelves with Kobo" +msgstr "Sinhroniziranje samo knjig na izbranih policah s Kobo" + +#: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 +msgid "Delete User" +msgstr "Izbriši uporabnika" + +#: cps/templates/user_edit.html:159 +msgid "Generate Kobo Auth URL" +msgstr "Ustvarite URL avtentikacije Kobo" + +#: cps/templates/user_table.html:80 cps/templates/user_table.html:103 +msgid "Select..." +msgstr "Izberi..." + +#: cps/templates/user_table.html:131 +msgid "Edit User" +msgstr "Uredi uporabnika" + +#: cps/templates/user_table.html:134 +msgid "Enter Username" +msgstr "Vnesi uporabniško ime" + +#: cps/templates/user_table.html:135 +msgid "Enter Email" +msgstr "Vnesi e-pošto" + +#: cps/templates/user_table.html:136 +msgid "Enter eReader Email" +msgstr "Vnesi e-pošto e-bralnika" + +#: cps/templates/user_table.html:136 +msgid "eReader Email" +msgstr "e-pošta za e-bralnik" + +#: cps/templates/user_table.html:137 +msgid "Locale" +msgstr "Lokacija" + +#: cps/templates/user_table.html:138 +msgid "Visible Book Languages" +msgstr "Jeziki vidne knjige" + +#: cps/templates/user_table.html:139 +msgid "Edit Allowed Tags" +msgstr "Uredi dovoljene oznake" + +#: cps/templates/user_table.html:139 +msgid "Allowed Tags" +msgstr "Dovoljene oznake" + +#: cps/templates/user_table.html:140 +msgid "Edit Denied Tags" +msgstr "Uredi zavrnjene oznake" + +#: cps/templates/user_table.html:140 +msgid "Denied Tags" +msgstr "Zavrnjene oznake" + +#: cps/templates/user_table.html:141 +msgid "Edit Allowed Column Values" +msgstr "Urejanje dovoljenih vrednosti stolpcev" + +#: cps/templates/user_table.html:141 +msgid "Allowed Column Values" +msgstr "Dovoljene vrednosti stolpcev" + +#: cps/templates/user_table.html:142 +msgid "Edit Denied Column Values" +msgstr "Urejanje vrednosti zavrnjenega stolpca" + +#: cps/templates/user_table.html:142 +msgid "Denied Column Values" +msgstr "Zavrnjene vrednosti stolpcev" + +#: cps/templates/user_table.html:144 +msgid "Change Password" +msgstr "Sprememba gesla" + +#: cps/templates/user_table.html:147 +msgid "View" +msgstr "Oglejte si" + +#: cps/templates/user_table.html:150 +msgid "Edit Public Shelves" +msgstr "Urejanje javnih polic" + +#: cps/templates/user_table.html:152 +msgid "Sync selected Shelves with Kobo" +msgstr "Usklajevanje izbrane police s Kobo" + +#: cps/templates/user_table.html:156 +msgid "Show Read/Unread Section" +msgstr "Prikaži razdelek Prebrano/neprebrano" + diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 1789f760fc3f62ddd13eb87bbacf0d629cb20289..51f0aed7d706a03d746fd4a5350727ef9c1c28cc 100644 GIT binary patch delta 22 dcmaELgXz@`rVXyC>=p`!mR6<)n|)H{+yQP~2owMS delta 22 dcmaELgXz@`rVXyC>?R6^23Dqqn|)H{+yQOk2nYZG diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index 670aeae0..98abab6e 100644 --- a/cps/translations/sv/LC_MESSAGES/messages.po +++ b/cps/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2021-05-13 11:00+0000\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -747,122 +747,122 @@ msgstr "Borttagning av boken %(id)s misslyckades: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borttagning av boken %(id)s, boksökväg inte giltig: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Filen %(file)s hittades inte på Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, 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:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Detta användarnamn är redan taget" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Ogiltigt e-postadressformat" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Fel vid hämtning av omslaget" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Fel på omslagsformat" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Det gick inte att skapa sökväg för omslag" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Omslagsfilen är inte en giltig bildfil eller kunde inte lagras" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Endast jpg/jpeg/png/webp/bmp-filer stöds som omslagsfil" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Upptäck" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "UnRar binär fil hittades inte" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "Fel vid körning av UnRar" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB är inte skrivbar" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Körningstillstånd saknas" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "Fel vid körning av UnRar" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index d1d318559d8ece617516509957963c7c5046d3dd..ac417c210bfe234adecae64bf3a2d50903de35a2 100644 GIT binary patch delta 22 ecmdlxhjH&5#trv$*)0?dEv-xqHb2#kPyhgB&j=L& delta 22 ecmdlxhjH&5#trv$*-aD-4XjKJH$T;lPyhgBR0s(G diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index b2638791..8bff01da 100644 --- a/cps/translations/tr/LC_MESSAGES/messages.po +++ b/cps/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -744,118 +744,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "%(file)s dosyası Google Drive'da bulunamadı" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Bu kullanıcı adı zaten alındı" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Keşfet" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index eccb8139ff3e05ba63c2a254534ca1b644a8fd9c..e2290c06392239178e472e227220ba1a1a80c7f4 100644 GIT binary patch delta 22 dcmeBN&)B)1af7}lyM=\n" "Language: uk\n" @@ -740,118 +740,118 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Огляд" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index e7296cbcb9809d27a285d4dcbe534878a67065c0..f248d2a2332ef877cff3f74cc0439d6440af001b 100644 GIT binary patch delta 22 dcmbRIlyUM?#tpvq>=p`!mR6<)n?vmFjR9bU2TuS1 delta 22 dcmbRIlyUM?#tpvq>?R6^23Dqqn?vmFjR9Z@2SWe= diff --git a/cps/translations/vi/LC_MESSAGES/messages.po b/cps/translations/vi/LC_MESSAGES/messages.po index 82129492..cf49e6b6 100644 --- a/cps/translations/vi/LC_MESSAGES/messages.po +++ b/cps/translations/vi/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2022-09-20 21:36+0700\n" "Last-Translator: Ha Link \n" "Language: vi\n" @@ -734,119 +734,119 @@ msgstr "Xoá sách %(id)s thất bại: %(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "File %(file)s không tìm thấy trẻn Google Drive" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Không tìm thấy được dẫn sách %(path)s trên Google Drive" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "Username này đã bị sử dụng" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "Định dạng email address không hợp lệ" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "Lỗi tải xuống ảnh bìa" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "Định dạng ảnh bìa lỗi" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "Tạo đường dẫn cho ảnh bìa thất bại" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "Khám phá" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index a0721291ea76715de53b56955f9162de53a4080a..227afd311b403cf199b100a4ec26e4128ec1f12e 100644 GIT binary patch delta 22 dcmeyghWXPP<_&CZ>=p`!mR6<)n|a$(0{~|+2jTz# delta 22 dcmeyghWXPP<_&CZ>?R6^23Dqqn|a$(0{~{W2i5=p diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 145db266..2e73e92b 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_CN\n" @@ -731,119 +731,119 @@ msgstr "删除书籍 %(id)s 失败:%(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "仅从数据库中删除书籍 %(id)s,数据库中的书籍路径无效: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive 上找不到文件 %(file)s" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive 上找不到书籍路径 %(path)s" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "已存在使用此邮箱的账户" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "此用户名已被使用" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "无效的邮箱格式" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "密码不符合密码验证规则" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "上传封面所需的 Python 模块 'advocate' 未安装" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "下载封面时出错" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "封面格式出错" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "您没有访问本地主机或本地网络进行封面上传" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "创建封面路径失败" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的图片文件,或者无法存储它" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持 jpg、jpeg、png、webp、bmp 文件" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "封面文件内容无效" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "仅将 jpg、jpeg 文件作为封面文件" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "封面" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "找不到 UnRar 执行文件" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "数据库不可写入" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少执行权限" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "将所有书籍加入元数据备份队列" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 48bdc8b9ff55da220a6a34ca2b6fc735798dae09..031e754481e06fb1b727166b67dd8e3d8525fb70 100644 GIT binary patch delta 22 ecmbPmooT{#rVS6W*)0?dEv-xqHb2i^X%7Hw!3iS( delta 22 ecmbPmooT{#rVS6W*-aD-4XjKJH$Tr_X%7HwMhO=H diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po index dba04943..c5a532b3 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_TW\n" @@ -741,122 +741,122 @@ msgstr "刪除書籍 %(id)s失敗:%(message)s" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "僅從數據庫中刪除書籍 %(id)s,數據庫中的書籍路徑無效: %(path)s" -#: cps/helper.py:441 +#: cps/helper.py:439 #, fuzzy, 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:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive上找不到文件 %(file)s" -#: cps/helper.py:567 +#: cps/helper.py:559 #, 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:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到書籍路徑 %(path)s" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "此用戶名已被使用" -#: cps/helper.py:687 +#: cps/helper.py:679 #, fuzzy msgid "Invalid Email address format" msgstr "無效的郵件地址格式" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "下載封面時出錯" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "封面格式出錯" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "創建封面路徑失敗" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的圖片文件,或者無法儲存" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持jpg/jpeg/png/webp/bmp格式文件" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "僅將jpg、jpeg文件作為封面文件" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 #, fuzzy msgid "Cover" msgstr "發現" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "找不到UnRar執行文件" -#: cps/helper.py:1024 +#: cps/helper.py:1016 #, fuzzy msgid "Error executing UnRar" msgstr "執行UnRar時出錯" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 #, fuzzy msgid "Calibre binaries not viable" msgstr "數據庫不可寫入" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少執行權限" -#: cps/helper.py:1065 +#: cps/helper.py:1057 #, fuzzy msgid "Error executing Calibre" msgstr "執行UnRar時出錯" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" diff --git a/messages.pot b/messages.pot index 4dc8f2c2..eec08093 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: 2024-09-14 10:51+0200\n" +"POT-Creation-Date: 2024-09-18 19:50+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -729,117 +729,117 @@ msgstr "" msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:441 +#: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:512 cps/helper.py:521 +#: cps/helper.py:507 cps/helper.py:516 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:567 +#: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:605 +#: cps/helper.py:597 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:665 +#: cps/helper.py:657 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:673 +#: cps/helper.py:665 msgid "This username is already taken" msgstr "" -#: cps/helper.py:687 +#: cps/helper.py:679 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:709 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:855 +#: cps/helper.py:847 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:865 +#: cps/helper.py:857 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:868 +#: cps/helper.py:860 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:871 +#: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:881 +#: cps/helper.py:873 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:897 +#: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:908 +#: cps/helper.py:900 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:920 +#: cps/helper.py:912 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:924 +#: cps/helper.py:916 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:996 cps/helper.py:1153 +#: cps/helper.py:988 cps/helper.py:1145 msgid "Cover" msgstr "" -#: cps/helper.py:1013 +#: cps/helper.py:1005 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1024 +#: cps/helper.py:1016 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1032 +#: cps/helper.py:1024 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1035 +#: cps/helper.py:1027 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1049 +#: cps/helper.py:1041 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1050 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1060 +#: cps/helper.py:1052 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1065 +#: cps/helper.py:1057 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1155 cps/templates/admin.html:216 +#: cps/helper.py:1147 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" From 97764acbcd6f90980a5666ad76f61a1321adc37a Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Wed, 18 Sep 2024 19:56:54 +0200 Subject: [PATCH 5/7] Added missing locale for datepicker in Slovenian language --- .../bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js diff --git a/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js new file mode 100644 index 00000000..831cf739 --- /dev/null +++ b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery); \ No newline at end of file From d82944d08c945c887dc2153850d7188663fac4fc Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Thu, 19 Sep 2024 09:15:04 +0200 Subject: [PATCH 6/7] Updated Slovenian translation After checking the nightly build I have made some improvements. --- cps/translations/sl/LC_MESSAGES/messages.po | 170 ++++++++++---------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/cps/translations/sl/LC_MESSAGES/messages.po b/cps/translations/sl/LC_MESSAGES/messages.po index 24b03246..87a84efc 100644 --- a/cps/translations/sl/LC_MESSAGES/messages.po +++ b/cps/translations/sl/LC_MESSAGES/messages.po @@ -32,7 +32,7 @@ msgstr "Izvajanje zaustavitve strežnika, prosim zaprite okno." #: cps/admin.py:161 msgid "Success! Database Reconnected" -msgstr "Uspeh! Podatkovna baza je ponovno povezana" +msgstr "Podatkovna baza je uspešno ponovno povezana" #: cps/admin.py:164 msgid "Unknown command" @@ -413,11 +413,11 @@ msgstr "Datotek med posodabljanjem ni bilo mogoče zamenjati" #: cps/admin.py:1565 msgid "Failed to extract at least One LDAP User" -msgstr "Ni uspelo izpisati vsaj enega uporabnika LDAP" +msgstr "Nisem uspel izpisati vsaj enega uporabnika LDAP" #: cps/admin.py:1610 msgid "Failed to Create at Least One LDAP User" -msgstr "Ni uspelo ustvariti vsaj enega uporabnika LDAP" +msgstr "Nisem uspel ustvariti vsaj enega uporabnika LDAP" #: cps/admin.py:1623 #, python-format @@ -530,7 +530,7 @@ msgstr "Stolpec po meri št. %(column)d ne obstaja v zbirki podatkov Calibre" #: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 #: cps/web.py:1134 msgid "None" -msgstr "Noben" +msgstr "Nobeno" #: cps/editbooks.py:154 #, python-format @@ -602,11 +602,11 @@ msgstr "Datoteke %(filename)s ni bilo mogoče shraniti v začasno mapo" #: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" -msgstr "Ni uspelo premakniti naslovne datoteke %(file)s: %(error)s" +msgstr "Nisem uspel premakniti naslovne datoteke %(file)s: %(error)s" #: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" -msgstr "Uspešno izbrisana oblika knjige" +msgstr "Uspešno izbrisana vrsta knjige" #: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" @@ -623,7 +623,7 @@ msgstr "urejanje metapodatkov" #: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" -msgstr "Zaporedna številka serije: %(seriesindex)s ni veljavno število, preskočim" +msgstr "Številka serije: %(seriesindex)s ni veljavno število, preskočim" #: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" @@ -632,12 +632,12 @@ msgstr "Uporabnik nima pravic za nalaganje dodatnih formatov datotek" #: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." -msgstr "Ni uspelo ustvariti poti %(path)s (dovoljenje zavrnjeno)." +msgstr "Nisem uspel ustvariti poti %(path)s (zavrnjeno dovoljenje)." #: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." -msgstr "Ni uspelo shraniti datoteke %(file)s." +msgstr "Nisem uspel shraniti datoteke %(file)s." #: cps/editbooks.py:1277 #, python-format @@ -655,7 +655,7 @@ msgstr "Povratna domena ni preverjena, sledite korakom za preverjanje domene v k #: cps/helper.py:87 #, python-format msgid "%(format)s format not found for book id: %(book)d" -msgstr "Oblika %(format)s ni najdena za id knjige: %(book)d" +msgstr "Vrsta %(format)s ni najdena za id knjige: %(book)d" #: cps/helper.py:94 cps/tasks/convert.py:90 #, python-format @@ -718,12 +718,12 @@ msgstr "Stanja branja ni bilo mogoče nastaviti: {}" #: cps/helper.py:375 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" -msgstr "Brisanje knjižne mape za knjigo %(id)s ni uspelo, pot ima podmape: %(path)s" +msgstr "Brisanje knjižne mape za knjigo %(id)s ni bilo uspešno, pot ima podmape: %(path)s" #: cps/helper.py:381 #, python-format msgid "Deleting book %(id)s failed: %(message)s" -msgstr "Brisanje knjige %(id)s ni uspelo: %(message)s" +msgstr "Brisanje knjige %(id)s ni bilo uspešno: %(message)s" #: cps/helper.py:392 #, python-format @@ -733,7 +733,7 @@ msgstr "Brisanje knjige %(id)s samo iz zbirke podatkov, pot do knjige v zbirki p #: cps/helper.py:439 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Preimenovanje avtorja iz: '%(src)s' v '%(dest)s' ni uspelo z napako: %(error)s" +msgstr "Preimenovanje avtorja iz: '%(src)s' v '%(dest)s' ni bilo uspešno z napako: %(error)s" #: cps/helper.py:507 cps/helper.py:516 #, python-format @@ -743,7 +743,7 @@ msgstr "Datoteke %(file)s ni mogoče najti v storitvi Google Drive" #: cps/helper.py:559 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Preimenovanje naslova iz: '%(src)s' v '%(dest)s' ni uspelo z napako: %(error)s" +msgstr "Preimenovanje naslova iz: '%(src)s' v '%(dest)s' ni bilo uspešno z napako: %(error)s" #: cps/helper.py:597 #, python-format @@ -760,7 +760,7 @@ msgstr "To uporabniško ime je že zasedeno" #: cps/helper.py:679 msgid "Invalid Email address format" -msgstr "Nepravilna oblika e-poštnega naslova" +msgstr "Nepravilna oblike e-poštnega naslova" #: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" @@ -776,7 +776,7 @@ msgstr "Napaka pri nalaganju naslovnice" #: cps/helper.py:860 msgid "Cover Format Error" -msgstr "Napaka oblike naslovnice" +msgstr "Napaka vrste naslovnice" #: cps/helper.py:863 msgid "You are not allowed to access localhost or the local network for cover uploads" @@ -784,7 +784,7 @@ msgstr "Dostop do lokalnega gostitelja ali lokalnega omrežja za prenos naslovni #: cps/helper.py:873 msgid "Failed to create path for cover" -msgstr "Ni uspelo ustvariti poti za naslovnice" +msgstr "Nisem uspel ustvariti poti za naslovnice" #: cps/helper.py:889 msgid "Cover-file is not a valid image file, or could not be stored" @@ -976,11 +976,11 @@ msgstr "Prikaži najbolje ocenjene knjige" #: cps/render_template.py:61 cps/templates/index.xml:63 #: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" -msgstr "Preberane knjige" +msgstr "Prebrane knjige" #: cps/render_template.py:63 msgid "Show Read and Unread" -msgstr "Prikaži prebrane in neprebrane" +msgstr "Prikaži prebrano in neprebrano" #: cps/render_template.py:65 cps/templates/index.xml:70 #: cps/templates/index.xml:74 cps/web.py:772 @@ -1013,7 +1013,7 @@ msgstr "Prikaži oddelek kategorije" #: cps/templates/book_table.html:68 cps/templates/index.xml:106 #: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" -msgstr "Serija" +msgstr "Serije" #: cps/render_template.py:76 cps/templates/user_table.html:157 msgid "Show Series Section" @@ -1057,11 +1057,11 @@ msgstr "Prikaži razdelek ocen" #: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" -msgstr "Oblike datotek" +msgstr "Vrste datotek" #: cps/render_template.py:93 cps/templates/user_table.html:165 msgid "Show File Formats Section" -msgstr "Prikaži razdelek oblike datotek" +msgstr "Prikaži razdelek vrste datotek" #: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" @@ -1170,7 +1170,7 @@ msgstr "Žal vam ni dovoljeno odstraniti knjige s te police" #: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" -msgstr "Ustvarite polico" +msgstr "Ustvari polico" #: cps/shelf.py:226 msgid "Sorry you are not allowed to edit this shelf" @@ -1233,7 +1233,7 @@ msgstr "Napaka pri odpiranju police. Polica ne obstaja ali ni dostopna" #: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" -msgstr "Naloge" +msgstr "Opravila" #: cps/tasks_status.py:63 msgid "Waiting" @@ -1273,7 +1273,7 @@ msgstr "Posodobitev ni na voljo. Najnovejšo različico že imate nameščeno" #: cps/updater.py:458 msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "Na voljo je nova posodobitev. Kliknite spodnji gumb za posodobitev na najnovejšo različico." +msgstr "Na voljo je nova posodobitev. Klikni spodnji gumb za posodobitev na najnovejšo različico." #: cps/updater.py:476 msgid "Could not fetch update information" @@ -1281,12 +1281,12 @@ msgstr "Ni bilo mogoče pridobiti informacij o posodobitvi" #: cps/updater.py:486 msgid "Click on the button below to update to the latest stable version." -msgstr "Kliknite spodnji gumb za posodobitev na najnovejšo stabilno različico." +msgstr "Klikni spodnji gumb za posodobitev na najnovejšo stabilno različico." #: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "Na voljo je nova posodobitev. Kliknite spodnji gumb za posodobitev na različico: %(version)s" +msgstr "Na voljo je nova posodobitev. Klikni spodnji gumb za posodobitev na različico: %(version)s" #: cps/updater.py:538 msgid "No release information available" @@ -1294,11 +1294,11 @@ msgstr "Informacije o izdaji niso na voljo" #: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" -msgstr "Odkrijte (Naključne knjige)" +msgstr "Odkrivanje (naključne knjige)" #: cps/web.py:484 msgid "Hot Books (Most Downloaded)" -msgstr "Vroče knjige (največ prenesenih)" +msgstr "Vroče knjige (največkrat prenesene)" #: cps/web.py:515 #, python-format @@ -1332,7 +1332,7 @@ msgstr "Ocena: %(rating)s zvezdic" #: cps/web.py:666 #, python-format msgid "File format: %(format)s" -msgstr "Oblika datoteke: %(format)s" +msgstr "Vrsta datoteke: %(format)s" #: cps/web.py:701 #, python-format @@ -1354,7 +1354,7 @@ msgstr "Seznam ocen" #: cps/web.py:1097 msgid "File formats list" -msgstr "Seznam oblik datotek" +msgstr "Seznam vrste datotek" #: cps/web.py:1252 msgid "Please configure the SMTP mail settings first..." @@ -1479,7 +1479,7 @@ msgstr "Calibre ebook-convert %(tool)s ni najden" #: cps/tasks/convert.py:207 #, python-format msgid "%(format)s format not found on disk" -msgstr "%(format)s oblika ni najdena na disku" +msgstr "%(format)s vrsta ni najdena na disku" #: cps/tasks/convert.py:211 msgid "Ebook converter failed with unknown error" @@ -1566,7 +1566,7 @@ msgstr "Pošlji v e-pošto e-bralnika" #: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" -msgstr "Admin" +msgstr "Administator" #: cps/templates/admin.html:18 cps/templates/login.html:13 #: cps/templates/login.html:14 cps/templates/user_edit.html:23 @@ -1621,12 +1621,12 @@ msgstr "Šifriranje" #: cps/templates/admin.html:79 cps/templates/email_edit.html:47 msgid "SMTP Login" -msgstr "Prijava SMTP" +msgstr "Prijava v SMTP" #: cps/templates/admin.html:83 cps/templates/admin.html:94 #: cps/templates/email_edit.html:55 msgid "From Email" -msgstr "Od e-poštni naslov" +msgstr "Iz e-poštnega naslova" #: cps/templates/admin.html:90 msgid "Email Service" @@ -1658,11 +1658,11 @@ msgstr "Zunanja vrata" #: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 msgid "Books per Page" -msgstr "Knjig na stran" +msgstr "Število knjig na stran" #: cps/templates/admin.html:133 msgid "Uploads" -msgstr "Naloženo" +msgstr "Nalaganje" #: cps/templates/admin.html:137 msgid "Anonymous Browsing" @@ -1674,7 +1674,7 @@ msgstr "Javna registracija" #: cps/templates/admin.html:145 msgid "Magic Link Remote Login" -msgstr "Prijava za daljinski upravljalnik Magic Link" +msgstr "Prijava v oddaljeno prijavo Magic Link" #: cps/templates/admin.html:149 msgid "Reverse Proxy Login" @@ -1856,11 +1856,11 @@ msgstr "Izbriši knjigo" #: cps/templates/book_edit.html:14 msgid "Delete formats:" -msgstr "Brisanje oblik:" +msgstr "Brisanje vrste:" #: cps/templates/book_edit.html:25 msgid "Convert book format:" -msgstr "Pretvori obliko knjige:" +msgstr "Pretvori vrsto knjige:" #: cps/templates/book_edit.html:30 msgid "Convert from:" @@ -1899,7 +1899,7 @@ msgstr "Prenos opravljen, obdelujem, prosim počakajte..." #: cps/templates/book_edit.html:58 msgid "Upload Format" -msgstr "Nalaganje oblike" +msgstr "Nalaganje vrsta" #: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" @@ -1942,7 +1942,7 @@ msgstr "Oznake" #: cps/templates/book_edit.html:110 msgid "Series ID" -msgstr "ID serije" +msgstr "Številka serije" #: cps/templates/book_edit.html:114 msgid "Rating" @@ -2007,7 +2007,7 @@ msgstr "Ključna beseda za iskanje" #: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" -msgstr "Kliknite na naslovnico, da v obrazec naložite metapodatke." +msgstr "Klikni na naslovnico, da se v obrazec naložijo metapodatki." #: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." @@ -2090,7 +2090,7 @@ msgstr "Vnesi serijo" #: cps/templates/book_table.html:69 msgid "Series Index" -msgstr "Zaporedna številka serije" +msgstr "Številka serije" #: cps/templates/book_table.html:70 msgid "Enter Languages" @@ -2150,11 +2150,11 @@ msgstr "Lokacija podatkovne zbirke Calibre" #: cps/templates/config_db.html:21 msgid "Separate Book Files from Library" -msgstr "Ločite knjižne datoteke od knjižnice" +msgstr "Loči knjižne datoteke od knjižnice" #: cps/templates/config_db.html:34 msgid "Use Google Drive?" -msgstr "Uporabljate Google Drive?" +msgstr "Uporabljaš Google Drive?" #: cps/templates/config_db.html:39 msgid "Authenticate Google Drive" @@ -2198,15 +2198,15 @@ msgstr "Kanal za posodobitve" #: cps/templates/config_edit.html:45 msgid "Stable" -msgstr "Stabilne" +msgstr "Stabilen" #: cps/templates/config_edit.html:46 msgid "Nightly" -msgstr "Nočne" +msgstr "Nočen" #: cps/templates/config_edit.html:50 msgid "Trusted Hosts (Comma Separated)" -msgstr "Zaupanja vredni gostitelji (ločeno z vejico)" +msgstr "Zaupanja vredni gostitelji (ločeni z vejico)" #: cps/templates/config_edit.html:61 msgid "Logfile Configuration" @@ -2214,15 +2214,15 @@ msgstr "Nastavitev dnevniške datoteke" #: cps/templates/config_edit.html:77 msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "Lokacija in ime dnevniške datoteke (calibre-web.log, če ni vnosa)" +msgstr "Lokacija in ime dnevniške datoteke (calibre-web.log, če ni vneseno)" #: cps/templates/config_edit.html:82 msgid "Enable Access Log" -msgstr "Omogočite dnevnik dostopa" +msgstr "Omogoči dnevnik dostopa" #: cps/templates/config_edit.html:85 msgid "Location and name of access logfile (access.log for no entry)" -msgstr "Lokacija in ime dnevniške datoteke dostopa (access.log, če ni vnosa)" +msgstr "Lokacija in ime dnevniške datoteke dostopa (access.log, če ni vneseno)" #: cps/templates/config_edit.html:96 msgid "Feature Configuration" @@ -2238,15 +2238,15 @@ msgstr "Vstavljanje metapodatkov v datoteko e-knjige ob prenosu/pretvorbi/elektr #: cps/templates/config_edit.html:112 msgid "Enable Uploads" -msgstr "Omogočite nalaganje" +msgstr "Omogoči nalaganje" #: cps/templates/config_edit.html:112 msgid "(Please ensure that users also have upload permissions)" -msgstr "(Prepričajte se, da imajo uporabniki tudi dovoljenja za nalaganje)" +msgstr "(prepričaj se, da imajo uporabniki tudi dovoljenja za nalaganje)" #: cps/templates/config_edit.html:116 msgid "Allowed Upload Fileformats" -msgstr "Dovoljene oblike datotek za nalaganje" +msgstr "Dovoljene vrste datotek za nalaganje" #: cps/templates/config_edit.html:122 msgid "Enable Anonymous Browsing" @@ -2258,15 +2258,15 @@ msgstr "Omogočanje javne registracije" #: cps/templates/config_edit.html:131 msgid "Use Email as Username" -msgstr "Uporabite e-pošto kot uporabniško ime" +msgstr "Uporabi e-pošto kot uporabniško ime" #: cps/templates/config_edit.html:136 msgid "Enable Magic Link Remote Login" -msgstr "Omogočite oddaljeno prijavo prek povezave Magic Link" +msgstr "Omogoči oddaljeno prijavo prek povezave Magic Link" #: cps/templates/config_edit.html:141 msgid "Enable Kobo sync" -msgstr "Omogočite sinhronizacijo s Kobo" +msgstr "Omogoči sinhronizacijo s Kobo" #: cps/templates/config_edit.html:146 msgid "Proxy unknown requests to Kobo Store" @@ -2278,7 +2278,7 @@ msgstr "Zunanja vrata strežnika (za posredovane klice API)" #: cps/templates/config_edit.html:157 msgid "Use Goodreads" -msgstr "Uporabite Goodreads" +msgstr "Uporabi Goodreads" #: cps/templates/config_edit.html:161 msgid "Goodreads API Key" @@ -2449,15 +2449,15 @@ msgstr "Omejitev neuspelih poskusov prijave" #: cps/templates/config_edit.html:372 msgid "Configure Backend for Limiter" -msgstr "Nastavitev zaledja za omejitev" +msgstr "Nastavitev zalednega sistema za omejitve" #: cps/templates/config_edit.html:376 msgid "Options for Limiter Backend" -msgstr "Možnosti za omejitev zaledja" +msgstr "Možnosti za omejitev zalednega sistema" #: cps/templates/config_edit.html:382 msgid "Check if file extensions matches file content on upload" -msgstr "Preverite, ali se razširitve datotek ujemajo z vsebino datoteke pri nalaganju" +msgstr "Preveri ali se končnice datotek ujemajo z vsebino datoteke pri nalaganju" #: cps/templates/config_edit.html:385 msgid "Session protection" @@ -2469,7 +2469,7 @@ msgstr "Osnovna" #: cps/templates/config_edit.html:388 msgid "Strong" -msgstr "Močana" +msgstr "Močna" #: cps/templates/config_edit.html:393 msgid "User Password policy" @@ -2481,23 +2481,23 @@ msgstr "Najmanjša dolžina gesla" #: cps/templates/config_edit.html:402 msgid "Enforce number" -msgstr "Uveljavljanje številk" +msgstr "Obvezna uporaba številk" #: cps/templates/config_edit.html:406 msgid "Enforce lowercase characters" -msgstr "Uveljavljanje malih črk" +msgstr "Obvezna uporaba malih črk" #: cps/templates/config_edit.html:410 msgid "Enforce uppercase characters" -msgstr "Uveljavljanje velikih črk" +msgstr "Obvezna uporaba velikih črk" #: cps/templates/config_edit.html:414 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "Uveljavljanje znakov (potrebno za kitajske/japonske/korejske znake)" +msgstr "Obvezna uporaba znakov (potrebno za kitajske/japonske/korejske znake)" #: cps/templates/config_edit.html:418 msgid "Enforce special characters" -msgstr "Uveljavljanje posebnih znakov" +msgstr "Obvezna uporaba posebnih znakov" #: cps/templates/config_view_edit.html:17 msgid "View Configuration" @@ -2521,7 +2521,7 @@ msgstr "Standardna tema" #: cps/templates/config_view_edit.html:43 msgid "caliBlur! Dark Theme" -msgstr "caliBlur! Temna tema" +msgstr "caliBlur! temna tema" #: cps/templates/config_view_edit.html:47 msgid "Regular Expression for Ignoring Columns" @@ -2573,7 +2573,7 @@ msgstr "Dovoli spreminjanje gesla" #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:130 msgid "Allow Editing Public Shelves" -msgstr "Omogoči urejanja javnih polic" +msgstr "Omogoči urejanje javnih polic" #: cps/templates/config_view_edit.html:123 msgid "Default Language" @@ -2699,7 +2699,7 @@ msgstr "SSL/TLS" #: cps/templates/email_edit.html:51 msgid "SMTP Password" -msgstr "Geslo SMTP" +msgstr "Geslo za SMTP" #: cps/templates/email_edit.html:58 msgid "Attachment Size Limit" @@ -2745,7 +2745,7 @@ msgstr "V urejevalniku besedila odprite datoteko .kobo/Kobo/Kobo eReader.conf in #: cps/templates/generate_kobo_auth_url.html:11 msgid "Kobo Token:" -msgstr "Žeton Kobo:" +msgstr "Kobo žeton:" #: cps/templates/grid.html:21 msgid "List" @@ -2753,11 +2753,11 @@ msgstr "Seznam" #: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" -msgstr "Instanca Calibre-Web ni nastavljena, obrnite se na skrbnika" +msgstr "Instanca Calibre-Web ni nastavljena, obrni se na skrbnika" #: cps/templates/http_error.html:44 msgid "Create Issue" -msgstr "Ustvarjanje težave" +msgstr "Ustvarjanje poročila o težavi" #: cps/templates/http_error.html:51 msgid "Return to Home" @@ -2851,7 +2851,7 @@ msgstr "Knjige, razvrščene po oceni" #: cps/templates/index.xml:137 msgid "Books ordered by file formats" -msgstr "Knjige, razvrščene po oblikah datotek" +msgstr "Knjige, razvrščene po vrstah datotek" #: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 @@ -2977,7 +2977,7 @@ msgstr "Dodajanje omejitve prikaza" #: cps/templates/modal_dialogs.html:50 msgid "This book format will be permanently erased from database" -msgstr "Ta oblika knjige bo trajno izbrisana iz podatkovne baze" +msgstr "Ta vrsta knjige bo trajno izbrisana iz podatkovne baze" #: cps/templates/modal_dialogs.html:51 msgid "This book will be permanently erased from database" @@ -3387,19 +3387,19 @@ msgstr "Statistika knjižnice" #: cps/templates/stats.html:12 msgid "Books in this Library" -msgstr "Knjige v tej knjižnici" +msgstr "Knjig v tej knjižnici" #: cps/templates/stats.html:16 msgid "Authors in this Library" -msgstr "Avtorji v tej knjižnici" +msgstr "Avtorjev v tej knjižnici" #: cps/templates/stats.html:20 msgid "Categories in this Library" -msgstr "Kategorije v tej knjižnici" +msgstr "Kategorij v tej knjižnici" #: cps/templates/stats.html:24 msgid "Series in this Library" -msgstr "Serije v tej knjižnici" +msgstr "Serij v tej knjižnici" #: cps/templates/stats.html:29 msgid "System Statistics" @@ -3419,7 +3419,7 @@ msgstr "Uporabnik" #: cps/templates/tasks.html:14 msgid "Task" -msgstr "Naloga" +msgstr "Opravilo" #: cps/templates/tasks.html:15 msgid "Status" @@ -3455,7 +3455,7 @@ msgstr "Ponastavitev uporabniškega gesla" #: cps/templates/user_edit.html:28 msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders" -msgstr "Pošlji v e-bralnik e-naslov. Uporabite vejico za ločitev e-poštnih sporočil za več e-bralnikov" +msgstr "Pošlji v e-bralnikov e-naslov. Uporabi vejico za ločitev e-poštnih sporočil za več e-bralnikov" #: cps/templates/user_edit.html:43 msgid "Language of Books" @@ -3483,7 +3483,7 @@ msgstr "Ustvari/pogled" #: cps/templates/user_edit.html:70 msgid "Force full kobo sync" -msgstr "Vsilite popolno sinhronizacijo kobo" +msgstr "Vsili popolno sinhronizacijo s Kobo" #: cps/templates/user_edit.html:88 msgid "Add allowed/Denied Custom Column Values" @@ -3523,7 +3523,7 @@ msgstr "Vnesi e-pošto e-bralnika" #: cps/templates/user_table.html:136 msgid "eReader Email" -msgstr "e-pošta za e-bralnik" +msgstr "E-pošta za e-bralnik" #: cps/templates/user_table.html:137 msgid "Locale" @@ -3531,7 +3531,7 @@ msgstr "Lokacija" #: cps/templates/user_table.html:138 msgid "Visible Book Languages" -msgstr "Jeziki vidne knjige" +msgstr "Jeziki vidnih knjig" #: cps/templates/user_table.html:139 msgid "Edit Allowed Tags" From 884f7666fa7d95d64bf2266f0d08b1a014b83ef7 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sat, 21 Sep 2024 12:35:50 +0200 Subject: [PATCH 7/7] Integrate advocate and change netiface requirement --- cps/cw_advocate/__init__.py | 22 +++ cps/cw_advocate/adapters.py | 48 +++++ cps/cw_advocate/addrvalidator.py | 281 ++++++++++++++++++++++++++++++ cps/cw_advocate/api.py | 280 +++++++++++++++++++++++++++++ cps/cw_advocate/connection.py | 201 +++++++++++++++++++++ cps/cw_advocate/connectionpool.py | 39 +++++ cps/cw_advocate/exceptions.py | 39 +++++ cps/cw_advocate/poolmanager.py | 61 +++++++ cps/helper.py | 8 +- optional-requirements.txt | 2 +- requirements.txt | 5 +- 11 files changed, 979 insertions(+), 7 deletions(-) create mode 100644 cps/cw_advocate/__init__.py create mode 100644 cps/cw_advocate/adapters.py create mode 100644 cps/cw_advocate/addrvalidator.py create mode 100644 cps/cw_advocate/api.py create mode 100644 cps/cw_advocate/connection.py create mode 100644 cps/cw_advocate/connectionpool.py create mode 100644 cps/cw_advocate/exceptions.py create mode 100644 cps/cw_advocate/poolmanager.py diff --git a/cps/cw_advocate/__init__.py b/cps/cw_advocate/__init__.py new file mode 100644 index 00000000..58407b7b --- /dev/null +++ b/cps/cw_advocate/__init__.py @@ -0,0 +1,22 @@ +# +# Copyright 2015 Jordan Milne +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Source: https://github.com/JordanMilne/Advocate + + +from .adapters import ValidatingHTTPAdapter +from .api import * +from .addrvalidator import AddrValidator +from .exceptions import UnacceptableAddressException diff --git a/cps/cw_advocate/adapters.py b/cps/cw_advocate/adapters.py new file mode 100644 index 00000000..b15a141d --- /dev/null +++ b/cps/cw_advocate/adapters.py @@ -0,0 +1,48 @@ +# +# Copyright 2015 Jordan Milne +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Source: https://github.com/JordanMilne/Advocate + +from requests.adapters import HTTPAdapter, DEFAULT_POOLBLOCK + +from .addrvalidator import AddrValidator +from .exceptions import ProxyDisabledException +from .poolmanager import ValidatingPoolManager + + +class ValidatingHTTPAdapter(HTTPAdapter): + __attrs__ = HTTPAdapter.__attrs__ + ['_validator'] + + def __init__(self, *args, **kwargs): + self._validator = kwargs.pop('validator', None) + if not self._validator: + self._validator = AddrValidator() + super().__init__(*args, **kwargs) + + def init_poolmanager(self, connections, maxsize, block=DEFAULT_POOLBLOCK, + **pool_kwargs): + self._pool_connections = connections + self._pool_maxsize = maxsize + self._pool_block = block + self.poolmanager = ValidatingPoolManager( + num_pools=connections, + maxsize=maxsize, + block=block, + validator=self._validator, + **pool_kwargs + ) + + def proxy_manager_for(self, proxy, **proxy_kwargs): + raise ProxyDisabledException("Proxies cannot be used with Advocate") diff --git a/cps/cw_advocate/addrvalidator.py b/cps/cw_advocate/addrvalidator.py new file mode 100644 index 00000000..0f14ce85 --- /dev/null +++ b/cps/cw_advocate/addrvalidator.py @@ -0,0 +1,281 @@ +# +# Copyright 2015 Jordan Milne +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Source: https://github.com/JordanMilne/Advocate + +import functools +import fnmatch +import ipaddress +import re + +try: + import netifaces + HAVE_NETIFACES = True +except ImportError: + netifaces = None + HAVE_NETIFACES = False + +from .exceptions import NameserverException, ConfigException + + +def canonicalize_hostname(hostname): + """Lowercase and punycodify a hostname""" + # We do the lowercasing after IDNA encoding because we only want to + # lowercase the *ASCII* chars. + # TODO: The differences between IDNA2003 and IDNA2008 might be relevant + # to us, but both specs are damn confusing. + return str(hostname.encode("idna").lower(), 'utf-8') + + +def determine_local_addresses(): + """Get all IPs that refer to this machine according to netifaces""" + if not HAVE_NETIFACES: + raise ConfigException("Tried to determine local addresses, " + "but netifaces module was not importable") + ips = [] + for interface in netifaces.interfaces(): + if_families = netifaces.ifaddresses(interface) + for family_kind in {netifaces.AF_INET, netifaces.AF_INET6}: + addrs = if_families.get(family_kind, []) + for addr in (x.get("addr", "") for x in addrs): + if family_kind == netifaces.AF_INET6: + # We can't do anything sensible with the scope here + addr = addr.split("%")[0] + ips.append(ipaddress.ip_network(addr)) + return ips + + +def add_local_address_arg(func): + """Add the "_local_addresses" kwarg if it's missing + + IMO this information shouldn't be cached between calls (what if one of the + adapters got a new IP at runtime?,) and we don't want each function to + recalculate it. Just recalculate it if the caller didn't provide it for us. + """ + @functools.wraps(func) + def wrapper(self, *args, **kwargs): + if "_local_addresses" not in kwargs: + if self.autodetect_local_addresses: + kwargs["_local_addresses"] = determine_local_addresses() + else: + kwargs["_local_addresses"] = [] + return func(self, *args, **kwargs) + return wrapper + + +class AddrValidator: + _6TO4_RELAY_NET = ipaddress.ip_network("192.88.99.0/24") + # Just the well known prefix, DNS64 servers can set their own + # prefix, but in practice most probably don't. + _DNS64_WK_PREFIX = ipaddress.ip_network("64:ff9b::/96") + DEFAULT_PORT_WHITELIST = {80, 8080, 443, 8443, 8000} + + def __init__( + self, + ip_blacklist=None, + ip_whitelist=None, + port_whitelist=None, + port_blacklist=None, + hostname_blacklist=None, + allow_ipv6=False, + allow_teredo=False, + allow_6to4=False, + allow_dns64=False, + # Must be explicitly set to "False" if you don't want to try + # detecting local interface addresses with netifaces. + autodetect_local_addresses=True, + ): + if not port_blacklist and not port_whitelist: + # An assortment of common HTTPS? ports. + port_whitelist = self.DEFAULT_PORT_WHITELIST.copy() + self.ip_blacklist = ip_blacklist or set() + self.ip_whitelist = ip_whitelist or set() + self.port_blacklist = port_blacklist or set() + self.port_whitelist = port_whitelist or set() + # TODO: ATM this can contain either regexes or globs that are converted + # to regexes upon every check. Create a collection that automagically + # converts them to regexes on insert? + self.hostname_blacklist = hostname_blacklist or set() + self.allow_ipv6 = allow_ipv6 + self.allow_teredo = allow_teredo + self.allow_6to4 = allow_6to4 + self.allow_dns64 = allow_dns64 + self.autodetect_local_addresses = autodetect_local_addresses + + @add_local_address_arg + def is_ip_allowed(self, addr_ip, _local_addresses=None): + if not isinstance(addr_ip, + (ipaddress.IPv4Address, ipaddress.IPv6Address)): + addr_ip = ipaddress.ip_address(addr_ip) + + # The whitelist should take precedence over the blacklist so we can + # punch holes in blacklisted ranges + if any(addr_ip in net for net in self.ip_whitelist): + return True + + if any(addr_ip in net for net in self.ip_blacklist): + return False + + if any(addr_ip in net for net in _local_addresses): + return False + + if addr_ip.version == 4: + if not addr_ip.is_private: + # IPs for carrier-grade NAT. Seems weird that it doesn't set + # `is_private`, but we need to check `not is_global` + if not ipaddress.ip_network(addr_ip).is_global: + return False + elif addr_ip.version == 6: + # You'd better have a good reason for enabling IPv6 + # because Advocate's techniques don't work well without NAT. + if not self.allow_ipv6: + return False + + # v6 addresses can also map to IPv4 addresses! Tricky! + v4_nested = [] + if addr_ip.ipv4_mapped: + v4_nested.append(addr_ip.ipv4_mapped) + # WTF IPv6? Why you gotta have a billion tunneling mechanisms? + # XXX: Do we even really care about these? If we're tunneling + # through public servers we shouldn't be able to access + # addresses on our private network, right? + if addr_ip.sixtofour: + if not self.allow_6to4: + return False + v4_nested.append(addr_ip.sixtofour) + if addr_ip.teredo: + if not self.allow_teredo: + return False + # Check both the client *and* server IPs + v4_nested.extend(addr_ip.teredo) + if addr_ip in self._DNS64_WK_PREFIX: + if not self.allow_dns64: + return False + # When using the well-known prefix the last 4 bytes + # are the IPv4 addr + v4_nested.append(ipaddress.ip_address(addr_ip.packed[-4:])) + + if not all(self.is_ip_allowed(addr_v4) for addr_v4 in v4_nested): + return False + + # fec0::*, apparently deprecated? + if addr_ip.is_site_local: + return False + else: + raise ValueError("Unsupported IP version(?): %r" % addr_ip) + + # 169.254.XXX.XXX, AWS uses these for autoconfiguration + if addr_ip.is_link_local: + return False + # 127.0.0.1, ::1, etc. + if addr_ip.is_loopback: + return False + if addr_ip.is_multicast: + return False + # 192.168.XXX.XXX, 10.XXX.XXX.XXX + if addr_ip.is_private: + return False + # 255.255.255.255, ::ffff:XXXX:XXXX (v6->v4) mapping + if addr_ip.is_reserved: + return False + # There's no reason to connect directly to a 6to4 relay + if addr_ip in self._6TO4_RELAY_NET: + return False + # 0.0.0.0 + if addr_ip.is_unspecified: + return False + + # It doesn't look bad, so... it's must be ok! + return True + + def _hostname_matches_pattern(self, hostname, pattern): + # If they specified a string, just assume they only want basic globbing. + # This stops people from not realizing they're dealing in REs and + # not escaping their periods unless they specifically pass in an RE. + # This has the added benefit of letting us sanely handle globbed + # IDNs by default. + if isinstance(pattern, str): + # convert the glob to a punycode glob, then a regex + pattern = fnmatch.translate(canonicalize_hostname(pattern)) + + hostname = canonicalize_hostname(hostname) + # Down the line the hostname may get treated as a null-terminated string + # (as with `socket.getaddrinfo`.) Try to account for that. + # + # >>> socket.getaddrinfo("example.com\x00aaaa", 80) + # [(2, 1, 6, '', ('93.184.216.34', 80)), [...] + no_null_hostname = hostname.split("\x00")[0] + + return any(re.match(pattern, x.strip(".")) for x + in (no_null_hostname, hostname)) + + def is_hostname_allowed(self, hostname): + # Sometimes (like with "external" services that your IP has privileged + # access to) you might not always know the IP range to blacklist access + # to, or the `A` record might change without you noticing. + # For e.x.: `foocorp.external.org`. + # + # Another option is doing something like: + # + # for addrinfo in socket.getaddrinfo("foocorp.external.org", 80): + # global_validator.ip_blacklist.add(ip_address(addrinfo[4][0])) + # + # but that's not always a good idea if they're behind a third-party lb. + for pattern in self.hostname_blacklist: + if self._hostname_matches_pattern(hostname, pattern): + return False + return True + + @add_local_address_arg + def is_addrinfo_allowed(self, addrinfo, _local_addresses=None): + assert(len(addrinfo) == 5) + # XXX: Do we care about any of the other elements? Guessing not. + family, socktype, proto, canonname, sockaddr = addrinfo + + # The 4th elem inaddrinfo may either be a touple of two or four items, + # depending on whether we're dealing with IPv4 or v6 + if len(sockaddr) == 2: + # v4 + ip, port = sockaddr + elif len(sockaddr) == 4: + # v6 + # XXX: what *are* `flow_info` and `scope_id`? Anything useful? + # Seems like we can figure out all we need about the scope from + # the `is_` properties. + ip, port, flow_info, scope_id = sockaddr + else: + raise ValueError("Unexpected addrinfo format %r" % sockaddr) + + # Probably won't help protect against SSRF, but might prevent our being + # used to attack others' non-HTTP services. See + # http://www.remote.org/jochen/sec/hfpa/ + if self.port_whitelist and port not in self.port_whitelist: + return False + if port in self.port_blacklist: + return False + + if self.hostname_blacklist: + if not canonname: + raise NameserverException( + "addrinfo must contain the canon name to do blacklisting " + "based on hostname. Make sure you use the " + "`socket.AI_CANONNAME` flag, and that each record contains " + "the canon name. Your DNS server might also be garbage." + ) + + if not self.is_hostname_allowed(canonname): + return False + + return self.is_ip_allowed(ip, _local_addresses=_local_addresses) diff --git a/cps/cw_advocate/api.py b/cps/cw_advocate/api.py new file mode 100644 index 00000000..c9ed5f58 --- /dev/null +++ b/cps/cw_advocate/api.py @@ -0,0 +1,280 @@ +# +# Copyright 2015 Jordan Milne +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Source: https://github.com/JordanMilne/Advocate + +""" +advocate.api +~~~~~~~~~~~~ + +This module implements the Requests API, largely a copy/paste from `requests` +itself. + +:copyright: (c) 2015 by Jordan Milne. +:license: Apache2, see LICENSE for more details. + +""" +from collections import OrderedDict +import hashlib +import pickle + +from requests import Session as RequestsSession + +# import cw_advocate +from .adapters import ValidatingHTTPAdapter +from .exceptions import MountDisabledException + + +class Session(RequestsSession): + """Convenience wrapper around `requests.Session` set up for `advocate`ing""" + + __attrs__ = RequestsSession.__attrs__ + ["validator"] + DEFAULT_VALIDATOR = None + """ + User-replaceable default validator to use for all Advocate sessions, + includes sessions created by advocate.get() + """ + + def __init__(self, *args, **kwargs): + self.validator = kwargs.pop("validator", None) or self.DEFAULT_VALIDATOR + adapter_kwargs = kwargs.pop("_adapter_kwargs", {}) + + # `Session.__init__()` calls `mount()` internally, so we need to allow + # it temporarily + self.__mount_allowed = True + RequestsSession.__init__(self, *args, **kwargs) + + # Drop any existing adapters + self.adapters = OrderedDict() + + self.mount("http://", ValidatingHTTPAdapter(validator=self.validator, **adapter_kwargs)) + self.mount("https://", ValidatingHTTPAdapter(validator=self.validator, **adapter_kwargs)) + self.__mount_allowed = False + + def mount(self, *args, **kwargs): + """Wrapper around `mount()` to prevent a protection bypass""" + if self.__mount_allowed: + super().mount(*args, **kwargs) + else: + raise MountDisabledException( + "mount() is disabled to prevent protection bypasses" + ) + + +def session(*args, **kwargs): + return Session(*args, **kwargs) + + +def request(method, url, **kwargs): + """Constructs and sends a :class:`Request `. + + :param method: method for the new :class:`Request` object. + :param url: URL for the new :class:`Request` object. + :param params: (optional) Dictionary or bytes to be sent in the query string for the :class:`Request`. + :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. + :param json: (optional) json data to send in the body of the :class:`Request`. + :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`. + :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. + :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': ('filename', fileobj)}``) for multipart encoding upload. + :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth. + :param timeout: (optional) How long to wait for the server to send data + before giving up, as a float, or a (`connect timeout, read timeout + `_) tuple. + :type timeout: float or tuple + :param allow_redirects: (optional) Boolean. Set to True if POST/PUT/DELETE redirect following is allowed. + :type allow_redirects: bool + :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy. + :param verify: (optional) if ``True``, the SSL cert will be verified. A CA_BUNDLE path can also be provided. + :param stream: (optional) if ``False``, the response content will be immediately downloaded. + :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair. + :return: :class:`Response ` object + :rtype: requests.Response + """ + + validator = kwargs.pop("validator", None) + with Session(validator=validator) as sess: + response = sess.request(method=method, url=url, **kwargs) + return response + + +def get(url, **kwargs): + """Sends a GET request. + + :param url: URL for the new :class:`Request` object. + :param \*\*kwargs: Optional arguments that ``request`` takes. + :return: :class:`Response ` object + :rtype: requests.Response + """ + + kwargs.setdefault('allow_redirects', True) + return request('get', url, **kwargs) + + +'''def options(url, **kwargs): + """Sends a OPTIONS request. + + :param url: URL for the new :class:`Request` object. + :param \*\*kwargs: Optional arguments that ``request`` takes. + :return: :class:`Response ` object + :rtype: requests.Response + """ + + kwargs.setdefault('allow_redirects', True) + return request('options', url, **kwargs) + + +def head(url, **kwargs): + """Sends a HEAD request. + + :param url: URL for the new :class:`Request` object. + :param \*\*kwargs: Optional arguments that ``request`` takes. + :return: :class:`Response ` object + :rtype: requests.Response + """ + + kwargs.setdefault('allow_redirects', False) + return request('head', url, **kwargs) + + +def post(url, data=None, json=None, **kwargs): + """Sends a POST request. + + :param url: URL for the new :class:`Request` object. + :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. + :param json: (optional) json data to send in the body of the :class:`Request`. + :param \*\*kwargs: Optional arguments that ``request`` takes. + :return: :class:`Response ` object + :rtype: requests.Response + """ + + return request('post', url, data=data, json=json, **kwargs) + + +def put(url, data=None, **kwargs): + """Sends a PUT request. + + :param url: URL for the new :class:`Request` object. + :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. + :param \*\*kwargs: Optional arguments that ``request`` takes. + :return: :class:`Response ` object + :rtype: requests.Response + """ + + return request('put', url, data=data, **kwargs) + + +def patch(url, data=None, **kwargs): + """Sends a PATCH request. + + :param url: URL for the new :class:`Request` object. + :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. + :param \*\*kwargs: Optional arguments that ``request`` takes. + :return: :class:`Response ` object + :rtype: requests.Response + """ + + return request('patch', url, data=data, **kwargs) + + +def delete(url, **kwargs): + """Sends a DELETE request. + + :param url: URL for the new :class:`Request` object. + :param \*\*kwargs: Optional arguments that ``request`` takes. + :return: :class:`Response ` object + :rtype: requests.Response + """ + + return request('delete', url, **kwargs)''' + + +class RequestsAPIWrapper: + """Provides a `requests.api`-like interface with a specific validator""" + + # Due to how the classes are dynamically constructed pickling may not work + # correctly unless loaded within the same interpreter instance. + # Enable at your peril. + SUPPORT_WRAPPER_PICKLING = False + + def __init__(self, validator): + # Do this here to avoid circular import issues + try: + from .futures import FuturesSession + have_requests_futures = True + except ImportError as e: + have_requests_futures = False + + self.validator = validator + outer_self = self + + class _WrappedSession(Session): + """An `advocate.Session` that uses the wrapper's blacklist + + the wrapper is meant to be a transparent replacement for `requests`, + so people should be able to subclass `wrapper.Session` and still + get the desired validation behaviour + """ + DEFAULT_VALIDATOR = outer_self.validator + + self._make_wrapper_cls_global(_WrappedSession) + + if have_requests_futures: + + class _WrappedFuturesSession(FuturesSession): + """Like _WrappedSession, but for `FuturesSession`s""" + DEFAULT_VALIDATOR = outer_self.validator + self._make_wrapper_cls_global(_WrappedFuturesSession) + + self.FuturesSession = _WrappedFuturesSession + + self.request = self._default_arg_wrapper(request) + self.get = self._default_arg_wrapper(get) + self.Session = _WrappedSession + + def __getattr__(self, item): + # This class is meant to mimic the requests base module, so if we don't + # have this attribute, it might be on the base module (like the Request + # class, etc.) + try: + return object.__getattribute__(self, item) + except AttributeError: + from . import cw_advocate + return getattr(cw_advocate, item) + + def _default_arg_wrapper(self, fun): + def wrapped_func(*args, **kwargs): + kwargs.setdefault("validator", self.validator) + return fun(*args, **kwargs) + return wrapped_func + + def _make_wrapper_cls_global(self, cls): + if not self.SUPPORT_WRAPPER_PICKLING: + return + # Gnarly, but necessary to give pickle a consistent module-level + # reference for each wrapper. + wrapper_hash = hashlib.sha256(pickle.dumps(self)).hexdigest() + cls.__name__ = "_".join((cls.__name__, wrapper_hash)) + cls.__qualname__ = ".".join((__name__, cls.__name__)) + if not globals().get(cls.__name__): + globals()[cls.__name__] = cls + + +__all__ = ( + "get", + "request", + "session", + "Session", + "RequestsAPIWrapper", +) diff --git a/cps/cw_advocate/connection.py b/cps/cw_advocate/connection.py new file mode 100644 index 00000000..ce790ada --- /dev/null +++ b/cps/cw_advocate/connection.py @@ -0,0 +1,201 @@ +# +# Copyright 2015 Jordan Milne +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Source: https://github.com/JordanMilne/Advocate + +import ipaddress +import socket +from socket import timeout as SocketTimeout + +from urllib3.connection import HTTPSConnection, HTTPConnection +from urllib3.exceptions import ConnectTimeoutError +from urllib3.util.connection import _set_socket_options +from urllib3.util.connection import create_connection as old_create_connection + +from . import addrvalidator +from .exceptions import UnacceptableAddressException + + +def advocate_getaddrinfo(host, port, get_canonname=False): + addrinfo = socket.getaddrinfo( + host, + port, + 0, + socket.SOCK_STREAM, + 0, + # We need what the DNS client sees the hostname as, correctly handles + # IDNs and tricky things like `private.foocorp.org\x00.google.com`. + # All IDNs will be converted to punycode. + socket.AI_CANONNAME if get_canonname else 0, + ) + return fix_addrinfo(addrinfo) + + +def fix_addrinfo(records): + """ + Propagate the canonname across records and parse IPs + + I'm not sure if this is just the behaviour of `getaddrinfo` on Linux, but + it seems like only the first record in the set has the canonname field + populated. + """ + def fix_record(record, canonname): + sa = record[4] + sa = (ipaddress.ip_address(sa[0]),) + sa[1:] + return record[0], record[1], record[2], canonname, sa + + canonname = None + if records: + # Apparently the canonical name is only included in the first record? + # Add it to all of them. + assert(len(records[0]) == 5) + canonname = records[0][3] + return tuple(fix_record(x, canonname) for x in records) + + +# Lifted from requests' urllib3, which in turn lifted it from `socket.py`. Oy! +def validating_create_connection(address, + timeout=socket._GLOBAL_DEFAULT_TIMEOUT, + source_address=None, socket_options=None, + validator=None): + """Connect to *address* and return the socket object. + + Convenience function. Connect to *address* (a 2-tuple ``(host, + port)``) and return the socket object. Passing the optional + *timeout* parameter will set the timeout on the socket instance + before attempting to connect. If no *timeout* is supplied, the + global default timeout setting returned by :func:`getdefaulttimeout` + is used. If *source_address* is set it must be a tuple of (host, port) + for the socket to bind as a source address before making the connection. + An host of '' or port 0 tells the OS to use the default. + """ + + host, port = address + # We can skip asking for the canon name if we're not doing hostname-based + # blacklisting. + need_canonname = False + if validator.hostname_blacklist: + need_canonname = True + # We check both the non-canonical and canonical hostnames so we can + # catch both of these: + # CNAME from nonblacklisted.com -> blacklisted.com + # CNAME from blacklisted.com -> nonblacklisted.com + if not validator.is_hostname_allowed(host): + raise UnacceptableAddressException(host) + + err = None + addrinfo = advocate_getaddrinfo(host, port, get_canonname=need_canonname) + if addrinfo: + if validator.autodetect_local_addresses: + local_addresses = addrvalidator.determine_local_addresses() + else: + local_addresses = [] + for res in addrinfo: + # Are we allowed to connect with this result? + if not validator.is_addrinfo_allowed( + res, + _local_addresses=local_addresses, + ): + continue + af, socktype, proto, canonname, sa = res + # Unparse the validated IP + sa = (sa[0].exploded,) + sa[1:] + sock = None + try: + sock = socket.socket(af, socktype, proto) + + # If provided, set socket level options before connecting. + # This is the only addition urllib3 makes to this function. + _set_socket_options(sock, socket_options) + + if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: + sock.settimeout(timeout) + if source_address: + sock.bind(source_address) + sock.connect(sa) + return sock + + except socket.error as _: + err = _ + if sock is not None: + sock.close() + sock = None + + if err is None: + # If we got here, none of the results were acceptable + err = UnacceptableAddressException(address) + if err is not None: + raise err + else: + raise socket.error("getaddrinfo returns an empty list") + + +# TODO: Is there a better way to add this to multiple classes with different +# base classes? I tried a mixin, but it used the base method instead. +def _validating_new_conn(self): + """ Establish a socket connection and set nodelay settings on it. + + :return: New socket connection. + """ + extra_kw = {} + if self.source_address: + extra_kw['source_address'] = self.source_address + + if self.socket_options: + extra_kw['socket_options'] = self.socket_options + + try: + # Hack around HTTPretty's patched sockets + # TODO: some better method of hacking around it that checks if we + # _would have_ connected to a private addr? + conn_func = validating_create_connection + if socket.getaddrinfo.__module__.startswith("httpretty"): + conn_func = old_create_connection + else: + extra_kw["validator"] = self._validator + + conn = conn_func( + (self.host, self.port), + self.timeout, + **extra_kw + ) + + except SocketTimeout: + raise ConnectTimeoutError( + self, "Connection to %s timed out. (connect timeout=%s)" % + (self.host, self.timeout)) + + return conn + + +# Don't silently break if the private API changes across urllib3 versions +assert(hasattr(HTTPConnection, '_new_conn')) +assert(hasattr(HTTPSConnection, '_new_conn')) + + +class ValidatingHTTPConnection(HTTPConnection): + _new_conn = _validating_new_conn + + def __init__(self, *args, **kwargs): + self._validator = kwargs.pop("validator") + HTTPConnection.__init__(self, *args, **kwargs) + + +class ValidatingHTTPSConnection(HTTPSConnection): + _new_conn = _validating_new_conn + + def __init__(self, *args, **kwargs): + self._validator = kwargs.pop("validator") + HTTPSConnection.__init__(self, *args, **kwargs) diff --git a/cps/cw_advocate/connectionpool.py b/cps/cw_advocate/connectionpool.py new file mode 100644 index 00000000..3bbbfac7 --- /dev/null +++ b/cps/cw_advocate/connectionpool.py @@ -0,0 +1,39 @@ +# +# Copyright 2015 Jordan Milne +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Source: https://github.com/JordanMilne/Advocate + +from urllib3 import HTTPConnectionPool, HTTPSConnectionPool + +from .connection import ( + ValidatingHTTPConnection, + ValidatingHTTPSConnection, +) + +# Don't silently break if the private API changes across urllib3 versions +assert(hasattr(HTTPConnectionPool, 'ConnectionCls')) +assert(hasattr(HTTPSConnectionPool, 'ConnectionCls')) +assert(hasattr(HTTPConnectionPool, 'scheme')) +assert(hasattr(HTTPSConnectionPool, 'scheme')) + + +class ValidatingHTTPConnectionPool(HTTPConnectionPool): + scheme = 'http' + ConnectionCls = ValidatingHTTPConnection + + +class ValidatingHTTPSConnectionPool(HTTPSConnectionPool): + scheme = 'https' + ConnectionCls = ValidatingHTTPSConnection diff --git a/cps/cw_advocate/exceptions.py b/cps/cw_advocate/exceptions.py new file mode 100644 index 00000000..5ff9852b --- /dev/null +++ b/cps/cw_advocate/exceptions.py @@ -0,0 +1,39 @@ +# +# Copyright 2015 Jordan Milne +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Source: https://github.com/JordanMilne/Advocate + +class AdvocateException(Exception): + pass + + +class UnacceptableAddressException(AdvocateException): + pass + + +class NameserverException(AdvocateException): + pass + + +class MountDisabledException(AdvocateException): + pass + + +class ProxyDisabledException(NotImplementedError, AdvocateException): + pass + + +class ConfigException(AdvocateException): + pass diff --git a/cps/cw_advocate/poolmanager.py b/cps/cw_advocate/poolmanager.py new file mode 100644 index 00000000..d912d65d --- /dev/null +++ b/cps/cw_advocate/poolmanager.py @@ -0,0 +1,61 @@ +# +# Copyright 2015 Jordan Milne +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Source: https://github.com/JordanMilne/Advocate + +import collections +import functools + +from urllib3 import PoolManager +from urllib3.poolmanager import _default_key_normalizer, PoolKey + +from .connectionpool import ( + ValidatingHTTPSConnectionPool, + ValidatingHTTPConnectionPool, +) + +pool_classes_by_scheme = { + "http": ValidatingHTTPConnectionPool, + "https": ValidatingHTTPSConnectionPool, +} + +AdvocatePoolKey = collections.namedtuple('AdvocatePoolKey', + PoolKey._fields + ('key_validator',)) + + +def key_normalizer(key_class, request_context): + request_context = request_context.copy() + # TODO: add ability to serialize validator rules to dict, + # allowing pool to be shared between sessions with the same + # rules. + request_context["validator"] = id(request_context["validator"]) + return _default_key_normalizer(key_class, request_context) + + +key_fn_by_scheme = { + 'http': functools.partial(key_normalizer, AdvocatePoolKey), + 'https': functools.partial(key_normalizer, AdvocatePoolKey), +} + + +class ValidatingPoolManager(PoolManager): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + # Make sure the API hasn't changed + assert (hasattr(self, 'pool_classes_by_scheme')) + + self.pool_classes_by_scheme = pool_classes_by_scheme + self.key_fn_by_scheme = key_fn_by_scheme.copy() diff --git a/cps/helper.py b/cps/helper.py index 728d9964..d6f4dd7d 100644 --- a/cps/helper.py +++ b/cps/helper.py @@ -43,10 +43,10 @@ from markupsafe import escape from urllib.parse import quote try: - import advocate - from advocate.exceptions import UnacceptableAddressException + from . import cw_advocate + from .cw_advocate.exceptions import UnacceptableAddressException use_advocate = True -except ImportError: +except ImportError as e: use_advocate = False advocate = requests UnacceptableAddressException = MissingSchema = BaseException @@ -841,7 +841,7 @@ def save_cover_from_url(url, book_path): if cli_param.allow_localhost: img = requests.get(url, timeout=(10, 200), allow_redirects=False) # ToDo: Error Handling elif use_advocate: - img = advocate.get(url, timeout=(10, 200), allow_redirects=False) # ToDo: Error Handling + img = cw_advocate.get(url, timeout=(10, 200), allow_redirects=False) # ToDo: Error Handling else: log.error("python module advocate is not installed but is needed") return False, _("Python module 'advocate' is not installed but is needed for cover uploads") diff --git a/optional-requirements.txt b/optional-requirements.txt index 4ab6ef0f..b9d98544 100644 --- a/optional-requirements.txt +++ b/optional-requirements.txt @@ -17,7 +17,7 @@ google-api-python-client>=1.7.11,<2.200.0 # goodreads goodreads>=0.3.2,<0.4.0 -python-Levenshtein>=0.12.0,<0.26.0 +python-Levenshtein>=0.12.0,<0.27.0 # ldap login python-ldap>=3.0.0,<3.5.0 diff --git a/requirements.txt b/requirements.txt index 71074892..8fc03665 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ Flask-Babel>=0.11.1,<4.1.0 Flask-Principal>=0.3.2,<0.5.1 Flask>=1.0.2,<3.1.0 iso-639>=0.4.5,<0.5.0 -PyPDF>=3.15.6,<4.3.0 +PyPDF>=3.15.6,<5.1.0 pytz>=2016.10 requests>=2.28.0,<2.32.0 SQLAlchemy>=1.3.0,<2.1.0 @@ -14,7 +14,8 @@ unidecode>=0.04.19,<1.4.0 lxml>=4.9.1,<5.3.0 flask-wtf>=0.14.2,<1.3.0 chardet>=3.0.0,<5.3.0 -advocate>=1.0.0,<1.1.0 +netifaces-plus>0.12.0,<0.13.0 +urllib3<2.0, >=1.22 Flask-Limiter>=2.3.0,<3.9.0 regex>=2022.3.2,<2024.6.25 bleach>=6.0.0,<6.2.0