1
0
mirror of https://github.com/janeczku/calibre-web synced 2024-12-17 21:50:31 +00:00

Merge branch 'master' into Develop

This commit is contained in:
Ozzie Isaacs 2024-08-23 11:13:48 +02:00
commit b8a770a470
59 changed files with 729 additions and 493 deletions

View File

@ -1716,6 +1716,13 @@ def _db_configuration_update_helper():
db_change = True
except Exception as ex:
return _db_configuration_result('{}'.format(ex), gdrive_error)
config.config_calibre_split = to_save.get('config_calibre_split', 0) == "on"
if config.config_calibre_split:
split_dir = to_save.get("config_calibre_split_dir")
if not os.path.exists(split_dir):
return _db_configuration_result(_("Books path not valid"), gdrive_error)
else:
_config_string(to_save, "config_calibre_split_dir")
if db_change or not db_valid or not config.db_configured \
or config.config_calibre_dir != to_save["config_calibre_dir"]:
@ -1741,8 +1748,6 @@ def _db_configuration_update_helper():
calibre_db.update_config(config)
if not os.access(os.path.join(config.config_calibre_dir, "metadata.db"), os.W_OK):
flash(_("DB is not Writeable"), category="warning")
_config_string(to_save, "config_calibre_split_dir")
config.config_calibre_split = to_save.get('config_calibre_split', 0) == "on"
calibre_db.update_config(config)
config.save()
return _db_configuration_result(None, gdrive_error)

View File

@ -182,26 +182,6 @@ class _Settings(_Base):
class ConfigSQL(object):
# pylint: disable=no-member
def __init__(self):
'''self.config_calibre_uuid = None
self.config_calibre_split_dir = None
self.dirty = None
self.config_logfile = None
self.config_upload_formats = None
self.mail_gmail_token = None
self.mail_server_type = None
self.mail_server = None
self.config_log_level = None
self.config_allowed_column_value = None
self.config_denied_column_value = None
self.config_allowed_tags = None
self.config_denied_tags = None
self.config_default_show = None
self.config_default_role = None
self.config_keyfile = None
self.config_certfile = None
self.config_rarfile_location = None
self.config_kepubifypath = None
self.config_binariesdir = None'''
self.__dict__["dirty"] = list()
def init_config(self, session, secret_key, cli):

View File

@ -35,9 +35,7 @@ def do_calibre_export(book_id, book_format):
my_env = os.environ.copy()
if config.config_calibre_split:
my_env['CALIBRE_OVERRIDE_DATABASE_PATH'] = os.path.join(config.config_calibre_dir, "metadata.db")
library_path = config.config_calibre_split_dir
else:
library_path = config.config_calibre_dir
library_path = config.get_book_path()
opf_command = [calibredb_binarypath, 'export', '--dont-write-opf', '--with-library', library_path,
'--to-dir', tmp_dir, '--formats', book_format, "--template", "{}".format(temp_file_name),
str(book_id)]

View File

@ -670,6 +670,7 @@ def check_username(username):
def valid_email(emails):
valid_emails = []
for email in emails.split(','):
email = strip_whitespaces(email)
# if email is not deleted
@ -677,9 +678,10 @@ def valid_email(emails):
# Regex according to https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email#validation
if not re.search(r"^[\w.!#$%&'*+\\/=?^_`{|}~-]+@[\w](?:[\w-]{0,61}[\w])?(?:\.[\w](?:[\w-]{0,61}[\w])?)*$",
email):
log.error("Invalid Email address format")
log.error("Invalid Email address format for {}".format(email))
raise Exception(_("Invalid Email address format"))
return email
valid_emails.append(email)
return ",".join(valid_emails)
def valid_password(check_password):

View File

@ -9,7 +9,7 @@
<input type="text" class="form-control" name="title" id="title" value="">
</div>
<div class="form-group">
<label for="bookAuthor">{{_('Author')}}</label>
<label for="authors">{{_('Author')}}</label>
<input type="text" class="form-control typeahead" name="authors" id="authors" value="" autocomplete="off">
</div>
<div class="form-group">
@ -151,8 +151,8 @@
</div>
</div>
<div class="form-group">
<label for="comment">{{_('Description')}}</label>
<input type="text" class="form-control" name="comment" id="comment" value="">
<label for="comments">{{_('Description')}}</label>
<input type="text" class="form-control" name="comments" id="comments" value="">
</div>
{% if cc|length > 0 %}

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2020-06-09 21:11+0100\n"
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
"Language: cs_CZ\n"
@ -15,7 +15,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -297,7 +297,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Chyba databáze: %(error)s."
@ -1253,12 +1253,12 @@ msgstr "Veřejná police s názvem '%(title)s' již existuje."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Osobní police s názvem %(title)s již existuje."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Police: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná"
@ -1564,21 +1564,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "upravit metadata"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1887,7 +1887,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "redukovat"
@ -3430,6 +3430,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Sdílet se všemi"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"PO-Revision-Date: 2024-08-05 18:35+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2024-08-17 13:49+0200\n"
"Last-Translator: Ozzie Isaacs\n"
"Language: de\n"
"Language-Team: \n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -289,7 +289,7 @@ msgstr "G-Mail Konto verifiziert."
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Datenbankfehler: %(error)s."
@ -617,9 +617,9 @@ msgid "edit metadata"
msgstr "Metadaten editieren"
#: cps/editbooks.py:1023
#, fuzzy, python-format
#, python-format
msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping"
msgstr "%(seriesindex)s ist keine gültige Zahl, Eintrag wird ignoriert"
msgstr "Serien index %(seriesindex)s ist keine gültige Zahl, Eintrag wird ignoriert"
#: cps/editbooks.py:1207
msgid "User has no rights to upload additional file formats"
@ -1217,12 +1217,12 @@ msgstr "Es existiert bereit ein öffentliches Bücherregal mit dem Name '%(title
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Es existiert bereit ein privates Bücherregal mit dem Name '%(title)s'."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Bücherregal: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Fehler beim Öffnen des Bücherregals. Bücherregal exisitert nicht oder ist nicht zugänglich"
@ -1517,21 +1517,21 @@ msgstr "E-Mail"
msgid "Backing up Metadata"
msgstr "Metadaten Backup läuft"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "%(count)s Cover Miniaturansichten erzeugt"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Cover Miniaturansichtern"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "{0} Serien Miniaturansichten erzeugt"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "Cover Miniaturansichten Cache wird gelöscht"
@ -1838,7 +1838,7 @@ msgstr "Sortiere nach Herausgabedatum, Älteste zuerst"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "Reduzieren"
@ -3052,44 +3052,39 @@ msgstr "Schriftgröße"
#: cps/templates/read.html:105
msgid "Font"
msgstr ""
msgstr "Schriftart"
#: cps/templates/read.html:106
#, fuzzy
msgid "Default"
msgstr "Löschen"
msgstr "Standard"
#: 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 "Wartend"
msgstr "KaiTi"
#: cps/templates/read.html:110
#, fuzzy
msgid "Arial"
msgstr "Vertikal"
msgstr "Arial"
#: cps/templates/read.html:113
#, fuzzy
msgid "Spread"
msgstr "Gelesen"
msgstr "Aufteilung"
#: cps/templates/read.html:114
msgid "Two columns"
msgstr ""
msgstr "Zwei Spalten"
#: cps/templates/read.html:115
#, fuzzy
msgid "One column"
msgstr "Ungültige Lese Spalte"
msgstr "Eine Spalte"
#: cps/templates/readcbr.html:8
msgid "Comic Reader"
@ -3357,6 +3352,14 @@ msgstr "Manuelles Sortieren deaktivieren"
msgid "Enable Change order"
msgstr "Manuelles Sortieren aktivieren"
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr "Sortiere nach Buch zu Bücherregal hinzugefügt, Neuestes zuerst"
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr "Sortiere nach Buch zu Bücherregal hinzugefügt, Ältestes zuerst"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Bücherregal mit anderen Benutzern teilen"
@ -3426,9 +3429,8 @@ msgid "Run Time"
msgstr "Laufzeit"
#: cps/templates/tasks.html:19
#, fuzzy
msgid "Message"
msgstr "Zusammenführen"
msgstr "Meldung"
#: cps/templates/tasks.html:21
msgid "Actions"
@ -3448,7 +3450,7 @@ msgstr "Benutzerpasswort zurücksetzen"
#: cps/templates/user_edit.html:28
msgid "Send to eReader Email Address. Use comma to separate emails for multiple eReaders"
msgstr ""
msgstr "An die E-Mail-Adresse des E-Readers senden. Kommas verwenden, um E-Mails für mehrere E-Reader zu trennen"
#: cps/templates/user_edit.html:43
msgid "Language of Books"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Depountis Georgios\n"
"Language: el\n"
@ -15,7 +15,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -297,7 +297,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Σφάλμα βάσης δεδομένων: %(error)s."
@ -1253,12 +1253,12 @@ msgstr "Ένα δημόσιο ράφι με το όνομα '%(title)s' υπάρ
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Ένα ιδιωτικό ράφι με το όνομα '%(title)s' υπάρχει ήδη."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Ράφι: '%(name)s"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Σφάλμα κατά το άνοιγμα του ραφιού. Το ράφι δεν υπάρχει ή δεν είναι προσβάσιμο"
@ -1564,21 +1564,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "επεξεργασία μεταδεδομένων"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1887,7 +1887,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "μείωση"
@ -3430,6 +3430,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Κοινοποίηση με Όλους"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2020-05-25 17:22+0200\n"
"Last-Translator: minakmostoles <xxx@xxx.com>\n"
"Language: es\n"
@ -18,7 +18,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
# "Last-Translator: victorhck <victorhck@mailbox.org>\n"
#: cps/about.py:88
@ -301,7 +301,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Error en la base de datos: %(error)s."
@ -1258,12 +1258,12 @@ msgstr "Ya existe un estante público con el nombre '%(title)s'."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Ya existe un estante privado con el nombre '%(title)s'."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Estante: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Error al abrir un estante. El estante no existe o no es accesible"
@ -1569,21 +1569,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "editar metadatos"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1893,7 +1893,7 @@ msgstr "Ordenar en base a fecha de publicación, menos reciente primero"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "reducir"
@ -3438,6 +3438,16 @@ msgstr "Deshabilitar cambio de orden"
msgid "Enable Change order"
msgstr "Habilitar cambio de orden"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Ordenar en base a fecha del libro, más reciente primero"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Ordenar en base a fecha del libro, menos reciente primero"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Compartir con todos"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2020-01-12 13:56+0100\n"
"Last-Translator: Samuli Valavuo <svalavuo@gmail.com>\n"
"Language: fi\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -297,7 +297,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr ""
@ -1247,12 +1247,12 @@ msgstr ""
msgid "A private shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Hylly: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla"
@ -1556,21 +1556,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "muokkaa metadataa"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1879,7 +1879,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "vähennä"
@ -3418,6 +3418,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "pitäisikö hyllyn olla julkinen?"

View File

@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2020-06-07 06:47+0200\n"
"Last-Translator: <thovi98@gmail.com>\n"
"Language: fr\n"
@ -31,7 +31,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -313,7 +313,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Erreur de la base de données: %(error)s."
@ -1270,12 +1270,12 @@ msgstr "Une étagère publique avec le nom '%(title)s' existe déjà."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Une étagère privée avec le nom '%(title)s' existe déjà."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Étagère : '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Erreur à louverture de létagère. Elle nexiste plus ou nest plus accessible"
@ -1581,21 +1581,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "modifier les métadonnées"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1905,7 +1905,7 @@ msgstr "Trier en fonction de la date de publication, le plus ancien en premier"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "réduire"
@ -3450,6 +3450,16 @@ msgstr "Désactiver lordre de modification"
msgid "Enable Change order"
msgstr "Activer lordre de modification"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Trier en fonction de la date du livre, le plus récent en premier"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Trier en fonction de la date du livre, le plus ancien en premier"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Partager avec tout le monde"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2022-08-11 16:46+0200\n"
"Last-Translator: pollitor <pollitor@gmx.com>\n"
"Language: gl\n"
@ -14,7 +14,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -290,7 +290,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Error na base de datos: %(error)s."
@ -1236,12 +1236,12 @@ msgstr "Xa existe un andel público co nome '%(title)s'."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Xa existe un andel privado co nome '%(title)s'."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Andel: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Erro ao abrir un andel. O andel non existe ou non se pode acceder"
@ -1546,21 +1546,21 @@ msgstr "Correo electrónico"
msgid "Backing up Metadata"
msgstr "editar metadatos"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "Xeradas %(count)s miniaturas de cubertas"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Miniaturas de cubertas"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "Xeradas {0} miniaturas de series"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "Limpando caché de miniaturas de cubertas"
@ -1868,7 +1868,7 @@ msgstr "Ordear pola data de publicación, máis antigo primeiro"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "reducir"
@ -3397,6 +3397,16 @@ msgstr "Desactivar o cambio de orde"
msgid "Enable Change order"
msgstr "Activar o cambio de orde"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Ordear pola data do libro, máis recente primeiro"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Ordear pola data do libro, máis antigo primeiro"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Compartir con todos"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2019-04-06 23:36+0200\n"
"Last-Translator: \n"
"Language: hu\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -296,7 +296,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr ""
@ -1246,12 +1246,12 @@ msgstr ""
msgid "A private shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Polc: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Hiba a polc megnyitásakor. A polc nem létezik vagy nem elérhető."
@ -1554,21 +1554,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "Metaadatok szerkesztése"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1877,7 +1877,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "csökkentsd"
@ -3411,6 +3411,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Nyilvános polc"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2023-01-21 10:00+0700\n"
"Last-Translator: Arief Hidayat<arihid95@gmail.com>\n"
"Language: id\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -292,7 +292,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Kesalahan basis data: %(error)s"
@ -1239,12 +1239,12 @@ msgstr "Rak publik dengan nama '%(title)s' sudah ada."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Rak pribadi dengan nama '%(title)s' sudah ada."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Rak: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Terjadi kesalahan saat membuka rak. Rak tidak ada atau tidak dapat diakses"
@ -1549,21 +1549,21 @@ msgstr "Email"
msgid "Backing up Metadata"
msgstr "Mencadangkan Metadata"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "%(count)s thumbnail sampul dibuat"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Thumbnail Sampul"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "{0} thumbnail seri dihasilkan"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "Menghapus cache thumbnail sampul"
@ -1871,7 +1871,7 @@ msgstr "Urutkan menurut tanggal penerbitan, yang terlama dulu"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "kurangi"
@ -3400,6 +3400,16 @@ msgstr "Nonaktifkan Ubah urutan"
msgid "Enable Change order"
msgstr "Aktifkan Ubah urutan"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Urutkan menurut tanggal buku, terbaru dulu"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Urutkan menurut tanggal buku, terlama dulu"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Bagikan dengan Semua Orang"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2024-08-06 06:34+0200\n"
"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
"Language: it\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -289,7 +289,7 @@ msgstr "Tutto OK! Account Gmail verificato."
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Errore nel database: %(error)s."
@ -1217,12 +1217,12 @@ msgstr "Esiste già uno scaffale pubblico con il nome '%(title)s'."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Esiste già uno scaffale privato con il nome '%(title)s'."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Scaffale: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Errore nell'apertura dello scaffale. Lo scaffale non esiste o non è accessibile"
@ -1517,21 +1517,21 @@ msgstr "E-mail"
msgid "Backing up Metadata"
msgstr "Backup dei metadati"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "Sono state generate %(count)s miniature delle copertine"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Miniature delle copertine"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "Sono state generate {0} miniature delle serie"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "Cancellazione della cache delle miniature delle copertine"
@ -1838,7 +1838,7 @@ msgstr "Ordina secondo la data di pubblicazione, prima i più vecchi"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "riduci"
@ -3352,6 +3352,16 @@ msgstr "Disabilita la modifica della disposizione"
msgid "Enable Change order"
msgstr "Abilita la modifica della disposizione"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Ordina secondo la data dei libri, prima i più recenti"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Ordina secondo la data dei libri, prima i più vecchi"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Condividi con tutti"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2018-02-07 02:20-0500\n"
"Last-Translator: subdiox <subdiox@gmail.com>\n"
"Language: ja\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -292,7 +292,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "DBエラー: %(error)s"
@ -1239,12 +1239,12 @@ msgstr "'%(title)s' という名前のみんなの本棚はすでに存在しま
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "'%(title)s' という名前の本棚はすでに存在します。"
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "本棚: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "本棚を開けません。この本棚は存在しないかアクセスできません"
@ -1549,21 +1549,21 @@ msgstr "メール"
msgid "Backing up Metadata"
msgstr "メタデータを編集"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "表紙サムネイルを%(count)s個生成しました"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "表紙サムネイル"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "シリーズのサムネイルを{0}個生成しました"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "表紙サムネイルのキャッシュを消去中"
@ -1871,7 +1871,7 @@ msgstr "発売日が古い順にソート"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "減らす"
@ -3400,6 +3400,16 @@ msgstr "並び順の変更を無効にする"
msgid "Enable Change order"
msgstr "並び順の変更を有効にする"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "追加日が新しい順にソート"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "追加日が古い順にソート"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "みんなと共有"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2018-08-27 17:06+0700\n"
"Last-Translator: \n"
"Language: km_KH\n"
@ -17,7 +17,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -298,7 +298,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr ""
@ -1243,12 +1243,12 @@ msgstr ""
msgid "A private shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "ធ្នើ៖ %(name)s"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន"
@ -1548,21 +1548,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "កែប្រែទិន្នន័យមេតា"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1871,7 +1871,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr ""
@ -3399,6 +3399,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "តើធ្នើនេះគួរជាសាធារណៈទេ?"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2022-01-10 11:30+0900\n"
"Last-Translator: 내맘대로의 EPUBGUIDE.NET <byword77@gmail.com>\n"
"Language: ko\n"
@ -15,7 +15,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -291,7 +291,7 @@ msgstr "Gmail 계정 인증에 성공하였습니다."
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "데이터베이스 오류: %(error)s."
@ -1241,12 +1241,12 @@ msgstr "이름이 '%(title)s'인 공개 책장이 이미 있습니다."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "이름이 '%(title)s'인 개인 책장이 이미 있습니다."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "책장: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "책장을 여는 동안 오류가 발생했습니다. 책장이 존재하지 않거나 접근할 수 없습니다"
@ -1551,21 +1551,21 @@ msgstr "이메일일"
msgid "Backing up Metadata"
msgstr "메타데이터 편집"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "%(count)개의 표지 섬네일을 생성하였습니다."
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "표지 섬네일"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "{0} 시리즈 섬네일을 생성하였습니다."
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "표지 섬네일 캐시를 삭제합니다."
@ -1874,7 +1874,7 @@ msgstr "발행일 순으로 정렬, 오래된 순"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "reduce"
@ -3405,6 +3405,16 @@ msgstr "정렬 변경 비활성화"
msgid "Enable Change order"
msgstr "정렬 변경 활성화"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "책 목록 정렬, 최신순"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "책 목록 정렬, 오래된 순"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "모두와 공유"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2023-12-20 22:00+0100\n"
"Last-Translator: Michiel Cornelissen <michiel.cornelissen+gitbhun at proton.me>\n"
"Language: nl\n"
@ -17,7 +17,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -298,7 +298,7 @@ msgstr "Gelukt! Gmail account geverifieerd."
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Database fout: %(error)s."
@ -1255,12 +1255,12 @@ msgstr "Een openbare boekenplank met de naam '%(title)s' bestaat al."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Een persoonlijke boekenplank met de naam '%(title)s' bestaat al."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Boekenplank: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk"
@ -1566,21 +1566,21 @@ msgstr "E-mail"
msgid "Backing up Metadata"
msgstr "metagegevens bewerken"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "%{count}s omslagminiaturen gegenereerd"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Omslag miniaturen"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "{0} serieminiaturen gegenereerd"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "Cache met omslagminiaturen aan het opschonen"
@ -1890,7 +1890,7 @@ msgstr "Sorteren op publicatiedatum, oudste boeken eerst"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "beperken"
@ -3435,6 +3435,16 @@ msgstr "Schakel verandering van de volgorde uit"
msgid "Enable Change order"
msgstr "Schakel verandering van de volgorde in"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Sorteren op datum, nieuwste boeken eerst"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Sorteren op datum, oudste boeken eerst"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Delen met iedereen"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2023-01-06 11:00+0000\n"
"Last-Translator: Vegard Fladby <vegard.fladby@gmail.com>\n"
"Language: no\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -293,7 +293,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, fuzzy, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Databasefeil: %(error)s."
@ -1246,12 +1246,12 @@ msgstr "En offentlig hylle med navnet '%(title)s' eksisterer allerede."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "En privat hylle med navnet '%(title)s' eksisterer allerede."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Hylle: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Feil ved åpning av hylle. Hylle finnes ikke eller er ikke tilgjengelig"
@ -1557,21 +1557,21 @@ msgstr "E-post"
msgid "Backing up Metadata"
msgstr "Sikkerhetskopierer metadata"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "Genererte %(count)s forsideminiatyrbilder"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Forsideminiatyrbilder"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "Genererte {0} serieminiatyrbilder"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "Tømmer cache for miniatyrbilde for omslag"
@ -1887,7 +1887,7 @@ msgstr "Sorter etter publiseringsdato, eldste først"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "redusere"
@ -3457,6 +3457,16 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Sorter etter bokdato, nyeste først"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Sorter etter bokdato, eldste først"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr ""

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2021-06-12 15:35+0200\n"
"Last-Translator: Radosław Kierznowski <radek.kierznowski@outlook.com>\n"
"Language: pl\n"
@ -17,7 +17,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -298,7 +298,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Błąd bazy danych: %(error)s."
@ -1260,12 +1260,12 @@ msgstr "Publiczna półka o nazwie '%(title)s' już istnieje."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Prywatna półka o nazwie '%(title)s' już istnieje."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Półka: „%(name)s”"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Błąd otwierania półki. Półka nie istnieje lub jest niedostępna"
@ -1570,21 +1570,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "edytuj metadane"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1896,7 +1896,7 @@ msgstr "Sortuj według daty publikacji, najstarsze jako pierwsze"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "zwiń"
@ -3451,6 +3451,16 @@ msgstr "Wyłączenie Zlecenie zmiany"
msgid "Enable Change order"
msgstr "Włącz polecenie zmiany"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Sortuj książki według daty, najnowsze jako pierwsze"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Sortuj książki według daty, najstarsze jako pierwsze"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Współdziel z wszystkimi"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2023-07-25 11:30+0100\n"
"Last-Translator: horus68 <https://github.com/horus68>\n"
"Language: pt\n"
@ -13,7 +13,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -289,7 +289,7 @@ msgstr "Sucesso! Conta Gmail verificada"
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Erro de base de dados: %(error)s."
@ -1236,12 +1236,12 @@ msgstr "Já existe uma estante pública com o nome '%(title)s' ."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Já existe uma estante privada com o nome'%(title)s' ."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Estante: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Erro ao abrir estante. A estante não existe ou não está acessível"
@ -1546,21 +1546,21 @@ msgstr "Email"
msgid "Backing up Metadata"
msgstr "Cópia de segurança de metadados"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "Geradas %(count)s miniaturas para capa"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Miniaturas de capa"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "Geradas {0} miniaturas de série"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "A esvaziar a cache de miniaturas da capa"
@ -1868,7 +1868,7 @@ msgstr "Ordenar de acordo com a data de publicação, o mais antigo primeiro"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "reduzir"
@ -3397,6 +3397,16 @@ msgstr "Desativar alterar ordenação"
msgid "Enable Change order"
msgstr "Ativar alterar ordenação"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Ordenar de acordo com a data do livro, o mais recente primeiro"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Ordenar de acordo com a data do livro, o mais antigo primeiro"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Partilhar com todos"

View File

@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: br\n"
@ -13,7 +13,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -289,7 +289,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Erro de banco de dados: %(error)s."
@ -1236,12 +1236,12 @@ msgstr "Já existe uma estante pública com o nome '%(title)s' ."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Já existe uma estante privada com o nome'%(title)s' ."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Estante: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Erro ao abrir estante. A estante não existe ou não está acessível"
@ -1546,21 +1546,21 @@ msgstr "E-mail"
msgid "Backing up Metadata"
msgstr "Cópia de segurança de metadados"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "Gerado %(count)s miniaturas de capa"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Miniatura da Capa"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "Gerado {0} miniaturas de série"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "Limpando o cache de miniaturas da capa"
@ -1868,7 +1868,7 @@ msgstr "Classificar de acordo com a data de publicação, primeiro mais antigo"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "reduzir"
@ -3397,6 +3397,16 @@ msgstr "Desabilitar Alterar Ordem"
msgid "Enable Change order"
msgstr "Habilitar Alterar Ordem"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Classificar de acordo com a data do livro, o mais recente primeiro"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Classificar de acordo com a data do livro, o mais antigo primeiro"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Compartilhar com Todos"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2020-04-29 01:20+0400\n"
"Last-Translator: ZIZA\n"
"Language: ru\n"
@ -17,7 +17,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -299,7 +299,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr ""
@ -1252,12 +1252,12 @@ msgstr "Публичная полка с названием '%(title)s' уже
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Приватная полка с названием '%(title)s' уже существует."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Полка: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Ошибка открытия Полки. Полка не существует или недоступна"
@ -1563,21 +1563,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "изменить метаданные"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1886,7 +1886,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "уменьшить"
@ -3428,6 +3428,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Сделать книжную полку доступной для всех ?"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2023-11-01 06:12+0100\n"
"Last-Translator: Branislav Hanáček <brango@brango.sk>\n"
"Language: sk_SK\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -289,7 +289,7 @@ msgstr "Úspech! Gmail konto bolo verifikované."
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Chyba databázy: %(error)s."
@ -1220,12 +1220,12 @@ msgstr "Verejná polica s názvom '%(title)s' už existuje."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "Súkromná polica s názvom '%(title)s' už existuje."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Polica: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Chyba pri otváraní police. Polica neexistuje alebo je neprístupná"
@ -1521,21 +1521,21 @@ msgstr "E-mail"
msgid "Backing up Metadata"
msgstr "Zálohovať metadáta"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "Bolo vygenerovaných %(count)s náhľadov obálok kníh"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "Náhľad obálky knihy"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "Bolo vygenerovaných {0} náhľadov pre série"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "Vyrovnávacia pamäť pre obálky kníh sa vyprázdňuje"
@ -1842,7 +1842,7 @@ msgstr "Triediť podľa dátumu vydania, najstaršie najskôr"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "znížiť"
@ -3365,6 +3365,16 @@ msgstr "Znemožniť zmenu poradia"
msgid "Enable Change order"
msgstr "Povoloť zmenu poradia"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Triediť podľa dátumu knihy, najnovšie najskôr"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Triediť podľa dátumu knihy, najstaršie najskôr"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Zdieľať s kýmkoľvek"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2021-05-13 11:00+0000\n"
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
"Language: sv\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -296,7 +296,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Databasfel: %(error)s."
@ -1252,12 +1252,12 @@ msgstr "En offentlig hylla med namnet \"%(title)s\" finns redan."
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "En privat hylla med namnet \"%(title)s\" finns redan."
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Hylla: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
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"
@ -1562,21 +1562,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "redigera metadata"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1886,7 +1886,7 @@ msgstr "Sortera efter publiceringsdatum, äldsta först"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "minska"
@ -3429,6 +3429,16 @@ msgstr "Inaktivera ändring av ordning"
msgid "Enable Change order"
msgstr "Aktivera ändring av ordning"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "Sortera efter bokdatum, nyast först"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "Sortera efter bokdatum, äldsta först"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Dela med alla"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2020-04-23 22:47+0300\n"
"Last-Translator: iz <iz7iz7iz@protonmail.ch>\n"
"Language: tr\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -293,7 +293,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr ""
@ -1244,12 +1244,12 @@ msgstr ""
msgid "A private shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Kitaplık: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Kitaplık açılırken hata oluştu. Kitaplık mevcut değil ya da erişilebilir değil"
@ -1554,21 +1554,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "metaveri düzenle"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1877,7 +1877,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "azalt"
@ -3415,6 +3415,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr ""

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n"
"Language: uk\n"
@ -15,7 +15,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -295,7 +295,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr ""
@ -1239,12 +1239,12 @@ msgstr ""
msgid "A private shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "Книжкова полиця: '%(name)s'"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ"
@ -1544,21 +1544,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "змінити метадані"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1867,7 +1867,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr ""
@ -3399,6 +3399,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "зробити книжкову полицю доступною для всіх?"

View File

@ -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-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2022-09-20 21:36+0700\n"
"Last-Translator: Ha Link <halink0803@gmail.com>\n"
"Language: vi\n"
@ -13,7 +13,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -288,7 +288,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "Lỗi cơ sở dữ liệu: %(error)s."
@ -1232,12 +1232,12 @@ msgstr ""
msgid "A private shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr ""
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr ""
@ -1542,21 +1542,21 @@ msgstr "Test e-mail"
msgid "Backing up Metadata"
msgstr ""
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1867,7 +1867,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr ""
@ -3396,6 +3396,14 @@ msgstr "Khoá thay đổi thứ tự"
msgid "Enable Change order"
msgstr "Mở thay đổi thứ tự"
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "Chia sửa với tất cả"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2020-09-27 22:18+0800\n"
"Last-Translator: xlivevil <xlivevil@aliyun.com>\n"
"Language: zh_CN\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -289,7 +289,7 @@ msgstr "Gmail 账户验证成功"
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "数据库错误:%(error)s"
@ -1220,12 +1220,12 @@ msgstr "公共书架:%(title)s 已经存在已经存在"
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "私有书架:%(title)s 已经存在已经存在"
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "书架:%(name)s"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "打开书架出错。书架不存在或不可访问"
@ -1521,21 +1521,21 @@ msgstr "电子邮件"
msgid "Backing up Metadata"
msgstr "正在备份元数据"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr "生成了 %(count)s 个封面缩略图"
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr "封面缩略图"
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr "生成了 %(count)s 个丛书缩略图"
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr "正在清理封面缩略图缓存"
@ -1842,7 +1842,7 @@ msgstr "按出版日期排序,最旧优先"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "减少"
@ -3365,6 +3365,16 @@ msgstr "禁止改变顺序"
msgid "Enable Change order"
msgstr "允许改变顺序"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "按图书日期排序,最新优先"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "按图书日期排序,最旧优先"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "书架将被公开"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: 2020-09-27 22:18+0800\n"
"Last-Translator: xlivevil <xlivevil@aliyun.com>\n"
"Language: zh_TW\n"
@ -16,7 +16,7 @@ msgstr ""
"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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -292,7 +292,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr "數據庫錯誤:%(error)s。"
@ -1244,12 +1244,12 @@ msgstr "公共書架:%(title)s已經存在已經存在。"
msgid "A private shelf with the name '%(title)s' already exists."
msgstr "私有書架:%(title)s已經存在。"
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr "書架:%(name)s"
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "打開書架出錯。書架不存在或不可訪問"
@ -1554,21 +1554,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr "編輯元數據"
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1877,7 +1877,7 @@ msgstr "按出版日期排序,最舊優先"
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr "減少"
@ -3413,6 +3413,16 @@ msgstr "禁止改變順序"
msgid "Enable Change order"
msgstr "允許改變順序"
#: cps/templates/shelf.html:28
#, fuzzy
msgid "Sort according to book added to shelf, newest first"
msgstr "按圖書日期排序,最新優先"
#: cps/templates/shelf.html:29
#, fuzzy
msgid "Sort according to book added to shelf, oldest first"
msgstr "按圖書日期排序,最舊優先"
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr "書架將被公開"

View File

@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-08-14 19:28+0200\n"
"POT-Creation-Date: 2024-08-17 13:50+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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"
"Generated-By: Babel 2.15.0\n"
#: cps/about.py:88
msgid "Statistics"
@ -288,7 +288,7 @@ msgstr ""
#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228
#: cps/editbooks.py:309 cps/editbooks.py:1252 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:468 cps/tasks/convert.py:156 cps/web.py:1528
#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528
#, python-format
msgid "Oops! Database Error: %(error)s."
msgstr ""
@ -1216,12 +1216,12 @@ msgstr ""
msgid "A private shelf with the name '%(title)s' already exists."
msgstr ""
#: cps/shelf.py:473
#: cps/shelf.py:476
#, python-format
msgid "Shelf: '%(name)s'"
msgstr ""
#: cps/shelf.py:477
#: cps/shelf.py:480
msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr ""
@ -1516,21 +1516,21 @@ msgstr ""
msgid "Backing up Metadata"
msgstr ""
#: cps/tasks/thumbnail.py:95
#: cps/tasks/thumbnail.py:96
#, python-format
msgid "Generated %(count)s cover thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:228 cps/tasks/thumbnail.py:441
#: cps/tasks/thumbnail.py:509
#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443
#: cps/tasks/thumbnail.py:511
msgid "Cover Thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:287
#: cps/tasks/thumbnail.py:289
msgid "Generated {0} series thumbnails"
msgstr ""
#: cps/tasks/thumbnail.py:452
#: cps/tasks/thumbnail.py:454
msgid "Clearing cover thumbnail cache"
msgstr ""
@ -1837,7 +1837,7 @@ msgstr ""
#: cps/templates/author.html:56 cps/templates/author.html:115
#: cps/templates/index.html:30 cps/templates/index.html:113
#: cps/templates/search.html:67 cps/templates/shelf.html:55
#: cps/templates/search.html:67 cps/templates/shelf.html:57
msgid "reduce"
msgstr ""
@ -3351,6 +3351,14 @@ msgstr ""
msgid "Enable Change order"
msgstr ""
#: cps/templates/shelf.html:28
msgid "Sort according to book added to shelf, newest first"
msgstr ""
#: cps/templates/shelf.html:29
msgid "Sort according to book added to shelf, oldest first"
msgstr ""
#: cps/templates/shelf_edit.html:14
msgid "Share with Everyone"
msgstr ""

View File

@ -37,20 +37,20 @@
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;">
<p class='text-justify attribute'><strong>Start Time: </strong>2024-08-20 20:27:17</p>
<p class='text-justify attribute'><strong>Start Time: </strong>2024-08-21 19:35:06</p>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3">
<p class='text-justify attribute'><strong>Stop Time: </strong>2024-08-21 03:36:02</p>
<p class='text-justify attribute'><strong>Stop Time: </strong>2024-08-22 02:49:49</p>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3">
<p class='text-justify attribute'><strong>Duration: </strong>6h 2 min</p>
<p class='text-justify attribute'><strong>Duration: </strong>6h 7 min</p>
</div>
</div>
</div>
@ -2056,13 +2056,13 @@
<tr id="su" class="errorClass">
<tr id="su" class="failClass">
<td>TestLoadMetadata</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
<a onclick="showClassDetail('c18', 1)">Detail</a>
</td>
@ -2070,26 +2070,28 @@
<tr id="et18.1" class="none bg-info">
<tr id="ft18.1" class="none bg-danger">
<td>
<div class='testcase'>TestLoadMetadata - test_load_metadata</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et18.1')">ERROR</a>
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft18.1')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_et18.1" class="popup_window test_output" style="display:block;">
<div id="div_ft18.1" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_et18.1').style.display='none'"><span
onclick="document.getElementById('div_ft18.1').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py&#34;, line 90, in test_load_metadata
elif len(results)&gt;19 and &#39;https://amazon.com/&#39; == results[20][&#39;source&#39;]:
IndexError: list index out of range</pre>
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py&#34;, line 100, in test_load_metadata
self.assertEqual(&#39;https://amazon.com/&#39;, results[am][&#39;source&#39;])
AssertionError: &#39;https://amazon.com/&#39; != &#39;https://comicvine.gamespot.com/&#39;
- https://amazon.com/
+ https://comicvine.gamespot.com/</pre>
</div>
<div class="clearfix"></div>
</div>
@ -2284,9 +2286,9 @@ IndexError: list index out of range</pre>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 936, in test_watch_metadata
self.assertTrue(button)
AssertionError: False is not true</pre>
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 976, in test_watch_metadata
self.assertNotIn(&#39;series&#39;, book)
AssertionError: &#39;series&#39; unexpectedly found in {&#39;id&#39;: 5, &#39;reader&#39;: [], &#39;title&#39;: &#39;testbook&#39;, &#39;author&#39;: [&#39;John Döe&#39;], &#39;rating&#39;: 0, &#39;languages&#39;: [&#39;English&#39;], &#39;identifier&#39;: [], &#39;cover&#39;: &#39;/cover/5/og?c=1724266889&#39;, &#39;tag&#39;: [], &#39;publisher&#39;: [&#39;Randomhäus&#39;], &#39;pubdate&#39;: &#39;Jan 19, 2017&#39;, &#39;comment&#39;: &#39;Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Aenean commodo ligula eget dolor.Aenean massa.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.Nulla consequat massa quis enim.Donec pede justo, fringilla vel, aliquet nec, vulputate&#39;, &#39;add_shelf&#39;: [], &#39;del_shelf&#39;: [], &#39;edit_enable&#39;: True, &#39;kindle&#39;: None, &#39;kindlebtn&#39;: None, &#39;download&#39;: [&#39;EPUB\n (6.7 kB)&#39;], &#39;read&#39;: False, &#39;archived&#39;: False, &#39;series_all&#39;: &#39;Book 1 of test&#39;, &#39;series_index&#39;: &#39;1&#39;, &#39;series&#39;: &#39;test&#39;, &#39;cust_columns&#39;: []}</pre>
</div>
<div class="clearfix"></div>
</div>
@ -2441,11 +2443,11 @@ AssertionError: False is not true</pre>
<tr id="su" class="failClass">
<tr id="su" class="passClass">
<td>TestEmbedMetadata</td>
<td class="text-center">6</td>
<td class="text-center">5</td>
<td class="text-center">1</td>
<td class="text-center">6</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
@ -2500,33 +2502,11 @@ AssertionError: False is not true</pre>
<tr id="ft23.6" class="none bg-danger">
<tr id='pt23.6' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestEmbedMetadata - test_email_epub_embed_metadata</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft23.6')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft23.6" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft23.6').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_embed_metadata.py&#34;, line 271, in test_email_epub_embed_metadata
task_len, ret = self.wait_tasks(tasks, 1)
File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 1636, in wait_tasks
self.assertEqual(expected, task_len)
AssertionError: 1 != 2</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@ -4099,53 +4079,88 @@ AssertionError: 1 != 2</pre>
<tr id="su" class="errorClass">
<td>_ErrorHolder</td>
<td class="text-center">1</td>
<tr id="su" class="passClass">
<td>TestRegister</td>
<td class="text-center">8</td>
<td class="text-center">8</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">
<a onclick="showClassDetail('c44', 1)">Detail</a>
<a onclick="showClassDetail('c44', 8)">Detail</a>
</td>
</tr>
<tr id="et44.1" class="none bg-info">
<tr id='pt44.1' class='hiddenRow bg-success'>
<td>
<div class='testcase'>setUpClass (test_register)</div>
<div class='testcase'>TestRegister - test_forgot_password</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et44.1')">ERROR</a>
</div>
<!--css div popup start-->
<div id="div_et44.1" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_et44.1').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_register.py&#34;, line 37, in setUpClass
cls.email_server.start()
File &#34;/home/ozzie/Development/calibre-web-test/test/aiosmtpd/controller.py&#34;, line 88, in start
raise self._thread_exception
File &#34;/home/ozzie/Development/calibre-web-test/test/aiosmtpd/controller.py&#34;, line 65, in _run
self.server = self.loop.run_until_complete(
File &#34;/usr/lib/python3.10/asyncio/base_events.py&#34;, line 649, in run_until_complete
return future.result()
File &#34;/usr/lib/python3.10/asyncio/base_events.py&#34;, line 1519, in create_server
raise OSError(err.errno, &#39;error while attempting &#39;
OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#39;, 1025): address already in use</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt44.2' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestRegister - test_illegal_email</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt44.3' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestRegister - test_limit_domain</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt44.4' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestRegister - test_register_no_server</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt44.5' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestRegister - test_registering_only_email</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt44.6' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestRegister - test_registering_user</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt44.7' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestRegister - test_registering_user_fail</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt44.8' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestRegister - test_user_change_password</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@ -4202,15 +4217,15 @@ OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#3
<tr id="su" class="skipClass">
<tr id="su" class="errorClass">
<td>TestShelf</td>
<td class="text-center">16</td>
<td class="text-center">17</td>
<td class="text-center">15</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">1</td>
<td class="text-center">
<a onclick="showClassDetail('c46', 16)">Detail</a>
<a onclick="showClassDetail('c46', 17)">Detail</a>
</td>
</tr>
@ -4234,11 +4249,44 @@ OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#3
<tr id='pt46.3' class='hiddenRow bg-success'>
<tr id="et46.3" class="none bg-info">
<td>
<div class='testcase'>TestShelf - test_adv_search_shelf</div>
</td>
<td colspan='6' align='center'>PASS</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et46.3')">ERROR</a>
</div>
<!--css div popup start-->
<div id="div_et46.3" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_et46.3').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_shelf.py&#34;, line 562, in test_adv_search_shelf
self.assertEqual(len(self.adv_search({u&#39;include_shelf&#39;: u&#39;Search&#39;, &#39;book_title&#39;: &#39;book&#39;})), 2)
File &#34;/home/ozzie/Development/calibre-web-test/test/helper_ui.py&#34;, line 2173, in adv_search
ele = self.driver.find_element(By.XPATH,
File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 830, in find_element
return self.execute(Command.FIND_ELEMENT, {&#34;using&#34;: by, &#34;value&#34;: value})[&#34;value&#34;]
File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 440, in execute
self.error_handler.check_response(response)
File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py&#34;, line 245, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //input[@value = &#39;book&#39; and starts-with(@id, &#39;book_title&#39;) ]/..
Stacktrace:
RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
dom.find/&lt;/&lt;@chrome://remote/content/shared/DOM.sys.mjs:136:16</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr>
@ -4369,6 +4417,15 @@ OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#3
<tr id='pt46.16' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestShelf - test_shelf_order</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt46.17' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestShelf - test_xss_shelf</div>
</td>
@ -4402,12 +4459,12 @@ OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#3
<tr id="su" class="errorClass">
<tr id="su" class="passClass">
<td>TestSplitLibrary</td>
<td class="text-center">7</td>
<td class="text-center">6</td>
<td class="text-center">7</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">
<a onclick="showClassDetail('c48', 7)">Detail</a>
@ -4443,39 +4500,11 @@ OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#3
<tr id="et48.4" class="none bg-info">
<tr id='pt48.4' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestSplitLibrary - test_email_ebook</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et48.4')">ERROR</a>
</div>
<!--css div popup start-->
<div id="div_et48.4" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_et48.4').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_split_library.py&#34;, line 102, in test_email_ebook
self.email_server.start()
File &#34;/home/ozzie/Development/calibre-web-test/test/aiosmtpd/controller.py&#34;, line 88, in start
raise self._thread_exception
File &#34;/home/ozzie/Development/calibre-web-test/test/aiosmtpd/controller.py&#34;, line 65, in _run
self.server = self.loop.run_until_complete(
File &#34;/usr/lib/python3.10/asyncio/base_events.py&#34;, line 649, in run_until_complete
return future.result()
File &#34;/usr/lib/python3.10/asyncio/base_events.py&#34;, line 1519, in create_server
raise OSError(err.errno, &#39;error while attempting &#39;
OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#39;, 1025): address already in use</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@ -4556,11 +4585,11 @@ OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#3
<tr id="su" class="failClass">
<tr id="su" class="skipClass">
<td>TestThumbnails</td>
<td class="text-center">8</td>
<td class="text-center">6</td>
<td class="text-center">1</td>
<td class="text-center">7</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">
@ -4633,31 +4662,11 @@ OSError: [Errno 98] error while attempting to bind on address (&#39;127.0.0.1&#3
<tr id="ft51.8" class="none bg-danger">
<tr id='pt51.8' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestThumbnails - test_sideloaded_book</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft51.8')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft51.8" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft51.8').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py&#34;, line 327, in test_sideloaded_book
self.assertGreaterEqual(diff(BytesIO(list_cover), BytesIO(new_list_cover), delete_diff_file=True), 0.04)
AssertionError: 0.039521531544059706 not greater than or equal to 0.04</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@ -5863,10 +5872,10 @@ AssertionError: 0.039521531544059706 not greater than or equal to 0.04</pre>
<tr id='total_row' class="text-center bg-grey">
<td>Total</td>
<td>515</td>
<td>500</td>
<td>3</td>
<td>3</td>
<td>523</td>
<td>511</td>
<td>2</td>
<td>1</td>
<td>9</td>
<td>&nbsp;</td>
</tr>
@ -6405,7 +6414,7 @@ AssertionError: 0.039521531544059706 not greater than or equal to 0.04</pre>
</div>
<script>
drawCircle(500, 3, 3, 9);
drawCircle(511, 2, 1, 9);
showCase(5);
</script>