diff --git a/cps/helper.py b/cps/helper.py index 529ed561..728d9964 100644 --- a/cps/helper.py +++ b/cps/helper.py @@ -418,8 +418,6 @@ def rename_author_path(first_author, old_author_dir, renamed_author, calibre_pat # Create new_author_dir from parameter or from database # Create new title_dir from database and add id new_authordir = get_valid_filename(first_author, chars=96) - # new_author = calibre_db.session.query(db.Authors).filter(db.Authors.name == renamed_author).first() - # old_author_dir = get_valid_filename(old_author_name, chars=96) new_author_rename_dir = get_valid_filename(renamed_author, chars=96) if gdrive: g_file = gd.getFileFromEbooksFolder(None, old_author_dir) @@ -468,7 +466,6 @@ def update_dir_structure_file(book_id, calibre_path, original_filepath, new_auth db_filename, original_filepath, path) - # old_path = os.path.join(calibre_path, author_dir, new_title_dir).replace('\\', '/') new_path = os.path.join(calibre_path, new_author_dir, new_title_dir).replace('\\', '/') all_new_name = get_valid_filename(local_book.title, chars=42) + ' - ' \ + get_valid_filename(new_author, chars=42) @@ -477,8 +474,6 @@ def update_dir_structure_file(book_id, calibre_path, original_filepath, new_auth if error: return error - - # Rename all files from old names to new names return False @@ -490,7 +485,7 @@ def upload_new_file_gdrive(book_id, first_author, title, title_dir, original_fil title_dir + " (" + str(book_id) + ")") book.path = gdrive_path.replace("\\", "/") gd.uploadFileToEbooksFolder(os.path.join(gdrive_path, file_name).replace("\\", "/"), original_filepath) - return False # rename_files_on_change(first_author, renamed_author, local_book=book, gdrive=True) + return False def update_dir_structure_gdrive(book_id, first_author): @@ -523,19 +518,21 @@ def update_dir_structure_gdrive(book_id, first_author): all_new_name = get_valid_filename(book.title, chars=42) + ' - ' \ + get_valid_filename(new_authordir, chars=42) rename_all_files_on_change(book, book.path, book.path, all_new_name, gdrive=True) # todo: Move filenames on gdrive - # change location in database to new author/title path - # book.path = os.path.join(authordir, new_titledir).replace('\\', '/') return False def move_files_on_change(calibre_path, new_author_dir, new_titledir, localbook, db_filename, original_filepath, path): new_path = os.path.join(calibre_path, new_author_dir, new_titledir) - # new_name = get_valid_filename(localbook.title, chars=96) + ' - ' + new_author_dir try: if original_filepath: if not os.path.isdir(new_path): os.makedirs(new_path) - shutil.move(original_filepath, os.path.join(new_path, db_filename)) + try: + shutil.move(original_filepath, os.path.join(new_path, db_filename)) + except OSError: + log.error("Rename title from {} to {} failed with error, trying to " + "move without metadata".format(path, new_path)) + shutil.move(original_filepath, os.path.join(new_path, db_filename), copy_function=shutil.copy) log.debug("Moving title: %s to %s", original_filepath, new_path) else: # Check new path is not valid path diff --git a/cps/metadata_provider/amazon.py b/cps/metadata_provider/amazon.py index ee3de1ce..5b07819c 100644 --- a/cps/metadata_provider/amazon.py +++ b/cps/metadata_provider/amazon.py @@ -38,14 +38,16 @@ class Amazon(Metadata): __name__ = "Amazon" __id__ = "amazon" headers = {'upgrade-insecure-requests': '1', - 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36', - 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'sec-gpc': '1', - 'sec-fetch-site': 'none', - 'sec-fetch-mode': 'navigate', - 'sec-fetch-user': '?1', - 'sec-fetch-dest': 'document', - 'accept-encoding': 'gzip, deflate, br', + 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0', + 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8', + 'Sec-Fetch-Site': 'same-origin', + 'Sec-Fetch-Mode': 'navigate', + 'Sec-Fetch-User': '?1', + 'Sec-Fetch-Dest': 'document', + 'Upgrade-Insecure-Requests': '1', + 'Alt-Used' : 'www.amazon.com', + 'Priority' : 'u=0, i', + 'accept-encoding': 'gzip, deflate, br, zstd', 'accept-language': 'en-US,en;q=0.9'} session = requests.Session() session.headers=headers @@ -62,7 +64,7 @@ class Amazon(Metadata): log.warning(ex) return [] long_soup = BS(r.text, "lxml") #~4sec :/ - soup2 = long_soup.find("div", attrs={"cel_widget_id": "dpx-books-ppd_csm_instrumentation_wrapper"}) + soup2 = long_soup.find("div", attrs={"cel_widget_id": "dpx-ppd_csm_instrumentation_wrapper"}) if soup2 is None: return [] try: @@ -106,7 +108,7 @@ class Amazon(Metadata): except (AttributeError, ValueError): match.rating = 0 try: - match.cover = soup2.find("img", attrs={"class": "a-dynamic-image frontImage"})["src"] + match.cover = soup2.find("img", attrs={"class": "a-dynamic-image"})["src"] except (AttributeError, TypeError): match.cover = "" return match, index @@ -132,7 +134,7 @@ class Amazon(Metadata): links_list = [next(filter(lambda i: "digital-text" in i["href"], x.findAll("a")))["href"] for x in soup.findAll("div", attrs={"data-component-type": "s-search-result"})] with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor: - fut = {executor.submit(inner, link, index) for index, link in enumerate(links_list[:5])} + fut = {executor.submit(inner, link, index) for index, link in enumerate(links_list[:3])} val = list(map(lambda x : x.result(), concurrent.futures.as_completed(fut))) result = list(filter(lambda x: x, val)) return [x[0] for x in sorted(result, key=itemgetter(1))] #sort by amazons listing order for best relevance diff --git a/cps/search_metadata.py b/cps/search_metadata.py index b818a87c..719331f0 100644 --- a/cps/search_metadata.py +++ b/cps/search_metadata.py @@ -33,7 +33,6 @@ from cps.services.Metadata import Metadata from . import constants, logger, ub, web_server from .usermanagement import user_login_required -# current_milli_time = lambda: int(round(time() * 1000)) meta = Blueprint("metadata", __name__) @@ -130,7 +129,7 @@ def metadata_search(): locale = get_locale() if query: static_cover = url_for("static", filename="generic_cover.jpg") - # start = current_milli_time() + # ret = cl[0].search(query, static_cover, locale) with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor: meta = { executor.submit(c.search, query, static_cover, locale): c @@ -139,5 +138,4 @@ def metadata_search(): } for future in concurrent.futures.as_completed(meta): data.extend([asdict(x) for x in future.result() if x]) - # log.info({'Time elapsed {}'.format(current_milli_time()-start)}) return Response(json.dumps(data), mimetype="application/json") diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 58388dd0..540e5a79 100644 Binary files a/cps/translations/cs/LC_MESSAGES/messages.mo and b/cps/translations/cs/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index c4414ecb..91c8bf06 100644 --- a/cps/translations/cs/LC_MESSAGES/messages.po +++ b/cps/translations/cs/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -15,9 +15,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistika" @@ -44,9 +44,9 @@ msgstr "Neznámý příkaz" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(eReadermail)s" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Neznámý" @@ -89,7 +89,7 @@ msgstr "Zobrazit vše" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -97,7 +97,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Nezbývá žádný správce, nelze odebrat roli správce" @@ -129,7 +129,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -141,7 +141,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Konfigurace Calibre-Web aktualizována" @@ -293,11 +293,11 @@ msgstr "Změnit SMTP nastavení" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Chyba databáze: %(error)s." @@ -336,7 +336,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." @@ -344,7 +344,7 @@ msgstr "Neznámá chyba. Opakujte prosím později." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Upravit uživatele %(nick)s" @@ -448,75 +448,79 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Umístění databáze není platné, opravte prosím cestu" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "Databáze není zapisovatelná" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění souboru klíčů není platné, zadejte prosím správnou cestu" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění certifikátu není platné, zadejte prosím správnou cestu" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "Nastavení e-mailového serveru aktualizováno" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Konfigurace funkcí" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Vyplňte všechna pole!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "E-mail není z platné domény" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Přidat nového uživatele" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Uživatel '%(user)s' vytvořen" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu nebo přezdívku." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Uživatel '%(nick)s' smazán" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Uživatel '%(nick)s' aktualizován" @@ -529,128 +533,128 @@ msgstr "není nainstalováno" msgid "Execution permissions missing" msgstr "Chybí povolení k exekuci" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Vlastní sloupec %(column)d neexistuje v databázi" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Žádné" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadata úspěšně aktualizována" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Soubor %(file)s nahrán" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Chybí zdrojový nebo cílový formát pro převod" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Kniha byla úspěšně zařazena do fronty pro převod do %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Při převodu této knihy došlo k chybě: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Nahraná kniha pravděpodobně existuje v knihovně, zvažte prosím změnu před nahráním nové: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s není platným jazykem" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadata úspěšně aktualizována" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Nahraná kniha pravděpodobně existuje v knihovně, zvažte prosím změnu před nahráním nové: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Soubor s příponou '%(ext)s' nelze odeslat na tento server" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Soubor s příponou '%(ext)s' nelze odeslat na tento server" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Soubor, který má být odeslán musí mít příponu" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Soubor %(filename)s nemohl být uložen do dočasného adresáře" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Nepodařilo se přesunout soubor obalu %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Formát knihy úspěšně smazán" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Kniha úspěšně smazána" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "upravit metadata" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nepodařilo se vytvořit cestu %(path)s (oprávnění odepřeno)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Uložení souboru %(file)s se nezdařilo." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formát souboru %(ext)s přidán do %(book)s" @@ -755,111 +759,111 @@ msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(err msgid "File %(file)s not found on Google Drive" msgstr "Soubor %(file)s nenalezen na Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Zadané uživatelské jméno je již použito" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Chyba stahování obalu" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Chyba formátu obalu" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Vytvoření cesty obalu selhalo" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Soubor obalu není platný, nebo nelze uložit" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Objevte" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar binární soubor nenalezen" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Databáze není zapisovatelná" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chybí povolení k exekuci" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -943,8 +947,8 @@ msgid "{} Stars" msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Přihlásit" @@ -960,7 +964,7 @@ msgstr "Token vypršel" msgid "Success! Please return to your device" msgstr "Úspěch! Vraťte se prosím do zařízení" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Knihy" @@ -985,7 +989,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Nejlépe hodnocené knihy" @@ -994,7 +998,7 @@ msgid "Show Top Rated Books" msgstr "Zobrazit nejlépe hodnocené knihy" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Přečtené knihy" @@ -1004,7 +1008,7 @@ msgid "Show Read and Unread" msgstr "Zobrazit prečtené a nepřečtené" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Nepřečtené knihy" @@ -1022,7 +1026,7 @@ msgid "Show Random Books" msgstr "Zobrazit náhodné knihy" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategorie" @@ -1031,9 +1035,9 @@ msgstr "Kategorie" msgid "Show Category Section" msgstr "Zobrazit výběr kategorie" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Série" @@ -1053,7 +1057,7 @@ msgid "Show Author Section" msgstr "Zobrazit výběr autora" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Vydavatelé" @@ -1064,7 +1068,7 @@ msgstr "Zobrazit výběr vydavatele" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Jazyky" @@ -1091,7 +1095,7 @@ msgstr "Formáty souborů" msgid "Show File Formats Section" msgstr "Zobrazit výběr formátů" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Archivované knihy" @@ -1100,7 +1104,7 @@ msgstr "Archivované knihy" msgid "Show Archived Books" msgstr "Zobrazit archivované knihy" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "" @@ -1108,7 +1112,7 @@ msgstr "" msgid "Show Books List" msgstr "" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1138,11 +1142,11 @@ msgstr "Hodnocení >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Rozšířené hledání" @@ -1198,7 +1202,7 @@ msgstr "Kniha byla odebrána z police: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Vytvořit polici" @@ -1253,16 +1257,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Police: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Úlohy" @@ -1324,178 +1328,178 @@ msgstr "Nová aktualizace k dispozici. Klepnutím na tlačítko níže aktualizu msgid "No release information available" msgstr "Nejsou k dispozici žádné informace o verzi" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Objevte (Náhodné knihy)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Žhavé knihy (Nejstahovanější)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autoři: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavatel: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnocení: %(rating)s stars" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Soubor formátů: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Jazyky: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Stáhnutí" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Seznam hodnocení" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Seznam formátů" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Při odesílání této knihy došlo k chybě: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registrovat" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Potvrzovací e-mail byl odeslán na váš účet." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Nelze aktivovat ověření LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Záložní přihlášení jako: ‘%(nickname)s’, server LDAP není dosažitelný nebo neznámý uživatel" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Nelze se přihlásit: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Špatné uživatelské jméno nebo heslo" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Nové heslo bylo zasláno na vaši emailovou adresu" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profil" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil aktualizován" -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." @@ -1569,16 +1573,16 @@ msgstr "upravit metadata" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1607,7 +1611,7 @@ msgstr "E-mail" msgid "Send to eReader Email" msgstr "Poslat do Kindle e-mailová adresa" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Správce" @@ -1829,7 +1833,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1885,13 +1889,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "redukovat" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Více od" @@ -1923,99 +1927,118 @@ msgstr "Převést do:" msgid "Convert book" msgstr "Převést knihu" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Nahrávání..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Zavřít" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Chyba" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Nahrávání hotovo, zpracovávám, čekejte prosím..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Nahrát formát" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Název knihy" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Popis" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identifikátory" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Typy identifikátorů" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Hodnota identifikátorů" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Odstranit" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Přidat identifikátor" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Štítky" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID série" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Hodnocení" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Adresa URL obalu (jpg, obal je stažen a uložen v databázi, pole je potom opět prázdné)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Nahrát obal z místní jednotky" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Datum vydání" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Vydavatel" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Jazyk" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ano" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Ne" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Nahrát formát" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Zobrazit knihu po uložení" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Získat metadata" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2023,38 +2046,32 @@ msgstr "Získat metadata" msgid "Save" msgstr "Uložit" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Klíčové slovo" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr "Hledat klíčové slovo" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Kliknutím na obal načtěte metadata do formuláře" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Načítání..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Zavřít" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Zdroj" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Chyba vyhledávání!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Nebyly nalezeny žádné výsledky! Zadejte jiné klíčové slovo." @@ -2703,7 +2720,7 @@ msgid "Add to shelf" msgstr "Přidat do police" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2781,7 +2798,7 @@ msgstr "Zadejte jméno domény" msgid "Denied Domains (Blacklist)" msgstr "Zakázané domény pro registraci" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Další" @@ -2901,7 +2918,7 @@ msgstr "Knihy řazené podle hodnocení" msgid "Books ordered by file formats" msgstr "Knihy seřazené podle souboru formátů" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Police" @@ -2922,48 +2939,36 @@ msgstr "Přepnout navigaci" msgid "Search Library" msgstr "Hledat v knihovně" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Účet" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Odhlásit se" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Nahrávání..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Chyba" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Nahrávání hotovo, zpracovávám, čekejte prosím..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Nastavení" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Prosím neobnovujte stránku" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Procházet" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "O knihovně" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Předchozí" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Podrobnosti o knize" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 41756d9f..61706577 100644 Binary files a/cps/translations/de/LC_MESSAGES/messages.mo and b/cps/translations/de/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index 531cfc8e..c83803cf 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2024-08-17 13:49+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistiken" @@ -42,9 +42,9 @@ msgstr "Unbekannter Befehl" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Bücher wurden für Metadaten Backup eingereiht, für das Ergebnis bitte Aufgaben überprüfen" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Unbekannt" @@ -86,7 +86,7 @@ msgstr "Zeige alle" msgid "Malformed request" msgstr "Ungültige Anfrage" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Guest Name kann nicht geändert werden" @@ -94,7 +94,7 @@ msgstr "Guest Name kann nicht geändert werden" msgid "Guest can't have this role" msgstr "Guest Benutzer kann diese Rolle nicht haben" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Kein Admin Benutzer verblieben Admin Berechtigung kann nicht entfernt werden" @@ -126,7 +126,7 @@ msgstr "Keine gültige Sprache gewählt" msgid "No Valid Book Language Given" msgstr "Keine gültige Buchsprache gewählt" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parameter wurde nicht gefunden" @@ -138,7 +138,7 @@ msgstr "Ungültige Lese Spalte" msgid "Invalid Restricted Column" msgstr "Ungültiger Spaltenname für Einschränkung" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Konfiguration von Calibre-Web wurde aktualisiert" @@ -285,11 +285,11 @@ msgstr "SMTP-Einstellungen ändern" msgid "Success! Gmail Account Verified." msgstr "G-Mail Konto verifiziert." -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Datenbankfehler: %(error)s." @@ -328,7 +328,7 @@ msgstr "Ungültige Laufzeit für Aufgaben spezifiziert" msgid "Scheduled tasks settings updated" msgstr "Einstellungen für Geplante Aufgaben aktualisiert" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." @@ -336,7 +336,7 @@ msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuche msgid "Settings DB is not Writeable" msgstr "Einstellungsdatenbank ist nicht schreibbar" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" @@ -437,72 +437,76 @@ msgid "{} User Successfully Imported" msgstr "{} Benutzer erfolgreich importiert" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB Pfad ist nicht gültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "Datenbank ist nicht schreibbar" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Schlüsseldatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Zertifikatsdatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "Passwortlänge muss zwischen 1 und 40 Zeichen liegen" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Datenbankeinstellung aktualisiert" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Datenbank-Konfiguration" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Bitte alle Felder ausfüllen." -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "E-Mail bezieht sich nicht auf eine gültige Domain" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Benutzer '%(user)s' angelegt" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Es existiert bereits ein Account für diese E-Mailadresse oder diesen Benutzernamen." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Benutzer '%(nick)s' gelöscht" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Guest Benutzer kann nicht gelöscht werden" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übrig" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "E-Mail kann nicht leer sein und muss gültig sein" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Benutzer '%(nick)s' aktualisiert" @@ -515,127 +519,127 @@ msgstr "Nicht installiert" msgid "Execution permissions missing" msgstr "Ausführeberechtigung fehlt" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank vorhanden" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Keine" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "Benutzer hat keine Berechtigung Cover hochzuladen" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "IDs unterscheiden nicht Groß-Kleinschreibung, alte ID wird überschrieben" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadaten wurden erfolgreich aktualisiert" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Fehler beim editieren des Buches: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Datei %(file)s hochgeladen" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Quell- oder Zielformat für Konvertierung fehlt" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Buch wurde erfolgreich für die Konvertierung nach %(book_format)s eingereiht" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Es trat ein Fehler beim Konvertieren des Buches auf: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Das hochgeladene Buch existiert evtl. schon in der Bibliothek: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "Benutzer hat keine Berechtigung Cover hochzuladen" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "IDs unterscheiden nicht Groß-Kleinschreibung, alte ID wird überschrieben" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' ist keine gültige Sprache" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadaten wurden erfolgreich aktualisiert" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Fehler beim editieren des Buches: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Das hochgeladene Buch existiert evtl. schon in der Bibliothek: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 msgid "File type isn't allowed to be uploaded to this server" msgstr "Dateityp kann nicht auf diesen Server hochgeladen werden" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Dateiendung '%(ext)s' kann nicht auf diesen Server hochgeladen werden" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Die Datei %(filename)s konnte nicht im temporären Ordner gespeichert werden" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Fehler beim Verschieben der Cover Datei %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Buch Format erfolgreich gelöscht" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Buch erfolgreich gelöscht" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Keine Erlaubnis zum Bücher löschen" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "Metadaten editieren" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "Serien index %(seriesindex)s ist keine gültige Zahl, Eintrag wird ignoriert" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "Benutzer hat kein Recht zusätzliche Dateiformate hochzuladen" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Fehler beim Speichern der Datei %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt" @@ -736,107 +740,107 @@ msgstr "Umbenennen des Autors '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" msgid "File %(file)s not found on Google Drive" msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Es existiert bereits ein Benutzerkonto für diese E-Mail Adresse" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Benutzername ist schon vorhanden" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "Ungültiges E-Mail Adressformat" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "Passwort stimmt nicht mit den Passwortregln überein" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python Module 'advocate' ist nicht installiert, wird aber für das Cover hochladen benötigt" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Fehler beim Herunterladen des Covers" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Coverdatei fehlerhaft" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Keine Berechtigung Cover von Localhost oder dem lokalen Netzwerk hochzuladen" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover Datei ist keine gültige Bilddatei, kann nicht gespeichert werden" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Nur jpg/jpeg/png/webp/bmp Dateien werden als Coverdatei unterstützt" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Ungültiger Cover Dateiinhalt" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "Titelbild" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar Programm nicht gefunden" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Fehler beim Ausführen von UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "Angegebener Ordner konnte nicht gefunden werden" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "Bitte keine Datei sondern einen Ordner angeben" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "Calibre Programm ist nicht nutzbar" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "Fehlende Calibre Binärdateien: %(missing)s" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Ausführeberechtigung fehlt: %(missing)s" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "Fehler beim Ausführen von Calibre" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Alle Bücher für Metadaten Backup einreihen" @@ -919,8 +923,8 @@ msgid "{} Stars" msgstr "{} Sterne" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Login" @@ -936,7 +940,7 @@ msgstr "Token ist abgelaufen" msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Bücher" @@ -961,7 +965,7 @@ msgstr "Heruntergeladene Bücher" msgid "Show Downloaded Books" msgstr "Zeige heruntergeladene Bücher" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Best bewertete Bücher" @@ -970,7 +974,7 @@ msgid "Show Top Rated Books" msgstr "Bestbewertete Bücher anzeigen" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Gelesene Bücher" @@ -979,7 +983,7 @@ msgid "Show Read and Unread" msgstr "Zeige gelesene/ungelesene Bücher" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Ungelesene Bücher" @@ -997,7 +1001,7 @@ msgid "Show Random Books" msgstr "Zeige zufällige Bücher" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategorien" @@ -1005,9 +1009,9 @@ msgstr "Kategorien" msgid "Show Category Section" msgstr "Zeige Kategorienauswahl" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Serien" @@ -1025,7 +1029,7 @@ msgid "Show Author Section" msgstr "Zeige Autorenauswahl" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Verleger" @@ -1035,7 +1039,7 @@ msgstr "Zeige Verlegerauswahl" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Sprachen" @@ -1059,7 +1063,7 @@ msgstr "Dateiformate" msgid "Show File Formats Section" msgstr "Zeige Dateiformatauswahl" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Archivierte Bücher" @@ -1067,7 +1071,7 @@ msgstr "Archivierte Bücher" msgid "Show Archived Books" msgstr "Zeige archivierte Bücher" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Bücherliste" @@ -1075,7 +1079,7 @@ msgstr "Bücherliste" msgid "Show Books List" msgstr "Zeige Bücherliste" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1105,11 +1109,11 @@ msgstr "Bewertung >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Lesestatus = '%(status)s'" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Fehler bei der Suche nach eigenen Spalten, bitte Calibre-Web neustarten" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Erweiterte Suche" @@ -1164,7 +1168,7 @@ msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Sie haben keine Berechtigung um Bücher aus diesem Bücherregal zu löschen" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Bücherregal erzeugen" @@ -1217,16 +1221,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Bücherregal: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Aufgaben" @@ -1288,169 +1292,169 @@ msgstr "Ein neues Update ist verfügbar. Klicke auf den Button unten, um auf Ver msgid "No release information available" msgstr "Keine Releaseinformationen verfügbar" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Entdecke (Zufällige Bücher)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Beliebte Bücher (am meisten Downloads)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Von %(user)s heruntergeladene Bücher" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Verleger: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Bewertung: Keine" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Bewertung: %(rating)s Sterne" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Dateiformat: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Bewertungsliste" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Liste der Dateiformate" -#: cps/web.py:1251 +#: cps/web.py:1252 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buch erfolgreich zum Senden an %(eReadermail)s eingereiht" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Bitte zuerst die E-Reader E-Mailadresse konfigurieren." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "Bitte eine Minute warten vor der Registrierung des nächsten Benutzers" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registrieren" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 msgid "Connection error to limiter backend, please contact your administrator" msgstr "Verbindugnsfehler zu Limiter Backend, bitte Administrator kontaktieren" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Der E-Mail Server ist nicht konfigurierte, bitte den Administrator kontaktieren." -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen." -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "Bitte eine Minute vor dem nächsten Loginversuche warten" -#: cps/web.py:1401 +#: cps/web.py:1402 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Rückfall Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "Login nicht erfolgreich: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" -#: cps/web.py:1428 +#: cps/web.py:1429 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/web.py:1430 +#: cps/web.py:1431 msgid "Please enter valid username to reset password" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" -#: cps/web.py:1438 +#: cps/web.py:1439 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's Profil" -#: cps/web.py:1519 +#: cps/web.py:1520 msgid "Success! Profile Updated" msgstr "Profil aktualisiert" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." @@ -1522,16 +1526,16 @@ msgstr "Metadaten Backup läuft" msgid "Generated %(count)s cover thumbnails" msgstr "%(count)s Cover Miniaturansichten erzeugt" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Cover Miniaturansichtern" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "{0} Serien Miniaturansichten erzeugt" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "Cover Miniaturansichten Cache wird gelöscht" @@ -1559,7 +1563,7 @@ msgstr "E-Mail" msgid "Send to eReader Email" msgstr "An E-Reader E-Mail Adresse senden" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1780,7 +1784,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1836,13 +1840,13 @@ msgstr "Sortiere nach Herausgabedatum, Neueste zuerst" msgid "Sort according to publishing date, oldest first" msgstr "Sortiere nach Herausgabedatum, Älteste zuerst" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "Reduzieren" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Mehr von" @@ -1874,99 +1878,118 @@ msgstr "Konvertiere nach:" msgid "Convert book" msgstr "Konvertiere Buch" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Lade hoch..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Schließen" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Fehler" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Hochladen beendet, verarbeite Daten, bitte warten..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Format hochladen" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Buchtitel" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Beschreibung" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "IDs" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "ID Typ" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "ID Wert" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Entfernen" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "ID hinzufügen" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Tags" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "Serien ID" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Bewertung" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Cover-URL (jpg, Cover wird heruntergeladen und in der Datenbank gespeichert, Feld erscheint anschließend wieder leer)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Coverdatei von Lokalem Laufwerk hochladen" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Herausgabedatum" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Herausgeber" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Sprache" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Nein" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Format hochladen" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Buch nach Bearbeitung ansehen" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Metadaten laden" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -1974,37 +1997,31 @@ msgstr "Metadaten laden" msgid "Save" msgstr "Speichern" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Suchbegriff" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Suche Schlüsselbegriff" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Klicke auf das Bild, um die Metadaten zu übertragen" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Lade..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Schließen" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Quelle" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Fehler bei der Suche!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Keine Ergebnisse gefunden! Bitte ein anderes Schlüsselwort benutzen." @@ -2642,7 +2659,7 @@ msgid "Add to shelf" msgstr "Zu Bücherregal hinzufügen" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2718,7 +2735,7 @@ msgstr "Domainnamen eingeben" msgid "Denied Domains (Blacklist)" msgstr "Verbotene Domains für eine Registrierung" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Nächste" @@ -2836,7 +2853,7 @@ msgstr "Bücher nach Bewertungen sortiert" msgid "Books ordered by file formats" msgstr "Bücher nach Dateiformaten sortiert" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Bücherregale" @@ -2857,48 +2874,36 @@ msgstr "Nagivation umschalten" msgid "Search Library" msgstr "Bibiliothek durchsuchen" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Account" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Logout" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Lade hoch..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Fehler" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Hochladen beendet, verarbeite Daten, bitte warten..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Einstellungen" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Bitte die Seite nicht neu laden" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Durchsuchen" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Über" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Vorheriger Eintrag" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Buchdetails" diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index 221927ff..02bf4a16 100644 Binary files a/cps/translations/el/LC_MESSAGES/messages.mo and b/cps/translations/el/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/el/LC_MESSAGES/messages.po b/cps/translations/el/LC_MESSAGES/messages.po index a9327026..5be20305 100644 --- a/cps/translations/el/LC_MESSAGES/messages.po +++ b/cps/translations/el/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Depountis Georgios\n" "Language: el\n" @@ -15,9 +15,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Στατιστικά" @@ -44,9 +44,9 @@ msgstr "Άγνωστη εντολή" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(eReadermail)s" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "ʼΑγνωστο" @@ -89,7 +89,7 @@ msgstr "Προβολή Όλων" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -97,7 +97,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να αφαιρεθεί ο ρόλος διαχειριστή" @@ -129,7 +129,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -141,7 +141,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Ενημερώθηκε η διαμόρφωση Calibre-Web" @@ -293,11 +293,11 @@ msgstr "Επεξεργασία Ρυθμίσεων E-mail Διακομιστή" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Σφάλμα βάσης δεδομένων: %(error)s." @@ -336,7 +336,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." @@ -344,7 +344,7 @@ msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλού msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Επεξεργασία χρήστη %(nick)s" @@ -448,75 +448,79 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Η Τοποθεσία DB δεν είναι Έγκυρη, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "Η DB δεν μπορεί να Γραφτεί" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Το Αρχειο Κλειδί Τοποθεσίας δεν είναι Έγκυρο, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Η Τοποθεσία Certfile δεν είναι Έγκυρη, Παρακαλούμε Συμπληρώστε Τη Σωστή Πορεία" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομιστή" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Διαμόρφωση Λειτουργίας" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "Το E-mail δεν είναι από έγκυρο domain" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Προσθήκη νέου χρήστη" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Χρήστης/ες '%(user)s' δημιουργήθηκαν" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail ή όνομα χρήστη." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Χρήστης/ες '%(nick)s' διαγράφηκαν" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Χρήστης/ες '%(nick)s' ενημερώθηκαν" @@ -529,128 +533,128 @@ msgstr "δεν εγκαταστάθηκε" msgid "Execution permissions missing" msgstr "Λείπουν άδειες εκτέλεσης" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Η ειδικά προσαρμοσμένη στήλη No.%(column)d δεν υπάρχει στο επίπεδο βάσης δεδομένων" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Κανένα" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Τα αναγνωριστικά δεν έχουν Διάκριση Πεζών-Κεφαλαίων Γραμμάτων, Αντικατάσταση Παλιού Αναγνωριστικού" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Τα μεταδεδομένα ενημερώθηκαν επιτυχώς" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Το αρχείο %(file)s ανέβηκε" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Η δομή πηγής ή προορισμού για μετατροπή λείπει" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Το βιβλίο είναι σε σειρά επιτυχώς για μετατροπή σε %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Υπήρξε ένα σφάλμα στη μετατροπή αυτού του βιβλίου: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Το βιβλίο που ανέβηκε πιθανόν να υπάρχει στη βιβλιοθήκη, σκέψου να το αλλάξεις πριν ανεβάσεις νέο: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Τα αναγνωριστικά δεν έχουν Διάκριση Πεζών-Κεφαλαίων Γραμμάτων, Αντικατάσταση Παλιού Αναγνωριστικού" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s δεν είναι μια έγκυρη γλώσσα" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Τα μεταδεδομένα ενημερώθηκαν επιτυχώς" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Το βιβλίο που ανέβηκε πιθανόν να υπάρχει στη βιβλιοθήκη, σκέψου να το αλλάξεις πριν ανεβάσεις νέο: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Η επέκταση αρχείου '%(ext)s' δεν επιτρέπεται να ανέβει σε αυτό το διακομιστή" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Η επέκταση αρχείου '%(ext)s' δεν επιτρέπεται να ανέβει σε αυτό το διακομιστή" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Το αρχείο προς ανέβασμα πρέπει να έχει μια επέκταση" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Το αρχείο %(filename)s δεν μπόρεσε να αποθηκευτεί σε temp dir" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Αποτυχία Μετακίνησης Αρχείου Φόντου %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Η μορφή βιβλίου Διαγράφηκε Επιτυχώς" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Το Βιβλίο Διαγράφηκε Επιτυχώς" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "επεξεργασία μεταδεδομένων" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Αποτυχεία δημιουργίας πορείας %(path)s (Η άδεια απορρήφθηκε)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Αποτυχία αποθήκευσης αρχείου %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Μορφή αρχείου %(ext)s προστέθηκε σε %(book)s" @@ -755,111 +759,111 @@ msgstr "Η μετονομασία τίτλου από: '%(src)s' σε '%(dest)s' msgid "File %(file)s not found on Google Drive" msgstr "Το αρχείο %(file)s δεν βρέθηκε στο Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Η μετονομασία τίτλου από: '%(src)s' σε '%(dest)s' απέτυχε με σφάλμα: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Η πορεία βιβλίου %(path)s δεν βρέθηκε στο Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Αυτό το όνομα χρήστη έχει ήδη παρθεί" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Σφάλμα Κατεβάσματος Φόντου" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Σφάλμα Μορφής Φόντου" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Αποτυχία δημιουργίας πορείας για φόντο" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Το αρχείο φόντου δεν είναι ένα έγκυρο αρχείο εικόνας, ή δεν μπόρεσε να αποθηκευτεί" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Μόνο jpg/jpeg αρχεία υποστηρίζονται ως αρχεία φόντου" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Ανακάλυψε" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Δεν βρέθηκε δυαδικό αρχείο UnRar" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Σφάλμα εκτέλεσης UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Η DB δεν μπορεί να Γραφτεί" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Λείπουν άδειες εκτέλεσης" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Σφάλμα εκτέλεσης UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -943,8 +947,8 @@ msgid "{} Stars" msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Σύνδεση" @@ -960,7 +964,7 @@ msgstr "Η μάρκα έχει λήξει" msgid "Success! Please return to your device" msgstr "Επιτυχία! Παρακαλούμε επέστρεψε στη συσκευή σου" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Βιβλία" @@ -985,7 +989,7 @@ msgstr "Κατεβασμένα Βιβλία" msgid "Show Downloaded Books" msgstr "Προβολή Κατεβασμένων Βιβλίων" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Βιβλία με Κορυφαία Αξιολόγηση" @@ -994,7 +998,7 @@ msgid "Show Top Rated Books" msgstr "Προβολή Βιβλίων με Κορυφαία Αξιολόγηση" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Βιβλία που Διαβάστηκαν" @@ -1004,7 +1008,7 @@ msgid "Show Read and Unread" msgstr "Προβολή διαβασμένων και αδιάβαστων" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Βιβλία που δεν Διαβάστηκαν" @@ -1022,7 +1026,7 @@ msgid "Show Random Books" msgstr "Προβολή Τυχαίων Βιβλίων" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Κατηγορίες" @@ -1031,9 +1035,9 @@ msgstr "Κατηγορίες" msgid "Show Category Section" msgstr "Προβολή επιλογών κατηγορίας" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Σειρές" @@ -1053,7 +1057,7 @@ msgid "Show Author Section" msgstr "Προβολή επιλογών συγγραφέα" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Εκδότες" @@ -1064,7 +1068,7 @@ msgstr "Προβολή επιλογών εκδότη" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Γλώσσες" @@ -1091,7 +1095,7 @@ msgstr "Μορφές αρχείου" msgid "Show File Formats Section" msgstr "Προβολή επιλογών μορφής αρχείου" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Αρχειοθετημένα Βιβλία" @@ -1100,7 +1104,7 @@ msgstr "Αρχειοθετημένα Βιβλία" msgid "Show Archived Books" msgstr "Προβολή αρχειοθετημένων βιβλίων" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Λίστα Βιβλίων" @@ -1108,7 +1112,7 @@ msgstr "Λίστα Βιβλίων" msgid "Show Books List" msgstr "Προβολή Λίστας Βιβλίων" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1138,11 +1142,11 @@ msgstr "Αξιολόγηση >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Προχωρημένη Αναζήτηση" @@ -1198,7 +1202,7 @@ msgstr "Το βιβλίο έχει αφαιρεθεί από το ράφι: %(sn msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Δημιούργησε ένα Ράφι" @@ -1253,16 +1257,16 @@ msgstr "Ένα δημόσιο ράφι με το όνομα '%(title)s' υπάρ msgid "A private shelf with the name '%(title)s' already exists." msgstr "Ένα ιδιωτικό ράφι με το όνομα '%(title)s' υπάρχει ήδη." -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Ράφι: '%(name)s" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Σφάλμα κατά το άνοιγμα του ραφιού. Το ράφι δεν υπάρχει ή δεν είναι προσβάσιμο" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Εργασίες" @@ -1324,178 +1328,178 @@ msgstr "Μια νέα ενημέρωση είναι διαθέσιμη. Κάνε msgid "No release information available" msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες αποδέσμευσης" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Ανακάλυψε (Τυχαία Βιβλία)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Βιβλία στη Μόδα (Με τα περισσότερα κατεβάσματα)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Κατεβασμένα βιβλία από %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Συγγραφέας: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Εκδότης: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Σειρές: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Αξιολόγηση: %(rating)s stars" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Μορφή αρχείου: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Κατηγορία: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Γλώσσα: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Κατεβασμένα" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Λίστα αξιολογήσεων" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Λίστα μορφών αρχείου" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Παρακαλούμε διαμόρφωσε πρώτα τις ρυθμίσεις ταχυδρομείου SMTP..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Παρακαλούμε ενημέρωσε το προφίλ σου με μια έγκυρη Διεύθυνση E-mail Αποστολής στο Kindle." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Εγγραφή" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Δεν μπόρεσε να ενεργοποιηθεί η επαλήθευση LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Εναλλακτική Σύνδεση ως: '%(nickname)s', Ο Διακομιστής LDAP δεν είναι προσβάσιμος, ή ο χρήστης δεν είναι γνωστός" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Δεν μπόρεσε να συνδεθεί: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Λανθασμένο Όνομα Χρήστη ή Κωδικός" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Ο Νέος Κωδικός έχει σταλεί στη διεύθυνση email σου" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Παρακαλούμε συμπλήρωσε ένα έγκυρο όνομα χρήστη για επαναφορά του κωδικού" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's προφίλ" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Το προφίλ ενημερώθηκε" -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail." @@ -1569,16 +1573,16 @@ msgstr "επεξεργασία μεταδεδομένων" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1607,7 +1611,7 @@ msgstr "Διεύθυνση E-mail" msgid "Send to eReader Email" msgstr "Διεύθυνση E-mail Αποστολής στο Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Διαχειριστής" @@ -1829,7 +1833,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1885,13 +1889,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "μείωση" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Περισσότερα από" @@ -1923,99 +1927,118 @@ msgstr "Μετατροπή σε:" msgid "Convert book" msgstr "Μετατροπή βιβλίου" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Φόρτωση..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Κλείσιμο" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Σφάλμα" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Το ανέβασμα έγινε, γίνεται επεξεργασία, παρακαλούμε περίμενε..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Μορφή Ανεβάσματος" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Τίτλος Βιβλίου" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Συγγραφέας" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Περιγραφή" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Αναγνωριστικά" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Είδος Αναγνωριστικού" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Τιμή Αναγνωριστικού" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Αφαίρεση" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Προσθήκη Αναγνωριστικού" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Ετικέτες" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "Ταυτότητα Σειράς" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Αξιολόγηση" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Συγκέντρωση Εξώφυλλου από URL (JPEG - Η εικόνα θα κατέβει και θα αποθηκευτεί σε βάση δεδομένων)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Ανέβασμα Εξώφυλλου από Τοπικό Δίσκο" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Ημερομηνία Έκδοσης" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Εκδότης" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Γλώσσα" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ναι" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Όχι" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Μορφή Ανεβάσματος" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Προβολή Βιβλίου σε Αποθήκευση" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Συγκέντρωση Μεταδεδομένων" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2023,38 +2046,32 @@ msgstr "Συγκέντρωση Μεταδεδομένων" msgid "Save" msgstr "Αποθήκευση" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Λέξη κλειδί" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr "Αναζήτηση λέξης κλειδιού" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Κάνε κλικ στο εξώφυλλο για φόρτωση μεταδεδομένων στη φόρμα" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Φόρτωση..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Κλείσιμο" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Πηγή" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Σφάλμα αναζήτησης!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Δεν βρέθηκε(αν) αποτέλεσμα(τα)! Παρακαλούμε δοκίμασε μια άλλη λέξη κλειδί." @@ -2703,7 +2720,7 @@ msgid "Add to shelf" msgstr "Προσθήκη στο ράφι" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2781,7 +2798,7 @@ msgstr "Όνομα domain" msgid "Denied Domains (Blacklist)" msgstr "Domains που Απορρίφθηκαν (Μαύρη λίστα)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Επόμενο" @@ -2901,7 +2918,7 @@ msgstr "Τα βιβλία ταξινομήθηκαν ανά Αξιολόγηση msgid "Books ordered by file formats" msgstr "Τα βιβλία ταξινομήθηκαν ανά μορφές αρχείου" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Ράφια" @@ -2922,48 +2939,36 @@ msgstr "Αλλαγή Θέσης Περιήγησης" msgid "Search Library" msgstr "Αναζήτηση Βιβλιοθήκης" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Λογαριασμός" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Αποσύνδεση" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Φόρτωση..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Σφάλμα" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Το ανέβασμα έγινε, γίνεται επεξεργασία, παρακαλούμε περίμενε..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ρυθμίσεις" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Παρακαλούμε μην ανανεώσεις τη σελίδα" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Περιήγηση" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Σχετικά" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Προηγούμενο" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Λεπτομέρειες Βιβλίου" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index 3ff7c608..c2e0b1d4 100644 Binary files a/cps/translations/es/LC_MESSAGES/messages.mo and b/cps/translations/es/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index 070be83a..de108d66 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-05-25 17:22+0200\n" "Last-Translator: minakmostoles \n" "Language: es\n" @@ -18,10 +18,10 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" # "Last-Translator: victorhck \n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Estadísticas" @@ -48,9 +48,9 @@ msgstr "Comando desconocido" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Puesto en cola un correo electrónico de prueba enviado a %(email)s, por favor, comprueba el resultado en Tareas" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Desconocido" @@ -93,7 +93,7 @@ msgstr "Mostrar todo" msgid "Malformed request" msgstr "Petición mal formulada" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "El nombre de invitado no se puede cambiar" @@ -101,7 +101,7 @@ msgstr "El nombre de invitado no se puede cambiar" msgid "Guest can't have this role" msgstr "El invitado no puede tener ese rol" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "No queda ningún usuario administrador, no se puede eliminar al usuario" @@ -133,7 +133,7 @@ msgstr "No hay un sitio válido" msgid "No Valid Book Language Given" msgstr "No se ha indicado un idioma válido para el libro" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parámetro no encontrado" @@ -145,7 +145,7 @@ msgstr "Columna de lectura no válida" msgid "Invalid Restricted Column" msgstr "Columna restringida no válida" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" @@ -297,11 +297,11 @@ msgstr "Cambiar parámetros de correo" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Error en la base de datos: %(error)s." @@ -340,7 +340,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." @@ -348,7 +348,7 @@ msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tar msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuario %(nick)s" @@ -452,75 +452,79 @@ msgid "{} User Successfully Imported" msgstr "{} Usuario importado con éxito" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "La ruta de la base de datos no es válida. Por favor, Introduce la ruta correcta" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "La base de datos no es modificable" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Keyfile no es válida, por favor, Introduce la ruta correcta" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta de Certfile no es válida, por favor, Introduce la ruta correcta" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "Actualizados los ajustes del servidor de correo electrónico" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Configuración de la base de datos" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "¡Por favor, rellena todos los campos!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "El correo electrónico no tiene un dominio válido" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Añadir un nuevo usuario" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Encontrada una cuenta existente para este correo electrónico o nombre de usuario." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' eliminado" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "No puedes borrar al Usuario Invitado" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "No queda ningún usuario administrador, no se puede borrar al usuario" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" @@ -533,128 +537,128 @@ msgstr "no instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de ejecución" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Columna personalizada No.%(column)d no existe en la base de datos calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Ninguno" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "oh, oh, el libro seleccionado no está disponible. El archivo no existe o no es accesible" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Los identificadores no distinguen entre mayúsculas y minúsculas, sobrescribiendo el identificador antiguo" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadatos actualizados con éxito" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "El fichero %(file)s ha sido subido" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Falta la fuente o el formato de destino para la conversión" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Libro puesto a la cola para su conversión a %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Ocurrió un error al convertir este libro: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "El libro cargado probablemente existe en la biblioteca, considera cambiarlo antes de subirlo de nuevo: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "oh, oh, el libro seleccionado no está disponible. El archivo no existe o no es accesible" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Los identificadores no distinguen entre mayúsculas y minúsculas, sobrescribiendo el identificador antiguo" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s no es un idioma válido" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadatos actualizados con éxito" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "El libro cargado probablemente existe en la biblioteca, considera cambiarlo antes de subirlo de nuevo: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "El archivo a subir debe tener una extensión" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "El archivo %(filename)s no pudo salvarse en el directorio temporal (Temp Dir)" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Fallo al mover el archivo de cubierta %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Formato de libro eliminado con éxito" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Libro eliminado con éxito" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "editar metadatos" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex) no es un número válido, saltando" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fallo al crear la ruta %(path)s (permiso denegado)" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Fallo al guardar el archivo %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Archivo con formato %(ext)s añadido a %(book)s" @@ -759,112 +763,112 @@ msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error msgid "File %(file)s not found on Google Drive" msgstr "Fichero %(file)s no encontrado en Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Este nombre de usuario ya está en uso" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Dirección de correo no válida" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Error al descargar la cubierta" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Error en el formato de la cubierta" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Error al crear una ruta para la cubierta" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "El archivo de cubierta no es una imágen válida" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "No se encuentra el archivo binario UnRar" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de datos no es modificable" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de ejecución" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -948,8 +952,8 @@ msgid "{} Stars" msgstr "{} Estrellas" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Inicio de sesión" @@ -965,7 +969,7 @@ msgstr "El token ha expirado" msgid "Success! Please return to your device" msgstr "¡Correcto! Por favor regrese a su dispositivo" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Libros" @@ -990,7 +994,7 @@ msgstr "Libros Descargados" msgid "Show Downloaded Books" msgstr "Mostrar Libros Descargados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Libros mejor valorados" @@ -999,7 +1003,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mejor valorados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Libros leídos" @@ -1009,7 +1013,7 @@ msgid "Show Read and Unread" msgstr "Mostrar leídos y no leídos" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Libros no leídos" @@ -1027,7 +1031,7 @@ msgid "Show Random Books" msgstr "Mostrar libros al azar" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Categorías" @@ -1036,9 +1040,9 @@ msgstr "Categorías" msgid "Show Category Section" msgstr "Mostrar selección de categorías" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Series" @@ -1058,7 +1062,7 @@ msgid "Show Author Section" msgstr "Mostrar selección de autores" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Editores" @@ -1069,7 +1073,7 @@ msgstr "Mostrar selección de editores" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Idiomas" @@ -1096,7 +1100,7 @@ msgstr "Formatos de archivo" msgid "Show File Formats Section" msgstr "Mostrar selección de formatos de archivo" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Libros archivados" @@ -1105,7 +1109,7 @@ msgstr "Libros archivados" msgid "Show Archived Books" msgstr "Mostrar libros archivados" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Lista de Libros" @@ -1113,7 +1117,7 @@ msgstr "Lista de Libros" msgid "Show Books List" msgstr "Mostrar Lista de Libros" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1143,11 +1147,11 @@ msgstr "Calificación >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Estado de lectura = $(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Error en la búsqueda de columnas personalizadas, por favor reinicia Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Búsqueda avanzada" @@ -1203,7 +1207,7 @@ msgstr "El libro fue eliminado del estante: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Crear un estante" @@ -1258,16 +1262,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Error al abrir un estante. El estante no existe o no es accesible" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tareas" @@ -1329,178 +1333,178 @@ msgstr "Hay una nueva actualización disponible. Haz clic en el botón de abajo msgid "No release information available" msgstr "No hay información del lanzamiento disponible" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Descubrir (Libros al azar)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (los más descargados)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Calificación: %(rating)s estrellas" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato del archivo: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Lista de calificaciones" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Configura primero los parámetros del servidor SMTP..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Libro puesto en la cola de envío a %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ha sucedido un error en el envío del libro: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Por favor actualiza tu perfil con la dirección de correo de su kindle..." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registro" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "El servidor de correo no está configurado, por favor, ¡avisa a tu administrador!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "El servidor de correo no está configurado, por favor, ¡avisa a tu administrador!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Su correo electrónico no está permitido para registrarse" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "No se puede activar la autenticación LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback login como: '%(nickname)s', no se puede acceder al servidor LDAP o usuario desconocido" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "No se pudo entrar: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Usuario o contraseña inválido" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Una nueva contraseña se ha enviado a su cuenta de correo electrónico" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un usuario válido para restablecer la contraseña" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil actualizado" -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico" @@ -1574,16 +1578,16 @@ msgstr "editar metadatos" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1612,7 +1616,7 @@ msgstr "Correo electrónico" msgid "Send to eReader Email" msgstr "Enviar al correo de Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1835,7 +1839,7 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1891,13 +1895,13 @@ msgstr "Ordenar en base a fecha de publicación, más reciente primero" msgid "Sort according to publishing date, oldest first" msgstr "Ordenar en base a fecha de publicación, menos reciente primero" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "reducir" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Más de" @@ -1929,99 +1933,118 @@ msgstr "Convertir a:" msgid "Convert book" msgstr "Convertir libro" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Cargando..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Cerrar" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Error" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Carga hecha, procesando, por favor espere ..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Subir formato" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Título del libro" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Descripción" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identificadores" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Tipo de identificador" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Valor de identificador" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Borrar" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Añadir identificador" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Etiquetas" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID de serie" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Clasificación" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Obtener portada de URL (JPEG, la portada ser'a descargada y almacenada en la base de datos)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Subir portada desde un disco local" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Fecha de publicación" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editor" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Idioma" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sí" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "No" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Subir formato" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Ver libro tras la edición" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Obtener metadatos" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2029,38 +2052,32 @@ msgstr "Obtener metadatos" msgid "Save" msgstr "Guardar" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Palabra clave" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Buscar por palabras clave " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Haz clic en la portada para cargar los metadatos en el formulario" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Cargando..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Cerrar" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Origen" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "¡Error en la búsqueda!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "¡No se encontraron resultados! Por favor intenta con otra palabra clave." @@ -2709,7 +2726,7 @@ msgid "Add to shelf" msgstr "Agregar al estante" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2788,7 +2805,7 @@ msgstr "Introducir nombre de dominio" msgid "Denied Domains (Blacklist)" msgstr "Dominios prohibidos (Blaclist)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Siguiente" @@ -2908,7 +2925,7 @@ msgstr "Libros ordenados por puntuación" msgid "Books ordered by file formats" msgstr "Libros ordenados por formato de archivo" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Estanterías" @@ -2929,48 +2946,36 @@ msgstr "Alternar navegación" msgid "Search Library" msgstr "Buscar en la librería" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Cuenta" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Cerrar sesión" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Cargando..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Error" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Carga hecha, procesando, por favor espere ..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ajustes" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Por favor, no actualice la página" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Acerca de" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Previo" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Detalles del libro" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index ce99721e..39c08c39 100644 Binary files a/cps/translations/fi/LC_MESSAGES/messages.mo and b/cps/translations/fi/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index d3d17a36..8f245637 100644 --- a/cps/translations/fi/LC_MESSAGES/messages.po +++ b/cps/translations/fi/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Tilastot" @@ -45,9 +45,9 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(eReadermail)s" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Tuntematon" @@ -90,7 +90,7 @@ msgstr "Näytä kaikki" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -98,7 +98,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -130,7 +130,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -142,7 +142,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web asetukset päivitetty" @@ -293,11 +293,11 @@ msgstr "Muuta SMTP asetuksia" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -336,7 +336,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." @@ -344,7 +344,7 @@ msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Muokkaa käyttäjää %(nick)s" @@ -446,75 +446,79 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "Sähköpostipalvelimen tiedot päivitetty" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Ominaisuuksien asetukset" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Ole hyvä ja täytä kaikki kentät!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "Sähköpostiosoite ei ole toimivasta domainista" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Lisää uusi käyttäjä" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Käyttäjä '%(user)s' lisätty" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Tälle sähköpostiosoitteelle tai tunnukselle löytyi jo tili." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Käyttäjä '%(nick)s' poistettu" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Käyttäjä '%(nick)s' päivitetty" @@ -527,128 +531,128 @@ msgstr "ei asennettu" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Ei mitään" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadata päivitetty onnistuneesti" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Tiedosto %(file)s tallennettu" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Lähteen tai kohteen tiedostomuoto puuttuu" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Kirja lisätty muutosjonoon muotoon %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Kirjan muunnoksessa tapahtui virhe: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" + +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s ei ole kelvollinen kieli" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadata päivitetty onnistuneesti" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "" + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Tiedostopääte '%(ext)s' ei ole sallittujen palvelimelle ladattavien listalla" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Tiedostopääte '%(ext)s' ei ole sallittujen palvelimelle ladattavien listalla" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Ladattavalla tiedostolla on oltava tiedostopääte" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "muokkaa metadataa" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Polun %(path)s luonti epäonnistui (Ei oikeutta)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Tiedoston %(file)s tallennus epäonnistui." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Tiedostoformaatti %(ext)s lisätty %(book)s" @@ -753,108 +757,108 @@ msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui vir msgid "File %(file)s not found on Google Drive" msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Löydä" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -937,8 +941,8 @@ msgid "{} Stars" msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Kirjaudu sisään" @@ -954,7 +958,7 @@ msgstr "Valtuutus vanhentunut" msgid "Success! Please return to your device" msgstr "Onnistui! Ole hyvä ja palaa laitteellesi" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Kirjat" @@ -979,7 +983,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Parhaiten arvioidut kirjat" @@ -988,7 +992,7 @@ msgid "Show Top Rated Books" msgstr "Näytä parhaiten arvioidut kirjat" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Luetut kirjat" @@ -998,7 +1002,7 @@ msgid "Show Read and Unread" msgstr "Näytä luetut ja lukemattomat" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Lukemattomat kirjat" @@ -1016,7 +1020,7 @@ msgid "Show Random Books" msgstr "Näytä satunnausia kirjoja" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategoriat" @@ -1025,9 +1029,9 @@ msgstr "Kategoriat" msgid "Show Category Section" msgstr "Näytä kategoriavalinta" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Sarjat" @@ -1047,7 +1051,7 @@ msgid "Show Author Section" msgstr "Näytä kirjailijavalinta" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Julkaisijat" @@ -1058,7 +1062,7 @@ msgstr "Näytä julkaisijavalinta" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Kielet" @@ -1085,7 +1089,7 @@ msgstr "Tiedotomuodot" msgid "Show File Formats Section" msgstr "Näytä tiedostomuotovalinta" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1094,7 +1098,7 @@ msgstr "" msgid "Show Archived Books" msgstr "Näytä viimeisimmät kirjat" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "" @@ -1102,7 +1106,7 @@ msgstr "" msgid "Show Books List" msgstr "" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1132,11 +1136,11 @@ msgstr "Arvostelu >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Edistynyt haku" @@ -1192,7 +1196,7 @@ msgstr "Kirja on poistettu hyllystä: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "luo hylly" @@ -1247,16 +1251,16 @@ msgstr "" msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylly: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tehtävät" @@ -1318,176 +1322,176 @@ msgstr "Uusi päivitys saatavilla. Paina alla olevaa nappia päivittääksesi ve msgid "No release information available" msgstr "Ei päivitystietoa saatavilla" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Löydä (satunnaiset kirjat)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Kuumat kirjat (ladatuimmat)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Kirjailija: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Julkaisija: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Sarja: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Arvostelu: %(rating)s tähteä" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Tiedostomuoto: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Kieli: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "DLS" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Arvostelulistaus" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Tiedostomuotolistaus" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Rekisteröi" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "LDAP autnetikoinnin aktivointi ei onnistu" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Väärä käyttäjätunnus tai salasana" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Väärä käyttäjätunnus tai salasana" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)sn profiili" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Profiili päivitetty" -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus." @@ -1561,16 +1565,16 @@ msgstr "muokkaa metadataa" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1599,7 +1603,7 @@ msgstr "Sähköposti" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Ylläpito" @@ -1821,7 +1825,7 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1877,13 +1881,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "vähennä" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Enemmän" @@ -1915,99 +1919,118 @@ msgstr "Muunna muotoon:" msgid "Convert book" msgstr "Muunna kirja" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Ladataan..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Sulje" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Virhe" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Lataus tehty, prosessoidaan, ole hyvä ja odota..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Lataa tiedostomuoto" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Kirjan otsikko" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Kirjailija" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Kuvaus" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Tunnisteet" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Arvostelu" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Kannen osoite (jpg, kuva ladataan ja tallennetaan tietokantaan, kenttä jää uudelleen tyhjäksi)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Lataa kuva paikalliselta levyltä" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Julkaisupäivä" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Julkaisija" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Kieli" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Kyllä" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Ei" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Lataa tiedostomuoto" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "katso kirjaa muokkauksen jälkeen" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Hae metadata" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2015,38 +2038,32 @@ msgstr "Hae metadata" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Avainsana" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Hae avainsanaa " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Klikkaa kantta ladataksesi metadata lomakkeelle" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Ladataan..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Sulje" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Lähde" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Hakuvirhe!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Ei osumia! Kokeile jotain tosita hakusanaa." @@ -2693,7 +2710,7 @@ msgid "Add to shelf" msgstr "Lisää hyllyyn" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2771,7 +2788,7 @@ msgstr "Syötä domainnimi" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Seuraava" @@ -2889,7 +2906,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -2910,48 +2927,36 @@ msgstr "Vaihda navigointi" msgid "Search Library" msgstr "" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Tili" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Kirjaudu ulos" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Ladataan..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Virhe" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Lataus tehty, prosessoidaan, ole hyvä ja odota..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Asetukset" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Selaa" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Tietoja" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Edellinen" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Kirjan tiedot" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 28077dea..9eb4e032 100644 Binary files a/cps/translations/fr/LC_MESSAGES/messages.mo and b/cps/translations/fr/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index a2aec347..3ebd9f55 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: \n" "Language: fr\n" @@ -31,9 +31,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistiques" @@ -60,9 +60,9 @@ msgstr "Commande inconnue" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Teste les courriels en file d’attente pour l’envoi à %(email)s, veuillez vérifier le résultat des tâches" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Inconnu" @@ -105,7 +105,7 @@ msgstr "Montrer tout" msgid "Malformed request" msgstr "Demande malformée" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Le nom de l’invité ne peut pas être modifié" @@ -113,7 +113,7 @@ msgstr "Le nom de l’invité ne peut pas être modifié" msgid "Guest can't have this role" msgstr "L’invité ne peut pas avoir ce rôle" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Aucun utilisateur admin restant, impossible de supprimer le rôle admin" @@ -145,7 +145,7 @@ msgstr "Aucun paramètre régional valide n’est donné" msgid "No Valid Book Language Given" msgstr "Aucune langue de livre valide donnée" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Paramètre non trouvé" @@ -157,7 +157,7 @@ msgstr "Colonne de lecture non valide" msgid "Invalid Restricted Column" msgstr "Colonne restreinte non valide" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Configuration de Calibre-Web mise à jour" @@ -309,11 +309,11 @@ msgstr "Modifier les paramètres du serveur de courriels" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Erreur de la base de données: %(error)s." @@ -352,7 +352,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." @@ -360,7 +360,7 @@ msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" @@ -464,75 +464,79 @@ msgid "{} User Successfully Imported" msgstr "{} utilisateur importé avec succès" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement de la base de données est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "La base de données n'est pas accessible en écriture" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Keyfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Certfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "Les paramètres du serveur de courriels ont été mis à jour" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Configuration des options" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Veuillez compléter tous les champs !" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Utilisateur '%(user)s' créé" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Impossible de supprimer l’utilisateur Invité" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilisateur '%(nick)s' mis à jour" @@ -545,128 +549,128 @@ msgstr "non installé" msgid "Execution permissions missing" msgstr "Les permissions d'exécutions manquantes" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La colonne personnalisée No.%(column)d n'existe pas dans la base de données calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Aucun" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Les identificateurs ne sont pas sensibles à la casse, écrasant l’ancien identificateur" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Les métadonnées ont bien été mises à jour" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Le fichier %(file)s a été téléchargé" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Le format de conversion de la source ou de la destination est manquant" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Le fichier téléchargé existe probablement dans la librairie, veuillez le modifier avant de le télécharger de nouveau: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Les identificateurs ne sont pas sensibles à la casse, écrasant l’ancien identificateur" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s n'est pas une langue valide" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Les métadonnées ont bien été mises à jour" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Le fichier téléchargé existe probablement dans la librairie, veuillez le modifier avant de le télécharger de nouveau: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Pour être déposé le fichier doit avoir une extension" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Le fichier %(filename)s ne peut pas être sauvegardé dans le répertoire temporaire" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Impossible de déplacer le fichier de couverture %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Le format du livre a été supprimé avec succès" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Le livre a été supprimé avec succès" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Vous n’avez par les permissions pour supprimer les livres" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "modifier les métadonnées" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s n’est pas un nombre valide, ignoré" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Impossible de créer le chemin %(path)s (Permission refusée)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Échec de la sauvegarde du fichier %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" @@ -771,112 +775,112 @@ msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreu msgid "File %(file)s not found on Google Drive" msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Cet utilisateur est déjà pris" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Format de l’adresse courriel invalide" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Erreur lors du téléchargement de la couverture" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Erreur de format de couverture" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Impossible de créer le chemin pour la couverture" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg/png/webp/bmp sont supportés comme fichier de couverture" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Contenu du fichier de couverture invalide" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Découvrir" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Fichier binaire UnRar non trouvé" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de données n'est pas accessible en écriture" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Les permissions d'exécutions manquantes" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -960,8 +964,8 @@ msgid "{} Stars" msgstr "{} Étoiles" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Connexion" @@ -977,7 +981,7 @@ msgstr "Jeton expiré" msgid "Success! Please return to your device" msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Livres" @@ -1002,7 +1006,7 @@ msgstr "Livres téléchargés" msgid "Show Downloaded Books" msgstr "Montrer les livres téléchargés" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Livres les mieux notés" @@ -1011,7 +1015,7 @@ msgid "Show Top Rated Books" msgstr "Montrer les livres les mieux notés" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Livres lus" @@ -1021,7 +1025,7 @@ msgid "Show Read and Unread" msgstr "Montrer lus et non-lus" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Livres non-lus" @@ -1039,7 +1043,7 @@ msgid "Show Random Books" msgstr "Montrer des livres au hasard" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Catégories" @@ -1048,9 +1052,9 @@ msgstr "Catégories" msgid "Show Category Section" msgstr "Montrer la sélection par catégories" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Séries" @@ -1070,7 +1074,7 @@ msgid "Show Author Section" msgstr "Montrer la sélection par auteur" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Éditeurs" @@ -1081,7 +1085,7 @@ msgstr "Montrer la sélection par éditeur" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Langues" @@ -1108,7 +1112,7 @@ msgstr "Formats de fichier" msgid "Show File Formats Section" msgstr "Afficher la sélection des formats de fichiers" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Livres archivés" @@ -1117,7 +1121,7 @@ msgstr "Livres archivés" msgid "Show Archived Books" msgstr "Afficher les livres archivés" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Liste des livres" @@ -1125,7 +1129,7 @@ msgstr "Liste des livres" msgid "Show Books List" msgstr "Montrer la liste des livres" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1155,11 +1159,11 @@ msgstr "Évaluation >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Status de lecture = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erreur lors de la recherche de colonnes personnalisées, veuillez redémarrer Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Recherche avancée" @@ -1215,7 +1219,7 @@ msgstr "Le livre a été supprimé de l'étagère %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Désolé, vous n’êtes pas autorisé à supprimer un livre de cette étagère" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Créer une étagère" @@ -1270,16 +1274,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Étagère : '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erreur à l’ouverture de l’étagère. Elle n’existe plus ou n’est plus accessible" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tâches" @@ -1341,178 +1345,178 @@ msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-desso msgid "No release information available" msgstr "Aucune information concernant cette version n’est disponible" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Découvrir (Livres au hasard)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livres téléchargés par %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Auteur : %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Éditeur : '%(name)s'" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Évaluation : %(rating)s étoiles" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Format de fichier : %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Téléchargements" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Liste des évaluations" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Liste de formats de fichiers" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez configurer les paramètres SMTP au préalable..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Créer un compte" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Impossible d’activer l’authentification LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Connexion de secours comme: '%(nickname)s', le serveur LDAP est indisponible, ou l'utilisateur est inconnu" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Impossible de se connecter: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Profil de %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil mis à jour" -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Un compte existant a été trouvé pour cette adresse de courriel." @@ -1586,16 +1590,16 @@ msgstr "modifier les métadonnées" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1624,7 +1628,7 @@ msgstr "Adresse de courriel" msgid "Send to eReader Email" msgstr "Envoyer vers une adresse de courriel Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administration" @@ -1847,7 +1851,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1903,13 +1907,13 @@ msgstr "Trier en fonction de la date de publication, le plus récent en premier" msgid "Sort according to publishing date, oldest first" 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/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "réduire" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Plus de" @@ -1941,99 +1945,118 @@ msgstr "Convertir vers :" msgid "Convert book" msgstr "Convertir le livre" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Téléversement en cours..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Fermer" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Erreur" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Téléversement terminé, traitement en cours, veuillez patienter…." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Format du fichier téléversé" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Titre du livre" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Auteur" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Description" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identifiants" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Type d'identifiant" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Valeur d'identifiant" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Supprimer" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Ajouter un identifiant" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Étiquettes" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID de séries" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Évaluation" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Obtenir la couverture à partir d'une URL (JPEG - l'image sera téléchargée et sauvegardée dans la base de données)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Téléverser la couverture depuis un fichier en local" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Date de publication" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Éditeur" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Langue" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Oui" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Non" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Format du fichier téléversé" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Voir le livre lors de la sauvegarde" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Obtenir les métadonnées" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2041,38 +2064,32 @@ msgstr "Obtenir les métadonnées" msgid "Save" msgstr "Sauvegarder" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Mot-clé" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Rechercher le mot-clé " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Cliquer sur la couverture pour importer les métadonnées dans le formulaire" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Chargement..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Fermer" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Source" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Erreur lors de la recherche!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé." @@ -2721,7 +2738,7 @@ msgid "Add to shelf" msgstr "Ajouter à l'étagère" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2800,7 +2817,7 @@ msgstr "Saisir le nom du domaine" msgid "Denied Domains (Blacklist)" msgstr "Domaines refusés (Liste noire)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Suivant" @@ -2920,7 +2937,7 @@ msgstr "Livres classés par évaluation" msgid "Books ordered by file formats" msgstr "Livres classés par formats de fichiers" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Etagères" @@ -2941,48 +2958,36 @@ msgstr "Basculer la navigation" msgid "Search Library" msgstr "Chercher dans librairie" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Compte" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Déconnexion" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Téléversement en cours..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Erreur" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Téléversement terminé, traitement en cours, veuillez patienter…." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Paramètres" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Veuillez ne pas rafraîchir la page" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Explorer" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "À propos" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Précédent" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Détails du livre" diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index 99788c73..d37c8fd7 100644 Binary files a/cps/translations/gl/LC_MESSAGES/messages.mo and b/cps/translations/gl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/gl/LC_MESSAGES/messages.po b/cps/translations/gl/LC_MESSAGES/messages.po index d8bf63ab..301aa1e4 100644 --- a/cps/translations/gl/LC_MESSAGES/messages.po +++ b/cps/translations/gl/LC_MESSAGES/messages.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2022-08-11 16:46+0200\n" "Last-Translator: pollitor \n" "Language: gl\n" @@ -14,9 +14,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Estatísticas" @@ -43,9 +43,9 @@ msgstr "Orde descoñecida" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Posto en cola un correo electrónico de proba enviado a %(email)s, por favor, comproba o resultado nas Tarefas" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Descoñecido" @@ -87,7 +87,7 @@ msgstr "Mostrar Todo" msgid "Malformed request" msgstr "Petición mal formada" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "O nome do convidado non se pode cambiar" @@ -95,7 +95,7 @@ msgstr "O nome do convidado non se pode cambiar" msgid "Guest can't have this role" msgstr "O convidado non pode ter este rol" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Non queda ningún usuario administrador, non se pode eliminar ao usuario" @@ -127,7 +127,7 @@ msgstr "Non hai unha localización válida" msgid "No Valid Book Language Given" msgstr "Non se indicou unha lingua válida para o libro" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parámetro non atopado" @@ -139,7 +139,7 @@ msgstr "Columna de lectura non válida" msgid "Invalid Restricted Column" msgstr "Columna restrinxida non válida" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" @@ -286,11 +286,11 @@ msgstr "Cambiar os parámetros do correo" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Error na base de datos: %(error)s." @@ -329,7 +329,7 @@ msgstr "Indicada unha duracción incorrecta para a tarefa" msgid "Scheduled tasks settings updated" msgstr "Actualizouse a configuración das tarefas programadas" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Sucedeu un erro descoñecido. Por favor volva a intentalo máis tarde." @@ -337,7 +337,7 @@ msgstr "Sucedeu un erro descoñecido. Por favor volva a intentalo máis tarde." msgid "Settings DB is not Writeable" msgstr "A configuración da DB non se pode escribir" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Editar o Usuario %(nick)s" @@ -439,72 +439,76 @@ msgid "{} User Successfully Imported" msgstr "Usuario {} importado con éxito" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "A localización da base de datos non é válida. Por favor, Introduce a ruta correcta" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "A base de datos non é modificable" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do Keyfile non é válida, por favor, Introduce a ruta correcta" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do Certfile non é válida, por favor, Introduce a ruta correcta" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Actualizados os axustes da base de datos" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Configuración da base de datos" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Por favor, cubra todos os campos!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "O correo electrónico non ven dun dominio válido" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Engadir un usuario novo" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Atopada unha conta existente para este correo electrónico ou nome de usuario." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' eliminado" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Non se pode borrar ao Usuario Invitado" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Non queda ningún usuario administrador, non se pode borrar ao usuario" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" @@ -517,128 +521,128 @@ msgstr "non instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de execución" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Columna personalizada No.%(column)d non existe na base de datos calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Ningún" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "oh, oh, o libro seleccionado non está disponible. O arquivo non existe ou non está accesible" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "O usuario non ten permisos para subir a cuberta" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Os identificadores non distinguen entre maiúsculas e minúsculas, sobrescribindo o identificador antigo" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadatos actualizados con éxito" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Erro editando libro: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "O ficheiro %(file)s subiuse" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Falta a fonte ou o formato de destino para a conversión" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Libro posto na cola para a súa conversión a %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Houbo un erro ao convertir este libro: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "O libro cargado probablemente existe na biblioteca, considera cambialo antes de subilo outra vez: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "oh, oh, o libro seleccionado non está disponible. O arquivo non existe ou non está accesible" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "O usuario non ten permisos para subir a cuberta" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Os identificadores non distinguen entre maiúsculas e minúsculas, sobrescribindo o identificador antigo" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s non é unha lingua válida" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadatos actualizados con éxito" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Erro editando libro: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "O libro cargado probablemente existe na biblioteca, considera cambialo antes de subilo outra vez: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Non se permite subir arquivos coa extensión '%(ext)s' a este servidor" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Non se permite subir arquivos coa extensión '%(ext)s' a este servidor" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "O arquivo que se vai cargar debe ter unha extensión" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "El archivo %(filename)s non puido gravarse no directorio temporal (Temp Dir)" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Fallo ao mover o arquivo de cuberta %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Formato de libro eliminado con éxito" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Libro eliminado con éxito" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Vostede non ten permisos para borrar libros" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "editar metadatos" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s non é un número válido, saltando" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "O usuario non ten permisos para cargar formatos de ficheiro adicionais" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fallo ao crear a ruta %(path)s (permiso denegado)" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Fallo ao gardar o arquivo %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Arquivo con formato %(ext)s engadido a %(book)s" @@ -742,111 +746,111 @@ msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(erro msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s non atopado en Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A ruta %(path)s do libro non se atopou en Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Este nome de usuario xa está en uso" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Enderezo de correo non válido" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' non está instalado pero se necesita para as cargas de cubertas" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Erro ao descargar a cuberta" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Erro no formato da cuberta" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ten permiso para acceder a localhost ou á rede local para as cargas de cubertas" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Erro ao crear unha ruta para a cuberta" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de cuberta non é unha imaxe válida" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Contido do arquivo de cuberta non válido" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Non se atopa o arquivo binario de UnRar" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Erro executando UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "A base de datos non é modificable" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de execución" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Erro executando UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -929,8 +933,8 @@ msgid "{} Stars" msgstr "{} Estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Inicio de sesión" @@ -946,7 +950,7 @@ msgstr "O token expirou" msgid "Success! Please return to your device" msgstr "Correcto! Por favor volte ao seu dispositivo" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Libros" @@ -971,7 +975,7 @@ msgstr "Libros descargados" msgid "Show Downloaded Books" msgstr "Mostrar libros descargados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Libros mellor valorados" @@ -980,7 +984,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mellor valorados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Libros lidos" @@ -990,7 +994,7 @@ msgid "Show Read and Unread" msgstr "Mostrar lidos e non lidos" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Libros non lidos" @@ -1008,7 +1012,7 @@ msgid "Show Random Books" msgstr "Mostrar libros ao chou" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Categorías" @@ -1017,9 +1021,9 @@ msgstr "Categorías" msgid "Show Category Section" msgstr "Mostrar selección de categorías" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Series" @@ -1039,7 +1043,7 @@ msgid "Show Author Section" msgstr "Mostrar selección de autores" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Editores" @@ -1050,7 +1054,7 @@ msgstr "Mostrar selección de editores" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Linguas" @@ -1077,7 +1081,7 @@ msgstr "Formatos de arquivo" msgid "Show File Formats Section" msgstr "Mostrar selección de formatos de arquivo" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Libros arquivados" @@ -1086,7 +1090,7 @@ msgstr "Libros arquivados" msgid "Show Archived Books" msgstr "Mostrar libros arquivados" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Lista de libros" @@ -1094,7 +1098,7 @@ msgstr "Lista de libros" msgid "Show Books List" msgstr "Mostrar lista de libros" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1124,11 +1128,11 @@ msgstr "Valoración >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Estado de lectura = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na busca de columnas personalizadas, por favor reinicia Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Búsqueda avanzada" @@ -1183,7 +1187,7 @@ msgstr "O libro eliminouse do andel: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Síntoo, non ten permiso para quitar un libro do andel" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Crear un andel" @@ -1236,16 +1240,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Andel: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" @@ -1307,178 +1311,178 @@ msgstr "Hai unha nova actualización dispoñible. Preme no botón de abaixo para msgid "No release information available" msgstr "Non hai información do lanzamento dispoñible" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Descubrir (Libros ao chou)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (os máis descargados)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Valoración: Ningunha" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valoración: %(rating)s estrelas" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato do arquivo: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoría: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Lista de valoracións" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Configura primeiro os parámetros do servidor SMTP..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Libro posto na cola de envío a %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oh, oh! Houbo un erro no envío do libro: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Por favor actualiza o teu perfil co enderezo de correo do teu kindle..." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Rexistro" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "O servidor de correo non está configurado, por favor, avisa ao teu administrador!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "O servidor de correo non está configurado, por favor, avisa ao teu administrador!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "O seu correo electrónico non está permitido para rexistrarse" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Mandouse un correo electrónico de verificación á súa conta de correo." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Non se pode activar a autenticación LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Iniciou sesión como : '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback login como: '%(nickname)s', non se pode acceder ao servidor LDAP ou usuario descoñecido" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Non se puido entrar: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Usuario ou contrasinal no válido" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Unha nova contrasinal enviouse ao seu enderezo de correo electrónico" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Sucedeu un erro descoñecido. Por favor volva a intentalo máis tarde." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un usuario válido para restablecer a contrasinal" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Iniciou sesión como : '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil actualizado" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Atopada unha conta existente para ese enderezo de correo electrónico" @@ -1551,16 +1555,16 @@ msgstr "editar metadatos" msgid "Generated %(count)s cover thumbnails" msgstr "Xeradas %(count)s miniaturas de cubertas" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Miniaturas de cubertas" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "Xeradas {0} miniaturas de series" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "Limpando caché de miniaturas de cubertas" @@ -1588,7 +1592,7 @@ msgstr "Enderezo de correo electrónico" msgid "Send to eReader Email" msgstr "Enviar ao enderezo de correo electrónico do Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administrador" @@ -1810,7 +1814,7 @@ msgid "OK" msgstr "Vale" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1866,13 +1870,13 @@ msgstr "Ordear pola data de publicación, máis recente primeiro" msgid "Sort according to publishing date, oldest first" msgstr "Ordear pola data de publicación, máis antigo primeiro" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "reducir" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Máis de" @@ -1904,99 +1908,118 @@ msgstr "Convertir a:" msgid "Convert book" msgstr "Convertir libro" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Cargando..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Pechar" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Erro" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Carga feita, procesando, por favor agarde..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Cargar formato" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Título do libro" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Descrición" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identificadores" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Tipo de identificador" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Valor de identificador" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Borrar" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Engadir identificador" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Etiquetas" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID de serie" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Valoración" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Obter portada de URL (JPEG, a portada descargarase e almacenarase na base de datos)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Cargar portada dende un disco local" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Data de publicación" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editor" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Lingua" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sí" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Non" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Cargar formato" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Ver libro ao gardar" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Obter metadatos" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2004,37 +2027,31 @@ msgstr "Obter metadatos" msgid "Save" msgstr "Gardar" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Palabra chave" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Buscar por palabras chave " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Premer na portada para cargar los metadatos no formulario" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Cargando..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Pechar" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Orixe" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Erro na busca!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Non se atoparon resultados! Por favor intenta con outra palabra chave." @@ -2678,7 +2695,7 @@ msgid "Add to shelf" msgstr "Engadir ao andel" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2757,7 +2774,7 @@ msgstr "Introducir nome de dominio" msgid "Denied Domains (Blacklist)" msgstr "Dominios prohibidos (Blaclist)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Seguinte" @@ -2875,7 +2892,7 @@ msgstr "Libros ordeados por valoración" msgid "Books ordered by file formats" msgstr "Libros ordeados por formato de arquivo" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Andeis" @@ -2896,48 +2913,36 @@ msgstr "Alternar navegación" msgid "Search Library" msgstr "Buscar na librería" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Conta" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Pechar sesión" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Cargando..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Erro" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Carga feita, procesando, por favor agarde..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Axustes" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Por favor, non actualice a páxina" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Acerca de" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Previo" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Detalles do libro" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 36d7b14f..f4f3a713 100644 Binary files a/cps/translations/hu/LC_MESSAGES/messages.mo and b/cps/translations/hu/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index d9c5f5ff..7f567b01 100644 --- a/cps/translations/hu/LC_MESSAGES/messages.po +++ b/cps/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statisztika" @@ -44,9 +44,9 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Ismeretlen" @@ -89,7 +89,7 @@ msgstr "Mindent mutass" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -97,7 +97,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -129,7 +129,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -141,7 +141,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "A Calibre-Web konfigurációja frissítve." @@ -292,11 +292,11 @@ msgstr "SMTP beállítások változtatása" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ismeretlen hiba történt. Próbáld újra később!" @@ -343,7 +343,7 @@ msgstr "Ismeretlen hiba történt. Próbáld újra később!" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr " A felhasználó szerkesztése: %(nick)s" @@ -445,75 +445,79 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "Az e-mail kiszolgáló beállításai frissítve." -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Funkciók beállítása" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Az összes mezőt ki kell tölteni!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "Az e-mail tartománya nem érvényes." -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Új felhasználó hozzáadása" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "A következő felhasználó létrehozva: %(user)s" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Már létezik felhasználó ehhez az e-mail címhez vagy felhasználói névhez." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "A felhasználó törölve: %(nick)s" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "A felhasználó frissítve: %(nick)s" @@ -526,128 +530,128 @@ msgstr "nincs telepítve" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Nincs" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "A metaadatok sikeresen frissültek" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Az átalakításhoz hiányzik a forrás- vagy a célformátum!" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "A könyv sikeresen átalakításra lett jelölve a következő formátumra: %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Hiba történt a könyv átalakításakor: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" + +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "A(z) %(langname)s nem érvényes nyelv" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "A metaadatok sikeresen frissültek" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "" + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "A(z) \"%(ext)s\" kiterjesztésű fájlok feltöltése nincs engedélyezve ezen a szerveren." -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "A(z) \"%(ext)s\" kiterjesztésű fájlok feltöltése nincs engedélyezve ezen a szerveren." -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "A feltöltendő fájlnak kiterjesztéssel kell rendelkeznie!" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "Metaadatok szerkesztése" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nem sikerült létrehozni az elérési utat (engedély megtagadva): %(path)s." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Nem sikerült elmenteni a %(file)s fájlt." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "A(z) %(ext)s fájlformátum hozzáadva a könyvhez: %(book)s." @@ -752,108 +756,108 @@ msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a kö msgid "File %(file)s not found on Google Drive" msgstr "A \"%(file)s\" fájl nem található a Google Drive-on" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Felfedezés" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -936,8 +940,8 @@ msgid "{} Stars" msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Belépés" @@ -953,7 +957,7 @@ msgstr "A token érvényessége lejárt." msgid "Success! Please return to your device" msgstr "Sikerült! Újra használható az eszköz." -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "" @@ -978,7 +982,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Legjobb könyvek" @@ -987,7 +991,7 @@ msgid "Show Top Rated Books" msgstr "Legjobbra értékelt könyvek mutatása" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Olvasott könyvek" @@ -997,7 +1001,7 @@ msgid "Show Read and Unread" msgstr "Mutassa az olvasva/olvasatlan állapotot" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Olvasatlan könyvek" @@ -1015,7 +1019,7 @@ msgid "Show Random Books" msgstr "Mutass könyveket találomra" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Címkék" @@ -1024,9 +1028,9 @@ msgstr "Címkék" msgid "Show Category Section" msgstr "Címke választó mutatása" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Sorozatok" @@ -1046,7 +1050,7 @@ msgid "Show Author Section" msgstr "Szerző választó mutatása" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Kiadók" @@ -1057,7 +1061,7 @@ msgstr "Kiadó választó mutatása" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Nyelvek" @@ -1084,7 +1088,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "Sorozat választó mutatása" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1093,7 +1097,7 @@ msgstr "" msgid "Show Archived Books" msgstr "Legutóbbi könyvek mutatása" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "" @@ -1101,7 +1105,7 @@ msgstr "" msgid "Show Books List" msgstr "" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1131,11 +1135,11 @@ msgstr "Értékelés <= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Részletes keresés" @@ -1191,7 +1195,7 @@ msgstr "A könyv el lett távolítva a polcról: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Polc készítése" @@ -1246,16 +1250,16 @@ msgstr "" msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Polc: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Hiba a polc megnyitásakor. A polc nem létezik vagy nem elérhető." -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Feladatok" @@ -1317,175 +1321,175 @@ msgstr "Új frissítés érhető el. Kattints az alábbi gombra a frissítéshez msgid "No release information available" msgstr "Nincs információ a kiadásról." -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Felfedezés (könyvek találomra)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Kelendő könyvek (legtöbbet letöltöttek)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Kiadó: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Sorozat: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Címke: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Nyelv: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Letöltések" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Először be kell állítani az SMTP levelező beállításokat..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Hiba történt a könyv küldésekor: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Először be kell állítani a kindle e-mail címet..." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Regisztrálás" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Jóváhagyó levél elküldve az email címedre." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Ismeretlen hiba történt. Próbáld újra később!" -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profilja" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "A profil frissítve." -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Már létezik felhasználó ehhez az e-mail címhez." @@ -1559,16 +1563,16 @@ msgstr "Metaadatok szerkesztése" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1597,7 +1601,7 @@ msgstr "E-mail" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Rendszergazda" @@ -1819,7 +1823,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1875,13 +1879,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "csökkentsd" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Több eszerint:" @@ -1913,99 +1917,118 @@ msgstr "Konvertálás erre:" msgid "Convert book" msgstr "Könyv konvertálása" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Feltöltés..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Bezárás" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Hiba" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Feltöltés kész, feldolgozás alatt, kérlek várj..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Feltöltés formátuma" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Könyv címe" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Szerző" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Leírás" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Címkék" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Értékelés" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Borító URL (jpg, borító letöltve és elmentve az adatbázisban, a mező újra üres lesz utána)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Borító feltöltése helyi meghajtóról" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Kiadás éve" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Kiadó" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Nyelv" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Igen" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Nem" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Feltöltés formátuma" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Könyv megnézése szerkesztés után" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Metaadatok beszerzése" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2013,38 +2036,32 @@ msgstr "Metaadatok beszerzése" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Kulcsszó" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Keresési kulcsszó " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Kattints a borítóra a metadatok betöltésére" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Betöltés..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Bezárás" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Forrás" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Keresési hiba!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Nincs találat! Próbálj másik kulcsszót." @@ -2690,7 +2707,7 @@ msgid "Add to shelf" msgstr "Hozzáadás polchoz" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2768,7 +2785,7 @@ msgstr "Tartomány megadása" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Következő" @@ -2886,7 +2903,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -2907,48 +2924,36 @@ msgstr "Navigáció átkapcsolása" msgid "Search Library" msgstr "" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Felhasználói fiók" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Kilépés" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Feltöltés..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Hiba" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Feltöltés kész, feldolgozás alatt, kérlek várj..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Beállítások" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Böngészés" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Névjegy" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Előző" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Könyv részletei" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index d8f9f9e7..5c634849 100644 Binary files a/cps/translations/id/LC_MESSAGES/messages.mo and b/cps/translations/id/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/id/LC_MESSAGES/messages.po b/cps/translations/id/LC_MESSAGES/messages.po index 42c84488..b0478421 100644 --- a/cps/translations/id/LC_MESSAGES/messages.po +++ b/cps/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistik" @@ -45,9 +45,9 @@ msgstr "Perintah tidak diketahui" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Uji email diantrean untuk dikirim ke %(email), harap periksa Tasks untuk hasilnya" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Tidak diketahui" @@ -89,7 +89,7 @@ msgstr "Tampilkan semua" msgid "Malformed request" msgstr "Permintaan salah" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Nama Tamu tidak dapat diganti" @@ -97,7 +97,7 @@ msgstr "Nama Tamu tidak dapat diganti" msgid "Guest can't have this role" msgstr "Tamu tidak dapat memiliki peran ini" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Tidak ada pengguna admin yang tersisa, tidak dapat menghapus peran admin" @@ -129,7 +129,7 @@ msgstr "Tidak Ada Lokal yang Valid Diberikan" msgid "No Valid Book Language Given" msgstr "Tidak Ada Bahasa Buku yang Valid Diberikan" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parameter tidak ditemukan" @@ -141,7 +141,7 @@ msgstr "Kolom Baca Tidak Valid" msgid "Invalid Restricted Column" msgstr "Kolom Dibatasi Tidak Valid" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Pengaturan Calibre-Web telah diperbarui" @@ -288,11 +288,11 @@ msgstr "Edit Pengaturan Server Email" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Kesalahan basis data: %(error)s" @@ -331,7 +331,7 @@ msgstr "Durasi tidak valid untuk tugas yang ditentukan" msgid "Scheduled tasks settings updated" msgstr "Pengaturan tugas terjadwal diperbarui" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." @@ -339,7 +339,7 @@ msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." msgid "Settings DB is not Writeable" msgstr "Pengaturan DB tidak dapat ditulisi" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Edit pengguna %(nick)s" @@ -441,72 +441,76 @@ msgid "{} User Successfully Imported" msgstr "{} Pengguna Berhasil Diimpor" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Lokasi Basis Data tidak Valid, Harap Masukkan Jalur yang Benar" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "Basis Data tidak dapat ditulisi" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Lokasi keyfile tidak Valid, Harap Masukkan Jalur yang Benar " -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokasi Sertifikat tidak Valid, Harap Masukkan Jalur yang Benar " -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Pengaturan Basis Data diperbarui" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Pengaturan Basis Data" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Harap masukkan seluruh isian!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "Email bukan dari domain yang valid" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Tambahkan pengguna baru" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Pengguna '%(user)s' telah dibuat" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Ditemukan akun yang ada untuk alamat email atau nama ini." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Pengguna '%(nick)s' telah dihapus" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Tidak dapat menghapus Pengguna Tamu" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "Alamat email tidak boleh kosong dan harus berupa email yang valid" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Pengguna '%(nick)s' diperbarui" @@ -519,128 +523,128 @@ msgstr "belum dipasang" msgid "Execution permissions missing" msgstr "Izin eksekusi hilang" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Kolom Kustom No.%(column)d tidak ada di basis data kaliber" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Tidak ada" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "Pengguna tidak berhak mengganti sampul" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "IDは大文字小文字を区別しません。元のIDを上書きします" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadata berhasil diperbarui" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Kesalahan pengeditan buku: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Berkas %(file)s telah diunggah" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Format sumber atau tujuan untuk konversi tidak ada" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Buku berhasil diantrekan untuk dikonversi ke %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Terjadi kesalahan saat mengonversi buku ini: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Buku yang diunggah mungkin ada di perpustakaan, pertimbangkan untuk mengubahnya sebelum mengunggah yang baru: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "Pengguna tidak berhak mengganti sampul" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "IDは大文字小文字を区別しません。元のIDを上書きします" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' bukan bahasa yang valid" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadata berhasil diperbarui" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Kesalahan pengeditan buku: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Buku yang diunggah mungkin ada di perpustakaan, pertimbangkan untuk mengubahnya sebelum mengunggah yang baru: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Ekstensi berkas '%(ext)s' tidak diizinkan untuk diunggah ke server ini" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Ekstensi berkas '%(ext)s' tidak diizinkan untuk diunggah ke server ini" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Berkas yang akan diunggah harus memiliki ekstensi" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Berkas %(filename)s tidak dapat disimpan ke direktori temp" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Gagal Memindahkan Berkas Sampul %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Format Buku Berhasil Dihapus" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Buku Berhasil Dihapus" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Anda tidak memiliki izin untuk menghapus buku" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "edit metadata" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s dilewati karena bukan angka yang valid" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "Pengguna tidak memiliki izin untuk mengunggah format berkas tambahan" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Gagal membuat jalur %(path)s (Izin ditolak)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Gagal menyimpan berkas %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Format berkas %(ext)s ditambahkan ke %(book)s" @@ -744,112 +748,112 @@ msgstr "Ganti nama pengarang dari: '%(src)s' menjadi '%(dest)s' gagal dengan kes msgid "File %(file)s not found on Google Drive" msgstr "Berkas %(file)s tidak ditemukan di Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama judul dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Jalur buku %(path)s tidak ditemukan di Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Nama pengguna ini sudah digunakan" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Format alamat email tidak valid" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Modul 'advocate' Python tidak diinstal tetapi diperlukan untuk unggahan sampul" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Kesalahan Mengunduh Sampul" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Kesalahan Format Sampul" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Anda tidak diizinkan mengakses localhost atau jaringan lokal untuk unggahan sampul" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Gagal membuat jalur untuk sampul" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Berkas sampul bukan berkas gambar yang valid, atau tidak dapat disimpan" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg/png/webp/bmp yang didukung sebagai berkas sampul" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Konten berkas sampul tidak valid" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Sampul" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Berkas biner unrar tidak ditemukan" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Basis Data tidak dapat ditulisi" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Izin eksekusi hilang" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Antrian semua buku untuk cadangan metadata" @@ -932,8 +936,8 @@ msgid "{} Stars" msgstr "{}★" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Masuk" @@ -949,7 +953,7 @@ msgstr "Token telah kedaluwarsa" msgid "Success! Please return to your device" msgstr "Berhasil! Silakan kembali ke perangkat Anda" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Buku" @@ -974,7 +978,7 @@ msgstr "Buku yang Diunduh" msgid "Show Downloaded Books" msgstr "Tampilkan Buku yang Diunduh" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Buku Berperingkat Teratas" @@ -983,7 +987,7 @@ msgid "Show Top Rated Books" msgstr "Tampilkan Buku Berperingkat Teratas" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Buku Telah Dibaca" @@ -993,7 +997,7 @@ msgid "Show Read and Unread" msgstr "Tampilkan sudah dibaca dan belum dibaca" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Buku yang Belum Dibaca" @@ -1011,7 +1015,7 @@ msgid "Show Random Books" msgstr "Tampilkan Buku Acak" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategori" @@ -1020,9 +1024,9 @@ msgstr "Kategori" msgid "Show Category Section" msgstr "Tampilkan pilihan kategori" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Seri" @@ -1042,7 +1046,7 @@ msgid "Show Author Section" msgstr "Tampilkan pilihan penulis" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Penerbit" @@ -1053,7 +1057,7 @@ msgstr "Tampilkan pilihan penerbit" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Bahasa" @@ -1080,7 +1084,7 @@ msgstr "Format berkas" msgid "Show File Formats Section" msgstr "Tampilkan pilihan format berkas" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Buku yang Diarsipkan" @@ -1089,7 +1093,7 @@ msgstr "Buku yang Diarsipkan" msgid "Show Archived Books" msgstr "Tampilkan buku yang diarsipkan" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Daftar Buku" @@ -1097,7 +1101,7 @@ msgstr "Daftar Buku" msgid "Show Books List" msgstr "Tampilkan Daftar Buku" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1127,11 +1131,11 @@ msgstr "Peringkat ≥ %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Status Baca = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Terjadi kesalahan saat mencari kolom khusus, harap mulai ulang Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Penelusuran Lanjutan" @@ -1186,7 +1190,7 @@ msgstr "Buku telah dihapus dari rak: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Maaf Anda tidak diizinkan untuk menghapus buku dari rak ini: %(sname)s" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Buat Rak" @@ -1239,16 +1243,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Rak: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tugas" @@ -1310,178 +1314,178 @@ msgstr "Pembaruan tersedia. Klik tombol di bawah untuk memperbarui ke versi: %(v msgid "No release information available" msgstr "Tidak ada informasi rilis yang tersedia" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Temukan (Buku Acak)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Buku Populer (Paling Banyak Diunduh)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Buku telah diunduh oleh %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Penulis: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Penerbit: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Peringkat: Tidak ada" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Peringkat: %(rating)s★" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Format berkas: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Bahasa: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Unduhan" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Daftar peringkat" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Daftar format berkas" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Harap atur pengaturan email SMTP terlebih dahulu..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buku telah diantrikan untuk dikirim ke %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oops! Terjadi kesalahan saat mengirim buku: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Harap perbarui profil Anda dengan alamat e-mail Kirim ke Kindle yang valid." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Daftar" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Server email belum diatur, silakan hubungi administrator!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Server email belum diatur, silakan hubungi administrator!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Alamat email Anda tidak diizinkan untuk mendaftar" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Tidak dapat mengaktifkan autentikasi LDAP." -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Anda sekarang login sebagai: %(nickname)s" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Login Pengganti sebagai: '%(nickname)s', Server LDAP tidak dapat dijangkau, atau pengguna tidak diketahui." -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Tidak dapat login: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Pengguna atau Kata Sandi salah" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Kata Sandi baru telah dikirimkan ke alamat email Anda" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Harap masukkan pengguna valid untuk mengatur ulang kata sandi" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Anda sekarang login sebagai: %(nickname)s" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Profil %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil diperbarui" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Ditemukan akun yang ada untuk alamat email ini" @@ -1554,16 +1558,16 @@ msgstr "Mencadangkan Metadata" msgid "Generated %(count)s cover thumbnails" msgstr "%(count)s thumbnail sampul dibuat" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Thumbnail Sampul" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "{0} thumbnail seri dihasilkan" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "Menghapus cache thumbnail sampul" @@ -1591,7 +1595,7 @@ msgstr "Alamat Email" msgid "Send to eReader Email" msgstr "Alamat E-mail untuk Kirim ke E-Reader" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1813,7 +1817,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1869,13 +1873,13 @@ msgstr "Urutkan menurut tanggal penerbitan, yang terbaru dulu" msgid "Sort according to publishing date, oldest first" msgstr "Urutkan menurut tanggal penerbitan, yang terlama dulu" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "kurangi" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Lainnya oleh" @@ -1907,99 +1911,118 @@ msgstr "Konversi ke:" msgid "Convert book" msgstr "Konversi buku" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Mengunggah..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Tutup" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Terjadi Kesalahan" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Unggahan selesai, harap tunggu, data sedang diproses..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Format Unggahan" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Judul Buku" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Penulis" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Deskripsi" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Pengidentifikasi" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Tipe Pengidentifikasi" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Nilai Pengidentifikasi" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Hapus" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Tambah Pengidentifikasi" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Tag" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID Seri" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Rating" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Ambil Sampul dari URL (JPEG - Gambar akan diunduh dan disimpan dalam basis data)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Unggah Sampul dari disk lokal" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Tanggal Terbit" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Penerbit" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Bahasa" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ya" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Tidak" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Format Unggahan" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Tampilkan Buku setelah Disimpan" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Ambil Metadata" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2007,37 +2030,31 @@ msgstr "Ambil Metadata" msgid "Save" msgstr "Simpan" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Kata Kunci" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Cari Kata kunci" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Klik sampul untuk memuat metadata ke formulir" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Memuat..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Tutup" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Sumber" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Kesalahan pencarian!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Tidak ada hasil yang ditemukan! Silakan coba kata kunci lain." @@ -2681,7 +2698,7 @@ msgid "Add to shelf" msgstr "Tambah ke rak" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2760,7 +2777,7 @@ msgstr "Masukkan Nama Domain" msgid "Denied Domains (Blacklist)" msgstr "Domain yang Ditolak (Daftar Hitam)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Selanjutnya" @@ -2878,7 +2895,7 @@ msgstr "Buku yang diurutkan menurut Peringkat" msgid "Books ordered by file formats" msgstr "Buku yang diurutkan menurut format berkas" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Rak" @@ -2899,48 +2916,36 @@ msgstr "Alihkan Navigasi" msgid "Search Library" msgstr "Cari di Pustaka" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Akun" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Keluar" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Mengunggah..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Terjadi Kesalahan" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Unggahan selesai, harap tunggu, data sedang diproses..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Pengaturan" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Harap jangan segarkan halaman" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Jelajahi" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Tentang" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Sebelumnya" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Detail Buku" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index d5162b30..2300a19d 100644 Binary files a/cps/translations/it/LC_MESSAGES/messages.mo and b/cps/translations/it/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index ae6552d0..9262d7f6 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" -"PO-Revision-Date: 2024-08-06 06:34+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" +"PO-Revision-Date: 2024-08-24 05:32+0200\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" "Language-Team: Italian <>\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistiche" @@ -42,9 +42,9 @@ msgstr "Comando sconosciuto" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Tutto OK! Libri in coda per il backup dei metadati, controlla le attività per il risultato" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Sconosciuto" @@ -86,7 +86,7 @@ msgstr "Mostra tutto" msgid "Malformed request" msgstr "Richiesta non valida" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Il nome dell'utente Guest (ospite) non può essere modificato" @@ -94,7 +94,7 @@ msgstr "Il nome dell'utente Guest (ospite) non può essere modificato" msgid "Guest can't have this role" msgstr "L'utente Guest (ospite) non può avere questo ruolo" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Non rimarrebbe nessun utente amministratore, non è possibile rimuovere il ruolo di amministratore" @@ -126,7 +126,7 @@ msgstr "Nessuna lingua valida specificata" msgid "No Valid Book Language Given" msgstr "Nessun libro valido per la lingua specificata" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parametro non trovato" @@ -138,7 +138,7 @@ msgstr "Colonna di lettura non valida" msgid "Invalid Restricted Column" msgstr "Colonna con restrizioni non valida" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "La configurazione di Calibre-Web è stata aggiornata" @@ -285,11 +285,11 @@ msgstr "Modifica le impostazioni del server e-mail" msgid "Success! Gmail Account Verified." msgstr "Tutto OK! Account Gmail verificato." -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Errore nel database: %(error)s." @@ -328,7 +328,7 @@ msgstr "Durata non valida per l'attività specificata" msgid "Scheduled tasks settings updated" msgstr "Impostazioni delle attività pianificate aggiornate" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." @@ -336,7 +336,7 @@ msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." msgid "Settings DB is not Writeable" msgstr "Il DB delle impostazioni non è scrivibile" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica utente %(nick)s" @@ -437,72 +437,76 @@ msgid "{} User Successfully Imported" msgstr "{} utente importato correttamente" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "La posizione del DB non è valida, per favore indica il percorso corretto" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "Il DB non è scrivibile" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Keyfile non è valida. Inserisci il percorso corretto" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Certfile non è valida, indica il percorso corretto" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "La lunghezza della password deve essere compresa tra 1 e 40" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Impostazioni del database aggiornate" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Configurazione del database" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Per favore completa tutti i campi." -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "L'e-mail non proviene da un dominio valido" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Aggiungi nuovo utente" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "L'utente '%(user)s' è stato creato" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Esiste già un account per questa e-mail o nome." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "L'utente '%(nick)s' è stato eliminato" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Impossibile eliminare l'utente Guest (ospite)" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Non rimarrebbe nessun utente amministratore, non è possibile eliminare l'utente" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "L'e-mail non può essere vuota e deve essere un'e-mail valida" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "L'utente '%(nick)s' è stato aggiornato" @@ -515,127 +519,127 @@ msgstr "non installato" msgid "Execution permissions missing" msgstr "Mancano i permessi di esecuzione" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La colonna personalizzata no.%(column)d non esiste nel database di Calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Nessuna" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Il libro selezionato non è disponibile. Il file non esiste o non è accessibile" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "L'utente non ha i permessi per caricare le copertine" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Gli identificatori non fanno distinzione tra maiuscole e minuscole e sovrascrivono il vecchio identificatore" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadati aggiornati correttamente" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Errore nella modifica del libro: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Il file %(file)s è stato caricato" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Manca il formato di origine o di destinazione per la conversione" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Libro accodato correttamente per essere convertito in %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Si è verificato un errore durante la conversione del libro: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Probabilmente il libro caricato esiste già nella biblioteca, cambialo prima di caricarlo di nuovo:" +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Il libro selezionato non è disponibile. Il file non esiste o non è accessibile" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "L'utente non ha i permessi per caricare le copertine" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Gli identificatori non fanno distinzione tra maiuscole e minuscole e sovrascrivono il vecchio identificatore" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s non è una lingua valida" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadati aggiornati correttamente" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Errore nella modifica del libro: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Probabilmente il libro caricato esiste già nella biblioteca, cambialo prima di caricarlo di nuovo:" + +#: cps/editbooks.py:769 cps/editbooks.py:1216 msgid "File type isn't allowed to be uploaded to this server" msgstr "Non è consentito caricare questo tipo di file su questo server" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Non è consentito caricare l'estensione del file '%(ext)s' su questo server" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Il file da caricare deve avere un'estensione" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Il file %(filename)s non può essere salvato nella cartella temporanea" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Impossibile spostare il file della copertina %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Il formato del libro è stato eliminato correttamente" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Il libro è stato eliminato correttamente" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Ti mancano le autorizzazioni per eliminare i libri" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "modifica i metadati" -#: cps/editbooks.py:1023 -#, fuzzy, python-format +#: cps/editbooks.py:1030 +#, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" -msgstr "%(seriesindex)s non è un numero valido, lo salto" +msgstr "Indice serie: %(seriesindex)s non è un numero valido, lo salto" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "L'utente non ha i permessi per caricare formati di file aggiuntivi" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Impossibile creare il percorso %(path)s (autorizzazione negata)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Impossibile archiviare il file %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formato file %(ext)s aggiunto a %(book)s" @@ -736,107 +740,107 @@ msgstr "La modifica dell'autore da '%(src)s' a '%(dest)s' è terminata con l'err msgid "File %(file)s not found on Google Drive" msgstr "Il file %(file) non è stato trovato su Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Il percorso del libro %(path)s non è stato trovato su Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Trovato un account esistente per questo indirizzo e-mail" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Questo nome utente è già utilizzato" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "Formato dell'indirizzo e-mail non valido" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "La password non è conforme alle regole di convalida della password" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Il modulo Python \"advocate\" non è installato ma è necessario per il caricamento delle copertine" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Errore nello scaricare la copertina" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Errore nel formato della copertina" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ti è consentito accedere all'host locale o alla rete locale per caricare le copertine" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Impossibile creare il percorso per la copertina" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Il file della copertina non è in un formato di immagine valido o non può essere salvato" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Contenuto del file di copertina non valido" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Solo i file jpg/jpeg sono supportati come file di copertina" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "Copertina" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "File binario UnRar non trovato" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Errore nell'eseguire UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "Impossibile trovare la cartella specificata" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "Specifica una cartella, non un file" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "Eseguibili di Calibre non validi" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "File eseguibili di Calibre mancanti: %(missing)s" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Permessi di esecuzione mancanti: %(missing)s" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "Errore durante l'esecuzione di Calibre" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" @@ -919,8 +923,8 @@ msgid "{} Stars" msgstr "{} stelle" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Accesso" @@ -936,7 +940,7 @@ msgstr "Il token è scaduto" msgid "Success! Please return to your device" msgstr "Tutto OK! Torna al tuo dispositivo" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Libri" @@ -961,7 +965,7 @@ msgstr "Libri scaricati" msgid "Show Downloaded Books" msgstr "Mostra Libri scaricati" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Libri più votati" @@ -970,7 +974,7 @@ msgid "Show Top Rated Books" msgstr "Mostra Libri più votati" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Libri letti" @@ -979,7 +983,7 @@ msgid "Show Read and Unread" msgstr "Mostra Libri letti e Libri da leggere" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Libri da leggere" @@ -997,7 +1001,7 @@ msgid "Show Random Books" msgstr "Mostra Libri casuali" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Categorie" @@ -1005,9 +1009,9 @@ msgstr "Categorie" msgid "Show Category Section" msgstr "Mostra sezione Categorie" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Serie" @@ -1025,7 +1029,7 @@ msgid "Show Author Section" msgstr "Mostra sezione Autori" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Editori" @@ -1035,7 +1039,7 @@ msgstr "Mostra sezione Editori" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Lingue" @@ -1059,7 +1063,7 @@ msgstr "Formati di file" msgid "Show File Formats Section" msgstr "Mostra sezione Formati di file" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Libri archiviati" @@ -1067,7 +1071,7 @@ msgstr "Libri archiviati" msgid "Show Archived Books" msgstr "Mostra Libri archiviati" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Elenco libri" @@ -1075,7 +1079,7 @@ msgstr "Elenco libri" msgid "Show Books List" msgstr "Mostra Elenco libri" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1105,11 +1109,11 @@ msgstr "Valutazione >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Stato di lettura = '%(status)s'" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Errore nella ricerca delle colonne personalizzate. Per favore riavvia Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Ricerca avanzata" @@ -1164,7 +1168,7 @@ msgstr "Il libro è stato rimosso dallo scaffale: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Spiacente, ma non sei autorizzato a rimuovere libri da questo scaffale" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Crea uno scaffale" @@ -1217,16 +1221,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Scaffale: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Attività" @@ -1288,169 +1292,169 @@ msgstr "È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso pe msgid "No release information available" msgstr "Nessuna informazione disponibile sulla versione" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Libri casuali" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Libri hot (i più scaricati)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libri scaricati da %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autore: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editore: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Valutazione: nessuna" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valutazione: %(rating)s stelle" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato file: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Scaricati" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Elenco valutazioni" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Elenco formati di file" -#: cps/web.py:1251 +#: cps/web.py:1252 msgid "Please configure the SMTP mail settings first..." msgstr "Configura prima le impostazioni della posta SMTP..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Tutto OK! Libro in coda per l'invio a %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Si è verificato un errore durante l'invio del libro: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Per favore aggiorna il tuo profilo con un'e-mail eReader valida." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "Attendi un minuto per registrare il prossimo utente" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registrati" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 msgid "Connection error to limiter backend, please contact your administrator" msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "La tua email non è consentita." -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Tutto OK! L'e-mail di conferma è stata inviata." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "Impossibile attivare l'autenticazione LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "Attendi un minuto prima del prossimo accesso" -#: cps/web.py:1401 +#: cps/web.py:1402 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Accesso di riserva come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "Impossibile accedere: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 msgid "Wrong Username or Password" msgstr "Nome utente o password errati" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "La nuova password è stata inviata al tuo indirizzo e-mail" -#: cps/web.py:1428 +#: cps/web.py:1429 msgid "An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto, riprova più tardi." -#: cps/web.py:1430 +#: cps/web.py:1431 msgid "Please enter valid username to reset password" msgstr "Inserisci un nome utente valido per reimpostare la password" -#: cps/web.py:1438 +#: cps/web.py:1439 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 msgid "Success! Profile Updated" msgstr "Tutto OK! Profilo aggiornato" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Esiste già un account per questa e-mail." @@ -1470,7 +1474,7 @@ msgstr "%(book)s inviato all'E-Reader" #: cps/tasks/convert.py:173 #, python-format msgid "Calibre ebook-convert %(tool)s not found" -msgstr "Il convertitore di libri di Calibre %(tool)s non è stato trovato" +msgstr "Calibre ebook-convert %(tool)s non trovato" #: cps/tasks/convert.py:207 #, python-format @@ -1522,16 +1526,16 @@ msgstr "Backup dei metadati" msgid "Generated %(count)s cover thumbnails" msgstr "Sono state generate %(count)s miniature delle copertine" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Miniature delle copertine" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "Sono state generate {0} miniature delle serie" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "Cancellazione della cache delle miniature delle copertine" @@ -1559,7 +1563,7 @@ msgstr "E-mail" msgid "Send to eReader Email" msgstr "Invia all'e-mail dell'eReader" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Amministratore" @@ -1780,7 +1784,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1836,13 +1840,13 @@ msgstr "Ordina secondo la data di pubblicazione, prima i più recenti" msgid "Sort according to publishing date, oldest first" msgstr "Ordina secondo la data di pubblicazione, prima i più vecchi" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "riduci" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Altri di" @@ -1874,99 +1878,118 @@ msgstr "Converti in:" msgid "Convert book" msgstr "Converti libro" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Caricamento in corso..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Chiudi" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Errore" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Caricamento terminato, elaborazione in corso..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Carica formato" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Titolo del libro" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autore" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Descrizione" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identificatori" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Tipo di identificatore" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Valore dell'identificatore" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Rimuovi" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Aggiungi identificatore" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Etichette" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID della serie" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Valutazione" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Recupera la copertina dall'URL (JPEG: l'immagine verrà scaricata e archiviata nel database)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Carica la copertina dal disco locale" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Data di pubblicazione" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editore" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Lingua" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sì" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "No" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Carica formato" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Visualizza il libro dopo averlo salvato" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Recupera i metadati" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -1974,37 +1997,31 @@ msgstr "Recupera i metadati" msgid "Save" msgstr "Salva" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Parola chiave" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Cerca parola chiave" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Fai clic sulla copertina per caricare i metadati nel modulo" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Caricamento in corso..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Chiudi" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Origine" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Errore nella ricerca!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Nessun risultato trovato! Prova con un'altra parola chiave." @@ -2133,7 +2150,7 @@ msgstr "Posizione del database di Calibre" #: cps/templates/config_db.html:21 msgid "Separate Book Files from Library" -msgstr "Separa i file dei libri dalla libreria" +msgstr "Separa i file dei libri dalla biblioteca" #: cps/templates/config_db.html:34 msgid "Use Google Drive?" @@ -2536,7 +2553,7 @@ msgstr "Consenti download" #: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:105 msgid "Allow eBook Viewer" -msgstr "Consenti utilizzo del visualizzatore di libri" +msgstr "Consenti visualizzatore eBook" #: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:110 msgid "Allow Uploads" @@ -2642,7 +2659,7 @@ msgid "Add to shelf" msgstr "Aggiungi allo scaffale" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2650,7 +2667,7 @@ msgstr "(Pubblico)" #: cps/templates/detail.html:340 msgid "Edit Metadata" -msgstr "Modifica metadati" +msgstr "Modifica i metadati" #: cps/templates/email_edit.html:13 msgid "Email Account Type" @@ -2716,9 +2733,9 @@ msgstr "Inserisci nome del dominio" #: cps/templates/email_edit.html:92 msgid "Denied Domains (Blacklist)" -msgstr "Domini negati (lista nera)" +msgstr "Domini non consentiti (lista nera)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Successivo" @@ -2836,7 +2853,7 @@ msgstr "Libri ordinati per valutazione" msgid "Books ordered by file formats" msgstr "Libri ordinati per formato di file" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Scaffali" @@ -2857,48 +2874,36 @@ msgstr "Attiva/disattiva navigazione" msgid "Search Library" msgstr "Cerca nella biblioteca" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Account" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Disconnetti" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Caricamento in corso..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Errore" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Caricamento terminato, elaborazione in corso..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Impostazioni" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Per favore non aggiornare la pagina" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Naviga" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Informazioni su" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Precedente" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Dettagli del libro" @@ -3020,7 +3025,7 @@ msgstr "OK" #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" -msgstr "Catalogo libri di Calibre-Web" +msgstr "Catalogo eBook Calibre-Web" #: cps/templates/read.html:7 msgid "epub Reader" @@ -3353,14 +3358,12 @@ 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" +msgstr "Ordina secondo il libro aggiunto allo scaffale, prima il più recente" #: 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" +msgstr "Ordina secondo il libro aggiunto allo scaffale, prima il più vecchio" #: cps/templates/shelf_edit.html:14 msgid "Share with Everyone" @@ -3540,11 +3543,11 @@ msgstr "Etichette consentite" #: cps/templates/user_table.html:140 msgid "Edit Denied Tags" -msgstr "Modifica le etichette negate" +msgstr "Modifica le etichette non consentite" #: cps/templates/user_table.html:140 msgid "Denied Tags" -msgstr "Etichette negate" +msgstr "Etichette non consentite" #: cps/templates/user_table.html:141 msgid "Edit Allowed Column Values" @@ -3556,11 +3559,11 @@ msgstr "Valori delle colonne consentiti" #: cps/templates/user_table.html:142 msgid "Edit Denied Column Values" -msgstr "Modifica valori di colonna negati" +msgstr "Modifica i valori per le colonne non consentite" #: cps/templates/user_table.html:142 msgid "Denied Column Values" -msgstr "Valori di colonna negati" +msgstr "Valori per le colonne non consentite" #: cps/templates/user_table.html:144 msgid "Change Password" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index 3dbf8836..1a19f579 100644 Binary files a/cps/translations/ja/LC_MESSAGES/messages.mo and b/cps/translations/ja/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index f8072398..89f5d33d 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "統計" @@ -45,9 +45,9 @@ msgstr "不明なコマンド" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "%(email)s へのテストメール送信がキューに追加されました。結果を見るにはタスクを確認してください" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "不明" @@ -89,7 +89,7 @@ msgstr "全て表示" msgid "Malformed request" msgstr "不正なリクエスト" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "ゲストユーザーの名前は変更できません" @@ -97,7 +97,7 @@ msgstr "ゲストユーザーの名前は変更できません" msgid "Guest can't have this role" msgstr "ゲストユーザーはこのロールを持つことができません" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "管理者ユーザーが残っておらず、管理者ロールを削除できません" @@ -129,7 +129,7 @@ msgstr "有効な言語設定がありません" msgid "No Valid Book Language Given" msgstr "有効な本の言語がありません" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "パラメータが見つかりません" @@ -141,7 +141,7 @@ msgstr "無効な読み取り列" msgid "Invalid Restricted Column" msgstr "無効な制限列" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Webの設定を更新しました" @@ -288,11 +288,11 @@ msgstr "メールサーバー設定を編集" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "DBエラー: %(error)s" @@ -331,7 +331,7 @@ msgstr "指定したタスクの期間が無効です" msgid "Scheduled tasks settings updated" msgstr "スケジュールタスクの設定を更新しました" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" @@ -339,7 +339,7 @@ msgstr "不明なエラーが発生しました。あとで再試行してくだ msgid "Settings DB is not Writeable" msgstr "設定DBが書き込みできません" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "ユーザー %(nick)s を編集" @@ -441,72 +441,76 @@ msgid "{} User Successfully Imported" msgstr "{}人のユーザーをインポートしました" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DBの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "DBへの書き込みができません" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "キーファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "証明書ファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "DB設定を更新しました" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "DB設定" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "全ての項目を入力してください" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "このメールは有効なドメインからのものではありません" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "新規ユーザー追加" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "ユーザー '%(user)s' を作成しました" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "このメールアドレスかニックネームで登録されたアカウントがすでに存在します。" -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "ユーザー '%(nick)s' を削除しました" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "ゲストユーザーは削除できません" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "ユーザー '%(nick)s' を更新しました" @@ -519,128 +523,128 @@ msgstr "インストールされていません" msgid "Execution permissions missing" msgstr "実行権限がありません" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しません" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "なし" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "ユーザーは表紙をアップロードする権限がありません" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "IDは大文字小文字を区別しません。元のIDを上書きします" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "メタデータを更新しました" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "本編集中のエラー: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "ファイル %(file)s をアップロードしました" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "変換元の形式または変換後の形式が指定されていません" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "本の %(book_format)s への変換がキューに追加されました" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "この本の変換中にエラーが発生しました: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "アップロードした本はすでにライブラリに存在します。新しくアップロードする前に変更を加えてください: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "ユーザーは表紙をアップロードする権限がありません" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "IDは大文字小文字を区別しません。元のIDを上書きします" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' は有効な言語ではありません" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "メタデータを更新しました" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "本編集中のエラー: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "アップロードした本はすでにライブラリに存在します。新しくアップロードする前に変更を加えてください: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "ファイル拡張子 '%(ext)s' をこのサーバーにアップロードすることは許可されていません" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ファイル拡張子 '%(ext)s' をこのサーバーにアップロードすることは許可されていません" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "アップロードするファイルには拡張子が必要です" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "ファイル %(filename)s は一時フォルダに保存できませんでした" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "表紙ファイル %(file)s の移動に失敗しました: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "本の形式を削除しました" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "本を削除しました" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "本を削除する権限がありません" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "メタデータを編集" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s は有効な数字ではありません。スキップします" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "新たなファイル形式をアップロードする権限がありません" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s の作成に失敗しました (Permission denied)。" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "ファイル %(file)s を保存できません。" -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "ファイル形式 %(ext)s が %(book)s に追加されました" @@ -744,112 +748,112 @@ msgstr "エラー: %(error)s により、著者名を %(src)s から %(dest)s msgid "File %(file)s not found on Google Drive" msgstr "ファイル %(file)s はGoogleドライブ上にありません" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "エラー: %(error)s により、タイトルを %(src)s から %(dest)s に変更できませんでした" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "このユーザー名はすでに使われています" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "メールアドレスの形式が無効" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "表紙のアップロードに必要なPythonモジュール 'advocate' がインストールされていません" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "表紙のダウンロードに失敗しました" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "表紙形式エラー" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "表紙アップロードのためにlocalhostやローカルネットワークにアクセスすることは許可されていません" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "表紙ファイルの作成に失敗しました" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "表紙ファイルが有効な画像ファイルでないか、または保存できませんでした" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg/png/webp/bmp のみ対応しています" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "表紙ファイルの内容が無効です" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg のみ対応しています" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "見つける" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRarのバイナリファイルが見つかりません" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DBへの書き込みができません" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "実行権限がありません" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -932,8 +936,8 @@ msgid "{} Stars" msgstr "星{}" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "ログイン" @@ -949,7 +953,7 @@ msgstr "トークンが無効です" msgid "Success! Please return to your device" msgstr "成功です!端末に戻ってください" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "本" @@ -974,7 +978,7 @@ msgstr "ダウンロードされた本" msgid "Show Downloaded Books" msgstr "ダウンロードされた本を表示" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "高評価の本" @@ -983,7 +987,7 @@ msgid "Show Top Rated Books" msgstr "高評価の本を表示" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "既読の本" @@ -993,7 +997,7 @@ msgid "Show Read and Unread" msgstr "既読の本と未読の本を表示" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "未読の本" @@ -1011,7 +1015,7 @@ msgid "Show Random Books" msgstr "ランダムに本を表示" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "カテゴリ" @@ -1020,9 +1024,9 @@ msgstr "カテゴリ" msgid "Show Category Section" msgstr "カテゴリ選択を表示" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "シリーズ" @@ -1042,7 +1046,7 @@ msgid "Show Author Section" msgstr "著者選択を表示" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "出版社" @@ -1053,7 +1057,7 @@ msgstr "出版社選択を表示" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "言語" @@ -1080,7 +1084,7 @@ msgstr "ファイル形式" msgid "Show File Formats Section" msgstr "ファイル形式選択を表示" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "アーカイブされた本" @@ -1089,7 +1093,7 @@ msgstr "アーカイブされた本" msgid "Show Archived Books" msgstr "アーカイブされた本を表示" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "本の一覧" @@ -1097,7 +1101,7 @@ msgstr "本の一覧" msgid "Show Books List" msgstr "本の一覧を表示" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1127,11 +1131,11 @@ msgstr "評価 >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "既読/未読状況 = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "カスタムカラムの検索でエラーが発生しました。Calibre-Webを再起動してください" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "詳細検索" @@ -1186,7 +1190,7 @@ msgstr "本が %(sname)s から削除されました" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "申し訳ありませんが、あなたはこの本棚から本を削除することが許可されていません" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "本棚を作成する" @@ -1239,16 +1243,16 @@ msgstr "'%(title)s' という名前のみんなの本棚はすでに存在しま msgid "A private shelf with the name '%(title)s' already exists." msgstr "'%(title)s' という名前の本棚はすでに存在します。" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "本棚: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "タスク" @@ -1310,178 +1314,178 @@ msgstr "アップデートが利用可能です。下のボタンをクリック msgid "No release information available" msgstr "リリース情報がありません" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "本を見つける (ランダムに表示)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "人気の本 (最もダウンロードされた本)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s がダウンロードした本" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "著者: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "シリーズ: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "評価: なし" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "評価: 星%(rating)s" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "ファイル形式: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "カテゴリ: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "ダウンロード数" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "評価一覧" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "ファイル形式一覧" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "初めにSMTPメールの設定をしてください" -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "本の %(eReadermail)s への送信がキューに追加されました" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "初めにKindleのメールアドレスを設定してください" -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "登録" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "メールサーバーが設定されていません。管理者に連絡してください" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "メールサーバーが設定されていません。管理者に連絡してください" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "LDAP認証を有効化できません" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "代わりに '%(nickname)s' としてログインします。LDAPサーバーにアクセスできないか、ユーザーが存在しません" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "ログインできません: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "ユーザー名またはパスワードが違います" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "新しいパスワードがあなたのメールアドレスに送信されました" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "パスワードをリセットするには、有効なユーザー名を入力してください" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "プロフィールを更新しました" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "このメールアドレスで登録されたアカウントがすでに存在します" @@ -1554,16 +1558,16 @@ msgstr "メタデータを編集" msgid "Generated %(count)s cover thumbnails" msgstr "表紙サムネイルを%(count)s個生成しました" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "表紙サムネイル" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "シリーズのサムネイルを{0}個生成しました" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "表紙サムネイルのキャッシュを消去中" @@ -1591,7 +1595,7 @@ msgstr "メールアドレス" msgid "Send to eReader Email" msgstr "E-Readerメールアドレス" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理者" @@ -1813,7 +1817,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1869,13 +1873,13 @@ msgstr "発売日が新しい順にソート" msgid "Sort according to publishing date, oldest first" msgstr "発売日が古い順にソート" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "減らす" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "同じ著者が書いた本: " @@ -1907,99 +1911,118 @@ msgstr "変換先:" msgid "Convert book" msgstr "本を変換" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "アップロード中..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "閉じる" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "エラー" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "アップロード形式" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "本のタイトル" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "著者" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "詳細" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "識別子" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "識別子タイプ" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "識別子の値" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "削除" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "識別子を追加" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "タグ" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "巻数" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "評価" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "表紙をURLから取得 (JPEG画像がダウンロードされDBに保存されます)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "表紙をアップロード" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "発売日" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "出版社" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "言語" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "既読" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "未読" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "アップロード形式" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "保存後に本を表示" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "メタデータを取得" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2007,37 +2030,31 @@ msgstr "メタデータを取得" msgid "Save" msgstr "保存" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "キーワード" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "キーワード検索" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "カバー画像をクリックしてメタデータをフォームに読み込んでください" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "読み込み中..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "閉じる" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "ソース" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "検索エラー" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "検索結果が見つかりません。別のキーワードで検索してみてください。" @@ -2681,7 +2698,7 @@ msgid "Add to shelf" msgstr "本棚に追加" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2760,7 +2777,7 @@ msgstr "ドメイン名を入力" msgid "Denied Domains (Blacklist)" msgstr "拒否するドメイン名 (ブラックリスト)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "次" @@ -2878,7 +2895,7 @@ msgstr "評価順" msgid "Books ordered by file formats" msgstr "ファイル形式順" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "本棚" @@ -2899,48 +2916,36 @@ msgstr "ナビゲーションを実行" msgid "Search Library" msgstr "ライブラリ内を検索" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "アカウント" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "ログアウト" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "アップロード中..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "エラー" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "設定" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "ページを更新しないでください" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "閲覧" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "このサイトについて" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "前" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "本の詳細" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 3642ed3e..7fc971b3 100644 Binary files a/cps/translations/km/LC_MESSAGES/messages.mo and b/cps/translations/km/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index 9bae2219..231e1d56 100644 --- a/cps/translations/km/LC_MESSAGES/messages.po +++ b/cps/translations/km/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -17,9 +17,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "ស្ថិតិ" @@ -46,9 +46,9 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(eReadermail)s ដោយជោគជ័យ" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "មិនដឹង" @@ -91,7 +91,7 @@ msgstr "បង្ហាញទាំងអស់" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -99,7 +99,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -131,7 +131,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -143,7 +143,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "" @@ -294,11 +294,11 @@ msgstr "ប្តូរការកំណត់ SMTP" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -337,7 +337,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -345,7 +345,7 @@ msgstr "" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" @@ -447,74 +447,78 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "ការកំណត់មុខងារ" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "សូមបំពេញចន្លោះទាំងអស់!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "បានបង្កើតអ្នកប្រើប្រាស់ ‘%(user)s’" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានលុប" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ" @@ -527,128 +531,128 @@ msgstr "មិនបានតម្លើង" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "គ្មាន" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "" + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "កែប្រែទិន្នន័យមេតា" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។" -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s" @@ -750,108 +754,108 @@ msgstr "ប្តូរចំណងជើងពី “%(src)s” ទៅជា msgid "File %(file)s not found on Google Drive" msgstr "ឯកសារ %(file)s រកមិនឃើញក្នុង Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "ប្តូរចំណងជើងពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "ស្រាវជ្រាវ" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -934,8 +938,8 @@ msgid "{} Stars" msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "ចូលប្រើប្រាស់" @@ -951,7 +955,7 @@ msgstr "វត្ថុតាងហួសពេលកំណត់" msgid "Success! Please return to your device" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "" @@ -976,7 +980,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" @@ -985,7 +989,7 @@ msgid "Show Top Rated Books" msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "សៀវភៅដែលបានអានរួច" @@ -995,7 +999,7 @@ msgid "Show Read and Unread" msgstr "បង្ហាញអានរួច និងមិនទាន់អាន" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "សៀវភៅដែលមិនទាន់បានអាន" @@ -1013,7 +1017,7 @@ msgid "Show Random Books" msgstr "បង្ហាញសៀវភៅចៃដន្យ" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "ប្រភេទនានា" @@ -1022,9 +1026,9 @@ msgstr "ប្រភេទនានា" msgid "Show Category Section" msgstr "បង្ហាញជម្រើសប្រភេទ" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "ស៊េរី" @@ -1044,7 +1048,7 @@ msgid "Show Author Section" msgstr "បង្ហាញជម្រើសអ្នកនិពន្ធ" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "" @@ -1055,7 +1059,7 @@ msgstr "បង្ហាញជម្រើសស៊េរី" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "ភាសានានា" @@ -1082,7 +1086,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "បង្ហាញជម្រើសស៊េរី" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1091,7 +1095,7 @@ msgstr "" msgid "Show Archived Books" msgstr "បង្ហាញសៀវភៅមកថ្មី" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "" @@ -1099,7 +1103,7 @@ msgstr "" msgid "Show Books List" msgstr "" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1129,11 +1133,11 @@ msgstr "ការវាយតម្លៃ >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "ស្វែងរកកម្រិតខ្ពស់" @@ -1189,7 +1193,7 @@ msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "បង្កើតធ្នើ" @@ -1243,16 +1247,16 @@ msgstr "" msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "ធ្នើ៖ ‘%(name)s’" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "កិច្ចការនានា" @@ -1314,173 +1318,173 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "ស្រាវជ្រាវ (សៀវភៅចៃដន្យ)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "ស៊េរី៖ %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "ប្រភេទ៖ %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "ភាសា៖ %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "ឯកសារ DLS" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(eReadermail)s ដោយជោគជ័យ" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "ចុះឈ្មោះ" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1429 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1553,16 +1557,16 @@ msgstr "កែប្រែទិន្នន័យមេតា" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1591,7 +1595,7 @@ msgstr "" msgid "Send to eReader Email" msgstr "ឧបករណ៍ Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "រដ្ឋបាល" @@ -1813,7 +1817,7 @@ msgid "OK" msgstr "បាទ/ចាស" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1869,13 +1873,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "បន្ថែមទៀតដោយ" @@ -1907,99 +1911,118 @@ msgstr "" msgid "Convert book" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "កំពុងអាប់ឡូត..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "បិទ" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "" + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "ទម្រង់អាប់ឡូដ" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "ចំណងជើងសៀវភៅ" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "អ្នកនិពន្ធ" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "ពិពណ៌នា" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Tag" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "លេខសម្គាល់ស៊េរី" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "ការវាយតម្លៃ" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "URL របស់ក្របមុខ (ឯកសារ JPG ក្របមុខត្រូវបានទាញយក និងរក្សាទុកក្នុង database ក្រោយមកចន្លោះនេះទទេម្តងទៀត)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "ថ្ងៃបោះពុម្ភ" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "អ្នកបោះពុម្ភ" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "ភាសា" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "បាទ/ចាស" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "ទេ" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "ទម្រង់អាប់ឡូដ" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "មើលសៀវភៅក្រោយពីកែប្រែ" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "មើលទិន្នន័យមេតា" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2007,38 +2030,32 @@ msgstr "មើលទិន្នន័យមេតា" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "ពាក្យគន្លឹះ" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr "ស្វែងរកពាក្យគន្លឹះ" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "ចុចលើគម្របដើម្បីបញ្ចូលទិន្នន័យមេតាទៅក្នុង form" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "កំពុងដំណើរការ..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "បិទ" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "ប្រភព" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "ការស្វែងរកមានកំហុស!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "" @@ -2680,7 +2697,7 @@ msgid "Add to shelf" msgstr "បន្ថែមទៅធ្នើ" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2757,7 +2774,7 @@ msgstr "" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "បន្ទាប់" @@ -2875,7 +2892,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -2896,48 +2913,36 @@ msgstr "បិទ/បើកការរុករក" msgid "Search Library" msgstr "" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "ចេញពីការប្រើប្រាស់" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "កំពុងអាប់ឡូត..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "" - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "ការកំណត់" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "រុករក" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "អំពី" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "មុន" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "ព័ត៌មានលម្អិតរបស់សៀវភៅ" diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index 61d1fa7e..e550f79a 100644 Binary files a/cps/translations/ko/LC_MESSAGES/messages.mo and b/cps/translations/ko/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index 078de9d7..ef248a30 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2022-01-10 11:30+0900\n" "Last-Translator: 내맘대로의 EPUBGUIDE.NET \n" "Language: ko\n" @@ -15,9 +15,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "통계" @@ -44,9 +44,9 @@ msgstr "알 수 없는 명령" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "%(email)s에 테스트를 위한 이메일을 보냄. 결과 확인 필요" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "알 수 없음" @@ -88,7 +88,7 @@ msgstr "모두 보기" msgid "Malformed request" msgstr "잘못된 요청" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Guest 이름은 수정할 수 없음" @@ -96,7 +96,7 @@ msgstr "Guest 이름은 수정할 수 없음" msgid "Guest can't have this role" msgstr "Guest는 이 권한을 사용할 수 없음" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "관리자 계정이 하나 뿐일 때는 관리자를 삭제할 수 없음" @@ -128,7 +128,7 @@ msgstr "유효한 로케일이 아님" msgid "No Valid Book Language Given" msgstr "제공된 책의 언어가 유효하지 않음" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "매개변수를 찾을 수 없음" @@ -140,7 +140,7 @@ msgstr "잘못된 읽기 열" msgid "Invalid Restricted Column" msgstr "잘못된 제한된 열" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web 설정이 업데이트 됨" @@ -287,11 +287,11 @@ msgstr "이메일 서버 설정 편집" msgid "Success! Gmail Account Verified." msgstr "Gmail 계정 인증에 성공하였습니다." -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "데이터베이스 오류: %(error)s." @@ -330,7 +330,7 @@ msgstr "지정된 작업의 기간이 잘못 설정되었습니다." msgid "Scheduled tasks settings updated" msgstr "예약된 작업 설정을 업데이트 하였습니다." -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." @@ -338,7 +338,7 @@ msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해 msgid "Settings DB is not Writeable" msgstr "저장할 수 없는 설정 DB입니다." -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "사용자 %(nick)s 편집" @@ -440,72 +440,76 @@ msgid "{} User Successfully Imported" msgstr "{} 사용자 가져오기 성공" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "올바르지 않은 DB 위치. 올바른 경로 입력 필요" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "쓰기 권한이 없는 DB" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "올바르지 않은 키 파일 위치. 올바른 경로 입력 필요" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "올바르지 않은 인증서 파일 위치. 올바른 경로 입력 필요" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "비밀번호 길이는 1에서 40 사이여야 합니다." -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "데이터베이스 설정이 업데이트 되었습니다" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "데이터베이스 구성" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "모든 필드를 채워주십시오!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "유효한 도메인에서 온 이메일이 아니" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "새 사용자 추가" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "사용자 '%(user)s'이(가) 생성됨" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "동일한 이메일 주소 또는 이름이 이미 등록되어 있습니다." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "사용자 '%(nick)s'이(가) 삭제됨" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "게스트 사용자는 삭제할 수 없습니다" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "관리자 계정이 하나 뿐일 때는 관리자 권한을 삭제할 수 없음" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "이메일은 반드시 입력해야 하며 유효한 이메일이어야 합니다." -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "사용자 '%(nick)s'가 업데이트 됨" @@ -518,128 +522,128 @@ msgstr "설치되지 않음" msgid "Execution permissions missing" msgstr "실행 권한 누락" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이스에 없습니다" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "None" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "선택한 책 제목을 사용할 수 없습니다. 파일이 존재하지 않거나 액세스할 수 없습니다" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "표지를 업로드 할 수 있는 권한이 없는 사용자입니다." - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "식별자는 대소문자를 구분하지 않으며 이전 식별자를 덮어씁니다" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "메타데이터가 성공적으로 업데이트되었습니다" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "책 편집 중 오류 발생: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "파일 %(file)s 업로드됨" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "변환을 위한 소스 또는 대상 형식이 누락되었습니다" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "책이 %(book_format)s(으)로 변환하기 위해 대기 중입니다" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "이 책을 변환하는 동안 오류가 발생했습니다: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "업로드한 책이 라이브러리에 있을 수 있음. 새로 업로드하기 전에 확인 필요: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "선택한 책 제목을 사용할 수 없습니다. 파일이 존재하지 않거나 액세스할 수 없습니다" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "표지를 업로드 할 수 있는 권한이 없는 사용자입니다." + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "식별자는 대소문자를 구분하지 않으며 이전 식별자를 덮어씁니다" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s'은(는) 유효한 언어가 아닙니다" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "메타데이터가 성공적으로 업데이트되었습니다" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "책 편집 중 오류 발생: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "업로드한 책이 라이브러리에 있을 수 있음. 새로 업로드하기 전에 확인 필요: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "파일 확장자 '%(ext)s'은(는) 이 서버에 업로드할 수 없습니다" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "파일 확장자 '%(ext)s'은(는) 이 서버에 업로드할 수 없습니다" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "업로드할 파일에는 확장자가 있어야 합니다" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "파일 %(filename)s을(를) 임시 디렉토리에 저장할 수 없습니다" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "표지 파일%(file)s를 이동하지 못했습니다.:%(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "책 형식이 성공적으로 삭제되었습니다" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "책이 성공적으로 삭제되었습니다" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "책을 삭제할 수 있는 권한이 없습니다." -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "메타데이터 편집" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s은(는) 유효한 숫자가 아닙니다. 건너뜁니다" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "추가 파일 유형을 업로드 할 권한이 없는 사용자입니다." -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s 경로를 생성하지 못했습니다(권한이 없음)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "%(file)s 파일을 저장하지 못했습니다." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "파일 형식 %(ext)s이(가) %(book)s에 추가되었습니다" @@ -744,112 +748,112 @@ msgstr "제목 이름을 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했 msgid "File %(file)s not found on Google Drive" msgstr "Google 드라이브에서 %(file)s 파일을 찾을 수 없습니다" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "제목 이름을 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했습니다. 오류: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "다른 계정에서 사용하고 있는 이메일 주소입니다." -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "등록되어 있는 username입니다" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "이메일 주소 형식이 잘못되었습니다" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "규칙에 어긋나는 비밀번호입니다." -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "표지 업로드에 필요한 Python 모듈 'advocate'이 설치되지 않았습니다." -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "표지 다운로드 중 오류 발생" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "표지 형식 오류" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "표지 업로드를 위해 localhost 또는 로컬 네트워크에 액세스할 수 없습니다." -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "표지 경로 생성 실패" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "표지 파일이 유효한 이미지 파일이 아니거나 저장할 수 없습니다" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "표지는 jpg/jpeg/png/webp/bmp 파일만 지원됩니다" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "잘못된 표지 파일 콘텐츠" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "표지 파일로 jpg/jpeg 파일만 지원됩니다" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "발견" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar 바이너리 파일을 찾을 수 없습니다" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "UnRar 실행 오류" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "쓰기 권한이 없는 DB" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "실행 권한 누락" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "UnRar 실행 오류" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "메타데이터 백업을 위해 모든 도서를 대기열에 추가" @@ -933,8 +937,8 @@ msgid "{} Stars" msgstr "{} Stars" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "로그인" @@ -950,7 +954,7 @@ msgstr "토큰이 만료되었습니다" msgid "Success! Please return to your device" msgstr "성공! 기기로 돌아가주세요" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "책" @@ -975,7 +979,7 @@ msgstr "다운로드된 책" msgid "Show Downloaded Books" msgstr "다운로드된 책 보기" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "평점이 높은 책" @@ -984,7 +988,7 @@ msgid "Show Top Rated Books" msgstr "평점이 높은 책 보기" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "읽은 책" @@ -994,7 +998,7 @@ msgid "Show Read and Unread" msgstr "읽은 책과 읽지 않은 책 보기" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "읽지 않은 책" @@ -1012,7 +1016,7 @@ msgid "Show Random Books" msgstr "무작위 추천" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "카테고리" @@ -1021,9 +1025,9 @@ msgstr "카테고리" msgid "Show Category Section" msgstr "카테고리별 보기" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "시리즈" @@ -1043,7 +1047,7 @@ msgid "Show Author Section" msgstr "저자별 보기" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "출판사" @@ -1054,7 +1058,7 @@ msgstr "출판사별 보기" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "언어" @@ -1081,7 +1085,7 @@ msgstr "파일 유형" msgid "Show File Formats Section" msgstr "파일 유형별 보기" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "보관된 책" @@ -1090,7 +1094,7 @@ msgstr "보관된 책" msgid "Show Archived Books" msgstr "보관된 책 보기" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "책 목록" @@ -1098,7 +1102,7 @@ msgstr "책 목록" msgid "Show Books List" msgstr "책 목록 보기" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1128,11 +1132,11 @@ msgstr "평점 >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "읽은 상태 = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작하십시오" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "상세 검색" @@ -1187,7 +1191,7 @@ msgstr "책이 책장에서 삭제됨: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "죄송합니다. 이 서가에서 책을 삭제할 권한이 없습니다" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "책장 추가" @@ -1241,16 +1245,16 @@ msgstr "이름이 '%(title)s'인 공개 책장이 이미 있습니다." msgid "A private shelf with the name '%(title)s' already exists." msgstr "이름이 '%(title)s'인 개인 책장이 이미 있습니다." -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "책장: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "책장을 여는 동안 오류가 발생했습니다. 책장이 존재하지 않거나 접근할 수 없습니다" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "작업" @@ -1312,178 +1316,178 @@ msgstr "최신 안정 버전 %(version)s으로 업데이트하려면 아래 버 msgid "No release information available" msgstr "출시 정보가 없습니다" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "발견(무작위 도서)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "인기있는 책(가장 많이 다운로드됨)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s이(가) 다운로드한 책" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "저자: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "출판사: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "시리즈: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "평가: 없음음" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "평가: %(rating)s 별" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "파일 유형: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "카테고리: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "언어: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "다운로드" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "평점 목록" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "파일 유형 목록" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "먼저 SMTP 메일 설정을 구성하십시오..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "성공적으로 %(eReadermail)s에 보내기 예약이 되었습니다" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "책을 보내는 중에 오류 발생: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Kindle로 보내는 유효한 이메일 주소로 프로필을 업데이트하십시오." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "1분 이상 지난 후 다음 사용자를 등록하세요." -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "등록" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "이메일을 등록할 수 없습니다" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "확인을 위한 이메일이 발송되었습니다." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "LDAP 인증을 활성화할 수 없습니다" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "1분 이상 지난 후 로그인을 하세요." -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "대체 로그인: '%(nickname)s', LDAP 서버에 연결할 수 없음 또는 사용자를 알 수 없음" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "로그인 실패: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "잘못된 사용자명 또는 비밀번호" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "새 비밀번호가 이메일로 전송되었습니다" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "비밀번호를 재설정하려면 유효한 사용자 이름을 입력하십시오" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 프로필" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "프로필이 업데이트 됨" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "등록되어 있는 이메일 주소입니다" @@ -1556,16 +1560,16 @@ msgstr "메타데이터 편집" msgid "Generated %(count)s cover thumbnails" msgstr "%(count)개의 표지 섬네일을 생성하였습니다." -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "표지 섬네일" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "{0} 시리즈 섬네일을 생성하였습니다." -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "표지 섬네일 캐시를 삭제합니다." @@ -1594,7 +1598,7 @@ msgstr "이메일 주소" msgid "Send to eReader Email" msgstr "킨들로 보내기 이메일 주소" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "관리자" @@ -1816,7 +1820,7 @@ msgid "OK" msgstr "예" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1872,13 +1876,13 @@ msgstr "발행일 순으로 정렬, 최신순" msgid "Sort according to publishing date, oldest first" msgstr "발행일 순으로 정렬, 오래된 순" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "reduce" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "More by" @@ -1910,99 +1914,118 @@ msgstr "변경후 유형:" msgid "Convert book" msgstr "책 변경" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "업로드 중..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "닫기" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "오류" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주십시오..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "업로드 유형" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "책 제목" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "저자" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "책 소개" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "식별자" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "식별자 유형" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "식별자 값" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "삭제" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "식별자 추가" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "태그" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "시리즈 ID" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "평점" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "URL로 표지 추가(JPEG - 이미지를 다운로드 하여 DB에 저장합니다)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "로컬 디스크에서 표지 업로드" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "출간일" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "출판사" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "언어" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "예" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "아니오" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "업로드 유형" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "저장 후 책 보기" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "메타정보 가져오기" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2010,37 +2033,31 @@ msgstr "메타정보 가져오기" msgid "Save" msgstr "저장" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "키워드" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "키워드 검색" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "표지를 클릭하여 양식에 메타데이터 로드" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "불러오는 중..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "닫기" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "출처" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "오류 검색!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "검색 결과가 없습니다! 다른 키워드를 시도하십시오." @@ -2684,7 +2701,7 @@ msgid "Add to shelf" msgstr "서재에 추가" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2763,7 +2780,7 @@ msgstr "도메인 입력" msgid "Denied Domains (Blacklist)" msgstr "거부 도메인(블랙리스트)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "다음" @@ -2882,7 +2899,7 @@ msgstr "평점별 정렬" msgid "Books ordered by file formats" msgstr "파일 종류별 정렬" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "서재" @@ -2903,48 +2920,36 @@ msgstr "탐색 활성화" msgid "Search Library" msgstr "검색" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "계정" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "로그아웃" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "업로드 중..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "오류" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주십시오..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "설정" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "페이지를 새로고침 하지 마세요" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "탐색" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "서재 정보" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "이전" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "책 상세정보" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index 0bc8e80b..f6846e8c 100644 Binary files a/cps/translations/nl/LC_MESSAGES/messages.mo and b/cps/translations/nl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 4bef79b3..ee8ae0bd 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2023-12-20 22:00+0100\n" "Last-Translator: Michiel Cornelissen \n" "Language: nl\n" @@ -17,9 +17,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistieken" @@ -46,9 +46,9 @@ msgstr "Onbekende opdracht" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Test E-Mail wordt verzonden naar %(email)s, controleer de taken voor het resultaat" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Onbekend" @@ -91,7 +91,7 @@ msgstr "Alle talen" msgid "Malformed request" msgstr "Misvormd verzoek" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Gast naam kan niet worden veranderd" @@ -99,7 +99,7 @@ msgstr "Gast naam kan niet worden veranderd" msgid "Guest can't have this role" msgstr "Gast kan deze rol niet hebben" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Kan systeembeheerder rol niet verwijderen van de laatste systeembeheerder" @@ -131,7 +131,7 @@ msgstr "Geen geldige locale is opgegeven" msgid "No Valid Book Language Given" msgstr "Geen geldige boek taal is opgegeven" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parameter is niet gevonden" @@ -143,7 +143,7 @@ msgstr "Ongeldige gelezen kolom" msgid "Invalid Restricted Column" msgstr "Ongeldige beperkte kolom" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-configuratie bijgewerkt" @@ -294,11 +294,11 @@ msgstr "SMTP-instellingen bewerken" msgid "Success! Gmail Account Verified." msgstr "Gelukt! Gmail account geverifieerd." -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Database fout: %(error)s." @@ -337,7 +337,7 @@ msgstr "De duur van de taak is ongeldig" msgid "Scheduled tasks settings updated" msgstr "Instellingen van geplande taken bijgewerkt" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." @@ -345,7 +345,7 @@ msgstr "Onbekende fout opgetreden. Probeer het later nog eens." msgid "Settings DB is not Writeable" msgstr "Instellingen database is niet schrijfbaar." -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Gebruiker '%(nick)s' bewerken" @@ -449,75 +449,79 @@ msgid "{} User Successfully Imported" msgstr "{} Gebruiker succesvol geïmporteerd" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Database niet gevonden, voer de juiste locatie in" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "Kan niet schrijven naar database" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-sleutellocatie is niet geldig, voer een geldig pad in" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-certificaatlocatie is niet geldig, voer een geldig pad in" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "Het wachtwoord moet tussen de 1 en 40 tekens lang zijn" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "E-mailserver-instellingen bijgewerkt" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Databaseconfiguratie" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Vul alle velden in!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "Het e-mailadres bevat geen geldige domeinnaam" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Gebruiker toevoegen" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Gebruiker '%(user)s' aangemaakt" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Bestaand account met dit e-mailadres of deze gebruikersnaam aangetroffen." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Gebruiker '%(nick)s' verwijderd" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Kan Gast gebruiker niet verwijderen" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "E-mail kan niet leeg zijn en moet geldig zijn" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Gebruiker '%(nick)s' bijgewerkt" @@ -530,128 +534,128 @@ msgstr "niet geïnstalleerd" msgid "Execution permissions missing" msgstr "Kan programma niet uitvoeren" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Aangepaste kolom Nr.%(column)d bestaat niet in de Calibre Database" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Geen" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "Gebruiker mist rechten om de omslag te uploaden" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Identificatoren zijn niet hoofdlettergevoelig, overschrijf huidige identificatoren" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "De metagegevens zijn bijgewerkt" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Fout tijdens bijwerken van boek: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Bestand %(file)s geüpload" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Bron- of doelformaat ontbreekt voor conversie" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Het boek is in de wachtrij geplaatst voor conversie naar %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Er is een fout opgetreden bij het converteren van dit boek: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Geüpload boek staat mogelijk al in de bibliotheek, controleer alvorens door te gaan: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "Gebruiker mist rechten om de omslag te uploaden" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Identificatoren zijn niet hoofdlettergevoelig, overschrijf huidige identificatoren" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s is geen geldige taal" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "De metagegevens zijn bijgewerkt" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Fout tijdens bijwerken van boek: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Geüpload boek staat mogelijk al in de bibliotheek, controleer alvorens door te gaan: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "De bestandsextensie '%(ext)s' is niet toegestaan op deze server" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "De bestandsextensie '%(ext)s' is niet toegestaan op deze server" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Het te uploaden bestand moet voorzien zijn van een extensie" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Bestand %(filename)s kon niet opgeslagen worden in de tijdelijke map" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Omslag %(file)s niet verplaatst: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Het boekformaat is verwijderd" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Het boek is verwijderd" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "U mist rechten om boeken te verwijderen" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "metagegevens bewerken" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s is geen geldig nummer, sla het over" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "Gebruiker mist rechten om extra bestandsformaten te uploaden" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Kan de locatie '%(path)s' niet aanmaken (niet gemachtigd)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Kan %(file)s niet opslaan." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s" @@ -756,112 +760,112 @@ msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" msgid "File %(file)s not found on Google Drive" msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Bestaand account gevondne met dit e-mailadres" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Deze gebruikersnaam is al in gebruik" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Ongeldig E-Mail adres" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "Het wachtwoord voldoet niet aan de validatieregels" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Pythonmodule 'advocate' is niet geïnstalleerd maar is nodig omslag uploads" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Fout bij downloaden omslag" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Onjuist omslagformaat" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Toegang tot localhost of het lokale netwerk niet toegestaant voor omslag uploaden" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Locatie aanmaken voor omslag mislukt" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Omslag-bestand is geen afbeelding of kon niet opgeslagen worden" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Alleen jpg/jpeg/png/webp/bmp bestanden worden ondersteund als omslag" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Ongeldig omslagbestand" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Willekeurige boeken" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar executable niet gevonden" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Kan niet schrijven naar database" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Kan programma niet uitvoeren" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup" @@ -945,8 +949,8 @@ msgid "{} Stars" msgstr "{} sterren" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Inloggen" @@ -962,7 +966,7 @@ msgstr "Toegangssleutel is verlopen" msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Boeken" @@ -987,7 +991,7 @@ msgstr "Gedownloade boeken" msgid "Show Downloaded Books" msgstr "Gedownloade boeken tonen" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Best beoordeelde boeken" @@ -996,7 +1000,7 @@ msgid "Show Top Rated Books" msgstr "Best beoordeelde boeken tonen" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Gelezen boeken" @@ -1006,7 +1010,7 @@ msgid "Show Read and Unread" msgstr "Gelezen/Ongelezen boeken tonen" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Ongelezen boeken" @@ -1024,7 +1028,7 @@ msgid "Show Random Books" msgstr "Willekeurige boeken tonen" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Categorieën" @@ -1033,9 +1037,9 @@ msgstr "Categorieën" msgid "Show Category Section" msgstr "Categoriekeuze tonen" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Boekenreeksen" @@ -1055,7 +1059,7 @@ msgid "Show Author Section" msgstr "Auteurkeuze tonen" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Uitgevers" @@ -1066,7 +1070,7 @@ msgstr "Uitgeverskeuze tonen" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Talen" @@ -1093,7 +1097,7 @@ msgstr "Bestandsformaten" msgid "Show File Formats Section" msgstr "Bestandsformaten tonen" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Gearchiveerde boeken" @@ -1102,7 +1106,7 @@ msgstr "Gearchiveerde boeken" msgid "Show Archived Books" msgstr "Gearchiveerde boeken tonen" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Boekenlijst" @@ -1110,7 +1114,7 @@ msgstr "Boekenlijst" msgid "Show Books List" msgstr "Boekenlijst tonen" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1140,11 +1144,11 @@ msgstr "Beoordeling >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Lees Status = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Fout tijdens het zoeken van aangepaste kolommen, start Calibre-Web opnieuw op" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Geavanceerd zoeken" @@ -1200,7 +1204,7 @@ msgstr "Het boek is verwijderd van boekenplank: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "U heeft niet voldoende rechten om een boek van deze boekenplank te verwijderen" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Boekenplank maken" @@ -1255,16 +1259,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Boekenplank: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Taken" @@ -1326,178 +1330,178 @@ msgstr "Er is een update beschikbaar. Klik op de knop hieronder om te updaten na msgid "No release information available" msgstr "Geen update-informatie beschikbaar" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Verkennen (willekeurige boeken)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Populaire boeken (meest gedownload)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Gedownloade boeken door %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Uitgever: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Reeks: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Beoordeling: geen" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Beoordeling: %(rating)s sterren" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Bestandsformaat: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Beoordelingen" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Alle bestandsformaten" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Stel eerst SMTP-mail in..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Stel je kindle-e-mailadres in..." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "Wacht alstublieft één minuut voor het registreren van de volgende gebruiker" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registreren" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Kan de LDAP authenticatie niet activeren" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "Wacht alstublieft één minuut voor de volgende inlogpoging" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Terugvallen op login: '%(nickname)s', LDAP Server is onbereikbaar, of de gebruiker is onbekend" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Inloggen mislukt: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Verkeerde gebruikersnaam of wachtwoord" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Een nieuw wachtwoord is verzonden naar je e-mailadres" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profiel" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Profiel bijgewerkt" -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Bestaand account met dit e-mailadres aangetroffen." @@ -1571,16 +1575,16 @@ msgstr "metagegevens bewerken" msgid "Generated %(count)s cover thumbnails" msgstr "%{count}s omslagminiaturen gegenereerd" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Omslag miniaturen" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "{0} serieminiaturen gegenereerd" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "Cache met omslagminiaturen aan het opschonen" @@ -1609,7 +1613,7 @@ msgstr "E-mailadres" msgid "Send to eReader Email" msgstr "Kindle-e-mailadres" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Beheer" @@ -1832,7 +1836,7 @@ msgid "OK" msgstr "Oké" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1888,13 +1892,13 @@ msgstr "Sorteren op publicatiedatum, nieuwste boeken eerst" msgid "Sort according to publishing date, oldest first" msgstr "Sorteren op publicatiedatum, oudste boeken eerst" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "beperken" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Meer van" @@ -1926,99 +1930,118 @@ msgstr "Converteren naar:" msgid "Convert book" msgstr "Boek converteren" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Bezig met uploaden..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Sluiten" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Fout" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Uploaden voltooid, bezig met verwerken..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Uploadformaat" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Boektitel" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Auteur" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Omschrijving" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identificatoren" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Identificatie type" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Identificatie waarde" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Verwijderen" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Identificator toevoegen" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Labels" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "Boekenreeks volgnummer" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Beoordeling" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Omslag-url (jpg) (de omslag wordt gedownload en opgeslagen in de database)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Omslag uploaden vanaf de harde schijf" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Publicatiedatum" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Uitgever" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Taal" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Nee" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Uploadformaat" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Boek inkijken na bewerking" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Metagegevens ophalen" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2026,38 +2049,32 @@ msgstr "Metagegevens ophalen" msgid "Save" msgstr "Opslaan" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Trefwoord" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Trefwoord zoeken " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Klik op de omslag om de metagegevens in het formulier te laden" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Bezig met laden..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Sluiten" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Bron" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Zoekfout!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Geen resultaten gevonden! Gebruik een ander trefwoord." @@ -2706,7 +2723,7 @@ msgid "Add to shelf" msgstr "Toevoegen aan boekenplank" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2785,7 +2802,7 @@ msgstr "Voer domeinnaam in" msgid "Denied Domains (Blacklist)" msgstr "Geweigerde domeinen voor registratie" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Volgende" @@ -2905,7 +2922,7 @@ msgstr "Boeken gesorteerd op beoordeling" msgid "Books ordered by file formats" msgstr "Boeken gesorteerd op bestandsformaat" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Boekenplanken" @@ -2926,48 +2943,36 @@ msgstr "Navigatie aanpassen" msgid "Search Library" msgstr "Zoek in bibliotheek" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Account" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Afmelden" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Bezig met uploaden..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Fout" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Uploaden voltooid, bezig met verwerken..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Instellingen" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Deze pagina niet vernieuwen" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Verkennen" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Informatie" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Vorige" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Boekgegevens" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index db84e5df..5557c8eb 100644 Binary files a/cps/translations/no/LC_MESSAGES/messages.mo and b/cps/translations/no/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/no/LC_MESSAGES/messages.po b/cps/translations/no/LC_MESSAGES/messages.po index f327bc23..ab73a7dd 100644 --- a/cps/translations/no/LC_MESSAGES/messages.po +++ b/cps/translations/no/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2023-01-06 11:00+0000\n" "Last-Translator: Vegard Fladby \n" "Language: no\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistikk" @@ -45,9 +45,9 @@ msgstr "Ukjent kommando" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Test e-post i kø for sending til %(email)s, sjekk Oppgaver for resultat" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Ukjent" @@ -89,7 +89,7 @@ msgstr "Vis alt" msgid "Malformed request" msgstr "Feil utformet forespørsel" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Gjestenavn kan ikke endres" @@ -97,7 +97,7 @@ msgstr "Gjestenavn kan ikke endres" msgid "Guest can't have this role" msgstr "Gjesten kan ikke ha denne rollen" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Ingen administratorbruker igjen, kan ikke fjerne administratorrollen" @@ -129,7 +129,7 @@ msgstr "Ingen gyldig lokalitet gitt" msgid "No Valid Book Language Given" msgstr "Ikke oppgitt gyldig bokspråk" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parameter ikke funnet" @@ -141,7 +141,7 @@ msgstr "Ugyldig lesekolonne" msgid "Invalid Restricted Column" msgstr "Ugyldig begrenset kolonne" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-konfigurasjonen er oppdatert" @@ -289,11 +289,11 @@ msgstr "Rediger e-postserverinnstillinger" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, fuzzy, python-format msgid "Oops! Database Error: %(error)s." msgstr "Databasefeil: %(error)s." @@ -333,7 +333,7 @@ msgstr "Ugyldig varighet for spesifisert oppgave" msgid "Scheduled tasks settings updated" msgstr "Innstillinger for planlagte oppgaver er oppdatert" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 #, fuzzy msgid "Oops! An unknown error occurred. Please try again later." msgstr "En ukjent feil oppstod. Prøv igjen senere." @@ -342,7 +342,7 @@ msgstr "En ukjent feil oppstod. Prøv igjen senere." msgid "Settings DB is not Writeable" msgstr "Innstillinger DB er ikke skrivbar" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Rediger bruker %(nick)s" @@ -444,75 +444,79 @@ msgid "{} User Successfully Imported" msgstr "{} Bruker ble importert" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB-plassering er ikke gyldig, skriv inn riktig bane" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "DB er ikke skrivbar" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Nøkkelfilplasseringen er ikke gyldig. Angi riktig bane" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Sertifikatfilplasseringen er ikke gyldig, vennligst skriv inn riktig bane" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Databaseinnstillinger oppdatert" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Databasekonfigurasjon" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 #, fuzzy msgid "Oops! Please complete all fields." msgstr "Vennligst fyll ut alle feltene!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "E-post er ikke fra gyldig domene" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Legg til ny bruker" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Bruker '%(user)s' opprettet" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Fant en eksisterende konto for denne e-postadressen eller navnet." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Brukeren '%(nick)s' slettet" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Kan ikke slette gjestebruker" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Ingen administratorbruker igjen, kan ikke slette bruker" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 #, fuzzy msgid "Email can't be empty and has to be a valid Email" msgstr "E-postadresse kan ikke være tom og må være en gyldig e-post" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Bruker '%(nick)s' oppdatert" @@ -525,129 +529,129 @@ msgstr "ikke installert" msgid "Execution permissions missing" msgstr "Utførelsestillatelser mangler" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Egendefinert kolonnenr.%(column)d finnes ikke i caliber-databasen" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Ingen" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -#, fuzzy -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Oops! Den valgte boktittelen er utilgjengelig. Filen eksisterer ikke eller er ikke tilgjengelig" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "Brukeren har ingen rettigheter til å laste opp cover" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Identifikatorer skiller ikke mellom store og små bokstaver, overskriver gammel identifikator" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadata ble oppdatert" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Feil ved redigering av bok: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Fil %(file)s lastet opp" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Kilde- eller målformat for konvertering mangler" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Boken ble satt i kø for konvertering til %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Det oppsto en feil ved konvertering av denne boken: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Opplastet bok finnes sannsynligvis i biblioteket, vurder å endre før du laster opp ny: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +#, fuzzy +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Oops! Den valgte boktittelen er utilgjengelig. Filen eksisterer ikke eller er ikke tilgjengelig" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "Brukeren har ingen rettigheter til å laste opp cover" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Identifikatorer skiller ikke mellom store og små bokstaver, overskriver gammel identifikator" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' er ikke et gyldig språk" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadata ble oppdatert" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Feil ved redigering av bok: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Opplastet bok finnes sannsynligvis i biblioteket, vurder å endre før du laster opp ny: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Filtypen «%(ext)s» er ikke tillatt å lastes opp til denne serveren" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Filtypen «%(ext)s» er ikke tillatt å lastes opp til denne serveren" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Filen som skal lastes opp må ha en utvidelse" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Filen %(filename)s kunne ikke lagres i midlertidig dir" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Kunne ikke flytte omslagsfil %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Bokformatet er slettet" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Boken ble slettet" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Du mangler tillatelser til å slette bøker" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "redigere metadata" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s er ikke et gyldig tall, hopper over" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "Brukeren har ingen rettigheter til å laste opp flere filformater" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Kunne ikke opprette banen %(path)s (Tillatelse nektet)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Kunne ikke lagre filen %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Filformat %(ext)s lagt til %(book)s" @@ -752,111 +756,111 @@ msgstr "Endre navn på forfatter fra: '%(src)s' til '%(dest)s' mislyktes med fei msgid "File %(file)s not found on Google Drive" msgstr "Fil %(file)s ikke funnet på Google Disk" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på tittel fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Finner ikke bokbane %(path)s på Google Disk" -#: cps/helper.py:660 +#: cps/helper.py:665 #, fuzzy msgid "Found an existing account for this Email address" msgstr "Fant en eksisterende konto for denne e-postadressen" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Dette brukernavnet er allerede tatt" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Ugyldig format for e-postadresse" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python-modulen 'advocate' er ikke installert, men er nødvendig for omslagsopplastinger" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Feil ved nedlasting av cover" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Omslagsformatfeil" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Du har ikke tilgang til localhost eller det lokale nettverket for coveropplastinger" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Kunne ikke opprette bane for dekning" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover-filen er ikke en gyldig bildefil, eller kunne ikke lagres" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Bare jpg/jpeg/png/webp/bmp-filer støttes som coverfile" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Ugyldig omslagsfilinnhold" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Bare jpg/jpeg-filer støttes som coverfile" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "Dekke" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar binær fil ikke funnet" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB er ikke skrivbar" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Utførelsestillatelser mangler" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" @@ -939,8 +943,8 @@ msgid "{} Stars" msgstr "{} Stjerner" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Logg Inn" @@ -956,7 +960,7 @@ msgstr "Token har utløpt" msgid "Success! Please return to your device" msgstr "Suksess! Gå tilbake til enheten din" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Bøker" @@ -981,7 +985,7 @@ msgstr "Nedlastede bøker" msgid "Show Downloaded Books" msgstr "Vis nedlastede bøker" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Topprangerte bøker" @@ -990,7 +994,7 @@ msgid "Show Top Rated Books" msgstr "Vis best rangerte bøker" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Lese bøker" @@ -1000,7 +1004,7 @@ msgid "Show Read and Unread" msgstr "Vis lest og ulest" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Uleste bøker" @@ -1018,7 +1022,7 @@ msgid "Show Random Books" msgstr "Vis tilfeldige bøker" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategorier" @@ -1027,9 +1031,9 @@ msgstr "Kategorier" msgid "Show Category Section" msgstr "Vis kategorivalg" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Serie" @@ -1049,7 +1053,7 @@ msgid "Show Author Section" msgstr "Vis forfattervalg" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Forlag" @@ -1060,7 +1064,7 @@ msgstr "Vis utgivervalg" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Språk" @@ -1087,7 +1091,7 @@ msgstr "Filformater" msgid "Show File Formats Section" msgstr "Vis valg av filformater" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Arkiverte bøker" @@ -1096,7 +1100,7 @@ msgstr "Arkiverte bøker" msgid "Show Archived Books" msgstr "Vis arkiverte bøker" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Bøker Liste" @@ -1104,7 +1108,7 @@ msgstr "Bøker Liste" msgid "Show Books List" msgstr "Vis bokliste" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1134,11 +1138,11 @@ msgstr "Vurdering >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Lesestatus = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Feil ved søk etter egendefinerte kolonner. Start Calibre-Web på nytt" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Avansert søk" @@ -1193,7 +1197,7 @@ msgstr "Boken er fjernet fra hyllen: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Beklager at du ikke har lov til å fjerne en bok fra denne hyllen" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Lag en hylle" @@ -1246,16 +1250,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylle: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Oppgaver" @@ -1317,180 +1321,180 @@ msgstr "En ny oppdatering er tilgjengelig. Klikk på knappen nedenfor for å opp msgid "No release information available" msgstr "Ingen utgivelsesinformasjon tilgjengelig" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Discover (tilfeldige bøker)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Hot Books (mest nedlastede)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Lastet ned bøker av %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Forfatter: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Utgiver: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Vurdering: Ingen" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Rangering: %(rating)s stjerner" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Nedlastinger" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Rangeringsliste" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Liste over filformater" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Vennligst konfigurer SMTP-postinnstillingene først..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, fuzzy, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Boken ble satt i kø for sending til %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oops! Det oppsto en feil ved sending av denne boken: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Vennligst oppdater profilen din med en gyldig Send til Kindle-e-postadresse." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registrere" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-postserveren er ikke konfigurert, kontakt administratoren din!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 #, fuzzy msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-postserveren er ikke konfigurert, kontakt administratoren din!" -#: cps/web.py:1321 +#: cps/web.py:1322 #, fuzzy msgid "Oops! Your Email is not allowed." msgstr "Din e-post kan ikke registreres" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Kan ikke aktivere LDAP-autentisering" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "du er nå logget på som: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Reservepålogging som: '%(nickname)s', LDAP-serveren er ikke tilgjengelig, eller brukeren er ukjent" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Kunne ikke logge på: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Vennligst skriv inn gyldig brukernavn for å tilbakestille passordet" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Nytt passord ble sendt til e-postadressen din" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "En ukjent feil oppstod. Prøv igjen senere." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Vennligst skriv inn gyldig brukernavn for å tilbakestille passordet" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "du er nå logget på som: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, fuzzy, python-format msgid "%(name)s's Profile" msgstr "%(name)s sin profil" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil oppdatert" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1562,16 +1566,16 @@ msgstr "Sikkerhetskopierer metadata" msgid "Generated %(count)s cover thumbnails" msgstr "Genererte %(count)s forsideminiatyrbilder" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Forsideminiatyrbilder" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "Genererte {0} serieminiatyrbilder" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "Tømmer cache for miniatyrbilde for omslag" @@ -1601,7 +1605,7 @@ msgstr "E-post" msgid "Send to eReader Email" msgstr "Send til E-Reader E-postadresse" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1829,7 +1833,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1885,13 +1889,13 @@ msgstr "Sorter etter publiseringsdato, nyeste først" msgid "Sort according to publishing date, oldest first" msgstr "Sorter etter publiseringsdato, eldste først" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "redusere" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Mer av" @@ -1923,99 +1927,120 @@ msgstr "Konvertere til:" msgid "Convert book" msgstr "Konverter bok" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +#, fuzzy +msgid "Uploading..." +msgstr "Laster inn..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Lukk" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#, fuzzy +msgid "Error" +msgstr "Serverport" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "" + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Last opp format" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Boktittel" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Forfatter" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Beskrivelse" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identifikatorer" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Identifikatortype" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Identifikatorverdi" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Ta bort" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Legg til identifikator" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Tagger" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "Serie-ID" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Vurdering" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Hent omslag fra URL (JPEG - Bilde vil bli lastet ned og lagret i databasen)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Last opp cover fra lokal disk" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Publiseringsdato" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Forlegger" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Språk" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Nei" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Last opp format" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Se bok på Lagre" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Hent metadata" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2023,37 +2048,31 @@ msgstr "Hent metadata" msgid "Save" msgstr "Lagre" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Nøkkelord" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Søk nøkkelord" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Klikk på omslaget for å laste metadata til skjemaet" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Laster inn..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Lukk" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Kilde" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Søkefeil!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Ingen resultater! Prøv et annet søkeord." @@ -2705,7 +2724,7 @@ msgid "Add to shelf" msgstr "Rediger en hylle" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2785,7 +2804,7 @@ msgstr "Skriv inn kommentarer" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "" @@ -2910,7 +2929,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -2932,52 +2951,38 @@ msgstr "Loggfilkonfigurasjon" msgid "Search Library" msgstr "" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -#, fuzzy -msgid "Uploading..." -msgstr "Laster inn..." - -#: cps/templates/layout.html:78 -#, fuzzy -msgid "Error" -msgstr "Serverport" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "" - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 #, fuzzy msgid "Settings" msgstr "Vurderinger" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 #, fuzzy msgid "Please do not refresh the page" msgstr "Oppdaterer, vennligst ikke last inn denne siden på nytt" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 #, fuzzy msgid "Book Details" msgstr "Detaljer" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 75d12f5f..d44de5e3 100644 Binary files a/cps/translations/pl/LC_MESSAGES/messages.mo and b/cps/translations/pl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index bdea8d52..7ac9dabc 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2021-06-12 08:52)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2021-06-12 15:35+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -17,9 +17,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statystyki" @@ -47,9 +47,9 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Testowy e-mail czeka w kolejce do wysłania do %(email)s, sprawdź zadania, aby uzyskać wynik" # ??? -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Nieznany" @@ -92,7 +92,7 @@ msgstr "Pokaż wszystkie" msgid "Malformed request" msgstr "Nieprawidłowo sformułowane żądanie" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Nazwa gościa nie może być zmieniona" @@ -100,7 +100,7 @@ msgstr "Nazwa gościa nie może być zmieniona" msgid "Guest can't have this role" msgstr "Gość nie może pełnić tej roli" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Nie można odebrać praw administratora. Brak na serwerze innego konta z prawami administratora" @@ -132,7 +132,7 @@ msgstr "Nie podano prawidłowej lokalizacji" msgid "No Valid Book Language Given" msgstr "Nie podano obowiązującego języka książki" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Nie znaleziono parametru" @@ -146,7 +146,7 @@ msgstr "Nieprawidłowa kolumna odczytu" msgid "Invalid Restricted Column" msgstr "Nieprawidłowa kolumna z ograniczeniami" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Konfiguracja Calibre-Web została zaktualizowana" @@ -294,11 +294,11 @@ msgstr "Zmień ustawienia SMTP" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Błąd bazy danych: %(error)s." @@ -337,7 +337,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." @@ -345,7 +345,7 @@ msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" @@ -451,74 +451,78 @@ msgid "{} User Successfully Imported" msgstr "{} Użytkownik pomyślnie zaimportowany" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja bazy danych jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "Baza danych nie jest zapisywalna" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku klucza jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku certyfikatu jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "Zaktualizowano ustawienia serwera poczty e-mail" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Konfiguracja bazy danych" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Proszę wypełnić wszystkie pola!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "E-mail nie pochodzi z prawidłowej domeny" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/admin.py:1982 +#: cps/admin.py:1987 #, fuzzy msgid "Can't delete Guest User" msgstr "Nie można usunąć użytkownika gościa" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" @@ -531,128 +535,128 @@ msgstr "nie zainstalowane" msgid "Execution permissions missing" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Niestandardowa kolumna No.%(column)d nie istnieje w bazie calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Brak" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "W identyfikatorach nie jest rozróżniana wielkość liter, nadpisywanie starego identyfikatora" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadane zostały pomyślnie zaktualizowane" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Wysłano plik %(file)s" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Brak formatu źródłowego lub docelowego do konwersji" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Książka została pomyślnie umieszczona w zadaniach do konwersji %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Podczas konwersji książki wystąpił błąd: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Wysłana książka prawdopodobnie istnieje w bibliotece, rozważ zmianę przed przesłaniem nowej: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "W identyfikatorach nie jest rozróżniana wielkość liter, nadpisywanie starego identyfikatora" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s nie jest prawidłowym językiem" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadane zostały pomyślnie zaktualizowane" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Wysłana książka prawdopodobnie istnieje w bibliotece, rozważ zmianę przed przesłaniem nowej: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do wysłania na ten serwer" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do wysłania na ten serwer" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Plik do wysłania musi mieć rozszerzenie" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Nie można zapisać pliku %(filename)s w katalogu tymczasowym" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Nie udało się przenieść pliku okładki %(file)s:%(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Plik książki w wybranym formacie został usunięty" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Książka została usunięta" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "edytuj metadane" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s nie jest poprawną liczbą, pomijanie" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Nie można zapisać pliku %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Format pliku %(ext)s dodany do %(book)s" @@ -759,112 +763,112 @@ msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła si msgid "File %(file)s not found on Google Drive" msgstr "Nie znaleziono pliku %(file)s na Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Nazwa użytkownika jest już zajęta" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Nieprawidłowy format adresu e-mail" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Błąd przy pobieraniu okładki" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Błędny format okładki" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Nie udało się utworzyć ścieżki dla okładki" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Plik okładki nie jest poprawnym plikiem obrazu lub nie mógł zostać zapisany" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Jako plik okładki obsługiwane są tylko pliki jpg/jpeg/png/webp/bmp" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Odkrywaj" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Plik wykonywalny programu unrar nie znaleziony" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Baza danych nie jest zapisywalna" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -949,8 +953,8 @@ msgid "{} Stars" msgstr "{} Gwiazdek" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Zaloguj się" @@ -966,7 +970,7 @@ msgstr "Token wygasł" msgid "Success! Please return to your device" msgstr "Powodzenie! Wróć do swojego urządzenia" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Książki" @@ -991,7 +995,7 @@ msgstr "Pobrane książki" msgid "Show Downloaded Books" msgstr "Pokaż pobrane książki" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Najwyżej ocenione" @@ -1000,7 +1004,7 @@ msgid "Show Top Rated Books" msgstr "Pokaż menu najwyżej ocenionych książek" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Przeczytane" @@ -1010,7 +1014,7 @@ msgid "Show Read and Unread" msgstr "Pokaż menu przeczytane i nieprzeczytane" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Nieprzeczytane" @@ -1028,7 +1032,7 @@ msgid "Show Random Books" msgstr "Pokazuj losowe książki" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategorie" @@ -1037,9 +1041,9 @@ msgstr "Kategorie" msgid "Show Category Section" msgstr "Pokaż menu wyboru kategorii" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Cykle" @@ -1059,7 +1063,7 @@ msgid "Show Author Section" msgstr "Pokaż menu wyboru autora" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Wydawcy" @@ -1070,7 +1074,7 @@ msgstr "Pokaż menu wyboru wydawcy" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Języki" @@ -1097,7 +1101,7 @@ msgstr "Formaty plików" msgid "Show File Formats Section" msgstr "Pokaż menu formatu plików" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Zarchiwizowane książki" @@ -1106,7 +1110,7 @@ msgstr "Zarchiwizowane książki" msgid "Show Archived Books" msgstr "Pokaż zarchiwizowane książki" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Lista książek" @@ -1114,7 +1118,7 @@ msgstr "Lista książek" msgid "Show Books List" msgstr "Pokaż listę książek" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1144,12 +1148,12 @@ msgstr "Ocena >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Status przeczytania = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 #, fuzzy msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Błąd podczas wyszukiwania kolumn niestandardowych, proszę zrestartować Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Wyszukiwanie" @@ -1205,7 +1209,7 @@ msgstr "Książka została usunięta z półki: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Utwórz półkę" @@ -1260,16 +1264,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Półka: „%(name)s”" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Zadania" @@ -1331,178 +1335,178 @@ msgstr "Dostępna jest nowa aktualizacja. Kliknij przycisk poniżej, aby zaktual msgid "No release information available" msgstr "Brak dostępnych informacji o wersji" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Odkrywaj (losowe książki)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Książki pobrane przez %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Wydawca: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Cykl: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s gwiazdek" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Format pliku: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "DLS" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Lista z ocenami" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Lista formatów" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Książka została umieszczona w kolejce do wysłania do %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Najpierw skonfiguruj adres e-mail Kindle..." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Zarejestruj się" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Twój e-mail nie może się zarejestrować" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Nie można aktywować uwierzytelniania LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback Login as: %(nickname)s, LDAP Server not reachable, or user not known" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Nie można zalogować: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Nowe hasło zostało wysłane na Twój adres e-mail" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Zaktualizowano profil" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Znaleziono istniejące konto dla tego adresu e-mail" @@ -1575,16 +1579,16 @@ msgstr "edytuj metadane" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1614,7 +1618,7 @@ msgid "Send to eReader Email" msgstr "Adres e-mail dla wysyłania do Kindle" # ??? -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Panel administratora" @@ -1838,7 +1842,7 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1894,13 +1898,13 @@ msgstr "Sortuj według daty publikacji, najnowsze jako pierwsze" msgid "Sort according to publishing date, oldest first" msgstr "Sortuj według daty publikacji, najstarsze jako pierwsze" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "zwiń" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Więcej według" @@ -1933,99 +1937,119 @@ msgstr "Konwertuj na:" msgid "Convert book" msgstr "Konwertuj książkę" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Wysyłanie…" + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Zamknij" + +# ??? +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Błąd" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Wysyłanie zakończone, przetwarzanie, proszę czekać…" + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Wyślij format" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Tytuł książki" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Opis" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identyfikatory" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Rodzaj identyfikatora" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Wartość identyfikatora" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Usuń" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Dodaj identyfikator" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Etykiety" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID cyklu" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Ocena" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Pobierz okładkę z linku (JPEG - obraz zostanie pobrany i zapisany w bazie)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Wyślij okładkę z dysku lokalnego" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Data publikacji" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Wydawca" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Język" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Tak" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Nie" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Wyślij format" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Po zapisaniu wyświetl szczegóły książki" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Uzyskaj metadane" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2033,38 +2057,32 @@ msgstr "Uzyskaj metadane" msgid "Save" msgstr "Zapisz" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Słowo kluczowe" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Szukaj słowa kluczowego " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Kliknij okładkę, aby załadować metadane do formularza" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Ładowanie..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Zamknij" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Źródło" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Błąd wyszukiwania!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Nie znaleziono! Spróbuj użyć innego słowa kluczowego." @@ -2718,7 +2736,7 @@ msgid "Add to shelf" msgstr "Dodaj do półki" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2797,7 +2815,7 @@ msgstr "Podaj nazwę domeny" msgid "Denied Domains (Blacklist)" msgstr "Domeny zabronione (czarna lista)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Następne" @@ -2919,7 +2937,7 @@ msgstr "Książki sortowane według oceny" msgid "Books ordered by file formats" msgstr "Ksiązki sortowane według formatu" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Półki" @@ -2940,50 +2958,37 @@ msgstr "Przełącz nawigację" msgid "Search Library" msgstr "Przeszukaj bibliotekę" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Konto" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Wyloguj się" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Wysyłanie…" - -# ??? -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Błąd" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Wysyłanie zakończone, przetwarzanie, proszę czekać…" - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ustawienia" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Proszę nie odświeżać strony" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Przeglądaj" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Informacje" # ??? -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Poprzedni" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Szczegóły książki" diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index f34c19b5..26966d22 100644 Binary files a/cps/translations/pt/LC_MESSAGES/messages.mo and b/cps/translations/pt/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pt/LC_MESSAGES/messages.po b/cps/translations/pt/LC_MESSAGES/messages.po index a8de2991..04296d73 100644 --- a/cps/translations/pt/LC_MESSAGES/messages.po +++ b/cps/translations/pt/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2023-07-25 11:30+0100\n" "Last-Translator: horus68 \n" "Language: pt\n" @@ -13,9 +13,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Estatísticas" @@ -42,9 +42,9 @@ msgstr "Comando desconhecido" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Sucesso! Livros enviados para lista de espera para cópia de segurança de metadados. Por favor, verifique o resultado em Tarefas" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Desconhecido" @@ -86,7 +86,7 @@ msgstr "Mostrar tudo" msgid "Malformed request" msgstr "Pedido mal construído" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Nome do convidado não pode ser alterado" @@ -94,7 +94,7 @@ msgstr "Nome do convidado não pode ser alterado" msgid "Guest can't have this role" msgstr "Convidado não pode ter esta função" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Nenhum utilizador administrador restante, impossível remover a função de administrador" @@ -126,7 +126,7 @@ msgstr "Nenhum idioma válido fornecido" msgid "No Valid Book Language Given" msgstr "Não foi indicado um idioma de livro válido" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parâmetro não encontrado" @@ -138,7 +138,7 @@ msgstr "Coluna Lido é inválida" msgid "Invalid Restricted Column" msgstr "Coluna Restrito é inválida" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Configuração do Calibre-Web atualizada" @@ -285,11 +285,11 @@ msgstr "Editar configurações do servidor de email" msgid "Success! Gmail Account Verified." msgstr "Sucesso! Conta Gmail verificada" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Erro de base de dados: %(error)s." @@ -328,7 +328,7 @@ msgstr "Duração inválida para a tarefa especificada" msgid "Scheduled tasks settings updated" msgstr "Foram atualizadas as configurações de tarefas agendadas" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." @@ -336,7 +336,7 @@ msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." msgid "Settings DB is not Writeable" msgstr "Configuaração da DB não é gravável" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Editar utilizador %(nick)s" @@ -438,72 +438,76 @@ msgid "{} User Successfully Imported" msgstr "{} utilizador importado com sucesso" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "A localização da base de dados não é válida. Por favor, digite o caminho correto" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "DB não é gravável" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do ficheiro de chaves não é válida. Por favor, digite o caminho correto" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do ficheiro de certificados não é válida. Por favor, digite o caminho correto" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "A dimensão da senha deve estar entre 1 e 40" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Configurações da base de dados atualizadas" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Configuração da base de dados" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "O email não é de um domínio válido" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Adicionar novo utilizador" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Criado utilizador '%(user)s'" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Já existe uma conta para este endereço de email ou nome." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilizador '%(nick)s' eliminado" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Impossível eliminar convidado" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Nenhum utilizador administrador restante, não é possível eliminar o utilizador" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "O email não pode estar vazio e tem de ser válido" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilizador '%(nick)s' atualizado" @@ -516,128 +520,128 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Falta de permissões de execução" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "A coluna personalizada No.%(column)d não existe na base de dados do Calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Nenhum" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Oops! O Livro selecionado não está disponível. O ficheiro não existe ou não está acessível" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "Utilizador não tem permissão para carregar capas" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Os identificadores não diferenciam maiúsculas de minúsculas, substituindo o identificador antigo" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadados atualizados com sucesso" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Erro ao editar o livro: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Ficheiro %(file)s enviado" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Formato de origem ou destino para conversão está em falta" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Livro enviado com sucesso para lista de espera de conversão para %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Ocorreu um erro ao converter este livro: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "O livro carregado provavelmente existe na biblioteca, considere alterar antes de carregar novo: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Oops! O Livro selecionado não está disponível. O ficheiro não existe ou não está acessível" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "Utilizador não tem permissão para carregar capas" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Os identificadores não diferenciam maiúsculas de minúsculas, substituindo o identificador antigo" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s não é um idioma válido" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadados atualizados com sucesso" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Erro ao editar o livro: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "O livro carregado provavelmente existe na biblioteca, considere alterar antes de carregar novo: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "A extensão de ficheiro '%(ext)s' não pode ser enviada para este servidor" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "A extensão de ficheiro '%(ext)s' não pode ser enviada para este servidor" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "O ficheiro a ser carregado deve ter uma extensão" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "O ficheiro %(filename)s não foi possível ser guardado na pasta temporária" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Falha ao mover ficheiro de capa %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Formato de livro eliminado com sucesso" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Livro eliminado com sucesso" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Não tem permissões para apagar livros" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "editar metadados" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s não é um número válido, ignorando" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "Utilizador não tem direitos para carregar formatos de ficheiro adicionais" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Falha ao criar o caminho %(path)s (Permissão negada)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Falha ao armazenar o ficheiro %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formato de ficheiro %(ext)s adicionado a %(book)s" @@ -741,112 +745,112 @@ msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error) msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s não encontrado no Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Encontrada uma conta existente para este endereço de email" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Este nome de utilizador já está registado" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de email inválido" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para carregar capas" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Erro ao descarregar a capa" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Erro de formato da capa" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Não possui permissões para aceder a localhost ou à rede local para carregar capas" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Falha em criar um caminho para a capa" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O ficheiro de capa não é um ficheiro de imagem válido, ou não foi possível ser armazenado" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg/png/webp/bmp são suportados como ficheiros de capa" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Conteúdo do ficheiro de capa inválido" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Erro a executar UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Falta de permissões de execução" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Erro a executar UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados" @@ -929,8 +933,8 @@ msgid "{} Stars" msgstr "{} Estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Autenticar" @@ -946,7 +950,7 @@ msgstr "O Token expirou" msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu dispositivo" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Livros" @@ -971,7 +975,7 @@ msgstr "Livros descarregados" msgid "Show Downloaded Books" msgstr "Mostrar livros descarregados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Top de pontuação de livros" @@ -980,7 +984,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar livros mais bem pontuados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Livros lidos" @@ -990,7 +994,7 @@ msgid "Show Read and Unread" msgstr "Mostrar lido e não lido" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Livros não lidos" @@ -1008,7 +1012,7 @@ msgid "Show Random Books" msgstr "Mostrar livros aleatoriamente" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Categorias" @@ -1017,9 +1021,9 @@ msgstr "Categorias" msgid "Show Category Section" msgstr "Mostrar secção da categoria" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Séries" @@ -1039,7 +1043,7 @@ msgid "Show Author Section" msgstr "Mostrar secção de autor" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Editoras" @@ -1050,7 +1054,7 @@ msgstr "Mostrar seleção de editoras" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Idiomas" @@ -1077,7 +1081,7 @@ msgstr "Formatos de ficheiro" msgid "Show File Formats Section" msgstr "Mostrar secção de formatos de ficheiro" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Livros arquivados" @@ -1086,7 +1090,7 @@ msgstr "Livros arquivados" msgid "Show Archived Books" msgstr "Mostrar livros arquivados" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Lista de livros" @@ -1094,7 +1098,7 @@ msgstr "Lista de livros" msgid "Show Books List" msgstr "Mostrar lista de livros" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1124,11 +1128,11 @@ msgstr "Pontuação >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Estado de leitura = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na pesquisa de colunas personalizadas. Por favor, reinicie o Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Pesquisa avançada" @@ -1183,7 +1187,7 @@ msgstr "O livro foi removido da estante: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Desculpe, não possui permissões para remover um livro desta estante" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Criar estante" @@ -1236,16 +1240,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" @@ -1307,178 +1311,178 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não existem informações disponíveis sobre o lançamento" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Descobrir (Livros aleatórios)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Livros quentes (Mais descarregados)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros descarregados por %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Séries: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Pontuação: Nenhuma" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Pontuação: %(rating)s estrelas" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato do ficheiro: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Descarregamentos" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Lista de pontuações" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Lista de formatos de ficheiro" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de correio SMTP..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Sucesso! Livro enviado para lista de espera para envio a %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ops! Por favor, atualize o seu perfil com um endereço de email válido para envio ao Kindle." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "Por favor, aguarde um minuto para registar o próximo utilizador" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registar" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Ops! O servidor de email não está configurado. Por favor, contacte o seu administrador!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ops! O servidor de email não está configurado. Por favor, contacte o seu administrador!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Ops! O seu email não é permitido para registo" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Sucesso! O email de confirmação foi enviado para a sua conta de email." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Não é possível ativar a autenticação LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "Por favor, aguarde um minuto antes de nova autenticação" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora você está autenticado como: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Autenticação recurso como:'%(nickname)s', servidor LDAP não acessível ou utilizador desconhecido" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Não foi possível autenticar-se: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Nome de utilizador ou senha incorretos" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Nova senha foi enviada para seu endereço de email" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Por favor, digite um nome de utilizador válido para poder redefinir a senha" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Agora você está autenticado como: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil atualizado" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Foi encontrada uma conta já existente com este endereço de email." @@ -1551,16 +1555,16 @@ msgstr "Cópia de segurança de metadados" msgid "Generated %(count)s cover thumbnails" msgstr "Geradas %(count)s miniaturas para capa" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Miniaturas de capa" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "Geradas {0} miniaturas de série" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "A esvaziar a cache de miniaturas da capa" @@ -1588,7 +1592,7 @@ msgstr "Endereço de email" msgid "Send to eReader Email" msgstr "Enviar para o endereço de email do dispositivod e leitura" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1810,7 +1814,7 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1866,13 +1870,13 @@ msgstr "Ordenar de acordo com a data de publicação, o mais novo primeiro" msgid "Sort according to publishing date, oldest first" 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/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "reduzir" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Outros por" @@ -1904,99 +1908,118 @@ msgstr "Converter para:" msgid "Convert book" msgstr "Converter livro" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "A carregar..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Fechar" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Erro" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Carregamento concluído, a processar. Por favor, aguarde ..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Formato de carregamento" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Título do livro" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Descrição" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identificadores" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Tipo de identificador" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Valor do identificador" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Remover" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Adicionar identificador" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Etiquetas" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "Identificador da série" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Pontuação" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Obter capa a partir de URL (JPEG - Imagem será descarregada e armazenada na base de dados)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Carregar capa a partir de disco local" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Data de publicação" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editora" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Idioma" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sim" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Não" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Formato de carregamento" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Ver livro ao guardar" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Obter metadados" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2004,37 +2027,31 @@ msgstr "Obter metadados" msgid "Save" msgstr "Guardar" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Termo-chave" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Pesquisar termo-chave" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Clique na capa para carregar os metadados para o formulário" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "A carregar..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Fechar" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Fonte" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Erro de pesquisa!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Nenhum resultado encontrado! Por favor, tente pesquisar por outro termo-chave." @@ -2678,7 +2695,7 @@ msgid "Add to shelf" msgstr "Adicionar à estante" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2757,7 +2774,7 @@ msgstr "Digite o nome do domínio" msgid "Denied Domains (Blacklist)" msgstr "Domínios ngados (Lista Negra)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Seguinte" @@ -2875,7 +2892,7 @@ msgstr "Livros ordenados por pontuação" msgid "Books ordered by file formats" msgstr "Livros ordenados por formatos de ficheiro" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Estantes" @@ -2896,48 +2913,36 @@ msgstr "Alternar navegação" msgid "Search Library" msgstr "Pesquisar na biblioteca" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Conta" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Sair" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "A carregar..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Erro" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Carregamento concluído, a processar. Por favor, aguarde ..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configurações" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Por favor, não refresque a página" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Sobre" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Anterior" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Detalhes do livro" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index 668299f6..98ce6e06 100644 Binary files a/cps/translations/pt_BR/LC_MESSAGES/messages.mo and b/cps/translations/pt_BR/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.po b/cps/translations/pt_BR/LC_MESSAGES/messages.po index b55f8b31..20144da7 100644 --- a/cps/translations/pt_BR/LC_MESSAGES/messages.po +++ b/cps/translations/pt_BR/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: br\n" @@ -13,9 +13,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Estatísticas" @@ -42,9 +42,9 @@ msgstr "Comando desconhecido" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "E-mail de teste enfileirado para envio para %(email)s, verifique o resultado em Tarefas" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Desconhecido" @@ -86,7 +86,7 @@ msgstr "Mostrar Tudo" msgid "Malformed request" msgstr "Requisição Malformada" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Nome do Convidado não pode ser alterado" @@ -94,7 +94,7 @@ msgstr "Nome do Convidado não pode ser alterado" msgid "Guest can't have this role" msgstr "Convidado não pode ter esta função" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Nenhum usuário administrador restante, impossível remover a função de administrador" @@ -126,7 +126,7 @@ msgstr "Nenhum Idioma Válido Fornecido" msgid "No Valid Book Language Given" msgstr "Nenhum Idioma do Livro Válido Fornecido" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parametro não encontrado" @@ -138,7 +138,7 @@ msgstr "Coluna Lido Inválida" msgid "Invalid Restricted Column" msgstr "Coluna Restrito Inválida" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Configuração do Calibre-Web atualizada" @@ -285,11 +285,11 @@ msgstr "Editar configurações do servidor de e-mail" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Erro de banco de dados: %(error)s." @@ -328,7 +328,7 @@ msgstr "Duração inválida para a tarefa especificada" msgid "Scheduled tasks settings updated" msgstr "Configurações de tarefas agendadas atualizadas" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." @@ -336,7 +336,7 @@ msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." msgid "Settings DB is not Writeable" msgstr "Settings DB não é gravável" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuário %(nick)s" @@ -438,72 +438,76 @@ msgid "{} User Successfully Imported" msgstr "{} Usuário Importado com Sucesso" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "A localização do banco de dados não é válida, digite o caminho correto" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "DB não é gravável" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do Keyfile Inválida, Insira o Caminho Correto" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do Certfile Inválida, Insira o Caminho Correto" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Configurações do Banco de Dados Atualizada" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Configuração do Banco de Dados" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "O e-mail não é de um domínio válido" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Adicionar novo usuário" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Usuário '%(user)s' criado" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Encontrada uma conta existente para este endereço de e-mail ou apelido." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuário '%(nick)s' excluído" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Impossível excluir Convidado" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Nenhum usuário administrador restante, não é possível apagar o usuário" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuário '%(nick)s' atualizado" @@ -516,128 +520,128 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Faltam as permissões de execução" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "A Coluna Personalizada No.%(column)d não existe no banco de dados do calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Nenhum" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "Usuário não tem permissão para fazer upload da capa" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Os identificadores não diferenciam maiúsculas de minúsculas, substituindo o identificador antigo" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadados atualizados com sucesso" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Erro ao editar o livro: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Arquivo %(file)s enviado" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Formato de origem ou destino para conversão ausente" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Livro enfileirado com sucesso para conversão em %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Ocorreu um erro ao converter este livro: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "O livro carregado provavelmente existe na biblioteca, considere alterar antes de carregar novo: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "Usuário não tem permissão para fazer upload da capa" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Os identificadores não diferenciam maiúsculas de minúsculas, substituindo o identificador antigo" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s não é um idioma válido" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadados atualizados com sucesso" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Erro ao editar o livro: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "O livro carregado provavelmente existe na biblioteca, considere alterar antes de carregar novo: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "A extensão de arquivo '%(ext)s' não pode ser enviada para este servidor" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "A extensão de arquivo '%(ext)s' não pode ser enviada para este servidor" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "O arquivo a ser carregado deve ter uma extensão" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "O arquivo %(filename)s não pôde ser salvo no diretório temporário" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Falha ao mover arquivo de capa %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Formato do Livro Apagado com Sucesso" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Livro Apagado com Sucesso" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Você não tem permissão para apagar livros" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "editar metadados" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s não é um número válido, ignorando" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "Usuário não tem direitos para fazer upload de formatos de arquivo adicionais" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Falha ao criar o caminho %(path)s (Permission denied)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Falha ao armazenar o arquivo %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formato de arquivo %(ext)s adicionado a %(book)s" @@ -741,112 +745,112 @@ msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error) msgid "File %(file)s not found on Google Drive" msgstr "Arquivo %(file)s não encontrado no Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Este nome de usuário já está registrado" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de e-mail inválido" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para uploads de capa" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Erro ao Baixar a capa" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Erro de Formato da Capa" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Você não tem permissão para acessar localhost ou a rede local para uploads de capa" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Falha em criar caminho para a capa" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de capa não é um arquivo de imagem válido, ou não pôde ser armazenado" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg/png/webp/bmp são suportados como arquivos de capa" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Conteúdo do arquivo de capa inválido" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltam as permissões de execução" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -929,8 +933,8 @@ msgid "{} Stars" msgstr "{} Estrelas" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Login" @@ -946,7 +950,7 @@ msgstr "O Token expirou" msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu aparelho" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Livros" @@ -971,7 +975,7 @@ msgstr "Livros Baixados" msgid "Show Downloaded Books" msgstr "Mostrar Livros Baixados" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Livros Mais Bem Avaliados" @@ -980,7 +984,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar Livros Mais Bem Avaliados" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Livros Lidos" @@ -990,7 +994,7 @@ msgid "Show Read and Unread" msgstr "Mostrar lido e não lido" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Livros Não Lidos" @@ -1008,7 +1012,7 @@ msgid "Show Random Books" msgstr "Mostrar Livros Aleatórios" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Categorias" @@ -1017,9 +1021,9 @@ msgstr "Categorias" msgid "Show Category Section" msgstr "Mostrar seção de categoria" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Série" @@ -1039,7 +1043,7 @@ msgid "Show Author Section" msgstr "Mostrar seção de autor" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Editoras" @@ -1050,7 +1054,7 @@ msgstr "Mostrar seção de editoras" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Idiomas" @@ -1077,7 +1081,7 @@ msgstr "Formatos de arquivo" msgid "Show File Formats Section" msgstr "Mostrar seção de formatos de arquivo" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Livros Arquivados" @@ -1086,7 +1090,7 @@ msgstr "Livros Arquivados" msgid "Show Archived Books" msgstr "Mostrar livros arquivados" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Lista de Livros" @@ -1094,7 +1098,7 @@ msgstr "Lista de Livros" msgid "Show Books List" msgstr "Mostrar Lista de Livros" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1124,11 +1128,11 @@ msgstr "Avaliação >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Status de leitura = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na pesquisa de colunas personalizadas, reinicie o Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Pesquisa Avançada" @@ -1183,7 +1187,7 @@ msgstr "O livro foi removido da estante: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Desculpe, você não tem permissão para remover um livro desta estante" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Crie uma Estante" @@ -1236,16 +1240,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" @@ -1307,178 +1311,178 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não há informações de lançamento disponíveis" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Descobrir (Livros Aleatórios)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Livros Quentess (Mais Baixados)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros baixados por %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Avaliação: Nenhuma" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Avaliação: %(rating)s estrelas" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Formato do arquivo: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Lista de Avaliações" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Lista de formatos de arquivo" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de correio SMTP..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Livro enfileirado com sucesso para envio para %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Por favor, atualize seu perfil com um endereço de e-mail Envie Para o Kindle válido." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registe-se" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Seu e-mail não tem permissão para registrar" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Não é possível ativar a autenticação LDAP" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora você está logado como: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Login de reserva como:'%(nickname)s', servidor LDAP não acessível ou usuário desconhecido" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Não foi possível fazer o login: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Nome de Usuário ou Senha incorretos" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Nova Senha foi enviada para seu endereço de e-mail" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Por favor, digite um nome de usuário válido para redefinir a senha" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "agora você está logado como: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil atualizado" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Encontrada uma conta existente para este endereço de e-mail." @@ -1551,16 +1555,16 @@ msgstr "Cópia de segurança de metadados" msgid "Generated %(count)s cover thumbnails" msgstr "Gerado %(count)s miniaturas de capa" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Miniatura da Capa" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "Gerado {0} miniaturas de série" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "Limpando o cache de miniaturas da capa" @@ -1588,7 +1592,7 @@ msgstr "Endereço de e-mail" msgid "Send to eReader Email" msgstr "Enviar para o endereço de e-mail do E-Reader" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1810,7 +1814,7 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1866,13 +1870,13 @@ msgstr "Classificar de acordo com a data de publicação, o mais novo primeiro" msgid "Sort according to publishing date, oldest first" 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/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "reduzir" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Mais por" @@ -1904,99 +1908,118 @@ msgstr "Converter para:" msgid "Convert book" msgstr "Converter livro" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Enviando..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Fechar" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Erro" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Upload concluído, processando, por favor aguarde ..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Formato de upload" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Título do Livro" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Descrição" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identificadores" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Tipo de identificador" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Valor do Identificador" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Remover" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Adicionar Identificador" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Tags" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "Identificação da série" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Avaliação" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Buscar capa na URL (JPEG - Imagem será baixada e armazenada na base de dados)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Upload de Capa do Disco Local" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Data de Publicação" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editora" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Idioma" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sim" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Não" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Formato de upload" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Ver Livro ao Salvar" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Buscar Metadados" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2004,37 +2027,31 @@ msgstr "Buscar Metadados" msgid "Save" msgstr "Salvar" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Palavra-chave" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Pesquisar palavra-chave" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Clique na capa para carregar os metadados para o formulário" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Carregando..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Fechar" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Fonte" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Erro de busca!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Nenhum resultado(s) encontrado(s)! Por favor, tente outra palavra-chave." @@ -2678,7 +2695,7 @@ msgid "Add to shelf" msgstr "Adicionar à estante" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2757,7 +2774,7 @@ msgstr "Digite o nome do domínio" msgid "Denied Domains (Blacklist)" msgstr "Domínios Negados (Lista Negra)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Próximo" @@ -2875,7 +2892,7 @@ msgstr "Livros ordenados por Avaliação" msgid "Books ordered by file formats" msgstr "Livros ordenados por formatos de arquivo" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Estantes" @@ -2896,48 +2913,36 @@ msgstr "Alternar Navegação" msgid "Search Library" msgstr "Pesquisar na Biblioteca" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Conta" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Sair" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Enviando..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Erro" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Upload concluído, processando, por favor aguarde ..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configurações" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Por favor, não atualize a página" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Navegue em" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Sobre" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Anterior" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Detalhes do Livro" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index c4a12bb7..93364e93 100644 Binary files a/cps/translations/ru/LC_MESSAGES/messages.mo and b/cps/translations/ru/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index 8be7b40f..896bf49c 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -17,9 +17,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Статистика" @@ -46,9 +46,9 @@ msgstr "Неизвестная команда" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Книга успешно поставлена в очередь для отправки на %(eReadermail)s" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Неизвестно" @@ -91,7 +91,7 @@ msgstr "Показать все" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -99,7 +99,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -131,7 +131,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -143,7 +143,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Конфигурация Calibre-Web обновлена" @@ -295,11 +295,11 @@ msgstr "Изменить настройки SMTP" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -338,7 +338,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." @@ -346,7 +346,7 @@ msgstr "Неизвестная ошибка. Попробуйте позже." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" @@ -450,75 +450,79 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Расположение Базы Данных неверно, пожалуйста, введите правильный путь." -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Расположение ключевого файла неверно, пожалуйста, введите правильный путь" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Расположение Certfile не является действительным, пожалуйста, введите правильный путь" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "Настройки E-mail сервера обновлены" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Дополнительный Настройки" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Пожалуйста, заполните все поля!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "E-mail не из существующей доменной зоны" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Добавить пользователя" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Пользователь '%(user)s' добавлен" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Для этого адреса электронной почты или логина уже есть учётная запись." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Пользователь '%(nick)s' удалён" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Пользователь '%(nick)s' обновлён" @@ -531,128 +535,128 @@ msgstr "не установлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Нет" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Невозможно открыть книгу. Файл не существует или недоступен" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Метаданные обновлены" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Файл %(file)s загружен" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Исходный или целевой формат для конвертирования отсутствует" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Книга успешно поставлена в очередь для конвертирования в %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Произошла ошибка при конвертирования этой книги: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Загруженная книга, вероятно, существует в библиотеке, перед тем как загрузить новую, рассмотрите возможность изменения: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Невозможно открыть книгу. Файл не существует или недоступен" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s не допустимый язык" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Метаданные обновлены" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Загруженная книга, вероятно, существует в библиотеке, перед тем как загрузить новую, рассмотрите возможность изменения: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Загружаемый файл должен иметь расширение" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Файл %(filename)s не удалось сохранить во временную папку" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "изменить метаданные" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Не удалось сохранить файл %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Формат файла %(ext)s добавлен в %(book)s" @@ -757,108 +761,108 @@ msgstr "Переименовывание заголовка с: '%(src)s' на ' msgid "File %(file)s not found on Google Drive" msgstr "Файл %(file)s не найден на Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Путь книги %(path)s не найден на Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Это имя пользователя уже занято" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Не удалось создать путь для обложки." -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Обзор" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -942,8 +946,8 @@ msgid "{} Stars" msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Логин" @@ -959,7 +963,7 @@ msgstr "Ключ просрочен" msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Книги" @@ -984,7 +988,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Книги с наилучшим рейтингом" @@ -993,7 +997,7 @@ msgid "Show Top Rated Books" msgstr "Показывать книги с наивысшим рейтингом" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Прочитанные Книги" @@ -1003,7 +1007,7 @@ msgid "Show Read and Unread" msgstr "Показывать прочитанные и непрочитанные" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Непрочитанные Книги" @@ -1021,7 +1025,7 @@ msgid "Show Random Books" msgstr "Показывать Случайные Книги" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Категории" @@ -1030,9 +1034,9 @@ msgstr "Категории" msgid "Show Category Section" msgstr "Показывать выбор категории" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Серии" @@ -1052,7 +1056,7 @@ msgid "Show Author Section" msgstr "Показывать выбор автора" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Издатели" @@ -1063,7 +1067,7 @@ msgstr "Показать выбор издателя" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Языки" @@ -1090,7 +1094,7 @@ msgstr "Форматы файлов" msgid "Show File Formats Section" msgstr "Показать выбор форматов файлов" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1099,7 +1103,7 @@ msgstr "" msgid "Show Archived Books" msgstr "Показывать недавние книги" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "" @@ -1107,7 +1111,7 @@ msgstr "" msgid "Show Books List" msgstr "" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1137,11 +1141,11 @@ msgstr "Рейтинг >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Расширенный поиск" @@ -1197,7 +1201,7 @@ msgstr "Книга удалена с полки: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Создать полку" @@ -1252,16 +1256,16 @@ msgstr "Публичная полка с названием '%(title)s' уже msgid "A private shelf with the name '%(title)s' already exists." msgstr "Приватная полка с названием '%(title)s' уже существует." -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Полка: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Ошибка открытия Полки. Полка не существует или недоступна" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Задания" @@ -1323,178 +1327,178 @@ msgstr "Новое обновление доступно. Нажмите на к msgid "No release information available" msgstr "Информация о выпуске недоступна" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Обзор (Случайные Книги)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Автор: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Издатель: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Оценка: %(rating)s звезды(а)" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Формат файла: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Скачать" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Список рейтингов" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Список форматов файлов" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сперва настройте параметры SMTP....." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "При отправке этой книги произошла ошибка: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Зарегистрироваться" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Письмо с подтверждением отправлено вам на e-mail." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Не удается активировать LDAP аутентификацию" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Резервный вход в систему как: '%(nickname)s', LDAP-сервер недоступен или пользователь не известен" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Не удалось войти: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Новый пароль был отправлен на ваш адрес электронной почты" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Профиль %(name)s's" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Профиль обновлён" -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Этот адрес электронной почты уже зарегистрирован." @@ -1568,16 +1572,16 @@ msgstr "изменить метаданные" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1606,7 +1610,7 @@ msgstr "Адрес электронной почты" msgid "Send to eReader Email" msgstr "Отправить на Kindle Адрес электронной почты" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Управление" @@ -1828,7 +1832,7 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1884,13 +1888,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "уменьшить" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Ещё от" @@ -1922,99 +1926,118 @@ msgstr "Конвертировать в:" msgid "Convert book" msgstr "Конвертировать книгу" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Загружается..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Закрыть" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Ошибка" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Загрузка завершена, обработка, пожалуйста, подождите..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Загружаемый формат" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Название книги" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Автор" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Описание" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Теги" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID Серии" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Рейтинг" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "URL обложки(jpg, обложка загружается и сохраняется в базе данных, после этого поле снова пустое)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Загрузить обложку с диска" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Опубликовано" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Издатель" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Язык" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Да" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Нет" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Загружаемый формат" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Просмотреть книгу после сохранения" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Получить метаданные" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2022,38 +2045,32 @@ msgstr "Получить метаданные" msgid "Save" msgstr "Сохранить" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Ключевое слово" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Поиск по ключевому слову " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Нажмите на обложку, чтобы получить метаданные" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Загрузка..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Закрыть" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Источник" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Ошибка поиска!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Результат(ы) не найдены! Попробуйте другое ключевое слово." @@ -2701,7 +2718,7 @@ msgid "Add to shelf" msgstr "Добавить на книжную полку" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2779,7 +2796,7 @@ msgstr "Введите доменное имя" msgid "Denied Domains (Blacklist)" msgstr "Запрещенные домены (черный список)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Далее" @@ -2899,7 +2916,7 @@ msgstr "Книги, упорядоченные по рейтингу" msgid "Books ordered by file formats" msgstr "Книги отсортированы по формату файла" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Полки" @@ -2920,48 +2937,36 @@ msgstr "Включить навигацию" msgid "Search Library" msgstr "Поиск в библиотеке" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Учетная запись" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Выход" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Загружается..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Ошибка" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Загрузка завершена, обработка, пожалуйста, подождите..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Настройки" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Пожалуйста не обновляйте страницу" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Просмотр" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "О программе" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Предыдущий" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Подробнее о книге" diff --git a/cps/translations/sk/LC_MESSAGES/messages.mo b/cps/translations/sk/LC_MESSAGES/messages.mo index db4ef5c6..be5c0df0 100644 Binary files a/cps/translations/sk/LC_MESSAGES/messages.mo and b/cps/translations/sk/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/sk/LC_MESSAGES/messages.po b/cps/translations/sk/LC_MESSAGES/messages.po index f167207f..a6366dfc 100644 --- a/cps/translations/sk/LC_MESSAGES/messages.po +++ b/cps/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2023-11-01 06:12+0100\n" "Last-Translator: Branislav Hanáček \n" "Language: sk_SK\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Štatistika" @@ -42,9 +42,9 @@ msgstr "Neznámy príkaz" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Úspech! Knihy boli zaradená do zálohovania metadát, skontrolujte si Úlohy na kontrolu" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Neznámy" @@ -86,7 +86,7 @@ msgstr "Zobraziť všetko" msgid "Malformed request" msgstr "Chybne vytvorená žiadosť" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Meno hosťa nie je možné zmeniť" @@ -94,7 +94,7 @@ msgstr "Meno hosťa nie je možné zmeniť" msgid "Guest can't have this role" msgstr "Hosť nemôže mať túto rolu" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Nezostáva žiadny správca, nie je možné odobrať rolu správcu" @@ -126,7 +126,7 @@ msgstr "Nebolo poskytnuté platné nastavenie jazyka" msgid "No Valid Book Language Given" msgstr "Nebolo poskytnuté platné jazykové nastavenie pre knihu" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parameter sa nenašiel" @@ -138,7 +138,7 @@ msgstr "Neplatný stĺpec na čítanie" msgid "Invalid Restricted Column" msgstr "Neplatný stĺpec na obmedzenie" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Konfigurácia Calibre-Web bola aktualizovaná" @@ -285,11 +285,11 @@ msgstr "Upraviť nastavenie pre poštový server" msgid "Success! Gmail Account Verified." msgstr "Úspech! Gmail konto bolo verifikované." -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Chyba databázy: %(error)s." @@ -328,7 +328,7 @@ msgstr "Bol uvedený neplatný doba behu" msgid "Scheduled tasks settings updated" msgstr "Nastavenia naplánovaných úloh boli aktualizované" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." @@ -336,7 +336,7 @@ msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." msgid "Settings DB is not Writeable" msgstr "Nie je možné zapisovať do databázy nastavení" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Upraviť používateľa %(nick)s" @@ -437,72 +437,76 @@ msgid "{} User Successfully Imported" msgstr "Používateľ bol naimportovaný" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Umiestnenie databáze nie je platné, zadajte prosím správnu cestu" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "Do databázy nie je možné zapisovať" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Umiestnenie súboru s kľúčmi nie je platné, zadajte prosím správnu cestu" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Umiestnenie súboru s certifikátmi nie je platné, zadajte prosím správnu cestu" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "Heslo musí byť dlhé 1 až 40 znakov" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Nastavenia databáze boli aktualizované" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Konfigurácia databázy" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Vyplňte prosím všetky polia." -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "E-mail nie je z platnej domény" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Pridať nového používateľa" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Používateľ '%(user)s' bol vytvorený" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Účet s týmto menom alebo e-mailovou adresou už existuje." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Používateľ '%(nick)s' bol zmazaný" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Nie je možné zmazať používateľa Hosť" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Nezostáva žiadny používateľ, nie je možné odobrať rolu správcu" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "E-mailová adresa nemôže byť prázdna a musí byť platná" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Používateľ '%(nick)s' bol aktualizovaný" @@ -515,128 +519,128 @@ msgstr "nie je naištalované" msgid "Execution permissions missing" msgstr "Chýba právo na vykonanie" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Používateľom definovaný stĺpec č. %(column)d v Calibre databáze neexistuje" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Žiadne" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Vybraná kniha nie je dostupná. Súbor neexistuje alebo sa k nemu nedá pristupovať" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "Používateľ nemá práva nahrať obálku knihy" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Identifikátory nerozlišujú malé a veľké písmená, prepisuje sa starý identifikátor" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadáta boli úspešne aktualizované" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "Chyba pri úprave knihy: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Súbor %(file)s bol nahraný" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Chýba zdrojový alebo cieľový formát pre prevod" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Kniha bola úspešne zaradená na prevod do %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Vyskytla sa chyba pri prevode tejto knihy: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Nahrávaná kniha pravdepodobne existuje v knižnici, zvážte zmenu pred nahraním novej: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Vybraná kniha nie je dostupná. Súbor neexistuje alebo sa k nemu nedá pristupovať" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "Používateľ nemá práva nahrať obálku knihy" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Identifikátory nerozlišujú malé a veľké písmená, prepisuje sa starý identifikátor" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' nie je platný jazyk" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadáta boli úspešne aktualizované" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "Chyba pri úprave knihy: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Nahrávaná kniha pravdepodobne existuje v knižnici, zvážte zmenu pred nahraním novej: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Prípona súboru '%(ext)s' nemôže byť nahraná na tento server" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Prípona súboru '%(ext)s' nemôže byť nahraná na tento server" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Súbor ktorý sa má nahrať musí mať príponu" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Súbor %(filename)s nebolo možné uložiť do dočasného adresára" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Zlyhal presun súboru obalky %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Kniha s formátom bola úspešne zmazaná" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Kniha bola úspešne zmazaná" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "Nemáte oprávnenia na mazanie kníh" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "upraviť metadáta" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s nie je platné číslo, preskakuje sa" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "Používateľ nemá práva na nahranie dodatočných súborových formátov" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nebolo možné vytvoriť cestu %(path)s (Povolenie zamietnuté)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Zlyhalo uloženie súboru: %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Súborový formát %(ext)s bol pridaný k %(book)s" @@ -737,109 +741,109 @@ msgstr "Premenovanie autora z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error msgid "File %(file)s not found on Google Drive" msgstr "Súbor %(file)s sa nenašiel na Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmena názvu knihy z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ku knihe %(path)s sa nenašla na Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "Pre túto poštovú adresu sa našiel existujúci účet" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Toto meno používateľa sa už používa" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "Neplatný formát poštovej adresy" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "Heslo nedodržiava pravidlá validácie" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python modul 'advocate' nie je nainštalovaný ale je potrebný pre nahrávanie obálok kníh" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Chyba pri sťahovaní obálky knihy" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Chyba formátu obálky knihy" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Nemáte povolené pristupovať na lokálneho hostiteľa alebo lokálnu sieť na pre nahrávanie obálok kníh" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Vytváranie cesty k obálke knihy zlyhalo" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Súbor obálky knihy nie je platný súbor s obrázkom alebo nie je uložený" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg/png/webp/bmp" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "Neplatný obsah súboru obalky knihy" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "Obálka knihy" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "Binárny súbor pre UnRar sa nenašiel" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "Do databázy nie je možné zapisovať" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chýba právo na vykonanie" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Zaradiť všetky knihy na zálohovanie metadát" @@ -922,8 +926,8 @@ msgid "{} Stars" msgstr "{} Hviezdičiek" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Prihlásiť sa" @@ -939,7 +943,7 @@ msgstr "Žetón expiroval" msgid "Success! Please return to your device" msgstr "Úspech! Vráťte sa k vašemu zariadeniu" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Knihy" @@ -964,7 +968,7 @@ msgstr "Stiahnuté knihy" msgid "Show Downloaded Books" msgstr "Zobraziť stiahnuté knihy" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Najlepšie hodnotené knihy" @@ -973,7 +977,7 @@ msgid "Show Top Rated Books" msgstr "Zobraziť najlepšie hodnotené knihy" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Prečítané knihy" @@ -982,7 +986,7 @@ msgid "Show Read and Unread" msgstr "Zobraziť prečítané a neprečítané" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Neprečítané knihy" @@ -1000,7 +1004,7 @@ msgid "Show Random Books" msgstr "Zobraziť náhodné knihy" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategórie" @@ -1008,9 +1012,9 @@ msgstr "Kategórie" msgid "Show Category Section" msgstr "Zobraziť časť Kategórie" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Série" @@ -1028,7 +1032,7 @@ msgid "Show Author Section" msgstr "Zobraziť časť Autori" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Vydavatelia" @@ -1038,7 +1042,7 @@ msgstr "Zobraziť časť vydavatelia" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Jazyky" @@ -1062,7 +1066,7 @@ msgstr "Súborové formáty" msgid "Show File Formats Section" msgstr "Zobraziť časť Súborové formáty" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Archivované knihy" @@ -1070,7 +1074,7 @@ msgstr "Archivované knihy" msgid "Show Archived Books" msgstr "Zobraziť archivované knihy" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Zoznam kníh" @@ -1078,7 +1082,7 @@ msgstr "Zoznam kníh" msgid "Show Books List" msgstr "Zobraziť zoznam kníh" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1108,11 +1112,11 @@ msgstr "Hodnotenie >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Status čítania = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Chyba pri čítaní používateľom definovaných stĺpcov, reštartujte prosím Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Rozšírené hľadanie" @@ -1167,7 +1171,7 @@ msgstr "Kniha bola odstránená z police: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Ľutujeme, ale nie ste oprávnený odstrániť knihu z tejto police" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Vytvoriť policu" @@ -1220,16 +1224,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Polica: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba pri otváraní police. Polica neexistuje alebo je neprístupná" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Úlohy" @@ -1291,170 +1295,170 @@ msgstr "Je dostupná nová aktualizácia. Kliknite na tlačidlo dolu, ak chcete msgid "No release information available" msgstr "Nie je dostupná informácia o vydaní" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Objaviť (Náhodné knihy)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Horúce knihy (Najviac sťahované)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Knihy stiahnuté: %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavateľ: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Hodnotenie: Žiadne" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnotenie: %(rating)s hviezdičiek" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Súborový formát: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategória: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Jazyk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Stiahnutia" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Zoznam hodnotení" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Zoznam súborových formátov" -#: cps/web.py:1251 +#: cps/web.py:1252 msgid "Please configure the SMTP mail settings first..." msgstr "Najskôr nastavte poštový server, prosím..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Úspech! Kniha bola zaradená na odoslanie do %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Vyskytla sa chyba pri posielaní knihy: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Nastavte vo vašom profile platnú e-mailovú adresu pre vašu čítačku." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "Počkajte, prosím minútku pred registráciou ďalšieho používateľa" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registrovať" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Poštový server nie je nastavený, kontaktujte prosím správcu." -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Poštový server nie je nastavený, kontaktujte prosím správcu." -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Vaša e-mailová adresa nie je povolená." -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Úspech! Potvrdzujúci e-mail bol odoslaný." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "Nie je možné aktivovať LDAP autentifikáciu" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "Počkajte, prosím minútku pred opätovným prihlásením" -#: cps/web.py:1401 +#: cps/web.py:1402 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ste prihlásený ako: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Záložné prihlásenie ako: '%(nickname)s', LDAP server je nedostupný alebo používateľ je neznámy" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "Nemôžem prihlásiť: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 msgid "Wrong Username or Password" msgstr "Nesprávne používateľské meno alebo heslo" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "Na vašu e-mailovú adresu bolo odoslané nové heslo" -#: cps/web.py:1428 +#: cps/web.py:1429 msgid "An unknown error occurred. Please try again later." msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." -#: cps/web.py:1430 +#: cps/web.py:1431 msgid "Please enter valid username to reset password" msgstr "Na resetovanie hesla zadajte platné používateľské meno" -#: cps/web.py:1438 +#: cps/web.py:1439 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Teraz ste prihlásený ako: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Profil pre %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 msgid "Success! Profile Updated" msgstr "Úspech! Profil bol aktualizovaný" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Účet s touto e-mailovou adresou už existuje." @@ -1526,16 +1530,16 @@ msgstr "Zálohovať metadáta" msgid "Generated %(count)s cover thumbnails" msgstr "Bolo vygenerovaných %(count)s náhľadov obálok kníh" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "Náhľad obálky knihy" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "Bolo vygenerovaných {0} náhľadov pre série" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "Vyrovnávacia pamäť pre obálky kníh sa vyprázdňuje" @@ -1563,7 +1567,7 @@ msgstr "E-mail" msgid "Send to eReader Email" msgstr "Poslať na e-mail čítačky" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Správca" @@ -1784,7 +1788,7 @@ msgid "OK" msgstr "V poriadku" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1840,13 +1844,13 @@ msgstr "Triediť podľa dátumu vydania, najnovšie najskôr" msgid "Sort according to publishing date, oldest first" msgstr "Triediť podľa dátumu vydania, najstaršie najskôr" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "znížiť" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Viac od" @@ -1878,99 +1882,118 @@ msgstr "Previesť do:" msgid "Convert book" msgstr "Previesť knihu" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Nahráva sa..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Zatvoriť" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Chyba" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Nahrávanie ukončené, spracováva sa, počkajte prosím..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Formát nahrávania" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Názov knihy" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Popis" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identifikátory" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Typ identifikátora" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Hodnota identifikátora" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Odstrániť" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Pridať identifikátor" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Značka" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "ID série" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Hodnotenie" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Načítať obálku z URL (JPEG-obrázok sa stiahne a uloží v databáze)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Nahrať obálku knihy z miestneho disku" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Dátum vydania" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Vydavateľ" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Jazyk" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Áno" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Nie" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Formát nahrávania" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Zobraziť knihu pri ukladaní" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Načítať metadáta" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -1978,37 +2001,31 @@ msgstr "Načítať metadáta" msgid "Save" msgstr "Uložiť" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Kľúčové slovo" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Vyhľadať kľúčové slovo" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Kliknite na oblálku aby ste načítali metadáta do formulára" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Načítava sa..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Zatvoriť" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Zdroj" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Chyba pri vyhľadávaní!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Nič sa nenaslo! Skúste, prosím iné kľúčové slovo." @@ -2650,7 +2667,7 @@ msgid "Add to shelf" msgstr "Pridať do police" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2726,7 +2743,7 @@ msgstr "Zadajte doménové meno" msgid "Denied Domains (Blacklist)" msgstr "Zakázané domény (Čierny zoznam)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Ďalší" @@ -2844,7 +2861,7 @@ msgstr "Knihy usporiadané podľa hodnotenia" msgid "Books ordered by file formats" msgstr "Knihy usporiadané podľa súborových formátov" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Police" @@ -2865,48 +2882,36 @@ msgstr "Prepnúť navigáciu" msgid "Search Library" msgstr "Prehľadávať knižnicu" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Účet" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Odhlásiť sa" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Nahráva sa..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Chyba" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Nahrávanie ukončené, spracováva sa, počkajte prosím..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Nastavenia" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Prosím, neskúšajte znovu načítať stránku" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Prechádzať" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "O programe" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Predchádzajúci" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Detailu o knihe" diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 71e0e169..1789f760 100644 Binary files a/cps/translations/sv/LC_MESSAGES/messages.mo and b/cps/translations/sv/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index 077743bf..670aeae0 100644 --- a/cps/translations/sv/LC_MESSAGES/messages.po +++ b/cps/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2021-05-13 11:00+0000\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistik" @@ -45,9 +45,9 @@ msgstr "Okänt kommando" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Testa e-post i kö för att skicka till %(email)s, vänligen kontrollera Uppgifter för resultat" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Okänd" @@ -89,7 +89,7 @@ msgstr "Visa alla" msgid "Malformed request" msgstr "Felaktig begäran" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Gästnamn kan inte ändras" @@ -97,7 +97,7 @@ msgstr "Gästnamn kan inte ändras" msgid "Guest can't have this role" msgstr "Gäst kan inte ha den här rollen" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Ingen administratörsanvändare kvar, kan inte ta bort administratörsrollen" @@ -129,7 +129,7 @@ msgstr "Inget giltigt språk anges" msgid "No Valid Book Language Given" msgstr "Inget giltigt bokspråk anges" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Parameter hittades inte" @@ -142,7 +142,7 @@ msgstr "Ogiltig roll" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web konfiguration uppdaterad" @@ -292,11 +292,11 @@ msgstr "Ändra SMTP-inställningar" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Databasfel: %(error)s." @@ -335,7 +335,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." @@ -343,7 +343,7 @@ msgstr "Ett okänt fel uppstod. Försök igen senare." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Redigera användaren %(nick)s" @@ -447,74 +447,78 @@ msgid "{} User Successfully Imported" msgstr "{} användare har importerats" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB-plats är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "DB är inte skrivbar" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Keyfile-platsen är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Certfile-platsen är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "E-postserverinställningar uppdaterade" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Funktion konfiguration" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Fyll i alla fält!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "E-posten är inte från giltig domän" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Lägg till ny användare" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Användaren '%(user)s' skapad" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Hittade ett befintligt konto för den här e-postadressen eller namnet." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Användaren '%(nick)s' borttagen" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Det går inte att ta bort gästanvändaren" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Användaren '%(nick)s' uppdaterad" @@ -527,128 +531,128 @@ msgstr "inte installerad" msgid "Execution permissions missing" msgstr "Körningstillstånd saknas" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Anpassad kolumn n.%(column)d finns inte i calibre-databasen" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Ingen" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Identifierare är inte skiftlägeskänsliga, skriver över gammal identifierare" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadata uppdaterades" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "Filen %(file)s uppladdad" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Källa eller målformat för konvertering saknas" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Boken är i kö för konvertering till %(book_format)s" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Det gick inte att konvertera den här boken: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Uppladdad bok finns förmodligen i biblioteket, överväg att ändra innan du laddar upp nya: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Identifierare är inte skiftlägeskänsliga, skriver över gammal identifierare" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s är inte ett giltigt språk" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadata uppdaterades" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Uppladdad bok finns förmodligen i biblioteket, överväg att ändra innan du laddar upp nya: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Filen som ska laddas upp måste ha en ändelse" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Filen %(filename)s kunde inte sparas i temp dir" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Det gick inte att flytta omslagsfil %(file)s: %(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "Bokformat har tagits bort" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "Boken har tagits bort" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "redigera metadata" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Det gick inte att skapa sökväg %(path)s (behörighet nekad)." -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Det gick inte att lagra filen %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Filformatet %(ext)s lades till %(book)s" @@ -753,112 +757,112 @@ msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med msgid "File %(file)s not found on Google Drive" msgstr "Filen %(file)s hittades inte på Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Boksökvägen %(path)s hittades inte på Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Detta användarnamn är redan taget" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Ogiltigt e-postadressformat" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Fel vid hämtning av omslaget" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Fel på omslagsformat" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Det gick inte att skapa sökväg för omslag" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Omslagsfilen är inte en giltig bildfil eller kunde inte lagras" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Endast jpg/jpeg/png/webp/bmp-filer stöds som omslagsfil" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Upptäck" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "UnRar binär fil hittades inte" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "Fel vid körning av UnRar" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB är inte skrivbar" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Körningstillstånd saknas" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "Fel vid körning av UnRar" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -942,8 +946,8 @@ msgid "{} Stars" msgstr "{} stjärnor" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Logga in" @@ -959,7 +963,7 @@ msgstr "Token har löpt ut" msgid "Success! Please return to your device" msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Böcker" @@ -984,7 +988,7 @@ msgstr "Hämtade böcker" msgid "Show Downloaded Books" msgstr "Visa hämtade böcker" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Bäst rankade böcker" @@ -993,7 +997,7 @@ msgid "Show Top Rated Books" msgstr "Visa böcker med bästa betyg" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Lästa böcker" @@ -1003,7 +1007,7 @@ msgid "Show Read and Unread" msgstr "Visa lästa och olästa" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Olästa böcker" @@ -1021,7 +1025,7 @@ msgid "Show Random Books" msgstr "Visa slumpmässiga böcker" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategorier" @@ -1030,9 +1034,9 @@ msgstr "Kategorier" msgid "Show Category Section" msgstr "Visa kategorival" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Serier" @@ -1052,7 +1056,7 @@ msgid "Show Author Section" msgstr "Visa författarval" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Förlag" @@ -1063,7 +1067,7 @@ msgstr "Visa urval av förlag" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Språk" @@ -1090,7 +1094,7 @@ msgstr "Filformat" msgid "Show File Formats Section" msgstr "Visa val av filformat" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Arkiverade böcker" @@ -1099,7 +1103,7 @@ msgstr "Arkiverade böcker" msgid "Show Archived Books" msgstr "Visa arkiverade böcker" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Boklista" @@ -1107,7 +1111,7 @@ msgstr "Boklista" msgid "Show Books List" msgstr "Visa boklista" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1137,11 +1141,11 @@ msgstr "Betyg >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Lässtatus = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Avancerad sökning" @@ -1197,7 +1201,7 @@ msgstr "Boken har tagits bort från hyllan: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Skapa en hylla" @@ -1252,16 +1256,16 @@ 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:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylla: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Uppgifter" @@ -1323,178 +1327,178 @@ msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att up msgid "No release information available" msgstr "Ingen versionsinformation tillgänglig" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Upptäck (slumpmässiga böcker)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "Hämtade böcker av %(user)s" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Författare: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Förlag: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Serier: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Betyg: %(rating)s stars" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Hämtningar" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Betygslista" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Lista över filformat" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Konfigurera SMTP-postinställningarna först..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Boken är i kö för att skicka till %(eReadermail)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Konfigurera din kindle-e-postadress först..." -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Registrera" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Det går inte att aktivera LDAP-autentisering" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Det gick inte att logga in: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Fel användarnamn eller lösenord" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Nytt lösenord skickades till din e-postadress" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Ange giltigt användarnamn för att återställa lösenordet" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profil" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Profilen uppdaterad" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Hittade ett befintligt konto för den här e-postadressen" @@ -1567,16 +1571,16 @@ msgstr "redigera metadata" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1605,7 +1609,7 @@ msgstr "E-post" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administratör" @@ -1828,7 +1832,7 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1884,13 +1888,13 @@ msgstr "Sortera efter publiceringsdatum, nyast först" msgid "Sort according to publishing date, oldest first" msgstr "Sortera efter publiceringsdatum, äldsta först" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "minska" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Mer av" @@ -1922,99 +1926,118 @@ msgstr "Konvertera till:" msgid "Convert book" msgstr "Konvertera boken" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Laddar upp..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Stäng" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Fel" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Ladda upp format" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Boktitel" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Författare" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Beskrivning" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Identifierare" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Identifierartyp" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Identifierarvärde" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Ta bort" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Lägg till identifierare" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Taggar" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "Serie-ID" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Betyg" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Omslagswebbadress (jpg, omslag hämtas och lagras i databasen, fältet är efteråt tomt igen)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Ladda upp omslag från lokal enhet" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Publiceringsdatum" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Förlag" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Språk" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ja" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Nej" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Ladda upp format" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Visa bok vid Spara" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Hämta metadata" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2022,38 +2045,32 @@ msgstr "Hämta metadata" msgid "Save" msgstr "Spara" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Sökord" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Sök sökord " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Klicka på omslaget för att läsa in metadata till formuläret" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Läser in..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Stäng" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Källa" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Sökningsfel!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Inga resultat hittades! Försök med ett annat sökord." @@ -2702,7 +2719,7 @@ msgid "Add to shelf" msgstr "Lägg till hyllan" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2781,7 +2798,7 @@ msgstr "Ange domännamn" msgid "Denied Domains (Blacklist)" msgstr "Avvisade domäner för registrering" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Nästa" @@ -2901,7 +2918,7 @@ msgstr "Böcker sorterade efter Betyg" msgid "Books ordered by file formats" msgstr "Böcker ordnade av filformat" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Hyllor" @@ -2922,48 +2939,36 @@ msgstr "Växla navigering" msgid "Search Library" msgstr "Sök i bibliotek" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Konto" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Logga ut" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Laddar upp..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Fel" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Inställningar" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Vänligen uppdatera inte sidan" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Bläddra" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Om" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Föregående" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Bokdetaljer" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index fc451c87..d1d31855 100644 Binary files a/cps/translations/tr/LC_MESSAGES/messages.mo and b/cps/translations/tr/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index 98d781df..b2638791 100644 --- a/cps/translations/tr/LC_MESSAGES/messages.po +++ b/cps/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "İstatistikler" @@ -45,9 +45,9 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "%(eReadermail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Bilinmeyen" @@ -89,7 +89,7 @@ msgstr "" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -97,7 +97,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -129,7 +129,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -141,7 +141,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web yapılandırması güncellendi" @@ -289,11 +289,11 @@ msgstr "" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -332,7 +332,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." @@ -340,7 +340,7 @@ msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s kullanıcısını düzenle" @@ -443,75 +443,79 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "E-posta sunucusu ayarları güncellendi" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Özellik Yapılandırması" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Lütfen tüm alanları doldurun!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "E-posta izin verilen bir servisten değil" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Yeni kullanıcı ekle" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "'%(user)s' kullanıcısı oluşturuldu" -#: cps/admin.py:1949 +#: cps/admin.py:1954 #, fuzzy msgid "Oops! An account already exists for this Email. or name." msgstr "Bu e-posta adresi veya kullanıcı adı için zaten bir hesap var." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Kullanıcı '%(nick)s' silindi" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "Başka yönetici kullanıcı olmadığından silinemedi" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "'%(nick)s' kullanıcısı güncellendi" @@ -524,128 +528,128 @@ msgstr "yüklü değil" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Hiçbiri" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metaveri başarıyla güncellendi" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "%(file)s dosyası yüklendi" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Dönüştürme için kaynak ya da hedef biçimi eksik" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "eKitap %(book_format)s formatlarına dönüştürülmek üzere başarıyla sıraya alındı" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Bu eKitabı dönüştürürken bir hata oluştu: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Yüklenen eKitap muhtemelen kitaplıkta zaten var. Yenisini yüklemeden değiştirmeyi düşünün: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s geçerli bir dil değil" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metaveri başarıyla güncellendi" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "Yüklenen eKitap muhtemelen kitaplıkta zaten var. Yenisini yüklemeden değiştirmeyi düşünün: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "'%(ext)s' uzantılı dosyaların bu sunucuya yüklenmesine izin verilmiyor" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "'%(ext)s' uzantılı dosyaların bu sunucuya yüklenmesine izin verilmiyor" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Yüklenecek dosyanın mutlaka bir uzantısı olması gerekli" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "%(filename)s dosyası geçici dizine kaydedilemedi" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "metaveri düzenle" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s dizini oluşturulamadı. (İzin reddedildi)" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "%(file)s dosyası kaydedilemedi." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "%(book)s kitabına %(ext)s dosya biçimi eklendi" @@ -750,108 +754,108 @@ msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(de msgid "File %(file)s not found on Google Drive" msgstr "%(file)s dosyası Google Drive'da bulunamadı" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Bu kullanıcı adı zaten alındı" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Keşfet" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -934,8 +938,8 @@ msgid "{} Stars" msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Giriş" @@ -951,7 +955,7 @@ msgstr "Token süresi doldu" msgid "Success! Please return to your device" msgstr "Başarılı! Lütfen cihazınıza dönün" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "eKitaplar" @@ -976,7 +980,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "" @@ -985,7 +989,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Okunanlar" @@ -995,7 +999,7 @@ msgid "Show Read and Unread" msgstr "Okunan ve okunmayanları göster" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Okunmamışlar" @@ -1013,7 +1017,7 @@ msgid "Show Random Books" msgstr "Rastgele Kitap Göster" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Kategoriler" @@ -1022,9 +1026,9 @@ msgstr "Kategoriler" msgid "Show Category Section" msgstr "Kategori seçimini göster" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Seriler" @@ -1044,7 +1048,7 @@ msgid "Show Author Section" msgstr "Yazar seçimini göster" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Yayıncılar" @@ -1055,7 +1059,7 @@ msgstr "Yayıncı seçimini göster" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Diller" @@ -1082,7 +1086,7 @@ msgstr "Biçimler" msgid "Show File Formats Section" msgstr "Dosya biçimi seçimini göster" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1091,7 +1095,7 @@ msgstr "" msgid "Show Archived Books" msgstr "Son eKitapları göster" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "" @@ -1099,7 +1103,7 @@ msgstr "" msgid "Show Books List" msgstr "" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1129,11 +1133,11 @@ msgstr "Değerlendirme >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Gelişmiş Arama" @@ -1189,7 +1193,7 @@ msgstr "eKitap kitaplıktan silindi: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Kitaplık oluştur" @@ -1244,16 +1248,16 @@ msgstr "" msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Kitaplık: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 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" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Görevler" @@ -1315,177 +1319,177 @@ msgstr "Yeni bir güncelleme mevcut. Son sürüme güncellemek için aşağıdak msgid "No release information available" msgstr "Sürüm bilgisi mevcut değil" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Keşfet (Rastgele)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "Yazar: %(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Yayınevi: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Değerlendirme: %(rating)s yıldız" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Biçim: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Dil: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Değerlendirme listesi" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Biçim listesi" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "%(eReadermail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Kayıt ol" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "Onay e-Postası hesabınıza gönderildi." -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "LDAP Kimlik Doğrulaması etkinleştirilemiyor" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Yanlış Kullanıcı adı ya da Şifre" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Yeni şifre e-Posta adresinize gönderildi" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Şifrenizi sıfırlayabilmek için lütfen geçerli bir kullanıcı adı giriniz" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s Profili" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil güncellendi" -#: cps/web.py:1523 +#: cps/web.py:1524 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Bu e-posta adresi için bir hesap mevcut." @@ -1559,16 +1563,16 @@ msgstr "metaveri düzenle" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1597,7 +1601,7 @@ msgstr "" msgid "Send to eReader Email" msgstr "E-Posta adresiniz" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Yönetim" @@ -1819,7 +1823,7 @@ msgid "OK" msgstr "" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1875,13 +1879,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "azalt" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "daha fazla" @@ -1913,99 +1917,118 @@ msgstr "Dönüştür:" msgid "Convert book" msgstr "eKitabı dönüştür" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Yükleniyor..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Kapak" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Hata" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Yükleme tamamlandı, işleniyor, lütfen bekleyin..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Kitap Adı" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Yazar" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Açıklama" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Etiketler" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Değerlendirme" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Yayınevi" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Dil" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Evet" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Hayır" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2013,38 +2036,32 @@ msgstr "" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Anahtar Kelime" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr "Anahtar kelime ara" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Forma metaveri yüklemek için kapağa tıklayın" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Yükleniyor..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Kapak" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Kaynak" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Arama hatası!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "" @@ -2690,7 +2707,7 @@ msgid "Add to shelf" msgstr "Kitaplığa ekle" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2767,7 +2784,7 @@ msgstr "Servis adı girin" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Sonraki" @@ -2886,7 +2903,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "Biçime göre sıralanmış eKitaplar" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -2907,48 +2924,36 @@ msgstr "" msgid "Search Library" msgstr "" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Hesap" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Çıkış" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Yükleniyor..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Hata" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Yükleme tamamlandı, işleniyor, lütfen bekleyin..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ayarlar" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Gözat" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Hakkında" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Önceki" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "eKitap Detayları" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index e7ee176d..eccb8139 100644 Binary files a/cps/translations/uk/LC_MESSAGES/messages.mo and b/cps/translations/uk/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index 8d83ba7e..2b6dd70b 100644 --- a/cps/translations/uk/LC_MESSAGES/messages.po +++ b/cps/translations/uk/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -15,9 +15,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Статистика" @@ -43,9 +43,9 @@ msgstr "Невідома команда" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Невідомий" @@ -88,7 +88,7 @@ msgstr "Показати всі" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -96,7 +96,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -128,7 +128,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -140,7 +140,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "" @@ -291,11 +291,11 @@ msgstr "Змінити налаштування SMTP" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -342,7 +342,7 @@ msgstr "" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Змінити користувача %(nick)s" @@ -444,74 +444,78 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "З'єднання з базою даних закрите" -#: cps/admin.py:1902 +#: cps/admin.py:1907 #, fuzzy msgid "Database Configuration" msgstr "Особливі налаштування" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Будь-ласка, заповніть всі поля!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Додати користувача" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Користувач '%(user)s' додан" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Користувача '%(nick)s' видалено" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Користувача '%(nick)s' оновлено" @@ -524,127 +528,127 @@ msgstr "не встановлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "Ні" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." + +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "" + +#: cps/editbooks.py:769 cps/editbooks.py:1216 msgid "File type isn't allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "Завантажувальний файл повинен мати розширення" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "змінити метадані" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -746,108 +750,108 @@ msgstr "" msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Огляд" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -930,8 +934,8 @@ msgid "{} Stars" msgstr "{} зірок" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Ім'я користувача" @@ -947,7 +951,7 @@ msgstr "Час дії токено вичерпано" msgid "Success! Please return to your device" msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Книжки" @@ -972,7 +976,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Книги з найкращим рейтингом" @@ -981,7 +985,7 @@ msgid "Show Top Rated Books" msgstr "Показувати книги з найвищим рейтингом" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Прочитані книги" @@ -991,7 +995,7 @@ msgid "Show Read and Unread" msgstr "Показувати прочитані та непрочитані книги" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Непрочитані книги" @@ -1009,7 +1013,7 @@ msgid "Show Random Books" msgstr "Показувати випадкові книги" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Категорії" @@ -1018,9 +1022,9 @@ msgstr "Категорії" msgid "Show Category Section" msgstr "Показувати вибір категорії" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Серії" @@ -1040,7 +1044,7 @@ msgid "Show Author Section" msgstr "Показувати вибір автора" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Видавництва" @@ -1051,7 +1055,7 @@ msgstr "Показувати вибір серії" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Мови" @@ -1078,7 +1082,7 @@ msgstr "Формати файлів" msgid "Show File Formats Section" msgstr "Показувати вибір серії" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Архівні книжки" @@ -1087,7 +1091,7 @@ msgstr "Архівні книжки" msgid "Show Archived Books" msgstr "Архівні книжки" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Список книжок" @@ -1095,7 +1099,7 @@ msgstr "Список книжок" msgid "Show Books List" msgstr "" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1125,11 +1129,11 @@ msgstr "Рейтинг >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Розширений пошук" @@ -1185,7 +1189,7 @@ msgstr "Книга видалена з книжкової полиці: %(sname) msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "створити книжкову полицю" @@ -1239,16 +1243,16 @@ msgstr "" msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "Книжкова полиця: '%(name)s'" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Завдання" @@ -1310,173 +1314,173 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "Огляд (випадкові книги)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "Популярні книги (найбільш завантажувані)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "Видавництво: %(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "Серії: %(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "Рейтинг: Відсутній" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "Рейтинг: %(rating)s зірок" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "Формат файлу: %(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "Категорія: %(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "Мова: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Завантаження" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Список рейтингів" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Список форматів файлу" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Зареєструватись" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1429 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "Профіль %(name)s" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Профіль оновлено" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1549,16 +1553,16 @@ msgstr "змінити метадані" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1587,7 +1591,7 @@ msgstr "" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Адмін" @@ -1809,7 +1813,7 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1865,13 +1869,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Більше за" @@ -1903,99 +1907,118 @@ msgstr "Конвертувати в:" msgid "Convert book" msgstr "Конвертувати книгу" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Завантаження..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Закрити" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Помилка" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "" + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Формат завантаження" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Назва книги" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Автор" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Опис" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Ідентифікатори" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Видалити" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Додати ідентифікатор" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Теги" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Рейтинг" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Опубліковано" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Видавець" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Мова" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Так" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Ні" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Формат завантаження" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "переглянути книгу після редагування" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Отримати метадані" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2003,38 +2026,32 @@ msgstr "Отримати метадані" msgid "Save" msgstr "Зберегти" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Ключове слово" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " Пошук по ключовому слову" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Натисніть на обкладинку, щоб отримати метадані" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Завантаження..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Закрити" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Джерело" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Помилка пошуку!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "" @@ -2679,7 +2696,7 @@ msgid "Add to shelf" msgstr "Додати на книжкову полицю" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2756,7 +2773,7 @@ msgstr "Введіть домен" msgid "Denied Domains (Blacklist)" msgstr "Заборонені домени (Чорний список)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Далі" @@ -2874,7 +2891,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -2895,48 +2912,36 @@ msgstr "Включити навігацію" msgid "Search Library" msgstr "" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Вийти" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Завантаження..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Помилка" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "" - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Налаштування" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Перегляд" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "Про програму" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Попередній перегляд" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Деталі" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index 65ecfc9d..e7296cbc 100644 Binary files a/cps/translations/vi/LC_MESSAGES/messages.mo and b/cps/translations/vi/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/vi/LC_MESSAGES/messages.po b/cps/translations/vi/LC_MESSAGES/messages.po index aecd2f73..82129492 100644 --- a/cps/translations/vi/LC_MESSAGES/messages.po +++ b/cps/translations/vi/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2022-09-20 21:36+0700\n" "Last-Translator: Ha Link \n" "Language: vi\n" @@ -13,9 +13,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "Thống kê" @@ -41,9 +41,9 @@ msgstr "Lệnh không tồn tại" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "Không rõ" @@ -85,7 +85,7 @@ msgstr "Hiển thị tất cả" msgid "Malformed request" msgstr "Yêu cầu không đúng định dạng" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "Tên người dung khách không thể thay đổi" @@ -93,7 +93,7 @@ msgstr "Tên người dung khách không thể thay đổi" msgid "Guest can't have this role" msgstr "Khách không thể mang vai trò này" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "Không còn người dùng quản trị, không thể xoá vai trò admin" @@ -125,7 +125,7 @@ msgstr "Địa chỉ cung cấp không hợp lệ" msgid "No Valid Book Language Given" msgstr "Ngôn ngữ sách không hợp lệ" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "Tham số không tồn tại" @@ -137,7 +137,7 @@ msgstr "Cột đọc không hợp lệ" msgid "Invalid Restricted Column" msgstr "Cột bị hạn chế không hợp lệ" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Thiết lập Calibre-Web đã cập nhật" @@ -284,11 +284,11 @@ msgstr "" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Lỗi cơ sở dữ liệu: %(error)s." @@ -328,7 +328,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau." @@ -336,7 +336,7 @@ msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau." msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "Chỉnh sửa người dùng %(nick)s" @@ -437,72 +437,76 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "Thiết lập cơ sở dữ lieu :)))" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "Hãy điền hết các trường!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "Địa chỉ email không hợp lệ" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "Thêm người dùng mới" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "Người dùng '%(user)s' đã được tạo" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "Người dùng với địa chỉ email hoặc tên đã tồn tại." -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "Người dùng '%(nick)s' đã bị xoá" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "Không thể xoá người dùng khách" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "Người dùng '%(nick)s' đã được cập nhật" @@ -515,127 +519,127 @@ msgstr "chưa cài đặt" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "None" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "Metadata đã được cập nhật thành công" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "File %(file)s đã được tải lên" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "Thiếu định dạng nguồn hoặc đích để convert" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Có lỗi xảy ra khi chuyển đổi định dạng cho sach: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s không phải là ngôn ngữ hợp lệ" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "Metadata đã được cập nhật thành công" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "" + +#: cps/editbooks.py:769 cps/editbooks.py:1216 msgid "File type isn't allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "Lưu file thất bại %(file)s." -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -740,109 +744,109 @@ msgstr "" msgid "File %(file)s not found on Google Drive" msgstr "File %(file)s không tìm thấy trẻn Google Drive" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Không tìm thấy được dẫn sách %(path)s trên Google Drive" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "Username này đã bị sử dụng" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "Định dạng email address không hợp lệ" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "Lỗi tải xuống ảnh bìa" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "Định dạng ảnh bìa lỗi" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "Tạo đường dẫn cho ảnh bìa thất bại" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "Khám phá" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -925,8 +929,8 @@ msgid "{} Stars" msgstr "{} sao" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "Đăng nhập" @@ -942,7 +946,7 @@ msgstr "Token đã hết hạn" msgid "Success! Please return to your device" msgstr "Thành công! Hãy quay lại thiết bị của bạn" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "Sách" @@ -967,7 +971,7 @@ msgstr "Sách đã tải" msgid "Show Downloaded Books" msgstr "Hiển thị sách đã tải" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "Top sách được đánh giá cao" @@ -976,7 +980,7 @@ msgid "Show Top Rated Books" msgstr "Hiện thị top những sách được đánh giá cao" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "Sách đã đọc" @@ -986,7 +990,7 @@ msgid "Show Read and Unread" msgstr "Hiển thị đã đọc và chưa đọc" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "Sách chưa đọc" @@ -1004,7 +1008,7 @@ msgid "Show Random Books" msgstr "Hiển thị sách ngẫu nhiên" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "Chủ đề" @@ -1013,9 +1017,9 @@ msgstr "Chủ đề" msgid "Show Category Section" msgstr "Hiển thị chọn chủ đề" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "Series" @@ -1035,7 +1039,7 @@ msgid "Show Author Section" msgstr "Hiển thị chọn tác giả" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "Nhà phát hành" @@ -1046,7 +1050,7 @@ msgstr "Hiển thị chọn nhà phát hành" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "Ngôn ngữ" @@ -1073,7 +1077,7 @@ msgstr "Định dạng file" msgid "Show File Formats Section" msgstr "Hiển thị lựa chọn định dạng file" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "Sách đã lưu trữ" @@ -1082,7 +1086,7 @@ msgstr "Sách đã lưu trữ" msgid "Show Archived Books" msgstr "Hiện thị sách trong kho" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "Danh sách sách" @@ -1090,7 +1094,7 @@ msgstr "Danh sách sách" msgid "Show Books List" msgstr "Hiển thị danh sách sách" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1120,11 +1124,11 @@ msgstr "Đánh giá >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "Trạng thái đọc = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Tìm kiếm nâng cao" @@ -1179,7 +1183,7 @@ msgstr "Sách đã được xoá khỏi giá: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Xin lỗi bạn không có quyền xoá sách khỏi giá này" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Tạo một giá sách" @@ -1232,16 +1236,16 @@ msgstr "" msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Nhiệm vụ" @@ -1304,175 +1308,175 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:625 +#: cps/web.py:626 #, fuzzy msgid "Rating: None" msgstr "Đánh giá cao hơn" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "Tải xuống" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "Danh sách đánh giá" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "Danh sách định dạng file" -#: cps/web.py:1251 +#: cps/web.py:1252 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "Đăng ký" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "Email của bạn không được cho phép để đăng ký" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Không thể đăng nhập: %(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "Tên đăng nhập hoặc mật khẩu không đúng" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "Mật khẩu mới đã được gửi đến email của bạn" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau." -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Tên đăng nhập hoặc mật khẩu không đúng" -#: cps/web.py:1438 +#: cps/web.py:1439 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "Metadata đã được cập nhật thành công" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này" @@ -1547,16 +1551,16 @@ msgstr "" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1585,7 +1589,7 @@ msgstr "Địa chỉ email" msgid "Send to eReader Email" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1809,7 +1813,7 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1865,13 +1869,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "Cùng tác giả" @@ -1903,99 +1907,118 @@ msgstr "Chuyển đổi tới:" msgid "Convert book" msgstr "Chuyển đổi sách" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "Đang tải lên..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "Đóng" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "Lỗi" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "Tải lên xong, đang xử lý, đợi chút ..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "Định dạng tải lên" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "Tên sách" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "Tác giả" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "Mô tả" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "Nhận diện" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "Kiểu nhận diện" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "Giá trị nhận diện" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "Xoá" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "Thêm nhận diện" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "Đánh dấu" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "Series ID" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "Đánh giá" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "Lấy ảnh bìa từ URL (ảnh JPEG sẽ được tải xuống và lưu trong cơ sở dữ liệu)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "Tải ảnh bìa từ ổ cứng" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "Ngày xuất bản" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Nhà xuất bản" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Ngôn ngữ" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "Có" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "Không" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "Định dạng tải lên" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "Xem sách sau khi lưu" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "Fetch Metadata" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2003,37 +2026,31 @@ msgstr "Fetch Metadata" msgid "Save" msgstr "Lưu" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "Từ khoá" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "Tìm kiếm từ khoá" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "Ấn vào ảnh cover để tải metadata vào form" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "Đang tải..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "Đóng" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "Nguồn" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "Tìm kiếm lỗi!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "Không tìm thấy kết quả! Hãy thử lại với từ khoá khác." @@ -2675,7 +2692,7 @@ msgid "Add to shelf" msgstr "Thêm vào giá sách" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2754,7 +2771,7 @@ msgstr "Nhập tên domain" msgid "Denied Domains (Blacklist)" msgstr "Domain bị từ chối (Blacklist)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "Tiếp tục" @@ -2873,7 +2890,7 @@ msgstr "Sách sắp xếp theo xếp hạng" msgid "Books ordered by file formats" msgstr "Sách sắp xếp theo định dạng" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "Giá sách" @@ -2894,48 +2911,36 @@ msgstr "" msgid "Search Library" msgstr "Tìm kiếm thư viện" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "Tài khoản" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "Đăng xuất" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "Đang tải lên..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "Lỗi" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "Tải lên xong, đang xử lý, đợi chút ..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Thiết lập" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "Làm ơn đừng load lại trang" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "Tìm kiếm" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "About" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "Trước" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "Chi tiết sách" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index c87f33ab..a0721291 100644 Binary files a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo and b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 4430fb22..145db266 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_CN\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "统计" @@ -42,9 +42,9 @@ msgstr "未知命令" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "成功!书籍已排队进行元数据备份,请检查任务列表以获取结果" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "未知" @@ -86,7 +86,7 @@ msgstr "显示全部" msgid "Malformed request" msgstr "格式错误的请求" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "访客名称无法更改" @@ -94,7 +94,7 @@ msgstr "访客名称无法更改" msgid "Guest can't have this role" msgstr "游客无法拥有此角色" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "没有其余管理员账户,无法删除管理员角色" @@ -126,7 +126,7 @@ msgstr "无可用本地化" msgid "No Valid Book Language Given" msgstr "无有效书籍语言" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "参数未找到" @@ -138,7 +138,7 @@ msgstr "无效的阅读栏目" msgid "Invalid Restricted Column" msgstr "无效的限制栏目" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web 配置已更新" @@ -285,11 +285,11 @@ msgstr "编辑邮件服务器设置" msgid "Success! Gmail Account Verified." msgstr "Gmail 账户验证成功" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "数据库错误:%(error)s" @@ -328,7 +328,7 @@ msgstr "指定任务的持续时间无效" msgid "Scheduled tasks settings updated" msgstr "已更新计划任务设置" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试" @@ -336,7 +336,7 @@ msgstr "发生一个未知错误,请稍后再试" msgid "Settings DB is not Writeable" msgstr "设置数据库不可写" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" @@ -437,72 +437,76 @@ msgid "{} User Successfully Imported" msgstr "{} 用户被成功导入" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "数据库路径无效,请输入正确的路径" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "数据库不可写入" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "密钥文件路径无效,请输入正确的路径" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "证书文件路径无效,请输入正确的路径" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "密码长度必须在1到40之间" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "数据库设置已更新" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "数据库配置" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "请填写所有字段!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "邮箱不在有效域中" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "添加新用户" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "用户“%(user)s”已创建" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "使用此邮箱或用户名的账号已经存在" -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户“%(nick)s”已删除" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "无法删除游客用户" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "管理员账户不存在,无法删除用户" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "用户“%(nick)s”已更新" @@ -515,128 +519,128 @@ msgstr "未安装" msgid "Execution permissions missing" msgstr "缺少执行权限" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定义列号:%(column)d 在 Calibre 数据库中不存在" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "无" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "用户没有权限上传封面" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "标识符不区分大小写,覆盖旧标识符" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "已成功更新元数据" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "编辑书籍时出错: {}" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "文件 %(file)s 已上传" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "转换的源格式或目的格式缺失" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "书籍已经被成功加入 %(book_format)s 格式转换队列" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "转换此书籍时出现错误: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "上传的书籍可能已经存在,建议修改后重新上传: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "用户没有权限上传封面" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "标识符不区分大小写,覆盖旧标识符" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' 不是一种有效语言" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "已成功更新元数据" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "编辑书籍时出错: {}" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "上传的书籍可能已经存在,建议修改后重新上传: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "不能上传文件扩展名为“%(ext)s”的文件到此服务器" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "不能上传文件扩展名为“%(ext)s”的文件到此服务器" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "要上传的文件必须具有扩展名" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "文件 %(filename)s 无法保存到临时目录" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "移动封面文件失败 %(file)s:%(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "书籍的此格式副本已成功删除" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "书籍已成功删除" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "您没有删除书籍的权限" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "编辑元数据" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s 不是一个有效的数值,忽略" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "用户没有权限上传其他文件格式" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "创建路径 %(path)s 失败 (权限不足)" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "保存文件 %(file)s 失败" -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s" @@ -737,109 +741,109 @@ msgstr "将作者从“%(src)s”改为“%(dest)s”时失败,出错信息: msgid "File %(file)s not found on Google Drive" msgstr "Google Drive 上找不到文件 %(file)s" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "将标题从“%(src)s”改为“%(dest)s”时失败,出错信息:%(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive 上找不到书籍路径 %(path)s" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "已存在使用此邮箱的账户" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "此用户名已被使用" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "无效的邮箱格式" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "密码不符合密码验证规则" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "上传封面所需的 Python 模块 'advocate' 未安装" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "下载封面时出错" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "封面格式出错" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "您没有访问本地主机或本地网络进行封面上传" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "创建封面路径失败" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的图片文件,或者无法存储它" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持 jpg、jpeg、png、webp、bmp 文件" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "封面文件内容无效" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "仅将 jpg、jpeg 文件作为封面文件" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "封面" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "找不到 UnRar 执行文件" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "数据库不可写入" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少执行权限" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "将所有书籍加入元数据备份队列" @@ -922,8 +926,8 @@ msgid "{} Stars" msgstr "{} 星" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "登录" @@ -939,7 +943,7 @@ msgstr "令牌已过期" msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "书籍" @@ -964,7 +968,7 @@ msgstr "已下载书籍" msgid "Show Downloaded Books" msgstr "显示下载过的书籍" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "最高评分书籍" @@ -973,7 +977,7 @@ msgid "Show Top Rated Books" msgstr "显示最高评分书籍" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "已读书籍" @@ -982,7 +986,7 @@ msgid "Show Read and Unread" msgstr "显示已读或未读状态" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "未读书籍" @@ -1000,7 +1004,7 @@ msgid "Show Random Books" msgstr "显示随机书籍" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "分类" @@ -1008,9 +1012,9 @@ msgstr "分类" msgid "Show Category Section" msgstr "显示分类栏目" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "丛书" @@ -1028,7 +1032,7 @@ msgid "Show Author Section" msgstr "显示作者栏目" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "出版社" @@ -1038,7 +1042,7 @@ msgstr "显示出版社栏目" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "语言" @@ -1062,7 +1066,7 @@ msgstr "文件格式" msgid "Show File Formats Section" msgstr "显示文件格式栏目" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "归档书籍" @@ -1070,7 +1074,7 @@ msgstr "归档书籍" msgid "Show Archived Books" msgstr "显示归档书籍" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "书籍列表" @@ -1078,7 +1082,7 @@ msgstr "书籍列表" msgid "Show Books List" msgstr "显示书籍列表" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1108,11 +1112,11 @@ msgstr "评分 >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "阅读状态 = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜索自定义栏目时出错,请重启 Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "高级搜索" @@ -1167,7 +1171,7 @@ msgstr "此书已从书架 %(sname)s 中删除" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "抱歉,您没有从这个书架删除书籍的权限" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "创建书架" @@ -1220,16 +1224,16 @@ msgstr "公共书架:%(title)s 已经存在已经存在" msgid "A private shelf with the name '%(title)s' already exists." msgstr "私有书架:%(title)s 已经存在已经存在" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "书架:%(name)s" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "任务列表" @@ -1291,170 +1295,170 @@ msgstr "有新的更新。单击下面的按钮以更新到版本: %(version)s" msgid "No release information available" msgstr "无可用发布信息" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "发现 (随机书籍)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下载过的书籍" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "丛书:%(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "评分:无" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "评分:%(rating)s 星" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "分类:%(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "语言:%(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "下载次数" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "评分列表" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1251 +#: cps/web.py:1252 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置 SMTP 邮箱设置..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "书籍已经成功加入 %(eReadermail)s 的发送队列" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "请先配置您的 Kindle 邮箱" -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "请等待一分钟注册下一个用户" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "注册" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "邮件服务未配置,请联系网站管理员!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "邮件服务未配置,请联系网站管理员!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "您的电子邮件不允许注册" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "确认邮件已经发送到您的邮箱" -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "无法激活 LDAP 认证" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "下次登录前请等待一分钟" -#: cps/web.py:1401 +#: cps/web.py:1402 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "后备登录“%(nickname)s”:无法访问 LDAP 服务器,或用户未知" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "无法登录:%(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "新密码已发送到您的邮箱" -#: cps/web.py:1428 +#: cps/web.py:1429 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试" -#: cps/web.py:1430 +#: cps/web.py:1431 msgid "Please enter valid username to reset password" msgstr "请输入有效的用户名进行密码重置" -#: cps/web.py:1438 +#: cps/web.py:1439 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用户配置" -#: cps/web.py:1519 +#: cps/web.py:1520 msgid "Success! Profile Updated" msgstr "资料已更新" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "使用此邮箱的账号已经存在" @@ -1526,16 +1530,16 @@ msgstr "正在备份元数据" msgid "Generated %(count)s cover thumbnails" msgstr "生成了 %(count)s 个封面缩略图" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "封面缩略图" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "生成了 %(count)s 个丛书缩略图" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "正在清理封面缩略图缓存" @@ -1563,7 +1567,7 @@ msgstr "邮箱地址" msgid "Send to eReader Email" msgstr "接收书籍的电子阅读器邮箱地址" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理权限" @@ -1784,7 +1788,7 @@ msgid "OK" msgstr "确定" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1840,13 +1844,13 @@ msgstr "按出版日期排序,最新优先" msgid "Sort according to publishing date, oldest first" msgstr "按出版日期排序,最旧优先" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "减少" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "更多" @@ -1878,99 +1882,118 @@ msgstr "转换到:" msgid "Convert book" msgstr "转换书籍" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "正在上传..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "关闭" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "错误" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "上传完成,正在处理,请稍候..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "上传格式" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "书名" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "作者" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "简介" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "书号" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "书号类型" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "书号编号" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "移除" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "添加书号" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "标签" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "丛书编号" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "评分" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "从 URL 获取封面(JPEG - 图片将下载并存储在数据库中)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "从本地磁盘上传封面" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "出版日期" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "出版社" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "语言" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "确认" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "没有" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "上传格式" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "查看保存书籍" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "获取元数据" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -1978,37 +2001,31 @@ msgstr "获取元数据" msgid "Save" msgstr "保存" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "关键字" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr " 搜索关键字 " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "单击封面将元数据加载到表单" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "加载中..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "关闭" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "源" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "搜索错误!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "无搜索结果!请尝试另一个关键字" @@ -2650,7 +2667,7 @@ msgid "Add to shelf" msgstr "添加到书架" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2726,7 +2743,7 @@ msgstr "输入域名" msgid "Denied Domains (Blacklist)" msgstr "禁止注册的域名(黑名单)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "下一个" @@ -2844,7 +2861,7 @@ msgstr "书籍按评分排序" msgid "Books ordered by file formats" msgstr "书籍按文件格式排序" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "书架列表" @@ -2865,48 +2882,36 @@ msgstr "切换导航" msgid "Search Library" msgstr "搜索书库" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "账号" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "注销" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "正在上传..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "错误" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "上传完成,正在处理,请稍候..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "设置" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "请不要刷新页面" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "按条件浏览" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "关于" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "上一个" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "书籍详情" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 274ce9c7..48bdc8b9 100644 Binary files a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo and b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 41685490..dba04943 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_TW\n" @@ -16,9 +16,9 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "統計" @@ -45,9 +45,9 @@ msgstr "未知命令" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "發送給%(email)s的測試郵件已進入隊列。請檢查任務結果" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "未知" @@ -89,7 +89,7 @@ msgstr "顯示全部" msgid "Malformed request" msgstr "格式錯誤的請求" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "訪客名稱無法更改" @@ -97,7 +97,7 @@ msgstr "訪客名稱無法更改" msgid "Guest can't have this role" msgstr "遊客無法擁有此角色" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "管理員賬戶不存在,無法刪除管理員角色" @@ -129,7 +129,7 @@ msgstr "無可用本地化" msgid "No Valid Book Language Given" msgstr "無有效書籍語言" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "參數未找到" @@ -141,7 +141,7 @@ msgstr "無效的閱讀列" msgid "Invalid Restricted Column" msgstr "無效的限制列" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" @@ -288,11 +288,11 @@ msgstr "編輯郵件服務器設置" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "數據庫錯誤:%(error)s。" @@ -331,7 +331,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" @@ -339,7 +339,7 @@ msgstr "發生一個未知錯誤,請稍後再試。" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "編輯用戶 %(nick)s" @@ -442,73 +442,77 @@ msgid "{} User Successfully Imported" msgstr "{} 用戶被成功導入" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "數據庫路徑無效,請輸入正確的路徑" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "數據庫不可寫入" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "密鑰文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "證書文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 #, fuzzy msgid "Database Settings updated" msgstr "郵件服務器設置已更新" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "數據庫配置" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "請填寫所有欄位!" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "郵箱不在有效網域中" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "添加新用戶" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "用戶“%(user)s”已創建" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "使用此郵箱或用戶名的賬號已經存在。" -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "用戶“%(nick)s”已刪除" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "無法刪除訪客用戶" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "管理員賬戶不存在,無法刪除用戶" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "用戶“%(nick)s”已更新" @@ -521,128 +525,128 @@ msgstr "未安裝" msgid "Execution permissions missing" msgstr "缺少執行權限" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定義列號:%(column)d在Calibre數據庫中不存在" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "無" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "標識符不區分大小寫,覆蓋舊標識符" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "已成功更新元數據" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "文件 %(file)s 已上傳" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "轉換的來源或目的格式不存在" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "書籍已經被成功加入到 %(book_format)s 格式轉換隊列" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "轉換此書籍時出現錯誤: %(res)s" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "上傳的書籍可能已經存在,建議修改後重新上傳: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "標識符不區分大小寫,覆蓋舊標識符" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s 不是一種有效語言" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "已成功更新元數據" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "上傳的書籍可能已經存在,建議修改後重新上傳: " + +#: cps/editbooks.py:769 cps/editbooks.py:1216 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此服務器" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此服務器" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "要上傳的文件必須具有附檔名" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "文件 %(filename)s 無法保存到臨時目錄" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "移動封面文件失敗 %(file)s:%(error)s" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "書籍格式已成功刪除" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "書籍已成功刪除" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "編輯元數據" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, fuzzy, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s 不是一個有效的數值,忽略" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "創建路徑 %(path)s 失敗(權限拒絕)。" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "保存文件 %(file)s 失敗。" -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s" @@ -747,112 +751,112 @@ msgstr "將標題從“%(src)s”改為“%(dest)s”時失敗,錯誤錯信息 msgid "File %(file)s not found on Google Drive" msgstr "Google Drive上找不到文件 %(file)s" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "將標題從“%(src)s”改為“%(dest)s”時失敗,錯誤錯信息:%(error)s" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到書籍路徑 %(path)s" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "此用戶名已被使用" -#: cps/helper.py:681 +#: cps/helper.py:687 #, fuzzy msgid "Invalid Email address format" msgstr "無效的郵件地址格式" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "下載封面時出錯" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "封面格式出錯" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "創建封面路徑失敗" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的圖片文件,或者無法儲存" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持jpg/jpeg/png/webp/bmp格式文件" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "僅將jpg、jpeg文件作為封面文件" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 #, fuzzy msgid "Cover" msgstr "發現" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "找不到UnRar執行文件" -#: cps/helper.py:1017 +#: cps/helper.py:1024 #, fuzzy msgid "Error executing UnRar" msgstr "執行UnRar時出錯" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 #, fuzzy msgid "Calibre binaries not viable" msgstr "數據庫不可寫入" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少執行權限" -#: cps/helper.py:1058 +#: cps/helper.py:1065 #, fuzzy msgid "Error executing Calibre" msgstr "執行UnRar時出錯" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -936,8 +940,8 @@ msgid "{} Stars" msgstr "{} 星" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "登入" @@ -953,7 +957,7 @@ msgstr "Token已過期" msgid "Success! Please return to your device" msgstr "成功!請返回您的設備" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "書籍" @@ -978,7 +982,7 @@ msgstr "已下載書籍" msgid "Show Downloaded Books" msgstr "顯示下載過的書籍" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "最高評分書籍" @@ -987,7 +991,7 @@ msgid "Show Top Rated Books" msgstr "顯示最高評分書籍" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "已讀書籍" @@ -997,7 +1001,7 @@ msgid "Show Read and Unread" msgstr "顯示閱讀狀態" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "未讀書籍" @@ -1015,7 +1019,7 @@ msgid "Show Random Books" msgstr "隨機顯示書籍" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "分類" @@ -1024,9 +1028,9 @@ msgstr "分類" msgid "Show Category Section" msgstr "顯示分類選擇" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "叢書" @@ -1046,7 +1050,7 @@ msgid "Show Author Section" msgstr "顯示作者選擇" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "出版社" @@ -1057,7 +1061,7 @@ msgstr "顯示出版社選擇" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "語言" @@ -1084,7 +1088,7 @@ msgstr "文件格式" msgid "Show File Formats Section" msgstr "顯示文件格式選擇" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "歸檔書籍" @@ -1093,7 +1097,7 @@ msgstr "歸檔書籍" msgid "Show Archived Books" msgstr "顯示歸檔書籍" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "書籍列表" @@ -1101,7 +1105,7 @@ msgstr "書籍列表" msgid "Show Books List" msgstr "顯示書籍列表" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1131,11 +1135,11 @@ msgstr "評分 >= %(rating)s" msgid "Read Status = '%(status)s'" msgstr "閱讀狀態 = %(status)s" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜詢自定義欄位時出錯,請重啟 Calibre-Web" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "進階搜尋" @@ -1190,7 +1194,7 @@ msgstr "此書已從書架 %(sname)s 中刪除" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "創建書架" @@ -1244,16 +1248,16 @@ msgstr "公共書架:%(title)s已經存在已經存在。" msgid "A private shelf with the name '%(title)s' already exists." msgstr "私有書架:%(title)s已經存在。" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "書架:%(name)s" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打開書架出錯。書架不存在或不可訪問" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "任務列表" @@ -1315,178 +1319,178 @@ msgstr "有新的更新。單擊下面的按鈕以更新到版本: %(version)s" msgid "No release information available" msgstr "無可用發佈信息" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "發現(隨機書籍)" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "熱門書籍(最多下載)" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下載過的書籍" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "叢書:%(serie)s" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "評分:%(rating)s 星" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "分類:%(name)s" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "語言:%(name)s" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "下載次數" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "評分列表" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1251 +#: cps/web.py:1252 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "請先配置SMTP郵箱設置..." -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "書籍已經成功加入 %(eReadermail)s 的發送隊列" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s" -#: cps/web.py:1263 +#: cps/web.py:1264 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "請先設置您的kindle郵箱。" -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "註冊" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "郵件服務未配置,請聯繫網站管理員!" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "郵件服務未配置,請聯繫網站管理員!" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "您的電子郵件不允許註冊" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "確認郵件已經發送到您的郵箱。" -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "無法激活LDAP認證" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您現在已以“%(nickname)s”身份登入" -#: cps/web.py:1408 +#: cps/web.py:1409 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "備援登入“%(nickname)s”:無法訪問LDAP伺服器,或用戶未知" -#: cps/web.py:1413 +#: cps/web.py:1414 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "無法登入:%(message)s" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 #, fuzzy msgid "Wrong Username or Password" msgstr "用戶名或密碼錯誤" -#: cps/web.py:1424 +#: cps/web.py:1425 #, fuzzy msgid "New Password was sent to your email address" msgstr "新密碼已發送到您的郵箱" -#: cps/web.py:1428 +#: cps/web.py:1429 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" -#: cps/web.py:1430 +#: cps/web.py:1431 #, fuzzy msgid "Please enter valid username to reset password" msgstr "請輸入有效的用戶名進行密碼重置" -#: cps/web.py:1438 +#: cps/web.py:1439 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您現在已以“%(nickname)s”身份登入" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用戶配置" -#: cps/web.py:1519 +#: cps/web.py:1520 #, fuzzy msgid "Success! Profile Updated" msgstr "資料已更新" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "使用此郵箱的賬號已經存在。" @@ -1559,16 +1563,16 @@ msgstr "編輯元數據" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1597,7 +1601,7 @@ msgstr "郵箱地址" msgid "Send to eReader Email" msgstr "接收書籍的Kindle郵箱地址" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理權限" @@ -1819,7 +1823,7 @@ msgid "OK" msgstr "確定" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1875,13 +1879,13 @@ msgstr "按出版日期排序,最新優先" msgid "Sort according to publishing date, oldest first" msgstr "按出版日期排序,最舊優先" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "減少" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "更多" @@ -1913,99 +1917,118 @@ msgstr "轉換到:" msgid "Convert book" msgstr "轉換書籍" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "正在上傳..." + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "關閉" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "錯誤" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "上傳完成,正在處理中,請稍候..." + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "上傳格式" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "書名" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "作者" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "簡介" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "書號" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "書號類型" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "書號編號" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "移除" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "添加書號" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "標籤" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "叢書編號" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "評分" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "從URL獲取封面(JPEG - 圖片將下載並存儲在數據庫中)" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "從本地硬碟上傳封面" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "出版日期" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "出版社" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "語言" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "確認" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "沒有" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "上傳格式" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "查看保存書籍" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "獲取元數據" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -2013,38 +2036,32 @@ msgstr "獲取元數據" msgid "Save" msgstr "儲存" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "關鍵字" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 #, fuzzy msgid "Search keyword" msgstr " 搜索關鍵字 " -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "單擊封面將元數據加載到表單" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "加載中..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "關閉" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "來源" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "搜索錯誤!" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "無搜索結果!請嘗試另一個關鍵字。" @@ -2692,7 +2709,7 @@ msgid "Add to shelf" msgstr "添加到書架" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2771,7 +2788,7 @@ msgstr "輸入網域名" msgid "Denied Domains (Blacklist)" msgstr "禁止註冊的網域名(黑名單)" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "下一個" @@ -2890,7 +2907,7 @@ msgstr "書籍按評分排序" msgid "Books ordered by file formats" msgstr "書籍按文件格式排序" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "書架列表" @@ -2911,48 +2928,36 @@ msgstr "切換導航" msgid "Search Library" msgstr "搜索書庫" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "賬號" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "登出" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "正在上傳..." - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "錯誤" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "上傳完成,正在處理中,請稍候..." - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "設置" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "請不要刷新頁面" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "瀏覽" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "關於" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "上一個" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr "書籍詳情" diff --git a/messages.pot b/messages.pot index 11fc0a55..4dc8f2c2 100644 --- a/messages.pot +++ b/messages.pot @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-08-17 13:50+0200\n" +"POT-Creation-Date: 2024-09-14 10:51+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.15.0\n" +"Generated-By: Babel 2.13.1\n" -#: cps/about.py:88 +#: cps/about.py:87 msgid "Statistics" msgstr "" @@ -41,9 +41,9 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" -#: cps/admin.py:208 cps/editbooks.py:579 cps/editbooks.py:581 -#: cps/editbooks.py:625 cps/editbooks.py:668 cps/editbooks.py:1290 -#: cps/updater.py:615 cps/uploader.py:104 cps/uploader.py:113 +#: cps/admin.py:208 cps/editbooks.py:628 cps/editbooks.py:671 +#: cps/editbooks.py:1316 cps/updater.py:615 cps/uploader.py:105 +#: cps/uploader.py:114 msgid "Unknown" msgstr "" @@ -85,7 +85,7 @@ msgstr "" msgid "Malformed request" msgstr "" -#: cps/admin.py:472 cps/admin.py:2046 +#: cps/admin.py:472 cps/admin.py:2051 msgid "Guest Name can't be changed" msgstr "" @@ -93,7 +93,7 @@ msgstr "" msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:496 cps/admin.py:2000 +#: cps/admin.py:496 cps/admin.py:2005 msgid "No admin user remaining, can't remove admin role" msgstr "" @@ -125,7 +125,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:536 cps/editbooks.py:446 +#: cps/admin.py:536 cps/editbooks.py:306 msgid "Parameter not found" msgstr "" @@ -137,7 +137,7 @@ msgstr "" msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:599 cps/admin.py:1871 +#: cps/admin.py:599 cps/admin.py:1876 msgid "Calibre-Web configuration updated" msgstr "" @@ -284,11 +284,11 @@ msgstr "" msgid "Success! Gmail Account Verified." msgstr "" -#: cps/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1855 -#: 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/admin.py:1323 cps/admin.py:1326 cps/admin.py:1711 cps/admin.py:1860 +#: cps/admin.py:1958 cps/admin.py:2079 cps/editbooks.py:168 +#: cps/editbooks.py:575 cps/editbooks.py:1270 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:471 cps/tasks/convert.py:156 cps/web.py:1528 +#: cps/shelf.py:476 cps/tasks/convert.py:156 cps/web.py:1529 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -327,7 +327,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2070 cps/web.py:1318 +#: cps/admin.py:1400 cps/admin.py:1449 cps/admin.py:2075 cps/web.py:1319 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1434 cps/admin.py:2062 +#: cps/admin.py:1434 cps/admin.py:2067 #, python-format msgid "Edit User %(nick)s" msgstr "" @@ -436,72 +436,76 @@ msgid "{} User Successfully Imported" msgstr "" #: cps/admin.py:1723 +msgid "Books path not valid" +msgstr "" + +#: cps/admin.py:1730 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1743 +#: cps/admin.py:1750 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1759 +#: cps/admin.py:1764 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1763 +#: cps/admin.py:1768 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1840 +#: cps/admin.py:1845 msgid "Password length has to be between 1 and 40" msgstr "" -#: cps/admin.py:1894 +#: cps/admin.py:1899 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1902 +#: cps/admin.py:1907 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1917 cps/web.py:1292 +#: cps/admin.py:1922 cps/web.py:1293 msgid "Oops! Please complete all fields." msgstr "" -#: cps/admin.py:1926 +#: cps/admin.py:1931 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1932 +#: cps/admin.py:1937 msgid "Add new user" msgstr "" -#: cps/admin.py:1943 +#: cps/admin.py:1948 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/admin.py:1949 +#: cps/admin.py:1954 msgid "Oops! An account already exists for this Email. or name." msgstr "" -#: cps/admin.py:1979 +#: cps/admin.py:1984 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/admin.py:1982 +#: cps/admin.py:1987 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1985 +#: cps/admin.py:1990 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1477 +#: cps/admin.py:2045 cps/web.py:1478 msgid "Email can't be empty and has to be a valid Email" msgstr "" -#: cps/admin.py:2066 +#: cps/admin.py:2071 #, python-format msgid "User '%(nick)s' updated" msgstr "" @@ -514,127 +518,127 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:767 cps/search.py:150 cps/web.py:749 +#: cps/db.py:768 cps/search.py:150 cps/web.py:750 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1012 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:564 cps/web.py:598 cps/web.py:643 cps/web.py:683 cps/web.py:710 -#: cps/web.py:991 cps/web.py:1021 cps/web.py:1066 cps/web.py:1094 -#: cps/web.py:1133 +#: cps/web.py:565 cps/web.py:599 cps/web.py:644 cps/web.py:684 cps/web.py:711 +#: cps/web.py:992 cps/web.py:1022 cps/web.py:1067 cps/web.py:1095 +#: cps/web.py:1134 msgid "None" msgstr "" -#: cps/editbooks.py:109 cps/editbooks.py:939 cps/web.py:531 cps/web.py:1569 -#: cps/web.py:1614 cps/web.py:1659 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "" - -#: cps/editbooks.py:153 cps/editbooks.py:1273 -msgid "User has no rights to upload cover" -msgstr "" - -#: cps/editbooks.py:173 cps/editbooks.py:754 -msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "" - -#: cps/editbooks.py:215 -msgid "Metadata successfully updated" -msgstr "" - -#: cps/editbooks.py:233 -msgid "Error editing book: {}" -msgstr "" - -#: cps/editbooks.py:295 +#: cps/editbooks.py:154 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:323 +#: cps/editbooks.py:183 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:331 +#: cps/editbooks.py:191 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:335 +#: cps/editbooks.py:195 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/editbooks.py:672 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " +#: cps/editbooks.py:448 cps/editbooks.py:942 cps/web.py:532 cps/web.py:1570 +#: cps/web.py:1615 cps/web.py:1660 +msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:728 cps/editbooks.py:1059 +#: cps/editbooks.py:494 cps/editbooks.py:1299 +msgid "User has no rights to upload cover" +msgstr "" + +#: cps/editbooks.py:514 cps/editbooks.py:757 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "" + +#: cps/editbooks.py:529 cps/editbooks.py:731 cps/editbooks.py:1069 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" -#: cps/editbooks.py:766 cps/editbooks.py:1202 +#: cps/editbooks.py:557 +msgid "Metadata successfully updated" +msgstr "" + +#: cps/editbooks.py:580 +msgid "Error editing book: {}" +msgstr "" + +#: cps/editbooks.py:675 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "" + +#: cps/editbooks.py:769 cps/editbooks.py:1216 msgid "File type isn't allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:772 cps/editbooks.py:1212 +#: cps/editbooks.py:775 cps/editbooks.py:1227 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:776 cps/editbooks.py:1216 +#: cps/editbooks.py:779 cps/editbooks.py:1232 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/editbooks.py:784 +#: cps/editbooks.py:787 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:804 +#: cps/editbooks.py:807 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:861 cps/editbooks.py:863 +#: cps/editbooks.py:864 cps/editbooks.py:866 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:870 cps/editbooks.py:872 +#: cps/editbooks.py:873 cps/editbooks.py:875 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:924 +#: cps/editbooks.py:927 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:974 +#: cps/editbooks.py:977 msgid "edit metadata" msgstr "" -#: cps/editbooks.py:1023 +#: cps/editbooks.py:1030 #, python-format msgid "Seriesindex: %(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1207 +#: cps/editbooks.py:1221 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1228 +#: cps/editbooks.py:1245 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:1234 +#: cps/editbooks.py:1252 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/editbooks.py:1258 +#: cps/editbooks.py:1277 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -735,107 +739,107 @@ msgstr "" msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:562 +#: cps/helper.py:567 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:600 +#: cps/helper.py:605 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:660 +#: cps/helper.py:665 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:668 +#: cps/helper.py:673 msgid "This username is already taken" msgstr "" -#: cps/helper.py:681 +#: cps/helper.py:687 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:709 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:848 +#: cps/helper.py:855 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:858 +#: cps/helper.py:865 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:861 +#: cps/helper.py:868 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:864 +#: cps/helper.py:871 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:874 +#: cps/helper.py:881 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:890 +#: cps/helper.py:897 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:901 +#: cps/helper.py:908 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:913 +#: cps/helper.py:920 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:917 +#: cps/helper.py:924 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:989 cps/helper.py:1146 +#: cps/helper.py:996 cps/helper.py:1153 msgid "Cover" msgstr "" -#: cps/helper.py:1006 +#: cps/helper.py:1013 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1017 +#: cps/helper.py:1024 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1025 +#: cps/helper.py:1032 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1035 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1042 +#: cps/helper.py:1049 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1051 +#: cps/helper.py:1058 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1053 +#: cps/helper.py:1060 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1058 +#: cps/helper.py:1065 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1148 cps/templates/admin.html:216 +#: cps/helper.py:1155 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -918,8 +922,8 @@ msgid "{} Stars" msgstr "" #: cps/remotelogin.py:63 cps/templates/layout.html:67 -#: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1354 +#: cps/templates/layout.html:102 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1355 msgid "Login" msgstr "" @@ -935,7 +939,7 @@ msgstr "" msgid "Success! Please return to your device" msgstr "" -#: cps/render_template.py:41 cps/web.py:420 +#: cps/render_template.py:41 cps/web.py:421 msgid "Books" msgstr "" @@ -960,7 +964,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:435 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:436 msgid "Top Rated Books" msgstr "" @@ -969,7 +973,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:61 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:768 +#: cps/templates/index.xml:67 cps/web.py:769 msgid "Read Books" msgstr "" @@ -978,7 +982,7 @@ msgid "Show Read and Unread" msgstr "" #: cps/render_template.py:65 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:771 +#: cps/templates/index.xml:74 cps/web.py:772 msgid "Unread Books" msgstr "" @@ -996,7 +1000,7 @@ msgid "Show Random Books" msgstr "" #: cps/render_template.py:71 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1137 +#: cps/templates/index.xml:97 cps/web.py:1138 msgid "Categories" msgstr "" @@ -1004,9 +1008,9 @@ msgstr "" msgid "Show Category Section" msgstr "" -#: cps/render_template.py:74 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:106 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1027 cps/web.py:1039 +#: cps/templates/search_form.html:70 cps/web.py:1028 cps/web.py:1040 msgid "Series" msgstr "" @@ -1024,7 +1028,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:81 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:995 +#: cps/templates/index.xml:88 cps/web.py:996 msgid "Publishers" msgstr "" @@ -1034,7 +1038,7 @@ msgstr "" #: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1109 +#: cps/web.py:1110 msgid "Languages" msgstr "" @@ -1058,7 +1062,7 @@ msgstr "" msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:95 cps/web.py:794 +#: cps/render_template.py:95 cps/web.py:795 msgid "Archived Books" msgstr "" @@ -1066,7 +1070,7 @@ msgstr "" msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:100 cps/web.py:825 +#: cps/render_template.py:100 cps/web.py:826 msgid "Books List" msgstr "" @@ -1074,7 +1078,7 @@ msgstr "" msgid "Show Books List" msgstr "" -#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:426 cps/templates/book_edit.html:244 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 #: cps/templates/search_form.html:247 @@ -1104,11 +1108,11 @@ msgstr "" msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:350 +#: cps/search.py:351 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 +#: cps/search.py:370 cps/search.py:402 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "" @@ -1163,7 +1167,7 @@ msgstr "" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:218 cps/templates/layout.html:157 +#: cps/shelf.py:218 cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "" @@ -1216,16 +1220,16 @@ msgstr "" msgid "A private shelf with the name '%(title)s' already exists." msgstr "" -#: cps/shelf.py:476 +#: cps/shelf.py:481 #, python-format msgid "Shelf: '%(name)s'" msgstr "" -#: cps/shelf.py:480 +#: cps/shelf.py:487 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/tasks_status.py:47 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:89 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "" @@ -1287,169 +1291,169 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:447 +#: cps/templates/index.html:6 cps/web.py:448 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:483 +#: cps/web.py:484 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:514 +#: cps/web.py:515 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:547 +#: cps/web.py:548 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:583 +#: cps/web.py:584 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:611 +#: cps/web.py:612 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:625 +#: cps/web.py:626 msgid "Rating: None" msgstr "" -#: cps/web.py:634 +#: cps/web.py:635 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:665 +#: cps/web.py:666 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:700 +#: cps/web.py:701 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:729 +#: cps/web.py:730 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/admin.html:16 cps/web.py:967 +#: cps/templates/admin.html:16 cps/web.py:968 msgid "Downloads" msgstr "" -#: cps/web.py:1069 +#: cps/web.py:1070 msgid "Ratings list" msgstr "" -#: cps/web.py:1096 +#: cps/web.py:1097 msgid "File formats list" msgstr "" -#: cps/web.py:1251 +#: cps/web.py:1252 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1258 +#: cps/web.py:1259 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1261 +#: cps/web.py:1262 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1263 +#: cps/web.py:1264 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1279 +#: cps/web.py:1280 msgid "Please wait one minute to register next user" msgstr "" -#: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1280 -#: cps/web.py:1284 cps/web.py:1289 cps/web.py:1293 cps/web.py:1299 -#: cps/web.py:1319 cps/web.py:1323 cps/web.py:1336 cps/web.py:1339 +#: cps/templates/layout.html:68 cps/templates/layout.html:103 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1281 +#: cps/web.py:1285 cps/web.py:1290 cps/web.py:1294 cps/web.py:1300 +#: cps/web.py:1320 cps/web.py:1324 cps/web.py:1337 cps/web.py:1340 msgid "Register" msgstr "" -#: cps/web.py:1283 cps/web.py:1386 +#: cps/web.py:1284 cps/web.py:1387 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1288 cps/web.py:1335 +#: cps/web.py:1289 cps/web.py:1336 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1321 +#: cps/web.py:1322 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1324 +#: cps/web.py:1325 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1369 cps/web.py:1392 +#: cps/web.py:1370 cps/web.py:1393 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1382 +#: cps/web.py:1383 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1401 +#: cps/web.py:1402 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1408 +#: cps/web.py:1409 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1414 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1417 cps/web.py:1442 +#: cps/web.py:1418 cps/web.py:1443 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1424 +#: cps/web.py:1425 msgid "New Password was sent to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1429 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1430 +#: cps/web.py:1431 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1438 +#: cps/web.py:1439 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1503 cps/web.py:1553 +#: cps/web.py:1504 cps/web.py:1554 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1519 +#: cps/web.py:1520 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1523 +#: cps/web.py:1524 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1521,16 +1525,16 @@ msgstr "" msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:231 cps/tasks/thumbnail.py:444 +#: cps/tasks/thumbnail.py:512 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:290 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:455 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1558,7 +1562,7 @@ msgstr "" msgid "Send to eReader Email" msgstr "" -#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/admin.html:17 cps/templates/layout.html:92 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "" @@ -1779,7 +1783,7 @@ msgid "OK" msgstr "" #: cps/templates/admin.html:259 cps/templates/admin.html:273 -#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/book_edit.html:222 cps/templates/book_table.html:127 #: cps/templates/config_db.html:66 cps/templates/config_edit.html:427 #: cps/templates/config_view_edit.html:175 cps/templates/detail.html:342 #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 @@ -1835,13 +1839,13 @@ msgstr "" msgid "Sort according to publishing date, oldest first" msgstr "" -#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/author.html:56 cps/templates/author.html:113 #: cps/templates/index.html:30 cps/templates/index.html:113 -#: cps/templates/search.html:67 cps/templates/shelf.html:57 +#: cps/templates/search.html:67 cps/templates/shelf.html:58 msgid "reduce" msgstr "" -#: cps/templates/author.html:99 +#: cps/templates/author.html:97 msgid "More by" msgstr "" @@ -1873,99 +1877,118 @@ msgstr "" msgid "Convert book" msgstr "" -#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +#: cps/templates/layout.html:135 +msgid "Uploading..." +msgstr "" + +#: cps/templates/book_edit.html:53 cps/templates/book_edit.html:259 +#: cps/templates/layout.html:78 cps/templates/layout.html:204 +#: cps/templates/modal_dialogs.html:34 cps/templates/user_edit.html:163 +msgid "Close" +msgstr "" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Error" +msgstr "" + +#: cps/templates/book_edit.html:53 cps/templates/layout.html:78 +msgid "Upload done, processing, please wait..." +msgstr "" + +#: cps/templates/book_edit.html:58 +msgid "Upload Format" +msgstr "" + +#: cps/templates/book_edit.html:71 cps/templates/search_form.html:8 msgid "Book Title" msgstr "" -#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 -#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:279 +#: cps/templates/book_edit.html:297 cps/templates/search_form.html:12 msgid "Author" msgstr "" -#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 -#: cps/templates/book_edit.html:291 cps/templates/search_form.html:154 +#: cps/templates/book_edit.html:83 cps/templates/book_edit.html:284 +#: cps/templates/book_edit.html:299 cps/templates/search_form.html:154 msgid "Description" msgstr "" -#: cps/templates/book_edit.html:73 +#: cps/templates/book_edit.html:88 msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:92 cps/templates/book_edit.html:308 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:93 cps/templates/book_edit.html:309 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/book_edit.html:94 cps/templates/book_edit.html:310 #: cps/templates/user_table.html:24 msgid "Remove" msgstr "" -#: cps/templates/book_edit.html:83 +#: cps/templates/book_edit.html:98 msgid "Add Identifier" msgstr "" -#: cps/templates/book_edit.html:87 cps/templates/search_form.html:52 +#: cps/templates/book_edit.html:102 cps/templates/search_form.html:52 msgid "Tags" msgstr "" -#: cps/templates/book_edit.html:95 +#: cps/templates/book_edit.html:110 msgid "Series ID" msgstr "" -#: cps/templates/book_edit.html:99 +#: cps/templates/book_edit.html:114 msgid "Rating" msgstr "" -#: cps/templates/book_edit.html:104 +#: cps/templates/book_edit.html:119 msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "" -#: cps/templates/book_edit.html:108 +#: cps/templates/book_edit.html:123 msgid "Upload Cover from Local Disk" msgstr "" -#: cps/templates/book_edit.html:113 +#: cps/templates/book_edit.html:128 msgid "Published Date" msgstr "" -#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 -#: cps/templates/book_edit.html:290 cps/templates/detail.html:192 +#: cps/templates/book_edit.html:137 cps/templates/book_edit.html:281 +#: cps/templates/book_edit.html:298 cps/templates/detail.html:192 #: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "" -#: cps/templates/book_edit.html:126 cps/templates/detail.html:157 +#: cps/templates/book_edit.html:141 cps/templates/detail.html:157 #: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "" -#: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 +#: cps/templates/book_edit.html:151 cps/templates/search_form.html:46 #: cps/templates/search_form.html:167 msgid "Yes" msgstr "" -#: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 +#: cps/templates/book_edit.html:152 cps/templates/search_form.html:47 #: cps/templates/search_form.html:168 msgid "No" msgstr "" -#: cps/templates/book_edit.html:201 -msgid "Upload Format" -msgstr "" - -#: cps/templates/book_edit.html:209 +#: cps/templates/book_edit.html:217 msgid "View Book on Save" msgstr "" -#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +#: cps/templates/book_edit.html:220 cps/templates/book_edit.html:238 msgid "Fetch Metadata" msgstr "" -#: cps/templates/book_edit.html:213 cps/templates/config_db.html:65 +#: cps/templates/book_edit.html:221 cps/templates/config_db.html:65 #: cps/templates/config_edit.html:426 cps/templates/config_view_edit.html:174 #: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 #: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 @@ -1973,37 +1996,31 @@ msgstr "" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:233 +#: cps/templates/book_edit.html:241 msgid "Keyword" msgstr "" -#: cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:242 msgid "Search keyword" msgstr "" -#: cps/templates/book_edit.html:240 +#: cps/templates/book_edit.html:248 msgid "Click the cover to load metadata to the form" msgstr "" -#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +#: cps/templates/book_edit.html:255 cps/templates/book_edit.html:294 msgid "Loading..." msgstr "" -#: cps/templates/book_edit.html:251 cps/templates/layout.html:78 -#: cps/templates/layout.html:203 cps/templates/modal_dialogs.html:34 -#: cps/templates/user_edit.html:163 -msgid "Close" -msgstr "" - -#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +#: cps/templates/book_edit.html:286 cps/templates/book_edit.html:300 msgid "Source" msgstr "" -#: cps/templates/book_edit.html:287 +#: cps/templates/book_edit.html:295 msgid "Search error!" msgstr "" -#: cps/templates/book_edit.html:288 +#: cps/templates/book_edit.html:296 msgid "No Result(s) found! Please try another keyword." msgstr "" @@ -2641,7 +2658,7 @@ msgid "Add to shelf" msgstr "" #: cps/templates/detail.html:305 cps/templates/detail.html:324 -#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:155 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2717,7 +2734,7 @@ msgstr "" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:188 msgid "Next" msgstr "" @@ -2835,7 +2852,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:142 cps/templates/layout.html:152 +#: cps/templates/index.xml:142 cps/templates/layout.html:153 #: cps/templates/search_form.html:88 msgid "Shelves" msgstr "" @@ -2856,48 +2873,36 @@ msgstr "" msgid "Search Library" msgstr "" -#: cps/templates/layout.html:65 cps/templates/layout.html:94 +#: cps/templates/layout.html:65 cps/templates/layout.html:95 msgid "Account" msgstr "" -#: cps/templates/layout.html:71 cps/templates/layout.html:96 +#: cps/templates/layout.html:71 cps/templates/layout.html:97 msgid "Logout" msgstr "" -#: cps/templates/layout.html:78 cps/templates/layout.html:134 -msgid "Uploading..." -msgstr "" - -#: cps/templates/layout.html:78 -msgid "Error" -msgstr "" - -#: cps/templates/layout.html:78 -msgid "Upload done, processing, please wait..." -msgstr "" - -#: cps/templates/layout.html:91 cps/templates/read.html:78 +#: cps/templates/layout.html:92 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:136 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Browse" msgstr "" -#: cps/templates/layout.html:158 cps/templates/stats.html:3 +#: cps/templates/layout.html:159 cps/templates/stats.html:3 msgid "About" msgstr "" -#: cps/templates/layout.html:172 +#: cps/templates/layout.html:173 msgid "Previous" msgstr "" -#: cps/templates/layout.html:199 +#: cps/templates/layout.html:200 msgid "Book Details" msgstr ""