diff --git a/SECURITY.md b/SECURITY.md index f37c62dc..e4ab1a8d 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -38,6 +38,13 @@ To receive fixes for security vulnerabilities it is required to always upgrade t | V 0.6.18 | Possible SQL Injection is prevented in user table Thanks to Iman Sharafaldin (Forward Security) |CVE-2022-30765| | V 0.6.18 | The SSRF protection no longer can be bypassed by IPV6/IPV4 embedding. Thanks to @416e6e61 |CVE-2022-0939| | V 0.6.18 | The SSRF protection no longer can be bypassed to connect to other servers in the local network. Thanks to @michaellrowley |CVE-2022-0990| +| V 0.6.20 | Credentials for emails are now stored encrypted || +| V 0.6.20 | Login is rate limited || +| V 0.6.20 | Passwordstrength can be forced || +| V 0.6.21 | SMTP server credentials are no longer returned to client || +| V 0.6.21 | Cross-site scripting (XSS) stored in href bypasses filter using data wrapper no longer possible || +| V 0.6.21 | Cross-site scripting (XSS) is no longer possible via pathchooser || +| V 0.6.21 | Error Handling at non existent rating, language, and user downloaded books was fixed || ## Statement regarding Log4j (CVE-2021-44228 and related) diff --git a/cps/admin.py b/cps/admin.py index 93c1a3a9..20e901e3 100644 --- a/cps/admin.py +++ b/cps/admin.py @@ -33,7 +33,7 @@ from functools import wraps from urllib.parse import urlparse from flask import Blueprint, flash, redirect, url_for, abort, request, make_response, send_from_directory, g, Response -from flask import Markup +from markupsafe import Markup from flask_login import login_required, current_user, logout_user from flask_babel import gettext as _ from flask_babel import get_locale, format_time, format_datetime, format_timedelta @@ -102,10 +102,13 @@ def admin_required(f): @admi.before_app_request def before_request(): - if not ub.check_user_session(current_user.id, - flask_session.get('_id')) and 'opds' not in request.path \ - and config.config_session == 1: - logout_user() + try: + if not ub.check_user_session(current_user.id, + flask_session.get('_id')) and 'opds' not in request.path \ + and config.config_session == 1: + logout_user() + except AttributeError: + pass # ? fails on requesting /ajax/emailstat during restart ? g.constants = constants g.google_site_verification = os.getenv('GOOGLE_SITE_VERIFICATION', '') g.allow_registration = config.config_public_reg diff --git a/cps/constants.py b/cps/constants.py index b557d33b..505958dd 100644 --- a/cps/constants.py +++ b/cps/constants.py @@ -34,6 +34,8 @@ UPDATER_AVAILABLE = True # Base dir is parent of current file, necessary if called from different folder BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir)) +# if executable file the files should be placed in the parent dir (parallel to the exe file) + STATIC_DIR = os.path.join(BASE_DIR, 'cps', 'static') TEMPLATES_DIR = os.path.join(BASE_DIR, 'cps', 'templates') TRANSLATIONS_DIR = os.path.join(BASE_DIR, 'cps', 'translations') @@ -49,6 +51,9 @@ if HOME_CONFIG: CONFIG_DIR = os.environ.get('CALIBRE_DBPATH', home_dir) else: CONFIG_DIR = os.environ.get('CALIBRE_DBPATH', BASE_DIR) + if getattr(sys, 'frozen', False): + CONFIG_DIR = os.path.abspath(os.path.join(CONFIG_DIR, os.pardir)) + DEFAULT_SETTINGS_FILE = "app.db" DEFAULT_GDRIVE_FILE = "gdrive.db" @@ -146,7 +151,7 @@ del env_CALIBRE_PORT EXTENSIONS_AUDIO = {'mp3', 'mp4', 'ogg', 'opus', 'wav', 'flac', 'm4a', 'm4b'} EXTENSIONS_CONVERT_FROM = ['pdf', 'epub', 'mobi', 'azw3', 'docx', 'rtf', 'fb2', 'lit', 'lrf', - 'txt', 'htmlz', 'rtf', 'odt', 'cbz', 'cbr'] + 'txt', 'htmlz', 'rtf', 'odt', 'cbz', 'cbr', 'prc'] EXTENSIONS_CONVERT_TO = ['pdf', 'epub', 'mobi', 'azw3', 'docx', 'rtf', 'fb2', 'lit', 'lrf', 'txt', 'htmlz', 'rtf', 'odt'] EXTENSIONS_UPLOAD = {'txt', 'pdf', 'epub', 'kepub', 'mobi', 'azw', 'azw3', 'cbr', 'cbz', 'cbt', 'cb7', 'djvu', 'djv', @@ -165,7 +170,8 @@ def selected_roles(dictionary): BookMeta = namedtuple('BookMeta', 'file_path, extension, title, author, cover, description, tags, series, ' 'series_id, languages, publisher, pubdate, identifiers') -STABLE_VERSION = {'version': '0.6.21 Beta'} +# python build process likes to have x.y.zbw -> b for beta and w a counting number +STABLE_VERSION = {'version': '0.6.22 Beta'} NIGHTLY_VERSION = dict() NIGHTLY_VERSION[0] = '$Format:%H$' diff --git a/cps/db.py b/cps/db.py index f0295fe5..ceb692ec 100644 --- a/cps/db.py +++ b/cps/db.py @@ -663,7 +663,7 @@ class CalibreDB: cls.session_factory = scoped_session(sessionmaker(autocommit=False, autoflush=True, - bind=cls.engine)) + bind=cls.engine, future=True)) for inst in cls.instances: inst.init_session() diff --git a/cps/dep_check.py b/cps/dep_check.py index bc015756..34d0e24b 100644 --- a/cps/dep_check.py +++ b/cps/dep_check.py @@ -61,7 +61,7 @@ def dependency_check(optional=False): deps = load_dependencies(optional) for dep in deps: try: - dep_version_int = [int(x) for x in dep[0].split('.')] + dep_version_int = [int(x) if x.isnumeric() else 0 for x in dep[0].split('.')] low_check = [int(x) for x in dep[3].split('.')] high_check = [int(x) for x in dep[5].split('.')] except AttributeError: diff --git a/cps/editbooks.py b/cps/editbooks.py old mode 100755 new mode 100644 index f52f08aa..723f72a3 --- a/cps/editbooks.py +++ b/cps/editbooks.py @@ -25,16 +25,24 @@ from datetime import datetime import json from shutil import copyfile from uuid import uuid4 -from markupsafe import escape # dependency of flask +from markupsafe import escape, Markup # dependency of flask from functools import wraps -import re try: - from lxml.html.clean import clean_html, Cleaner + from bleach import clean_text as clean_html + BLEACH = True except ImportError: - clean_html = None + try: + from nh3 import clean as clean_html + BLEACH = False + except ImportError: + try: + from lxml.html.clean import clean_html + BLEACH = False + except ImportError: + clean_html = None -from flask import Blueprint, request, flash, redirect, url_for, abort, Markup, Response +from flask import Blueprint, request, flash, redirect, url_for, abort, Response from flask_babel import gettext as _ from flask_babel import lazy_gettext as N_ from flask_babel import get_locale @@ -993,7 +1001,10 @@ def edit_book_series_index(series_index, book): def edit_book_comments(comments, book): modify_date = False if comments: - comments = clean_html(comments) + if BLEACH: + comments = clean_html(comments, tags=None, attributes=None) + else: + comments = clean_html(comments) if len(book.comments): if book.comments[0].text != comments: book.comments[0].text = comments diff --git a/cps/iso_language_names.py b/cps/iso_language_names.py index 00adedcf..4b9a8ef9 100644 --- a/cps/iso_language_names.py +++ b/cps/iso_language_names.py @@ -7760,6 +7760,384 @@ LANGUAGE_NAMES = { "zxx": "Нет языкового содержимого", "zza": "Зазаки" }, + "sk": { + "abk": "Abkhazian", + "ace": "Achinese", + "ach": "Acoli", + "ada": "Adangme", + "ady": "Adyghe", + "aar": "Afar", + "afh": "Afrihili", + "afr": "Afrikánsky", + "ain": "Ainu (Japan)", + "aka": "Akan", + "akk": "Akkadian", + "sqi": "Albanian", + "ale": "Aleut", + "amh": "Amharic", + "anp": "Angika", + "ara": "Arabská", + "arg": "Aragonese", + "arp": "Arapaho", + "arw": "Arawak", + "hye": "Arménčina", + "asm": "Assamese", + "ast": "Asturian", + "ava": "Avaric", + "ave": "Avestan", + "awa": "Awadhi", + "aym": "Aymara", + "aze": "Ázerbajdžánsky", + "ban": "Balinese", + "bal": "Baluchi", + "bam": "Bambara", + "bas": "Basa (Cameroon)", + "bak": "Bashkir", + "eus": "Baskitský", + "bej": "Beja", + "bel": "Belarusian", + "bem": "Bemba (Zambia)", + "ben": "Bengali", + "bit": "Berinomo", + "bho": "Bhojpuri", + "bik": "Bikol", + "byn": "Bilin", + "bin": "Bini", + "bis": "Bislama", + "zbl": "Blissymbols", + "bos": "Bosnian", + "bra": "Braj", + "bre": "Bretónsky", + "bug": "Buginese", + "bul": "Bulharský", + "bua": "Buriat", + "mya": "Burmese", + "cad": "Caddo", + "cat": "Katalánsky", + "ceb": "Cebuano", + "chg": "Chagatai", + "cha": "Chamorro", + "che": "Chechen", + "chr": "Cherokee", + "chy": "Cheyenne", + "chb": "Chibcha", + "zho": "Čínsky", + "chn": "Chinook jargon", + "chp": "Chipewyan", + "cho": "Choctaw", + "cht": "Cholón", + "chk": "Chuukese", + "chv": "Chuvash", + "cop": "Coptic", + "cor": "Cornish", + "cos": "Corsican", + "cre": "Cree", + "mus": "Creek", + "hrv": "Chorvátsky", + "ces": "Český", + "dak": "Dakota", + "dan": "Dánsky", + "dar": "Dargwa", + "del": "Delaware", + "div": "Dhivehi", + "din": "Dinka", + "doi": "Dogri (macrolanguage)", + "dgr": "Dogrib", + "dua": "Duala", + "nld": "Holandský", + "dse": "Dutch Sign Language", + "dyu": "Dyula", + "dzo": "Dzongkha", + "efi": "Efik", + "egy": "Egyptian (Ancient)", + "eka": "Ekajuk", + "elx": "Elamite", + "eng": "Angličtina", + "enu": "Enu", + "myv": "Erzya", + "epo": "Esperanto", + "est": "Estónsky", + "ewe": "Ewe", + "ewo": "Ewondo", + "fan": "Fang (Equatorial Guinea)", + "fat": "Fanti", + "fao": "Faroese", + "fij": "Fijian", + "fil": "Filipino", + "fin": "Fínsky", + "fon": "Fon", + "fra": "Francúzsky", + "fur": "Friulian", + "ful": "Fulah", + "gaa": "Ga", + "glg": "Galician", + "lug": "Ganda", + "gay": "Gayo", + "gba": "Gbaya (Central African Republic)", + "hmj": "Ge", + "gez": "Geez", + "kat": "Georgian", + "deu": "Nemecký", + "gil": "Gilbertese", + "gon": "Gondi", + "gor": "Gorontalo", + "got": "Gothic", + "grb": "Grebo", + "grn": "Guarani", + "guj": "Gujarati", + "gwi": "Gwichʼin", + "hai": "Haida", + "hau": "Hausa", + "haw": "Hawaiian", + "heb": "Hebrejský", + "her": "Herero", + "hil": "Hiligaynon", + "hin": "Hindi", + "hmo": "Hiri Motu", + "hit": "Hittite", + "hmn": "Hmong", + "hun": "Maďarský", + "hup": "Hupa", + "iba": "Iban", + "isl": "Islandský", + "ido": "Ido", + "ibo": "Igbo", + "ilo": "Iloko", + "ind": "Indonézsky", + "inh": "Ingush", + "ina": "Interlingua (International Auxiliary Language Association)", + "ile": "Interlingue", + "iku": "Inuktitut", + "ipk": "Inupiaq", + "gle": "Írsky", + "ita": "Taliansky", + "jpn": "Japonský", + "jav": "Javanese", + "jrb": "Judeo-Arabic", + "jpr": "Judeo-Persian", + "kbd": "Kabardian", + "kab": "Kabyle", + "kac": "Kachin", + "kal": "Kalaallisut", + "xal": "Kalmyk", + "kam": "Kamba (Kenya)", + "kan": "Kannada", + "kau": "Kanuri", + "kaa": "Kara-Kalpak", + "krc": "Karachay-Balkar", + "krl": "Karelian", + "kas": "Kashmiri", + "csb": "Kashubian", + "kaw": "Kawi", + "kaz": "Kazakh", + "kha": "Khasi", + "kho": "Khotanese", + "kik": "Kikuyu", + "kmb": "Kimbundu", + "kin": "Kinyarwanda", + "kir": "Kirghiz", + "tlh": "Klingon", + "kom": "Komi", + "kon": "Kongo", + "kok": "Konkani (macrolanguage)", + "kor": "Kórejský", + "kos": "Kosraean", + "kpe": "Kpelle", + "kua": "Kuanyama", + "kum": "Kumyk", + "kur": "Kurdský", + "kru": "Kurukh", + "kut": "Kutenai", + "lad": "Ladino", + "lah": "Lahnda", + "lam": "Lamba", + "lao": "Lao", + "lat": "Latin", + "lav": "Latvian", + "lez": "Lezghian", + "lim": "Limburgan", + "lin": "Lingala", + "lit": "Lotyšský", + "jbo": "Lojban", + "loz": "Lozi", + "lub": "Luba-Katanga", + "lua": "Luba-Lulua", + "lui": "Luiseno", + "smj": "Lule Sami", + "lun": "Lunda", + "luo": "Luo (Kenya and Tanzania)", + "lus": "Lushai", + "ltz": "Luxembourgish", + "mkd": "Macedónsky", + "mad": "Madurese", + "mag": "Magahi", + "mai": "Maithili", + "mak": "Makasar", + "mlg": "Malagasy", + "msa": "Malay (macrolanguage)", + "mal": "Malayalam", + "mlt": "Maltézsky", + "mnc": "Manchu", + "mdr": "Mandar", + "man": "Mandingo", + "mni": "Manipuri", + "glv": "Manx", + "mri": "Maori", + "arn": "Mapudungun", + "mar": "Marathi", + "chm": "Mari (Russia)", + "mah": "Marshallese", + "mwr": "Marwari", + "mas": "Masai", + "men": "Mende (Sierra Leone)", + "mic": "Mi'kmaq", + "min": "Minangkabau", + "mwl": "Mirandese", + "moh": "Mohawk", + "mdf": "Moksha", + "lol": "Mongo", + "mon": "Mongolian", + "mos": "Mossi", + "mul": "Multiple languages", + "nqo": "N'Ko", + "nau": "Nauru", + "nav": "Navajo", + "ndo": "Ndonga", + "nap": "Neapolitan", + "nia": "Nias", + "niu": "Niuean", + "zxx": "No linguistic content", + "nog": "Nogai", + "nor": "Norwegian", + "nob": "Norwegian Bokmål", + "nno": "Norwegian Nynorsk", + "nym": "Nyamwezi", + "nya": "Nyanja", + "nyn": "Nyankole", + "nyo": "Nyoro", + "nzi": "Nzima", + "oci": "Occitan (post 1500)", + "oji": "Ojibwa", + "orm": "Oromo", + "osa": "Osage", + "oss": "Ossetian", + "pal": "Pahlavi", + "pau": "Palauan", + "pli": "Pali", + "pam": "Pampanga", + "pag": "Pangasinan", + "pan": "Panjabi", + "pap": "Papiamento", + "fas": "Persian", + "phn": "Phoenician", + "pon": "Pohnpeian", + "pol": "Poľský", + "por": "Portugalský", + "pus": "Pashto", + "que": "Quechua", + "raj": "Rajasthani", + "rap": "Rapanui", + "ron": "Rumunský", + "roh": "Romansh", + "rom": "Romany", + "run": "Rundi", + "rus": "Ruský", + "smo": "Samoan", + "sad": "Sandawe", + "sag": "Sango", + "san": "Sanskrit", + "sat": "Santali", + "srd": "Sardinian", + "sas": "Sasak", + "sco": "Scots", + "sel": "Selkup", + "srp": "Srbský", + "srr": "Serer", + "shn": "Shan", + "sna": "Shona", + "scn": "Sicilian", + "sid": "Sidamo", + "bla": "Siksika", + "snd": "Sindhi", + "sin": "Sinhala", + "den": "Slave (Athapascan)", + "slk": "Slovenský", + "slv": "Slovinský", + "sog": "Sogdian", + "som": "Somali", + "snk": "Soninke", + "spa": "Španielsky", + "srn": "Sranan Tongo", + "suk": "Sukuma", + "sux": "Sumerian", + "sun": "Sundanese", + "sus": "Susu", + "swa": "Swahili (macrolanguage)", + "ssw": "Swati", + "swe": "Švédsky", + "syr": "Syriac", + "tgl": "Tagalog", + "tah": "Tahitian", + "tgk": "Tajik", + "tmh": "Tamashek", + "tam": "Tamilský", + "tat": "Tatar", + "tel": "Telugu", + "ter": "Tereno", + "tet": "Tetum", + "tha": "Thajský", + "bod": "Tibetan", + "tig": "Tigre", + "tir": "Tigrinya", + "tem": "Timne", + "tiv": "Tiv", + "tli": "Tlingit", + "tpi": "Tok Pisin", + "tkl": "Tokelau", + "tog": "Tonga (Nyasa)", + "ton": "Tonga (Tonga Islands)", + "tsi": "Tsimshian", + "tso": "Tsonga", + "tsn": "Tswana", + "tum": "Tumbuka", + "tur": "Turecký", + "tuk": "Turkmen", + "tvl": "Tuvalu", + "tyv": "Tuvinian", + "twi": "Twi", + "udm": "Udmurt", + "uga": "Ugaritic", + "uig": "Uighur", + "ukr": "Ukrainian", + "umb": "Umbundu", + "mis": "Uncoded languages", + "und": "Undetermined", + "urd": "Urdu", + "uzb": "Uzbek", + "vai": "Vai", + "ven": "Venda", + "vie": "Vietnamský", + "vol": "Volapük", + "vot": "Votic", + "wln": "Vallónsky", + "war": "Waray (Philippines)", + "was": "Washo", + "cym": "Welšský", + "wal": "Wolaytta", + "wol": "Wolof", + "xho": "Xhosa", + "sah": "Yakut", + "yao": "Yao", + "yap": "Yapese", + "yid": "Yiddish", + "yor": "Yoruba", + "zap": "Zapotec", + "zza": "Zaza", + "zen": "Zenaga", + "zha": "Zhuang", + "zul": "Zulu", + "zun": "Zuni" + }, "sv": { "aar": "Afar", "abk": "Abchaziska", diff --git a/cps/kobo.py b/cps/kobo.py index 47cc4bda..76530797 100644 --- a/cps/kobo.py +++ b/cps/kobo.py @@ -56,7 +56,7 @@ from .kobo_auth import requires_kobo_auth, get_auth_token KOBO_FORMATS = {"KEPUB": ["KEPUB"], "EPUB": ["EPUB3", "EPUB"]} KOBO_STOREAPI_URL = "https://storeapi.kobo.com" -KOBO_IMAGEHOST_URL = "https://kbimages1-a.akamaihd.net" +KOBO_IMAGEHOST_URL = "https://cdn.kobo.com/book-images" SYNC_ITEM_LIMIT = 100 @@ -142,6 +142,7 @@ def HandleSyncRequest(): sync_token = SyncToken.SyncToken.from_headers(request.headers) log.info("Kobo library sync request received.") log.debug("SyncToken: {}".format(sync_token)) + log.debug("Download link format {}".format(get_download_url_for_book('[bookid]','[bookformat]'))) if not current_app.wsgi_app.is_proxied: log.debug('Kobo: Received unproxied request, changed request port to external server port') @@ -165,12 +166,6 @@ def HandleSyncRequest(): only_kobo_shelves = current_user.kobo_only_shelves_sync if only_kobo_shelves: - #if sqlalchemy_version2: - # changed_entries = select(db.Books, - # ub.ArchivedBook.last_modified, - # ub.BookShelf.date_added, - # ub.ArchivedBook.is_archived) - #else: changed_entries = calibre_db.session.query(db.Books, ub.ArchivedBook.last_modified, ub.BookShelf.date_added, @@ -191,9 +186,6 @@ def HandleSyncRequest(): .filter(ub.Shelf.kobo_sync) .distinct()) else: - #if sqlalchemy_version2: - # changed_entries = select(db.Books, ub.ArchivedBook.last_modified, ub.ArchivedBook.is_archived) - #else: changed_entries = calibre_db.session.query(db.Books, ub.ArchivedBook.last_modified, ub.ArchivedBook.is_archived) @@ -208,9 +200,6 @@ def HandleSyncRequest(): .order_by(db.Books.id)) reading_states_in_new_entitlements = [] - #if sqlalchemy_version2: - # books = calibre_db.session.execute(changed_entries.limit(SYNC_ITEM_LIMIT)) - #else: books = changed_entries.limit(SYNC_ITEM_LIMIT) log.debug("Books to Sync: {}".format(len(books.all()))) for book in books: @@ -254,13 +243,6 @@ def HandleSyncRequest(): new_books_last_created = max(ts_created, new_books_last_created) kobo_sync_status.add_synced_books(book.Books.id) - '''if sqlalchemy_version2: - max_change = calibre_db.session.execute(changed_entries - .filter(ub.ArchivedBook.is_archived) - .filter(ub.ArchivedBook.user_id == current_user.id) - .order_by(func.datetime(ub.ArchivedBook.last_modified).desc()))\ - .columns(db.Books).first() - else:''' max_change = changed_entries.filter(ub.ArchivedBook.is_archived)\ .filter(ub.ArchivedBook.user_id == current_user.id) \ .order_by(func.datetime(ub.ArchivedBook.last_modified).desc()).first() @@ -270,10 +252,6 @@ def HandleSyncRequest(): new_archived_last_modified = max(new_archived_last_modified, max_change) # no. of books returned - '''if sqlalchemy_version2: - entries = calibre_db.session.execute(changed_entries).all() - book_count = len(entries) - else:''' book_count = changed_entries.count() # last entry: cont_sync = bool(book_count) @@ -337,7 +315,7 @@ def generate_sync_response(sync_token, sync_results, set_cont=False): extra_headers["x-kobo-recent-reads"] = store_response.headers.get("x-kobo-recent-reads") except Exception as ex: - log.error("Failed to receive or parse response from Kobo's sync endpoint: {}".format(ex)) + log.error_or_exception("Failed to receive or parse response from Kobo's sync endpoint: {}".format(ex)) if set_cont: extra_headers["x-kobo-sync"] = "continue" sync_token.to_headers(extra_headers) @@ -367,7 +345,7 @@ def HandleMetadataRequest(book_uuid): return response -def get_download_url_for_book(book, book_format): +def get_download_url_for_book(book_id, book_format): if not current_app.wsgi_app.is_proxied: if ':' in request.host and not request.host.endswith(']'): host = "".join(request.host.split(':')[:-1]) @@ -379,13 +357,13 @@ def get_download_url_for_book(book, book_format): url_base=host, url_port=config.config_external_port, auth_token=get_auth_token(), - book_id=book.id, + book_id=book_id, book_format=book_format.lower() ) return url_for( "kobo.download_book", auth_token=kobo_auth.get_auth_token(), - book_id=book.id, + book_id=book_id, book_format=book_format.lower(), _external=True, ) @@ -468,7 +446,7 @@ def get_metadata(book): { "Format": kobo_format, "Size": book_data.uncompressed_size, - "Url": get_download_url_for_book(book, book_data.format), + "Url": get_download_url_for_book(book.id, book_data.format), # The Kobo forma accepts platforms: (Generic, Android) "Platform": "Generic", # "DrmType": "None", # Not required @@ -522,7 +500,7 @@ def get_metadata(book): @requires_kobo_auth # Creates a Shelf with the given items, and returns the shelf's uuid. def HandleTagCreate(): - # catch delete requests, otherwise the are handled in the book delete handler + # catch delete requests, otherwise they are handled in the book delete handler if request.method == "DELETE": abort(405) name, items = None, None @@ -716,14 +694,6 @@ def sync_shelves(sync_token, sync_results, only_kobo_shelves=False): }) extra_filters.append(ub.Shelf.kobo_sync) - '''if sqlalchemy_version2: - shelflist = ub.session.execute(select(ub.Shelf).outerjoin(ub.BookShelf).filter( - or_(func.datetime(ub.Shelf.last_modified) > sync_token.tags_last_modified, - func.datetime(ub.BookShelf.date_added) > sync_token.tags_last_modified), - ub.Shelf.user_id == current_user.id, - *extra_filters - ).distinct().order_by(func.datetime(ub.Shelf.last_modified).asc())).columns(ub.Shelf) - else:''' shelflist = ub.session.query(ub.Shelf).outerjoin(ub.BookShelf).filter( or_(func.datetime(ub.Shelf.last_modified) > sync_token.tags_last_modified, func.datetime(ub.BookShelf.date_added) > sync_token.tags_last_modified), @@ -989,6 +959,7 @@ def HandleUnimplementedRequest(dummy=None): @kobo.route("/v1/user/wishlist", methods=["GET", "POST"]) @kobo.route("/v1/user/recommendations", methods=["GET", "POST"]) @kobo.route("/v1/analytics/", methods=["GET", "POST"]) +@kobo.route("/v1/assets", methods=["GET"]) def HandleUserRequest(dummy=None): log.debug("Unimplemented User Request received: %s (request is forwarded to kobo if configured)", request.base_url) return redirect_or_proxy_request() diff --git a/cps/logger.py b/cps/logger.py index 13535efb..74f7fb39 100644 --- a/cps/logger.py +++ b/cps/logger.py @@ -150,7 +150,7 @@ def setup(log_file, log_level=None): else: try: file_handler = RotatingFileHandler(log_file, maxBytes=100000, backupCount=2, encoding='utf-8') - except IOError: + except (IOError, PermissionError): if log_file == DEFAULT_LOG_FILE: raise file_handler = RotatingFileHandler(DEFAULT_LOG_FILE, maxBytes=100000, backupCount=2, encoding='utf-8') @@ -177,7 +177,7 @@ def create_access_log(log_file, log_name, formatter): access_log.setLevel(logging.INFO) try: file_handler = RotatingFileHandler(log_file, maxBytes=50000, backupCount=2, encoding='utf-8') - except IOError: + except (IOError, PermissionError): if log_file == DEFAULT_ACCESS_LOG: raise file_handler = RotatingFileHandler(DEFAULT_ACCESS_LOG, maxBytes=50000, backupCount=2, encoding='utf-8') diff --git a/cps/metadata_provider/douban.py b/cps/metadata_provider/douban.py index 8e27e82e..39c71cc7 100644 --- a/cps/metadata_provider/douban.py +++ b/cps/metadata_provider/douban.py @@ -169,7 +169,8 @@ class Douban(Metadata): ), ) - html = etree.HTML(r.content.decode("utf8")) + decode_content = r.content.decode("utf8") + html = etree.HTML(decode_content) match.title = html.xpath(self.TITTLE_XPATH)[0].text match.cover = html.xpath( @@ -184,7 +185,7 @@ class Douban(Metadata): if len(tag_elements): match.tags = [tag_element.text for tag_element in tag_elements] else: - match.tags = self._get_tags(html.text) + match.tags = self._get_tags(decode_content) description_element = html.xpath(self.DESCRIPTION_XPATH) if len(description_element): diff --git a/cps/search.py b/cps/search.py index 4eee2206..f214b3a8 100644 --- a/cps/search.py +++ b/cps/search.py @@ -217,8 +217,8 @@ def extend_search_term(searchterm, searchterm.extend([_("Rating <= %(rating)s", rating=rating_high)]) if rating_low: searchterm.extend([_("Rating >= %(rating)s", rating=rating_low)]) - if read_status: - searchterm.extend([_("Read Status = %(status)s", status=read_status)]) + if read_status != "Any": + searchterm.extend([_("Read Status = '%(status)s'", status=read_status)]) searchterm.extend(ext for ext in tags['include_extension']) searchterm.extend(ext for ext in tags['exclude_extension']) # handle custom columns @@ -283,7 +283,7 @@ def render_adv_search_results(term, offset=None, order=None, limit=None): cc_present = True if any(tags.values()) or author_name or book_title or publisher or pub_start or pub_end or rating_low \ - or rating_high or description or cc_present or read_status: + or rating_high or description or cc_present or read_status != "Any": search_term, pub_start, pub_end = extend_search_term(search_term, author_name, book_title, @@ -302,7 +302,8 @@ def render_adv_search_results(term, offset=None, order=None, limit=None): q = q.filter(func.datetime(db.Books.pubdate) > func.datetime(pub_start)) if pub_end: q = q.filter(func.datetime(db.Books.pubdate) < func.datetime(pub_end)) - q = q.filter(adv_search_read_status(read_status)) + if read_status != "Any": + q = q.filter(adv_search_read_status(read_status)) if publisher: q = q.filter(db.Books.publishers.any(func.lower(db.Publishers.name).ilike("%" + publisher + "%"))) q = adv_search_tag(q, tags['include_tag'], tags['exclude_tag']) diff --git a/cps/server.py b/cps/server.py index ed3b7716..0b6d2fb3 100644 --- a/cps/server.py +++ b/cps/server.py @@ -21,12 +21,12 @@ import os import errno import signal import socket -import subprocess # nosec try: from gevent.pywsgi import WSGIServer from .gevent_wsgi import MyWSGIHandler from gevent.pool import Pool + from gevent.socket import socket as GeventSocket from gevent import __version__ as _version from greenlet import GreenletExit import ssl @@ -36,6 +36,7 @@ except ImportError: from .tornado_wsgi import MyWSGIContainer from tornado.httpserver import HTTPServer from tornado.ioloop import IOLoop + from tornado.netutil import bind_unix_socket from tornado import version as _version VERSION = 'Tornado ' + _version _GEVENT = False @@ -95,7 +96,12 @@ class WebServer(object): log.warning('Cert path: %s', certfile_path) log.warning('Key path: %s', keyfile_path) - def _make_gevent_unix_socket(self, socket_file): + def _make_gevent_socket_activated(self): + # Reuse an already open socket on fd=SD_LISTEN_FDS_START + SD_LISTEN_FDS_START = 3 + return GeventSocket(fileno=SD_LISTEN_FDS_START) + + def _prepare_unix_socket(self, socket_file): # the socket file must not exist prior to bind() if os.path.exists(socket_file): # avoid nuking regular files and symbolic links (could be a mistype or security issue) @@ -103,35 +109,41 @@ class WebServer(object): raise OSError(errno.EEXIST, os.strerror(errno.EEXIST), socket_file) os.remove(socket_file) - unix_sock = WSGIServer.get_listener(socket_file, family=socket.AF_UNIX) self.unix_socket_file = socket_file - # ensure current user and group have r/w permissions, no permissions for other users - # this way the socket can be shared in a semi-secure manner - # between the user running calibre-web and the user running the fronting webserver - os.chmod(socket_file, 0o660) - - return unix_sock - - def _make_gevent_socket(self): + def _make_gevent_listener(self): if os.name != 'nt': + socket_activated = os.environ.get("LISTEN_FDS") + if socket_activated: + sock = self._make_gevent_socket_activated() + sock_info = sock.getsockname() + return sock, "systemd-socket:" + _readable_listen_address(sock_info[0], sock_info[1]) unix_socket_file = os.environ.get("CALIBRE_UNIX_SOCKET") if unix_socket_file: - return self._make_gevent_unix_socket(unix_socket_file), "unix:" + unix_socket_file + self._prepare_unix_socket(unix_socket_file) + unix_sock = WSGIServer.get_listener(unix_socket_file, family=socket.AF_UNIX) + # ensure current user and group have r/w permissions, no permissions for other users + # this way the socket can be shared in a semi-secure manner + # between the user running calibre-web and the user running the fronting webserver + os.chmod(unix_socket_file, 0o660) + + return unix_sock, "unix:" + unix_socket_file if self.listen_address: - return (self.listen_address, self.listen_port), None + return ((self.listen_address, self.listen_port), + _readable_listen_address(self.listen_address, self.listen_port)) if os.name == 'nt': self.listen_address = '0.0.0.0' - return (self.listen_address, self.listen_port), None + return ((self.listen_address, self.listen_port), + _readable_listen_address(self.listen_address, self.listen_port)) try: address = ('::', self.listen_port) sock = WSGIServer.get_listener(address, family=socket.AF_INET6) except socket.error as ex: log.error('%s', ex) - log.warning('Unable to listen on "", trying on IPv4 only...') + log.warning('Unable to listen on {}, trying on IPv4 only...'.format(address)) address = ('', self.listen_port) sock = WSGIServer.get_listener(address, family=socket.AF_INET) @@ -201,9 +213,7 @@ class WebServer(object): ssl_args = self.ssl_args or {} try: - sock, output = self._make_gevent_socket() - if output is None: - output = _readable_listen_address(self.listen_address, self.listen_port) + sock, output = self._make_gevent_listener() log.info('Starting Gevent server on %s', output) self.wsgiserver = WSGIServer(sock, self.app, log=self.access_logger, handler_class=MyWSGIHandler, error_log=log, @@ -228,17 +238,42 @@ class WebServer(object): if os.name == 'nt' and sys.version_info > (3, 7): import asyncio asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) - log.info('Starting Tornado server on %s', _readable_listen_address(self.listen_address, self.listen_port)) - - # Max Buffersize set to 200MB - http_server = HTTPServer(MyWSGIContainer(self.app), - max_buffer_size=209700000, - ssl_options=self.ssl_args) - http_server.listen(self.listen_port, self.listen_address) - self.wsgiserver = IOLoop.current() - self.wsgiserver.start() - # wait for stop signal - self.wsgiserver.close(True) + try: + # Max Buffersize set to 200MB + http_server = HTTPServer(MyWSGIContainer(self.app), + max_buffer_size=209700000, + ssl_options=self.ssl_args) + + unix_socket_file = os.environ.get("CALIBRE_UNIX_SOCKET") + if os.environ.get("LISTEN_FDS") and os.name != 'nt': + SD_LISTEN_FDS_START = 3 + sock = socket.socket(fileno=SD_LISTEN_FDS_START) + http_server.add_socket(sock) + sock.setblocking(0) + socket_name =sock.getsockname() + output = "systemd-socket:" + _readable_listen_address(socket_name[0], socket_name[1]) + elif unix_socket_file and os.name != 'nt': + self._prepare_unix_socket(unix_socket_file) + output = "unix:" + unix_socket_file + unix_socket = bind_unix_socket(self.unix_socket_file) + http_server.add_socket(unix_socket) + # ensure current user and group have r/w permissions, no permissions for other users + # this way the socket can be shared in a semi-secure manner + # between the user running calibre-web and the user running the fronting webserver + os.chmod(self.unix_socket_file, 0o660) + else: + output = _readable_listen_address(self.listen_address, self.listen_port) + http_server.listen(self.listen_port, self.listen_address) + log.info('Starting Tornado server on %s', output) + + self.wsgiserver = IOLoop.current() + self.wsgiserver.start() + # wait for stop signal + self.wsgiserver.close(True) + finally: + if self.unix_socket_file: + os.remove(self.unix_socket_file) + self.unix_socket_file = None def start(self): try: @@ -288,4 +323,7 @@ class WebServer(object): if _GEVENT: self.wsgiserver.close() else: - self.wsgiserver.add_callback_from_signal(self.wsgiserver.stop) + if restart: + self.wsgiserver.call_later(1.0, self.wsgiserver.stop) + else: + self.wsgiserver.add_callback_from_signal(self.wsgiserver.stop) diff --git a/cps/services/SyncToken.py b/cps/services/SyncToken.py index c44841c1..bf31a7bc 100644 --- a/cps/services/SyncToken.py +++ b/cps/services/SyncToken.py @@ -19,10 +19,8 @@ import sys from base64 import b64decode, b64encode -from jsonschema import validate, exceptions, __version__ -from datetime import datetime, timezone - -from urllib.parse import unquote +from jsonschema import validate, exceptions +from datetime import datetime from flask import json from .. import logger diff --git a/cps/static/js/kthoom.js b/cps/static/js/kthoom.js index d955dfb1..67b18fc1 100644 --- a/cps/static/js/kthoom.js +++ b/cps/static/js/kthoom.js @@ -71,7 +71,8 @@ var settings = { fitMode: kthoom.Key.B, theme: "light", direction: 0, // 0 = Left to Right, 1 = Right to Left - scrollbar: 1, // 0 = Hide Scrollbar, 1 = Show Scrollbar + nextPage: 0, // 0 = Reset to Top, 1 = Remember Position + scrollbar: 1, // 0 = Hide Scrollbar, 1 = Show Scrollbar pageDisplay: 0 // 0 = Single Page, 1 = Long Strip }; @@ -131,8 +132,8 @@ var createURLFromArray = function(array, mimeType) { } if ((typeof URL !== "function" && typeof URL !== "object") || - typeof URL.createObjectURL !== "function") { - throw "Browser support for Object URLs is missing"; + typeof URL.createObjectURL !== "function") { + throw "Browser support for Object URLs is missing"; } return URL.createObjectURL(blob); @@ -177,12 +178,33 @@ kthoom.ImageFile = function(file) { } }; +function updateDirectionButtons(){ + var left, right = 1; + if (currentImage == 0 ) { + if (settings.direction === 0) { + left = 0; + } else { + right = 0; + } + } + if ((currentImage + 1) >= Math.max(totalImages, imageFiles.length)) { + if (settings.direction === 0) { + right = 0; + } else { + left = 0; + } + } + left === 1 ? $("#left").show() : $("#left").hide(); + right === 1 ? $("#right").show() : $("#right").hide(); +} function initProgressClick() { $("#progress").click(function(e) { var offset = $(this).offset(); var x = e.pageX - offset.left; var rate = settings.direction === 0 ? x / $(this).width() : 1 - x / $(this).width(); currentImage = Math.max(1, Math.ceil(rate * totalImages)) - 1; + updateDirectionButtons(); + setBookmark(); updatePage(); }); } @@ -222,6 +244,7 @@ function loadFromArrayBuffer(ab) { // display first page if we haven't yet if (imageFiles.length === currentImage + 1) { + updateDirectionButtons(); updatePage(); } } else { @@ -241,7 +264,7 @@ function scrollTocToActive() { // Mark the current page in the TOC $("#tocView a[data-page]") - // Remove the currently active thumbnail + // Remove the currently active thumbnail .removeClass("active") // Find the new one .filter("[data-page=" + (currentImage + 1) + "]") @@ -409,6 +432,7 @@ function showLeftPage() { } else { showNextPage(); } + setBookmark(); } function showRightPage() { @@ -417,6 +441,7 @@ function showRightPage() { } else { showPrevPage(); } + setBookmark(); } function showPrevPage() { @@ -427,6 +452,7 @@ function showPrevPage() { } else { updatePage(); } + updateDirectionButtons(); } function showNextPage() { @@ -437,6 +463,7 @@ function showNextPage() { } else { updatePage(); } + updateDirectionButtons(); } function scrollCurrentImageIntoView() { @@ -621,11 +648,21 @@ function drawCanvas() { $("#mainContent").append(canvasElement); } +function updateArrows() { + if ($('input[name="direction"]:checked').val() === "0") { + $("#prev_page_key").html("←"); + $("#next_page_key").html("→"); + } else { + $("#prev_page_key").html("→"); + $("#next_page_key").html("←"); + } +}; + function init(filename) { var request = new XMLHttpRequest(); request.open("GET", filename); request.responseType = "arraybuffer"; - request.addEventListener("load", function() { + request.addEventListener("load", function () { if (request.status >= 200 && request.status < 300) { loadFromArrayBuffer(request.response); } else { @@ -641,18 +678,18 @@ function init(filename) { $(document).keydown(keyHandler); - $(window).resize(function() { + $(window).resize(function () { updateScale(); }); // Open TOC menu - $("#slider").click(function() { + $("#slider").click(function () { $("#sidebar").toggleClass("open"); $("#main").toggleClass("closed"); $(this).toggleClass("icon-menu icon-right"); // We need this in a timeout because if we call it during the CSS transition, IE11 shakes the page ¯\_(ツ)_/¯ - setTimeout(function() { + setTimeout(function () { // Focus on the TOC or the main content area, depending on which is open $("#main:not(.closed) #mainContent, #sidebar.open #tocView").focus(); scrollTocToActive(); @@ -660,12 +697,12 @@ function init(filename) { }); // Open Settings modal - $("#setting").click(function() { + $("#setting").click(function () { $("#settings-modal").toggleClass("md-show"); }); // On Settings input change - $("#settings input").on("change", function() { + $("#settings input").on("change", function () { // Get either the checked boolean or the assigned value var value = this.type === "checkbox" ? this.checked : this.value; @@ -674,39 +711,40 @@ function init(filename) { settings[this.name] = value; - if(["hflip", "vflip", "rotateTimes"].includes(this.name)) { + if (["hflip", "vflip", "rotateTimes"].includes(this.name)) { reloadImages(); - } else if(this.name === "direction") { + } else if (this.name === "direction") { + updateDirectionButtons(); return updateProgress(); } - + updatePage(); updateScale(); }); // Close modal - $(".closer, .overlay").click(function() { + $(".closer, .overlay").click(function () { $(".md-show").removeClass("md-show"); - $("#mainContent").focus(); // focus back on the main container so you use up/down keys without having to click on it + $("#mainContent").focus(); // focus back on the main container so you use up/down keys without having to click on it }); // TOC thumbnail pagination - $("#thumbnails").on("click", "a", function() { + $("#thumbnails").on("click", "a", function () { currentImage = $(this).data("page") - 1; updatePage(); }); // Fullscreen mode if (typeof screenfull !== "undefined") { - $("#fullscreen").click(function() { + $("#fullscreen").click(function () { screenfull.toggle($("#container")[0]); - // Focus on main container so you can use up/down keys immediately after fullscreen - $("#mainContent").focus(); + // Focus on main container so you can use up/down keys immediately after fullscreen + $("#mainContent").focus(); }); if (screenfull.raw) { var $button = $("#fullscreen"); - document.addEventListener(screenfull.raw.fullscreenchange, function() { + document.addEventListener(screenfull.raw.fullscreenchange, function () { screenfull.isFullscreen ? $button.addClass("icon-resize-small").removeClass("icon-resize-full") : $button.addClass("icon-resize-full").removeClass("icon-resize-small"); @@ -717,16 +755,16 @@ function init(filename) { // Focus the scrollable area so that keyboard scrolling work as expected $("#mainContent").focus(); - $("#mainContent").swipe( { - swipeRight:function() { + $("#mainContent").swipe({ + swipeRight: function () { showLeftPage(); }, - swipeLeft:function() { + swipeLeft: function () { showRightPage(); }, }); - $(".mainImage").click(function(evt) { - // Firefox does not support offsetX/Y so we have to manually calculate + $(".mainImage").click(function (evt) { + // Firefox does not support offsetX/Y, so we have to manually calculate // where the user clicked in the image. var mainContentWidth = $("#mainContent").width(); var mainContentHeight = $("#mainContent").height(); @@ -762,30 +800,38 @@ function init(filename) { }); // Scrolling up/down will update current image if a new image is into view (for Long Strip Display) - $("#mainContent").scroll(function(){ + $("#mainContent").scroll(function (){ var scroll = $("#mainContent").scrollTop(); - if(settings.pageDisplay === 0) { + var viewLength = 0; + $(".mainImage").each(function(){ + viewLength += $(this).height(); + }); + if (settings.pageDisplay === 0) { // Don't trigger the scroll for Single Page - } else if(scroll > prevScrollPosition) { + } else if (scroll > prevScrollPosition) { //Scroll Down - if(currentImage + 1 < imageFiles.length) { - if(currentImageOffset(currentImage + 1) <= 1) { - currentImage++; + if (currentImage + 1 < imageFiles.length) { + if (currentImageOffset(currentImage + 1) <= 1) { + currentImage = Math.floor((imageFiles.length) / (viewLength-viewLength/(imageFiles.length)) * scroll, 0); + if ( currentImage >= imageFiles.length) { + currentImage = imageFiles.length - 1; + } + console.log(currentImage); scrollTocToActive(); updateProgress(); } } } else { //Scroll Up - if(currentImage - 1 > -1 ) { - if(currentImageOffset(currentImage - 1) >= 0) { - currentImage--; + if (currentImage - 1 > -1) { + if (currentImageOffset(currentImage - 1) >= 0) { + currentImage = Math.floor((imageFiles.length) / (viewLength-viewLength/(imageFiles.length)) * scroll, 0); + console.log(currentImage); scrollTocToActive(); updateProgress(); } } } - // Update scroll position prevScrollPosition = scroll; }); @@ -794,3 +840,31 @@ function init(filename) { function currentImageOffset(imageIndex) { return $(".mainImage").eq(imageIndex).offset().top - $("#mainContent").position().top } + +function setBookmark() { + // get csrf_token + let csrf_token = $("input[name='csrf_token']").val(); + //This sends a bookmark update to calibreweb. + $.ajax(calibre.bookmarkUrl, { + method: "post", + data: { + csrf_token: csrf_token, + bookmark: currentImage + } + }).fail(function (xhr, status, error) { + console.error(error); + }); +} + +$(function() { + $('input[name="direction"]').change(function () { + updateArrows(); + }); + + $('#left').click(function () { + showLeftPage(); + }); + $('#right').click(function () { + showRightPage(); + }); +}); diff --git a/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js new file mode 100644 index 00000000..79a9267f --- /dev/null +++ b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/cps/static/js/main.js b/cps/static/js/main.js index 8d7354ef..34d3bc96 100644 --- a/cps/static/js/main.js +++ b/cps/static/js/main.js @@ -333,7 +333,6 @@ $(function() { } else { $("#parent").addClass('hidden') } - // console.log(data); data.files.forEach(function(entry) { if(entry.type === "dir") { var type = ""; diff --git a/cps/templates/config_edit.html b/cps/templates/config_edit.html index e259ac2f..d101f960 100644 --- a/cps/templates/config_edit.html +++ b/cps/templates/config_edit.html @@ -105,7 +105,7 @@
- +
diff --git a/cps/templates/feed.xml b/cps/templates/feed.xml index a483a57f..fb9166d7 100644 --- a/cps/templates/feed.xml +++ b/cps/templates/feed.xml @@ -1,5 +1,6 @@ + {{ url_for('static', filename='favicon.ico') }} urn:uuid:2853dacf-ed79-42f5-8e8a-a7bb3d1ae6a2 {{ current_time }} + {{ url_for('static', filename='favicon.ico') }} urn:uuid:2853dacf-ed79-42f5-8e8a-a7bb3d1ae6a2 {{ current_time }} diff --git a/cps/templates/readcbr.html b/cps/templates/readcbr.html index a4ac3722..39786ec2 100644 --- a/cps/templates/readcbr.html +++ b/cps/templates/readcbr.html @@ -1,5 +1,6 @@ + @@ -20,23 +21,6 @@ - -
- - - - - - - - - - +
{{_('Settings')}}
{{_('Theme')}}: -
+
+
+
+ + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - -
{{_('Settings')}}
{{_('Theme')}}: +
@@ -139,59 +123,83 @@ - -
{{_('Rotate')}}: -
- - - - -
-
{{_('Flip')}}: -
- - -
-
{{_('Direction')}}: -
+
+
{{_('Rotate')}}: +
+ + + + +
+
{{_('Flip')}}: +
+ + +
+
{{_('Direction')}}: +
{{_('Next Page')}}: +
+ + +
+
{{_('Scrollbar')}}:
-
-
+
+ + + + +
+
-
- -
- +
+ + diff --git a/cps/templates/search_form.html b/cps/templates/search_form.html index 030d8585..cf2fac04 100644 --- a/cps/templates/search_form.html +++ b/cps/templates/search_form.html @@ -41,7 +41,8 @@
diff --git a/cps/tornado_wsgi.py b/cps/tornado_wsgi.py index af93219c..c1571ece 100644 --- a/cps/tornado_wsgi.py +++ b/cps/tornado_wsgi.py @@ -16,12 +16,12 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . - from tornado.wsgi import WSGIContainer import tornado from tornado import escape from tornado import httputil +from tornado.ioloop import IOLoop from typing import List, Tuple, Optional, Callable, Any, Dict, Text from types import TracebackType @@ -34,61 +34,67 @@ if typing.TYPE_CHECKING: class MyWSGIContainer(WSGIContainer): def __call__(self, request: httputil.HTTPServerRequest) -> None: - data = {} # type: Dict[str, Any] - response = [] # type: List[bytes] + if tornado.version_info < (6, 3, 0, -99): + data = {} # type: Dict[str, Any] + response = [] # type: List[bytes] - def start_response( - status: str, - headers: List[Tuple[str, str]], - exc_info: Optional[ - Tuple[ - "Optional[Type[BaseException]]", - Optional[BaseException], - Optional[TracebackType], - ] - ] = None, - ) -> Callable[[bytes], Any]: - data["status"] = status - data["headers"] = headers - return response.append + def start_response( + status: str, + headers: List[Tuple[str, str]], + exc_info: Optional[ + Tuple[ + "Optional[Type[BaseException]]", + Optional[BaseException], + Optional[TracebackType], + ] + ] = None, + ) -> Callable[[bytes], Any]: + data["status"] = status + data["headers"] = headers + return response.append - app_response = self.wsgi_application( - MyWSGIContainer.environ(request), start_response - ) - try: - response.extend(app_response) - body = b"".join(response) - finally: - if hasattr(app_response, "close"): - app_response.close() # type: ignore - if not data: - raise Exception("WSGI app did not call start_response") + app_response = self.wsgi_application( + MyWSGIContainer.environ(self, request), start_response + ) + try: + response.extend(app_response) + body = b"".join(response) + finally: + if hasattr(app_response, "close"): + app_response.close() # type: ignore + if not data: + raise Exception("WSGI app did not call start_response") - status_code_str, reason = data["status"].split(" ", 1) - status_code = int(status_code_str) - headers = data["headers"] # type: List[Tuple[str, str]] - header_set = set(k.lower() for (k, v) in headers) - body = escape.utf8(body) - if status_code != 304: - if "content-length" not in header_set: - headers.append(("Content-Length", str(len(body)))) - if "content-type" not in header_set: - headers.append(("Content-Type", "text/html; charset=UTF-8")) - if "server" not in header_set: - headers.append(("Server", "TornadoServer/%s" % tornado.version)) + status_code_str, reason = data["status"].split(" ", 1) + status_code = int(status_code_str) + headers = data["headers"] # type: List[Tuple[str, str]] + header_set = set(k.lower() for (k, v) in headers) + body = escape.utf8(body) + if status_code != 304: + if "content-length" not in header_set: + headers.append(("Content-Length", str(len(body)))) + if "content-type" not in header_set: + headers.append(("Content-Type", "text/html; charset=UTF-8")) + if "server" not in header_set: + headers.append(("Server", "TornadoServer/%s" % tornado.version)) - start_line = httputil.ResponseStartLine("HTTP/1.1", status_code, reason) - header_obj = httputil.HTTPHeaders() - for key, value in headers: - header_obj.add(key, value) - assert request.connection is not None - request.connection.write_headers(start_line, header_obj, chunk=body) - request.connection.finish() - self._log(status_code, request) + start_line = httputil.ResponseStartLine("HTTP/1.1", status_code, reason) + header_obj = httputil.HTTPHeaders() + for key, value in headers: + header_obj.add(key, value) + assert request.connection is not None + request.connection.write_headers(start_line, header_obj, chunk=body) + request.connection.finish() + self._log(status_code, request) + else: + IOLoop.current().spawn_callback(self.handle_request, request) - @staticmethod - def environ(request: httputil.HTTPServerRequest) -> Dict[Text, Any]: - environ = WSGIContainer.environ(request) + + def environ(self, request: httputil.HTTPServerRequest) -> Dict[Text, Any]: + try: + environ = WSGIContainer.environ(self, request) + except TypeError as e: + environ = WSGIContainer.environ(request) environ['RAW_URI'] = request.path return environ diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 9162cce9..ce80a2bb 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 90c5207d..606ed54b 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -45,7 +45,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Neznámý" @@ -67,7 +67,7 @@ msgstr "Konfigurace uživatelského rozhraní" msgid "Edit Users" msgstr "Uživatel admin" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Vše" @@ -295,9 +295,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." @@ -477,7 +477,7 @@ msgstr "Nastavení e-mailového serveru aktualizováno" msgid "Database Configuration" msgstr "Konfigurace funkcí" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Vyplňte všechna pole!" @@ -512,7 +512,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -529,28 +529,28 @@ msgstr "není nainstalováno" msgid "Execution permissions missing" msgstr "Chybí povolení k exekuci" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Žádné" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -581,70 +581,70 @@ msgstr "Kniha byla úspěšně zařazena do fronty pro převod do %(book_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:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s není platným jazykem" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 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:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Formát knihy úspěšně smazán" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Kniha úspěšně smazána" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "upravit metadata" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, 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:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Uložení souboru %(file)s se nezdařilo." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formát souboru %(ext)s přidán do %(book)s" @@ -672,7 +672,7 @@ msgstr "%(format)s nenalezen na Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nenalezen: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Poslat do Kindle" @@ -779,57 +779,57 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Chyba stahování obalu" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Chyba formátu obalu" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Vytvoření cesty obalu selhalo" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Unrar binární soubor nenalezen" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Objevte" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -908,13 +908,13 @@ msgstr "Google Oauth chyba, prosím opakujte později." msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Přihlásit" @@ -938,7 +938,7 @@ msgstr "Knihy" msgid "Show recent books" msgstr "Zobrazit nedávné knihy" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Žhavé knihy" @@ -955,7 +955,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Nejlépe hodnocené knihy" @@ -963,8 +963,8 @@ msgstr "Nejlépe hodnocené knihy" msgid "Show Top Rated Books" msgstr "Zobrazit nejlépe hodnocené knihy" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Přečtené knihy" @@ -973,8 +973,8 @@ msgstr "Přečtené knihy" msgid "Show Read and Unread" msgstr "Zobrazit prečtené a nepřečtené" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Nepřečtené knihy" @@ -986,13 +986,13 @@ msgstr "Zobrazit nepřečtené" msgid "Discover" msgstr "Objevte" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Zobrazit náhodné knihy" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Kategorie" @@ -1002,8 +1002,8 @@ msgid "Show Category Section" msgstr "Zobrazit výběr kategorie" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Série" @@ -1013,7 +1013,7 @@ msgid "Show Series Section" msgstr "Zobrazit výběr sérií" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Autoři" @@ -1023,7 +1023,7 @@ msgid "Show Author Section" msgstr "Zobrazit výběr autora" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Vydavatelé" @@ -1033,8 +1033,8 @@ msgid "Show Publisher Section" msgstr "Zobrazit výběr vydavatele" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Jazyky" @@ -1043,7 +1043,7 @@ msgstr "Jazyky" msgid "Show Language Section" msgstr "Zobrazit výběr jazyka" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Hodnocení" @@ -1052,7 +1052,7 @@ msgstr "Hodnocení" msgid "Show Ratings Section" msgstr "Zobrazit výběr hodnocení" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Formáty souborů" @@ -1079,7 +1079,7 @@ msgid "Show Books List" msgstr "" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1345,117 +1345,117 @@ msgstr "Jazyky: %(name)s" msgid "Downloads" msgstr "Stáhnutí" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Seznam hodnocení" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Seznam formátů" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registrovat" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Potvrzovací e-mail byl odeslán na váš účet." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Nelze aktivovat ověření LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Nelze se přihlásit: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Špatné uživatelské jméno nebo heslo" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Nové heslo bylo zasláno na vaši emailovou adresu" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profil" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil aktualizován" -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." @@ -1511,7 +1511,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2225,7 +2225,7 @@ msgid "Enable Uploads" msgstr "Povolit nahrávání" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2489,7 +2489,7 @@ msgstr "Počet náhodných knih k zobrazení" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Počet autorů k zobrazení před skrytím (0 = Zakázat skrytí)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Motiv" @@ -2631,7 +2631,7 @@ msgid "Add to shelf" msgstr "Přidat do police" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2709,7 +2709,7 @@ msgstr "Zadejte jméno domény" msgid "Denied Domains (Blacklist)" msgstr "Zakázané domény pro registraci" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Další" @@ -2769,72 +2769,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Start" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Oblíbené publikace z tohoto katalogu založené na počtu stažení." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Oblíbené publikace z tohoto katalogu založené na hodnocení." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Nedávno přidané knihy" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Nejnovější knihy" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Náhodné knihy" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Knihy seřazené podle autora" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Knihy seřazené podle vydavatele" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Knihy seřazené podle kategorie" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Knihy seřazené podle série" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Knihy seřazené podle jazyků" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Knihy řazené podle hodnocení" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Knihy seřazené podle souboru formátů" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Police" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Knihy organizované v policích" @@ -2871,7 +2871,7 @@ 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:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Nastavení" @@ -3017,11 +3017,11 @@ msgstr "Calibre-Web katalog eknih" msgid "epub Reader" msgstr "Čtečka PDF" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Světlý" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Tmavý" @@ -3042,129 +3042,137 @@ msgstr "Po otevření postranních panelů přeformátujte text." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "Čtečka PDF" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Předchozí strana" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Následujicí strana" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Změnit měřítko na nejlepší" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Změnit měřítko na šířku" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Změnit měřítko na výšku" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Změnit měřítko na nativní" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Otočit doprava" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Otočit doleva" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Převrátit obrázek" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Stránka správce" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Měřítko" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Nejlepší" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Šířka" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Výška" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Nativní" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Otočit" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Převrátit" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Vodorovně" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Svisle" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Směr" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Zleva doprava" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Zprava doleva" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 191560e6..3768b49d 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 1f36653c..58dda669 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2023-07-26 20:48+0200\n" -"PO-Revision-Date: 2023-06-25 11:29+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" +"PO-Revision-Date: 2023-10-21 15:45+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" "Language-Team: \n" @@ -43,7 +43,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Unbekannt" @@ -64,7 +64,7 @@ msgstr "Benutzeroberflächenkonfiguration" msgid "Edit Users" msgstr "Benutzer bearbeiten" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alle" @@ -287,9 +287,9 @@ msgstr "G-Mail Konto verifiziert." #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." @@ -464,7 +464,7 @@ msgstr "Datenbankeinstellung aktualisiert" msgid "Database Configuration" msgstr "Datenbank-Konfiguration" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Bitte alle Felder ausfüllen." @@ -498,7 +498,7 @@ msgstr "Guest Benutzer kann nicht gelöscht werden" 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:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 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" @@ -515,28 +515,28 @@ msgstr "Nicht installiert" msgid "Execution permissions missing" msgstr "Ausführeberechtigung fehlt" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Keine" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "Benutzer hat keine Berechtigung Cover hochzuladen" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "IDs unterscheiden nicht Groß-Kleinschreibung, alte ID wird überschrieben" @@ -567,70 +567,70 @@ msgstr "Buch wurde erfolgreich für die Konvertierung nach %(book_format)s einge 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:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' ist keine gültige Sprache" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Buch Format erfolgreich gelöscht" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Buch erfolgreich gelöscht" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "Keine Erlaubnis zum Bücher löschen" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "Metadaten editieren" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s ist keine gültige Zahl, Eintrag wird ignoriert" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "Benutzer hat kein Recht zusätzliche Dateiformate hochzuladen" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Fehler beim Speichern der Datei %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt" @@ -658,7 +658,7 @@ msgstr "%(format)s von Buch %(fn)s nicht auf Google Drive gefunden" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nicht gefunden: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "An E-Reader senden" @@ -761,55 +761,55 @@ msgstr "Ungültiges E-Mail Adressformat" msgid "Password doesn't comply with password validation rules" msgstr "Passwort stimmt nicht mit den Passwortregln überein" -#: cps/helper.py:853 +#: cps/helper.py:852 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:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Fehler beim Herunterladen des Covers" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Coverdatei fehlerhaft" -#: cps/helper.py:869 +#: cps/helper.py:868 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:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "Ungültiger Cover Dateiinhalt" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "UnRar Programm nicht gefunden" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "Fehler beim Ausführen von UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 msgid "Cover" msgstr "Titelbild" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Alle Bücher für Metadaten Backup einreihen" @@ -887,13 +887,13 @@ msgstr "Google Oauth Fehler, bitte später erneut versuchen." msgid "Google Oauth error: {}" msgstr "Google Oauth Fehler: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Sterne" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Login" @@ -917,7 +917,7 @@ msgstr "Bücher" msgid "Show recent books" msgstr "Zeige kürzlich hinzugefügte Bücher" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Beliebte Bücher" @@ -934,7 +934,7 @@ msgstr "Heruntergeladene Bücher" msgid "Show Downloaded Books" msgstr "Zeige heruntergeladene Bücher" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Best bewertete Bücher" @@ -942,8 +942,8 @@ msgstr "Best bewertete Bücher" msgid "Show Top Rated Books" msgstr "Bestbewertete Bücher anzeigen" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Gelesene Bücher" @@ -951,8 +951,8 @@ msgstr "Gelesene Bücher" msgid "Show Read and Unread" msgstr "Zeige gelesene/ungelesene Bücher" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Ungelesene Bücher" @@ -964,13 +964,13 @@ msgstr "Zeige Ungelesene" msgid "Discover" msgstr "Entdecke" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Zeige zufällige Bücher" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Kategorien" @@ -979,8 +979,8 @@ msgid "Show Category Section" msgstr "Zeige Kategorienauswahl" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Serien" @@ -989,7 +989,7 @@ msgid "Show Series Section" msgstr "Zeige Serienauswahl" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Autoren" @@ -998,7 +998,7 @@ msgid "Show Author Section" msgstr "Zeige Autorenauswahl" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Verleger" @@ -1007,8 +1007,8 @@ msgid "Show Publisher Section" msgstr "Zeige Verlegerauswahl" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Sprachen" @@ -1016,7 +1016,7 @@ msgstr "Sprachen" msgid "Show Language Section" msgstr "Zeige Sprachauswahl" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Bewertungen" @@ -1024,7 +1024,7 @@ msgstr "Bewertungen" msgid "Show Ratings Section" msgstr "Zeige Bewertungsauswahl" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Dateiformate" @@ -1049,7 +1049,7 @@ msgid "Show Books List" msgstr "Zeige Bücherliste" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1312,109 +1312,109 @@ msgstr "Sprache: %(name)s" msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Bewertungsliste" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Liste der Dateiformate" -#: cps/web.py:1218 +#: cps/web.py:1226 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buch erfolgreich zum Senden an %(eReadermail)s eingereiht" -#: cps/web.py:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Bitte zuerst die E-Reader E-Mailadresse konfigurieren." -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registrieren" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen." -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 msgid "Cannot activate LDAP authentication" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "Bitte eine Minute vor dem nächsten Loginversuche warten " -#: cps/web.py:1361 +#: cps/web.py:1369 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "Login nicht erfolgreich: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1384 +#: cps/web.py:1392 msgid "New Password was send to your email address" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" -#: cps/web.py:1388 +#: cps/web.py:1396 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/web.py:1390 +#: cps/web.py:1398 msgid "Please enter valid username to reset password" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" -#: cps/web.py:1398 +#: cps/web.py:1406 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's Profil" -#: cps/web.py:1472 +#: cps/web.py:1480 msgid "Success! Profile Updated" msgstr "Profil aktualisiert" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." @@ -1469,7 +1469,7 @@ msgstr "Konvertiere" msgid "Reconnecting Calibre database" msgstr "Calibre Datenbank wird neu verbunden" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "E-Mail" @@ -2176,7 +2176,7 @@ msgid "Enable Uploads" msgstr "Hochladen aktivieren" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(Bitte stellen Sie sicher das sie über die Upload Berechtigung verfügen)" #: cps/templates/config_edit.html:112 @@ -2438,7 +2438,7 @@ msgstr "Anzahl anzuzeigender zufälliger Bücher" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Anzahl in Übersicht anzuzeigender Autoren (0=alle werden angezeigt)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Theme" @@ -2578,7 +2578,7 @@ msgid "Add to shelf" msgstr "Zu Bücherregal hinzufügen" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2654,7 +2654,7 @@ msgstr "Domainnamen eingeben" msgid "Denied Domains (Blacklist)" msgstr "Verbotene Domains für eine Registrierung" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Nächste" @@ -2712,72 +2712,72 @@ msgstr "Sortiere Serienindex aufsteigend" msgid "Sort descending according to series index" msgstr "Sortiere Serienindex absteigend" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Start" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Bücher alphabetisch" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Bücher alphabetisch sortiert" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Beliebte Publikationen aus dieser Bibliothek basierend auf Anzahl der Downloads." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Beliebte Veröffentlichungen dieses Katalogs basierend auf Bewertung." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Kürzlich hinzugefügte Bücher" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Die neuesten Bücher" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Zufällige Bücher" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Bücher nach Autoren sortiert" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Bücher nach Verlegern sortiert" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Bücher nach Kategorien sortiert" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Bücher nach Serien sortiert" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Bücher nach Sprache sortiert" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Bücher nach Bewertungen sortiert" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Bücher nach Dateiformaten sortiert" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Bücherregale" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Bücher in Bücherregalen organisiert" @@ -2814,7 +2814,7 @@ msgid "Upload done, processing, please wait..." msgstr "Hochladen beendet, verarbeite Daten, bitte warten..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Einstellungen" @@ -2958,11 +2958,11 @@ msgstr "Calibre-Web E-Book-Katalog" msgid "epub Reader" msgstr "epub-Leser" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Hell" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Dunkel" @@ -2982,127 +2982,135 @@ msgstr "Text umbrechen, wenn Seitenleiste geöffnet ist." msgid "Font Sizes" msgstr "Schriftgröße" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Comic-Leser" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Tastaturkürzel" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Vorherige Seite" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Nächste Seite" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "Einfach Seitendarstellung" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "Fortlaufende Seitendarstellung" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Optimale Skalierung" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Skaliere auf Breite" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Skaliere auf Höhe" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Skaliere 1:1" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Rechts rotieren" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Links rotieren" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Bild umdrehen" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "Darstellung" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 msgid "Single Page" msgstr "Einzelne Seite" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "Fortlaufend" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Skalierung" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Beste" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Breite" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Höhe" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "1:1" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Rotieren" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Umdrehen" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Vertikal" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Leserichtung" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Links nach rechts" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Rechts nach links" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "Auf Anfang zurücksetzen" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "Position speichern" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Scrollleiste" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Zeige" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Verstecke" diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index 1fdab6d5..6997438a 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 e0aba68a..2407ebcd 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Depountis Georgios\n" "Language: el\n" @@ -45,7 +45,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(eReadermail)s" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "ʼΑγνωστο" @@ -67,7 +67,7 @@ msgstr "UI Διαμόρφωση" msgid "Edit Users" msgstr "Χρήστης Διαχειριστής" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Όλα" @@ -295,9 +295,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." @@ -477,7 +477,7 @@ msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομισ msgid "Database Configuration" msgstr "Διαμόρφωση Λειτουργίας" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!" @@ -512,7 +512,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Δεν έχει απομείνει χρήστης διαχειριστής, δεν μπορεί να διαγραφεί ο χρήστης" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -529,28 +529,28 @@ msgstr "δεν εγκαταστάθηκε" msgid "Execution permissions missing" msgstr "Λείπουν άδειες εκτέλεσης" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Η ειδικά προσαρμοσμένη στήλη No.%(column)d δεν υπάρχει στο επίπεδο βάσης δεδομένων" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Κανένα" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Τα αναγνωριστικά δεν έχουν Διάκριση Πεζών-Κεφαλαίων Γραμμάτων, Αντικατάσταση Παλιού Αναγνωριστικού" @@ -581,70 +581,70 @@ msgstr "Το βιβλίο είναι σε σειρά επιτυχώς για μ msgid "There was an error converting this book: %(res)s" msgstr "Υπήρξε ένα σφάλμα στη μετατροπή αυτού του βιβλίου: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Το βιβλίο που ανέβηκε πιθανόν να υπάρχει στη βιβλιοθήκη, σκέψου να το αλλάξεις πριν ανεβάσεις νέο: " -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s δεν είναι μια έγκυρη γλώσσα" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Η επέκταση αρχείου '%(ext)s' δεν επιτρέπεται να ανέβει σε αυτό το διακομιστή" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Το αρχείο προς ανέβασμα πρέπει να έχει μια επέκταση" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Το αρχείο %(filename)s δεν μπόρεσε να αποθηκευτεί σε temp dir" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Αποτυχία Μετακίνησης Αρχείου Φόντου %(file)s: %(error)s" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Η μορφή βιβλίου Διαγράφηκε Επιτυχώς" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Το Βιβλίο Διαγράφηκε Επιτυχώς" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "επεξεργασία μεταδεδομένων" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Αποτυχεία δημιουργίας πορείας %(path)s (Η άδεια απορρήφθηκε)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Αποτυχία αποθήκευσης αρχείου %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Μορφή αρχείου %(ext)s προστέθηκε σε %(book)s" @@ -672,7 +672,7 @@ msgstr "%(format)s δεν βρέθηκε στο Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s δεν βρέθηκε: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Αποστολή στο Kindle" @@ -779,57 +779,57 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Σφάλμα Κατεβάσματος Φόντου" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Σφάλμα Μορφής Φόντου" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Αποτυχία δημιουργίας πορείας για φόντο" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Το αρχείο φόντου δεν είναι ένα έγκυρο αρχείο εικόνας, ή δεν μπόρεσε να αποθηκευτεί" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Μόνο jpg/jpeg αρχεία υποστηρίζονται ως αρχεία φόντου" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Δεν βρέθηκε δυαδικό αρχείο Unrar" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Σφάλμα εκτέλεσης UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Ανακάλυψε" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -908,13 +908,13 @@ msgstr "Google Oauth σφάλμα, παρακαλούμε δοκίμασε ξα msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Σύνδεση" @@ -938,7 +938,7 @@ msgstr "Βιβλία" msgid "Show recent books" msgstr "Προβολή πρόσφατων βιβλίων" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Βιβλία στη Μόδα" @@ -955,7 +955,7 @@ msgstr "Κατεβασμένα Βιβλία" msgid "Show Downloaded Books" msgstr "Προβολή Κατεβασμένων Βιβλίων" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Βιβλία με Κορυφαία Αξιολόγηση" @@ -963,8 +963,8 @@ msgstr "Βιβλία με Κορυφαία Αξιολόγηση" msgid "Show Top Rated Books" msgstr "Προβολή Βιβλίων με Κορυφαία Αξιολόγηση" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Βιβλία που Διαβάστηκαν" @@ -973,8 +973,8 @@ msgstr "Βιβλία που Διαβάστηκαν" msgid "Show Read and Unread" msgstr "Προβολή διαβασμένων και αδιάβαστων" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Βιβλία που δεν Διαβάστηκαν" @@ -986,13 +986,13 @@ msgstr "Προβολή αδιάβαστων" msgid "Discover" msgstr "Ανακάλυψε" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Προβολή Τυχαίων Βιβλίων" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Κατηγορίες" @@ -1002,8 +1002,8 @@ msgid "Show Category Section" msgstr "Προβολή επιλογών κατηγορίας" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Σειρές" @@ -1013,7 +1013,7 @@ msgid "Show Series Section" msgstr "Προβολή επιλογών σειράς" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Συγγραφείς" @@ -1023,7 +1023,7 @@ msgid "Show Author Section" msgstr "Προβολή επιλογών συγγραφέα" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Εκδότες" @@ -1033,8 +1033,8 @@ msgid "Show Publisher Section" msgstr "Προβολή επιλογών εκδότη" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Γλώσσες" @@ -1043,7 +1043,7 @@ msgstr "Γλώσσες" msgid "Show Language Section" msgstr "Προβολή επιλογών γλώσσας" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Αξιολογήσεις" @@ -1052,7 +1052,7 @@ msgstr "Αξιολογήσεις" msgid "Show Ratings Section" msgstr "Προβολή επιλογών αξιολόγησης" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Μορφές αρχείου" @@ -1079,7 +1079,7 @@ msgid "Show Books List" msgstr "Προβολή Λίστας Βιβλίων" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1345,117 +1345,117 @@ msgstr "Γλώσσα: %(name)s" msgid "Downloads" msgstr "Κατεβασμένα" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Λίστα αξιολογήσεων" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Λίστα μορφών αρχείου" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Παρακαλούμε διαμόρφωσε πρώτα τις ρυθμίσεις ταχυδρομείου SMTP..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(eReadermail)s" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s" -#: cps/web.py:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Παρακαλούμε ενημέρωσε το προφίλ σου με μια έγκυρη Διεύθυνση E-mail Αποστολής στο Kindle." -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Εγγραφή" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Δεν μπόρεσε να ενεργοποιηθεί η επαλήθευση LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Εναλλακτική Σύνδεση ως: '%(nickname)s', Ο Διακομιστής LDAP δεν είναι προσβάσιμος, ή ο χρήστης δεν είναι γνωστός" -#: cps/web.py:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Δεν μπόρεσε να συνδεθεί: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Λανθασμένο Όνομα Χρήστη ή Κωδικός" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Ο Νέος Κωδικός έχει σταλεί στη διεύθυνση email σου" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Παρακαλούμε συμπλήρωσε ένα έγκυρο όνομα χρήστη για επαναφορά του κωδικού" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's προφίλ" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Το προφίλ ενημερώθηκε" -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail." @@ -1511,7 +1511,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2225,7 +2225,7 @@ msgid "Enable Uploads" msgstr "Ενεργοποίηση Ανεβάσματος" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2489,7 +2489,7 @@ msgstr "Αριθμός Τυχαίων Βιβλίων για Εμφάνιση" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Αριθμός Συγγραφέων για Εμφάνιση Πριν την Απόκρυψη (0=Απενεργοποίηση Απόκρυψης)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Θέμα" @@ -2631,7 +2631,7 @@ msgid "Add to shelf" msgstr "Προσθήκη στο ράφι" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2709,7 +2709,7 @@ msgstr "Όνομα domain" msgid "Denied Domains (Blacklist)" msgstr "Domains που Απορρίφθηκαν (Μαύρη λίστα)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Επόμενο" @@ -2769,72 +2769,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Έναρξη" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Δημοφιλείς εκδόσεις από αυτό τον κατάλογο με βάση τις Λήψεις." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Δημοφιλείς εκδόσεις από αυτό τον κατάλογο με βάση την Αξιολόγηση." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Βιβλία που προστέθηκαν Πρόσφατα" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Τα τελευταία Βιβλία" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Τυχαία Βιβλία" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Τα βιβλία ταξινομήθηκαν ανά Συγγραφέα" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Τα βιβλία ταξινομήθηκαν ανά εκδότη" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Τα βιβλία ταξινομήθηκαν ανά κατηγορία" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Τα βιβλία ταξινομήθηκαν ανά σειρές" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Τα βιβλία ταξινομήθηκαν ανά Γλώσσες" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Τα βιβλία ταξινομήθηκαν ανά Αξιολόγηση" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Τα βιβλία ταξινομήθηκαν ανά μορφές αρχείου" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Ράφια" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Βιβλία οργανωμένα σε ράφια" @@ -2871,7 +2871,7 @@ msgid "Upload done, processing, please wait..." msgstr "Το ανέβασμα έγινε, γίνεται επεξεργασία, παρακαλούμε περίμενε..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ρυθμίσεις" @@ -3017,11 +3017,11 @@ msgstr "Calibre-Web Κατάλογος eBook" msgid "epub Reader" msgstr "PDF πρόγραμμα ανάγνωσης" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Φωτεινό" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Σκοτεινό" @@ -3042,129 +3042,137 @@ msgstr "Επανάληψη ροής κειμένου όταν οι μπάρες msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "PDF πρόγραμμα ανάγνωσης" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Συντομεύσεις Πληκτρολογίου" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Προηγούμενη Σελίδα" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Επόμενη Σελίδα" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Κλιμάκωση στο Καλυτερο" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Κλιμάκωση σε Πλάτος" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Κλιμάκωση σε Ύψος" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Κλιμάκωση σε Τοπικό" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Περιστροφή Δεξιά" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Περιστροφή Αριστερά" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Γύρισμα Σελίδας" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Σελίδα διαχειριστή" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Κλίμακα" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Καλύτερο" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Πλάτος" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Ύψος" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Ντόπιο" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Περιστροφή" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Γύρισμα" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Οριζόντιο" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Κάθετο" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Κατεύθυνση" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Αριστερά προς Δεξιά" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Δεξιά προς Αριστερά" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index 06c25eea..6af47c30 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 70a91779..7fc13e08 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-05-25 17:22+0200\n" "Last-Translator: minakmostoles \n" "Language: es\n" @@ -49,7 +49,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Desconocido" @@ -71,7 +71,7 @@ msgstr "Configuración de la interfaz de usuario" msgid "Edit Users" msgstr "Editar usuarios" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" @@ -299,9 +299,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." @@ -481,7 +481,7 @@ msgstr "Actualizados los ajustes del servidor de correo electrónico" msgid "Database Configuration" msgstr "Configuración de la base de datos" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "¡Por favor, rellena todos los campos!" @@ -516,7 +516,7 @@ msgstr "No puedes borrar al Usuario Invitado" 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:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -533,28 +533,28 @@ msgstr "no instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de ejecución" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Ninguno" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Los identificadores no distinguen entre mayúsculas y minúsculas, sobrescribiendo el identificador antiguo" @@ -585,70 +585,70 @@ msgstr "Libro puesto a la cola para su conversión a %(book_format)s" msgid "There was an error converting this book: %(res)s" msgstr "Ocurrió un error al convertir este libro: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s no es un idioma válido" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "El archivo a subir debe tener una extensión" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Formato de libro eliminado con éxito" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Libro eliminado con éxito" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "editar metadatos" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex) no es un número válido, saltando" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fallo al crear la ruta %(path)s (permiso denegado)" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Fallo al guardar el archivo %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Archivo con formato %(ext)s añadido a %(book)s" @@ -676,7 +676,7 @@ msgstr "%(format)s no encontrado en Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s no encontrado: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Enviar al Kindle" @@ -784,57 +784,57 @@ msgstr "Dirección de correo no válida" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Error al descargar la cubierta" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Error en el formato de la cubierta" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Error al crear una ruta para la cubierta" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "No se encuentra el archivo binario UnRar" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -913,13 +913,13 @@ msgstr "Error en Google Oauth, por favor vuelva a intentarlo más tarde." msgid "Google Oauth error: {}" msgstr "Error Google Oauth {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Estrellas" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Inicio de sesión" @@ -943,7 +943,7 @@ msgstr "Libros" msgid "Show recent books" msgstr "Mostrar libros recientes" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Libros populares" @@ -960,7 +960,7 @@ msgstr "Libros Descargados" msgid "Show Downloaded Books" msgstr "Mostrar Libros Descargados" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Libros mejor valorados" @@ -968,8 +968,8 @@ msgstr "Libros mejor valorados" msgid "Show Top Rated Books" msgstr "Mostrar libros mejor valorados" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Libros leídos" @@ -978,8 +978,8 @@ msgstr "Libros leídos" msgid "Show Read and Unread" msgstr "Mostrar leídos y no leídos" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Libros no leídos" @@ -991,13 +991,13 @@ msgstr "Mostrar no leído" msgid "Discover" msgstr "Descubrir" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostrar libros al azar" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Categorías" @@ -1007,8 +1007,8 @@ msgid "Show Category Section" msgstr "Mostrar selección de categorías" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Series" @@ -1018,7 +1018,7 @@ msgid "Show Series Section" msgstr "Mostrar selección de series" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Autores" @@ -1028,7 +1028,7 @@ msgid "Show Author Section" msgstr "Mostrar selección de autores" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Editores" @@ -1038,8 +1038,8 @@ msgid "Show Publisher Section" msgstr "Mostrar selección de editores" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Idiomas" @@ -1048,7 +1048,7 @@ msgstr "Idiomas" msgid "Show Language Section" msgstr "Mostrar selección de idiomas" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Calificaciones" @@ -1057,7 +1057,7 @@ msgstr "Calificaciones" msgid "Show Ratings Section" msgstr "Mostrar selección de calificaciones" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Formatos de archivo" @@ -1084,7 +1084,7 @@ msgid "Show Books List" msgstr "Mostrar Lista de Libros" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1350,117 +1350,117 @@ msgstr "Idioma: %(name)s" msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Lista de calificaciones" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Configura primero los parámetros del servidor SMTP..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registro" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Su correo electrónico no está permitido para registrarse" -#: cps/web.py:1287 +#: cps/web.py:1295 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:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "No se puede activar la autenticación LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "No se pudo entrar: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Usuario o contraseña inválido" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Una nueva contraseña se ha enviado a su cuenta de correo electrónico" -#: cps/web.py:1388 +#: cps/web.py:1396 #, 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:1390 +#: cps/web.py:1398 #, 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:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil actualizado" -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico" @@ -1516,7 +1516,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2231,7 +2231,7 @@ msgid "Enable Uploads" msgstr "Permitir subidas" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2495,7 +2495,7 @@ msgstr "Número de libros aleatorios a mostrar" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Número de autores para mostrar antes de ocultar (0 = desactivar la ocultación)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Tema" @@ -2637,7 +2637,7 @@ msgid "Add to shelf" msgstr "Agregar al estante" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2716,7 +2716,7 @@ msgstr "Introducir nombre de dominio" msgid "Denied Domains (Blacklist)" msgstr "Dominios prohibidos (Blaclist)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Siguiente" @@ -2776,72 +2776,72 @@ msgstr "Ordenar ascendientemente en base al índice de serie" msgid "Sort descending according to series index" msgstr "Ordenar descendientemente en base al índice de serie" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Iniciar" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Libros Alfabéticos" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Libros ordenados alfabéticamente" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Publicaciones populares de este catálogo basadas en las Descargas." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Publicaciones populares del catálogo basados en la clasificación." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Libros añadidos recientemente" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Últimos ibros" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Libros al azar" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Libros ordenados por autor" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Libros ordenados por editor" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Libros ordenados por categorías" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Libros ordenados por series" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Libros ordenados por idioma" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Libros ordenados por puntuación" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Libros ordenados por formato de archivo" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Estanterías" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Libros organizados en estanterías" @@ -2878,7 +2878,7 @@ msgid "Upload done, processing, please wait..." msgstr "Carga hecha, procesando, por favor espere ..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ajustes" @@ -3024,11 +3024,11 @@ msgstr "Catálogo de ebooks de Calibre-Web" msgid "epub Reader" msgstr "Lector PDF" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Oscuro" @@ -3049,129 +3049,137 @@ msgstr "Redimensionar el texto cuando las barras laterales están abiertas." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "Lector PDF" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Página previa" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Página siguiente" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Escalar a mejor" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Escalar a la ancho" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Escalar a lo alto" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Escalado nativo" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Rotar hacia la derecha" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Rotar hacia la izquierda" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Voltear imagen" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Página de administración" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Escalar" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Mejor" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Ancho" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Alto" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Rotar" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Voltear" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Dirección" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "De izquierda a derecha" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "De derecha a izquierda" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Barra de desplazamiento" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Mostrar" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Ocultar" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index dca5948e..06e025fb 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 a37700a4..ec98d1eb 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -46,7 +46,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Tuntematon" @@ -68,7 +68,7 @@ msgstr "Käyttöliittymän asetukset" msgid "Edit Users" msgstr "Pääkäyttäjä" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Kaikki" @@ -295,9 +295,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -336,7 +336,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." @@ -475,7 +475,7 @@ msgstr "Sähköpostipalvelimen tiedot päivitetty" msgid "Database Configuration" msgstr "Ominaisuuksien asetukset" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Ole hyvä ja täytä kaikki kentät!" @@ -510,7 +510,7 @@ msgstr "" 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:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -527,28 +527,28 @@ msgstr "ei asennettu" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Ei mitään" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -579,70 +579,70 @@ msgstr "Kirja lisätty muutosjonoon muotoon %(book_format)s" msgid "There was an error converting this book: %(res)s" msgstr "Kirjan muunnoksessa tapahtui virhe: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s ei ole kelvollinen kieli" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Ladattavalla tiedostolla on oltava tiedostopääte" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "muokkaa metadataa" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Polun %(path)s luonti epäonnistui (Ei oikeutta)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Tiedoston %(file)s tallennus epäonnistui." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Tiedostoformaatti %(ext)s lisätty %(book)s" @@ -670,7 +670,7 @@ msgstr "%(format)s ei löytynyt Google Drivesta: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s ei löydy: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Lähetä Kindleen" @@ -777,56 +777,56 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Löydä" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -904,13 +904,13 @@ msgstr "Google Oauth virhe, yritä myöhemmin uudelleen." msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Kirjaudu sisään" @@ -934,7 +934,7 @@ msgstr "Kirjat" msgid "Show recent books" msgstr "Näytä viimeisimmät kirjat" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Kuumat kirjat" @@ -951,7 +951,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Parhaiten arvioidut kirjat" @@ -959,8 +959,8 @@ msgstr "Parhaiten arvioidut kirjat" msgid "Show Top Rated Books" msgstr "Näytä parhaiten arvioidut kirjat" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Luetut kirjat" @@ -969,8 +969,8 @@ msgstr "Luetut kirjat" msgid "Show Read and Unread" msgstr "Näytä luetut ja lukemattomat" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Lukemattomat kirjat" @@ -982,13 +982,13 @@ msgstr "Näyt lukemattomat" msgid "Discover" msgstr "Löydä" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Näytä satunnausia kirjoja" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Kategoriat" @@ -998,8 +998,8 @@ msgid "Show Category Section" msgstr "Näytä kategoriavalinta" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Sarjat" @@ -1009,7 +1009,7 @@ msgid "Show Series Section" msgstr "Näytä sarjavalinta" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Kirjailijat" @@ -1019,7 +1019,7 @@ msgid "Show Author Section" msgstr "Näytä kirjailijavalinta" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Julkaisijat" @@ -1029,8 +1029,8 @@ msgid "Show Publisher Section" msgstr "Näytä julkaisijavalinta" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Kielet" @@ -1039,7 +1039,7 @@ msgstr "Kielet" msgid "Show Language Section" msgstr "Näytä keilivalinta" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Arvostelut" @@ -1048,7 +1048,7 @@ msgstr "Arvostelut" msgid "Show Ratings Section" msgstr "Näytä arvosteluvalinta" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Tiedotomuodot" @@ -1075,7 +1075,7 @@ msgid "Show Books List" msgstr "" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1341,116 +1341,116 @@ msgstr "Kieli: %(name)s" msgid "Downloads" msgstr "DLS" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Arvostelulistaus" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Tiedostomuotolistaus" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Rekisteröi" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "LDAP autnetikoinnin aktivointi ei onnistu" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Väärä käyttäjätunnus tai salasana" -#: cps/web.py:1384 +#: cps/web.py:1392 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Väärä käyttäjätunnus tai salasana" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)sn profiili" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Profiili päivitetty" -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus." @@ -1506,7 +1506,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2219,7 +2219,7 @@ msgid "Enable Uploads" msgstr "Salli lähetys" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2483,7 +2483,7 @@ msgstr "Satunnaisten kirjojen näytön lukumäärä" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Kirjailijoiden lukumäärä ennen piilotusta (0=poista piilotus)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Teema" @@ -2625,7 +2625,7 @@ msgid "Add to shelf" msgstr "Lisää hyllyyn" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2703,7 +2703,7 @@ msgstr "Syötä domainnimi" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Seuraava" @@ -2761,72 +2761,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Aloita" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Suositut julkaisut tästä kokoelmasta perustuen latauksiin." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Suositut julkaisut tästä kokoelmasta perustuen arvioihin." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Viimeisimmät kirjat" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Satunnaisia kirjoja" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Kirjat kirjailijoittain" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Kirjat julkaisijoittain" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Kirjat kategorioittain" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Kirjat sarjoittain" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "" @@ -2863,7 +2863,7 @@ msgid "Upload done, processing, please wait..." msgstr "Lataus tehty, prosessoidaan, ole hyvä ja odota..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Asetukset" @@ -3009,11 +3009,11 @@ msgstr "Calibre-Web e-kirjaluettelo" msgid "epub Reader" msgstr "PDF lukija" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Vaalea" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Tumma" @@ -3034,129 +3034,137 @@ msgstr "Uudelleenjärjestä teksti kun sivut on auki." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "PDF lukija" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Näppäimistöpikakomennot" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Edellinen sivu" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Seuraava sivu" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Skaalaa parhaaseen" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Skaalaa leveyteen" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Skaalaa korkeuteen" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Skaalaa alkuperäiseen" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Käännä oikealle" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Käännä vasemmalle" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Käännä kuva" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Ylläpitosivu" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Skaalaa" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Paras" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Leveys" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Korkeus" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Alkuperäinen" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Pyöritä" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Käännä" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Vaakasuunta" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Pystysuunta" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Suunta" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Vasemmalta oikealle" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Oikealta vasemmalle" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 30f1672b..16307b50 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 9f360060..d3e3faff 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: \n" "Language: fr\n" @@ -61,7 +61,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Inconnu" @@ -83,7 +83,7 @@ msgstr "Configuration de l’interface utilisateur" msgid "Edit Users" msgstr "Éditer les utilisateurs" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tout" @@ -311,9 +311,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." @@ -493,7 +493,7 @@ msgstr "Les paramètres du serveur de courriels ont été mis à jour" msgid "Database Configuration" msgstr "Configuration des options" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Veuillez compléter tous les champs !" @@ -528,7 +528,7 @@ msgstr "Impossible de supprimer l’utilisateur Invité" msgid "No admin user remaining, can't delete user" msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -545,28 +545,28 @@ msgstr "non installé" msgid "Execution permissions missing" msgstr "Les permissions d'exécutions manquantes" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Aucun" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Les identificateurs ne sont pas sensibles à la casse, écrasant l’ancien identificateur" @@ -597,70 +597,70 @@ msgstr "Le livre a été mis avec succès en file de traitement pour conversion 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:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s n'est pas une langue valide" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Pour être déposé le fichier doit avoir une extension" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Le format du livre a été supprimé avec succès" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Le livre a été supprimé avec succès" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "Vous n’avez par les permissions pour supprimer les livres" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "modifier les métadonnées" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s n’est pas un nombre valide, ignoré" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, 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:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Échec de la sauvegarde du fichier %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" @@ -688,7 +688,7 @@ msgstr "le %(format)s est introuvable sur Google Drive : %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s introuvable : %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Envoyer vers Kindle" @@ -796,57 +796,57 @@ msgstr "Format de l’adresse courriel invalide" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Erreur lors du téléchargement de la couverture" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Erreur de format de couverture" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Impossible de créer le chemin pour la couverture" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "Contenu du fichier de couverture invalide" -#: cps/helper.py:922 +#: cps/helper.py:921 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:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Fichier binaire Unrar non trouvé" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Découvrir" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -925,13 +925,13 @@ msgstr "Erreur Oauth Google, veuillez réessayer plus tard." msgid "Google Oauth error: {}" msgstr "Erreur Oauth Google : {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Étoiles" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Connexion" @@ -955,7 +955,7 @@ msgstr "Livres" msgid "Show recent books" msgstr "Afficher les livres récents" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Livres populaires" @@ -972,7 +972,7 @@ msgstr "Livres téléchargés" msgid "Show Downloaded Books" msgstr "Montrer les livres téléchargés" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Livres les mieux notés" @@ -980,8 +980,8 @@ msgstr "Livres les mieux notés" msgid "Show Top Rated Books" msgstr "Montrer les livres les mieux notés" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Livres lus" @@ -990,8 +990,8 @@ msgstr "Livres lus" msgid "Show Read and Unread" msgstr "Montrer lus et non-lus" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Livres non-lus" @@ -1003,13 +1003,13 @@ msgstr "Afficher non-lus" msgid "Discover" msgstr "Découvrir" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Montrer des livres au hasard" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Catégories" @@ -1019,8 +1019,8 @@ msgid "Show Category Section" msgstr "Montrer la sélection par catégories" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Séries" @@ -1030,7 +1030,7 @@ msgid "Show Series Section" msgstr "Montrer la sélection par séries" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Auteurs" @@ -1040,7 +1040,7 @@ msgid "Show Author Section" msgstr "Montrer la sélection par auteur" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Éditeurs" @@ -1050,8 +1050,8 @@ msgid "Show Publisher Section" msgstr "Montrer la sélection par éditeur" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Langues" @@ -1060,7 +1060,7 @@ msgstr "Langues" msgid "Show Language Section" msgstr "Montrer la sélection par langue" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Notes" @@ -1069,7 +1069,7 @@ msgstr "Notes" msgid "Show Ratings Section" msgstr "Afficher la sélection des évaluations" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Formats de fichier" @@ -1096,7 +1096,7 @@ msgid "Show Books List" msgstr "Montrer la liste des livres" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1362,117 +1362,117 @@ msgstr "Langue : %(name)s" msgid "Downloads" msgstr "Téléchargements" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Liste des évaluations" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Liste de formats de fichiers" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez configurer les paramètres SMTP au préalable..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Créer un compte" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Impossible d’activer l’authentification LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Impossible de se connecter: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/web.py:1390 +#: cps/web.py:1398 #, 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:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Profil de %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil mis à jour" -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Un compte existant a été trouvé pour cette adresse de courriel." @@ -1528,7 +1528,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2243,7 +2243,7 @@ msgid "Enable Uploads" msgstr "Autoriser le téléversement de fichier" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(Svp, vérifiez que les utilisateurs ont aussi les droits de téléchargement vers le serveur)" #: cps/templates/config_edit.html:112 @@ -2507,7 +2507,7 @@ msgstr "Nombre de livres choisis au hasard à afficher" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Nombre d’auteurs à afficher avant de masquer (0=désactiver le masquage)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Thème" @@ -2649,7 +2649,7 @@ msgid "Add to shelf" msgstr "Ajouter à l'étagère" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2728,7 +2728,7 @@ msgstr "Saisir le nom du domaine" msgid "Denied Domains (Blacklist)" msgstr "Domaines refusés (Liste noire)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Suivant" @@ -2788,72 +2788,72 @@ msgstr "Trier par ordre croissant en fonction de l’index de série" msgid "Sort descending according to series index" msgstr "Trier par ordre décroissant en fonction de l’index de série" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Démarrer" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Livres alphabétiques" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Livres triés dans l’ordre alphabétique" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Publications populaires depuis le catalogue basées sur les téléchargements." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Publications populaires de ce catalogue sur la base des évaluations." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Livres récents ajoutés" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Les derniers livres" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Livres au hasard" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Livres classés par auteur" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Livres classés par éditeur" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Livres classés par catégorie" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Livres classés par série" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Livres classés par langue" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Livres classés par évaluation" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Livres classés par formats de fichiers" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Etagères" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Livres organisés par étagères" @@ -2890,7 +2890,7 @@ 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:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Paramètres" @@ -3036,11 +3036,11 @@ msgstr "Catalogue de livres électroniques Calibre-Web" msgid "epub Reader" msgstr "Lecteur PDF" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Clair" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Sombre" @@ -3061,129 +3061,137 @@ msgstr "Mettre à jour la mise en page du texte quand les bandeaux latéraux son msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "Lecteur PDF" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Page précédente" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Page suivante" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Mise à l’échelle optimale" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Mise à l’échelle sur la largeur" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Mise à l’échelle sur la hauteur" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Mise à l’échelle d’origine" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Rotation droite" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Rotation gauche" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Inverser l’image" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Page admin" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Échelle" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Optimal" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Largeur" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Hauteur" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Origine" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Rotation" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Inverser" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Direction" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "De gauche à droite" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "De droite à gauche" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Barre de défilement" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Montrer" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Cacher" diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index 3e591e14..f0918278 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 a38fd1cf..e573c269 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2022-08-11 16:46+0200\n" "Last-Translator: pollitor \n" "Language: gl\n" @@ -44,7 +44,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Descoñecido" @@ -65,7 +65,7 @@ msgstr "Configuración da Interface de Usuario" msgid "Edit Users" msgstr "Editar Usuarios" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" @@ -288,9 +288,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Sucedeu un erro descoñecido. Por favor volva a intentalo máis tarde." @@ -466,7 +466,7 @@ msgstr "Actualizados os axustes da base de datos" msgid "Database Configuration" msgstr "Configuración da base de datos" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Por favor, cubra todos os campos!" @@ -500,7 +500,7 @@ msgstr "Non se pode borrar ao Usuario Invitado" 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:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -517,28 +517,28 @@ msgstr "non instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de execución" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Ningún" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "O usuario non ten permisos para subir a cuberta" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Os identificadores non distinguen entre maiúsculas e minúsculas, sobrescribindo o identificador antigo" @@ -569,70 +569,70 @@ msgstr "Libro posto na cola para a súa conversión a %(book_format)s" msgid "There was an error converting this book: %(res)s" msgstr "Houbo un erro ao convertir este libro: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s non é unha lingua válida" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "O arquivo que se vai cargar debe ter unha extensión" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Formato de libro eliminado con éxito" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Libro eliminado con éxito" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "Vostede non ten permisos para borrar libros" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "editar metadatos" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s non é un número válido, saltando" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 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:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fallo ao crear a ruta %(path)s (permiso denegado)" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Fallo ao gardar o arquivo %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Arquivo con formato %(ext)s engadido a %(book)s" @@ -660,7 +660,7 @@ msgstr "%(format)s non atopado en Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s non atopado: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Enviar ao Kindle" @@ -767,56 +767,56 @@ msgstr "Enderezo de correo non válido" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 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:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Erro ao descargar a cuberta" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Erro no formato da cuberta" -#: cps/helper.py:869 +#: cps/helper.py:868 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:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Erro ao crear unha ruta para a cuberta" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "Contido do arquivo de cuberta non válido" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Non se atopa o arquivo binario de UnRar" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "Erro executando UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -894,13 +894,13 @@ msgstr "Erro en Google Oauth, por favor volva a intentalo máis tarde." msgid "Google Oauth error: {}" msgstr "Erro Google Oauth {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Estrelas" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Inicio de sesión" @@ -924,7 +924,7 @@ msgstr "Libros" msgid "Show recent books" msgstr "Mostrar libros recentes" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Libros populares" @@ -941,7 +941,7 @@ msgstr "Libros descargados" msgid "Show Downloaded Books" msgstr "Mostrar libros descargados" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Libros mellor valorados" @@ -949,8 +949,8 @@ msgstr "Libros mellor valorados" msgid "Show Top Rated Books" msgstr "Mostrar libros mellor valorados" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Libros lidos" @@ -959,8 +959,8 @@ msgstr "Libros lidos" msgid "Show Read and Unread" msgstr "Mostrar lidos e non lidos" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Libros non lidos" @@ -972,13 +972,13 @@ msgstr "Mostrar non lidos" msgid "Discover" msgstr "Descubrir" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostrar libros ao chou" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Categorías" @@ -988,8 +988,8 @@ msgid "Show Category Section" msgstr "Mostrar selección de categorías" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Series" @@ -999,7 +999,7 @@ msgid "Show Series Section" msgstr "Mostrar selección de series" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Autores" @@ -1009,7 +1009,7 @@ msgid "Show Author Section" msgstr "Mostrar selección de autores" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Editores" @@ -1019,8 +1019,8 @@ msgid "Show Publisher Section" msgstr "Mostrar selección de editores" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Linguas" @@ -1029,7 +1029,7 @@ msgstr "Linguas" msgid "Show Language Section" msgstr "Mostrar selección de linguas" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Valoracións" @@ -1038,7 +1038,7 @@ msgstr "Valoracións" msgid "Show Ratings Section" msgstr "Mostrar selección de valoracións" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Formatos de arquivo" @@ -1065,7 +1065,7 @@ msgid "Show Books List" msgstr "Mostrar lista de libros" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1328,117 +1328,117 @@ msgstr "Lingua: %(name)s" msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Lista de valoracións" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Configura primeiro os parámetros do servidor SMTP..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Rexistro" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "O seu correo electrónico non está permitido para rexistrarse" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Mandouse un correo electrónico de verificación á súa conta de correo." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Non se pode activar a autenticación LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Iniciou sesión como : '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Non se puido entrar: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Usuario ou contrasinal no válido" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Unha nova contrasinal enviouse ao seu enderezo de correo electrónico" -#: cps/web.py:1388 +#: cps/web.py:1396 #, 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:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un usuario válido para restablecer a contrasinal" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Iniciou sesión como : '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil actualizado" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "Atopada unha conta existente para ese enderezo de correo electrónico" @@ -1493,7 +1493,7 @@ msgstr "Convertir" msgid "Reconnecting Calibre database" msgstr "Reconectando a base de datos de Calibre" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "Correo electrónico" @@ -2202,7 +2202,7 @@ msgid "Enable Uploads" msgstr "Permitir cargas" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(Por favor asegúrese que os usuarios teñen permisos de carga)" #: cps/templates/config_edit.html:112 @@ -2466,7 +2466,7 @@ msgstr "Número de libros aleatorios a mostrar" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Número de autores para mostrar antes de agochar (0 = desactivar o agochamento)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Tema" @@ -2606,7 +2606,7 @@ msgid "Add to shelf" msgstr "Engadir ao andel" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2685,7 +2685,7 @@ msgstr "Introducir nome de dominio" msgid "Denied Domains (Blacklist)" msgstr "Dominios prohibidos (Blaclist)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Seguinte" @@ -2743,72 +2743,72 @@ msgstr "Ordear cara arriba segundo ao índice de serie" msgid "Sort descending according to series index" msgstr "Ordear cara abaixo segundo ao índice de serie" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Comezar" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Libros alfabéticos" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Libros ordeados alfabéticamente" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Publicacións populares do catálogo baseadas nas descargas." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Publicacións populares do catálogo baseadas na valoración." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Libros engadidos recentemente" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Últimos libros" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Libros ao chou" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Libros ordeados por autor" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Libros ordeados por editor" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Libros ordeados por categorías" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Libros ordeados por series" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Libros ordeados por lingua" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Libros ordeados por valoración" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Libros ordeados por formato de arquivo" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Andeis" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Libros organizados en andeis" @@ -2845,7 +2845,7 @@ msgid "Upload done, processing, please wait..." msgstr "Carga feita, procesando, por favor agarde..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Axustes" @@ -2989,11 +2989,11 @@ msgstr "Catálogo de libros electrónicos de Calibre-Web" msgid "epub Reader" msgstr "Lector epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Oscuro" @@ -3013,128 +3013,136 @@ msgstr "Refluxo do texto cando as barras laterais están abertas." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Lector de Cómics" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Atallos de teclado" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Páxina anterior" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Páxina seguinte" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Escalar ao mellor" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Escalar ao ancho" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Escalar ao alto" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Escalado nativo" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Xirar cara a dereita" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Xirar cara a esquerda" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Voltear a imaxe" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Páxina de administración" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Escalar" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Mellor" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Ancho" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Alto" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Rotar" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Voltear" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Dirección" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "De esquerda a dereita" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "De dereita a esquerda" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Barra de desprazamento" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Mostrar" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Agochar" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 420bd4c7..26433772 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 0d288c75..ba280ffc 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -45,7 +45,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Ismeretlen" @@ -67,7 +67,7 @@ msgstr "Felhasználói felület beállításai" msgid "Edit Users" msgstr "Rendszergazda felhasználó" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" @@ -294,9 +294,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ismeretlen hiba történt. Próbáld újra később!" @@ -474,7 +474,7 @@ msgstr "Az e-mail kiszolgáló beállításai frissítve." msgid "Database Configuration" msgstr "Funkciók beállítása" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Az összes mezőt ki kell tölteni!" @@ -509,7 +509,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -526,28 +526,28 @@ msgstr "nincs telepítve" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Nincs" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -578,70 +578,70 @@ msgstr "A könyv sikeresen átalakításra lett jelölve a következő formátum 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:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "A(z) %(langname)s nem érvényes nyelv" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "A feltöltendő fájlnak kiterjesztéssel kell rendelkeznie!" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "Metaadatok szerkesztése" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, 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:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Nem sikerült elmenteni a %(file)s fájlt." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, 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." @@ -669,7 +669,7 @@ msgstr "%(format)s nem található a Google Drive-on: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nem található: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Küldés Kindle-re" @@ -776,56 +776,56 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Felfedezés" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -903,13 +903,13 @@ msgstr "" msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Belépés" @@ -933,7 +933,7 @@ msgstr "" msgid "Show recent books" msgstr "Legutóbbi könyvek mutatása" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Kelendő könyvek" @@ -950,7 +950,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Legjobb könyvek" @@ -958,8 +958,8 @@ msgstr "Legjobb könyvek" msgid "Show Top Rated Books" msgstr "Legjobbra értékelt könyvek mutatása" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Olvasott könyvek" @@ -968,8 +968,8 @@ msgstr "Olvasott könyvek" msgid "Show Read and Unread" msgstr "Mutassa az olvasva/olvasatlan állapotot" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Olvasatlan könyvek" @@ -981,13 +981,13 @@ msgstr "" msgid "Discover" msgstr "Felfedezés" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mutass könyveket találomra" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Címkék" @@ -997,8 +997,8 @@ msgid "Show Category Section" msgstr "Címke választó mutatása" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Sorozatok" @@ -1008,7 +1008,7 @@ msgid "Show Series Section" msgstr "Sorozat választó mutatása" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Szerzők" @@ -1018,7 +1018,7 @@ msgid "Show Author Section" msgstr "Szerző választó mutatása" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Kiadók" @@ -1028,8 +1028,8 @@ msgid "Show Publisher Section" msgstr "Kiadó választó mutatása" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Nyelvek" @@ -1038,7 +1038,7 @@ msgstr "Nyelvek" msgid "Show Language Section" msgstr "Nyelv választó mutatása" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "Show Ratings Section" msgstr "Sorozat választó mutatása" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "" @@ -1074,7 +1074,7 @@ msgid "Show Books List" msgstr "" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1340,115 +1340,115 @@ msgstr "Nyelv: %(name)s" msgid "Downloads" msgstr "Letöltések" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "" -#: cps/web.py:1218 +#: cps/web.py:1226 #, 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:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Regisztrálás" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Jóváhagyó levél elküldve az email címedre." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:1384 +#: cps/web.py:1392 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1388 +#: cps/web.py:1396 #, 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:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profilja" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "A profil frissítve." -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Már létezik felhasználó ehhez az e-mail címhez." @@ -1504,7 +1504,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2217,7 +2217,7 @@ msgid "Enable Uploads" msgstr "Feltöltés engedélyezése" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2480,7 +2480,7 @@ msgstr "Találomra mutatott könyvek száma" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Mutatott szerzők száma (0=elrejtés kikapcsolása)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Téma" @@ -2622,7 +2622,7 @@ msgid "Add to shelf" msgstr "Hozzáadás polchoz" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2700,7 +2700,7 @@ msgstr "Tartomány megadása" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Következő" @@ -2758,72 +2758,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Kezdés" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Ebből a katalógusból származó népszerű kiadványok letöltések alapján." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Ebből a katalógusból származó népszerű kiadványok értékelések alapján." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "A legfrissebb könyvek" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Könyvek találomra" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Könyvek szerző szerint rendezve" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Könyvek kiadók szerint rendezve" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Könyvek címke szerint rendezve" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Könyvek sorozat szerint rendezve" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "" @@ -2860,7 +2860,7 @@ 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:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Beállítások" @@ -3005,11 +3005,11 @@ msgstr "Calibre-Web e-könyv katalógus" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Világos" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Sötét" @@ -3030,128 +3030,136 @@ msgstr "Szöveg újratördelése amikor az oldalsávok nyitva vannak" msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Gyorsbillentyűk" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Előző oldal" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Következő oldal" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Méretezés a legjobbra" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Méretezés a szélességre" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Méretezés a magasságra" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Méretezés a natívra" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Forgatás balra" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Forgatás jobbra" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Kép tükrözése" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Rendszergazda oldala" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Méretezés" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Legjobb" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Szélesség" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Magasság" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Natív" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Forgatás" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Tökrözés" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Vízszintes" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Függőleges" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index 1984890d..4a893cd7 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 ea60ee7d..3252a66e 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -46,7 +46,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Tidak diketahui" @@ -67,7 +67,7 @@ msgstr "Pengaturan Antarmuka" msgid "Edit Users" msgstr "Edit pengguna" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Semua" @@ -290,9 +290,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." @@ -468,7 +468,7 @@ msgstr "Pengaturan Basis Data diperbarui" msgid "Database Configuration" msgstr "Pengaturan Basis Data" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Harap masukkan seluruh isian!" @@ -502,7 +502,7 @@ msgstr "Tidak dapat menghapus Pengguna Tamu" msgid "No admin user remaining, can't delete user" msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 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" @@ -519,28 +519,28 @@ msgstr "belum dipasang" msgid "Execution permissions missing" msgstr "Izin eksekusi hilang" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Tidak ada" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "Pengguna tidak berhak mengganti sampul" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "IDは大文字小文字を区別しません。元のIDを上書きします" @@ -571,70 +571,70 @@ msgstr "Buku berhasil diantrekan untuk dikonversi ke %(book_format)s" msgid "There was an error converting this book: %(res)s" msgstr "Terjadi kesalahan saat mengonversi buku ini: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' bukan bahasa yang valid" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Berkas yang akan diunggah harus memiliki ekstensi" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Gagal Memindahkan Berkas Sampul %(file)s: %(error)s" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Format Buku Berhasil Dihapus" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Buku Berhasil Dihapus" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "Anda tidak memiliki izin untuk menghapus buku" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "edit metadata" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s dilewati karena bukan angka yang valid" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "Pengguna tidak memiliki izin untuk mengunggah format berkas tambahan" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Gagal membuat jalur %(path)s (Izin ditolak)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Gagal menyimpan berkas %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Format berkas %(ext)s ditambahkan ke %(book)s" @@ -662,7 +662,7 @@ msgstr "%(format)s tidak ditemukan di Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s tidak ditemukan: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Kirim ke E-Reader" @@ -769,57 +769,57 @@ msgstr "Format alamat email tidak valid" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 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:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Kesalahan Mengunduh Sampul" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Kesalahan Format Sampul" -#: cps/helper.py:869 +#: cps/helper.py:868 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:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Gagal membuat jalur untuk sampul" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "Konten berkas sampul tidak valid" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Berkas biner unrar tidak ditemukan" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Sampul" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Antrian semua buku untuk cadangan metadata" @@ -897,13 +897,13 @@ msgstr "Kesalahan Google Oauth, harap coba lagi nanti." msgid "Google Oauth error: {}" msgstr "Kesalahan Google OAuth: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{}★" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Masuk" @@ -927,7 +927,7 @@ msgstr "Buku" msgid "Show recent books" msgstr "Tampilkan buku terbaru" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Buku Populer" @@ -944,7 +944,7 @@ msgstr "Buku yang Diunduh" msgid "Show Downloaded Books" msgstr "Tampilkan Buku yang Diunduh" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Buku Berperingkat Teratas" @@ -952,8 +952,8 @@ msgstr "Buku Berperingkat Teratas" msgid "Show Top Rated Books" msgstr "Tampilkan Buku Berperingkat Teratas" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Buku Telah Dibaca" @@ -962,8 +962,8 @@ msgstr "Buku Telah Dibaca" msgid "Show Read and Unread" msgstr "Tampilkan sudah dibaca dan belum dibaca" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Buku yang Belum Dibaca" @@ -975,13 +975,13 @@ msgstr "Tampilkan belum dibaca" msgid "Discover" msgstr "Temukan" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Tampilkan Buku Acak" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Kategori" @@ -991,8 +991,8 @@ msgid "Show Category Section" msgstr "Tampilkan pilihan kategori" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Seri" @@ -1002,7 +1002,7 @@ msgid "Show Series Section" msgstr "Tampilkan pilihan seri" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Penulis" @@ -1012,7 +1012,7 @@ msgid "Show Author Section" msgstr "Tampilkan pilihan penulis" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Penerbit" @@ -1022,8 +1022,8 @@ msgid "Show Publisher Section" msgstr "Tampilkan pilihan penerbit" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Bahasa" @@ -1032,7 +1032,7 @@ msgstr "Bahasa" msgid "Show Language Section" msgstr "Tampilkan pilihan bahasa" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Peringkat" @@ -1041,7 +1041,7 @@ msgstr "Peringkat" msgid "Show Ratings Section" msgstr "Tampilkan pilihan peringkat" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Format berkas" @@ -1068,7 +1068,7 @@ msgid "Show Books List" msgstr "Tampilkan Daftar Buku" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1331,117 +1331,117 @@ msgstr "Bahasa: %(name)s" msgid "Downloads" msgstr "Unduhan" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Daftar peringkat" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Daftar format berkas" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Harap atur pengaturan email SMTP terlebih dahulu..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buku telah diantrikan untuk dikirim ke %(eReadermail)s" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oops! Terjadi kesalahan saat mengirim buku: %(res)s" -#: cps/web.py:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Daftar" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Server email belum diatur, silakan hubungi administrator!" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Alamat email Anda tidak diizinkan untuk mendaftar" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Tidak dapat mengaktifkan autentikasi LDAP." -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Anda sekarang login sebagai: %(nickname)s" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Tidak dapat login: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Pengguna atau Kata Sandi salah" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Kata Sandi baru telah dikirimkan ke alamat email Anda" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Harap masukkan pengguna valid untuk mengatur ulang kata sandi" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Anda sekarang login sebagai: %(nickname)s" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Profil %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil diperbarui" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "Ditemukan akun yang ada untuk alamat email ini" @@ -1496,7 +1496,7 @@ msgstr "Konversi" msgid "Reconnecting Calibre database" msgstr "Menghubungkan kembali basis data Calibre" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "Email" @@ -2205,7 +2205,7 @@ msgid "Enable Uploads" msgstr "Izinkan Unggahan" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(Harap pastikan pengguna juga memiliki hak mengunggah)" #: cps/templates/config_edit.html:112 @@ -2469,7 +2469,7 @@ msgstr "Jumlah Buku Acak untuk Ditampilkan" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Jumlah Penulis untuk Ditampilkan Sebelum Disembunyikan (0=Nonaktifkan Penyembunyian)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Tema" @@ -2609,7 +2609,7 @@ msgid "Add to shelf" msgstr "Tambah ke rak" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2688,7 +2688,7 @@ msgstr "Masukkan Nama Domain" msgid "Denied Domains (Blacklist)" msgstr "Domain yang Ditolak (Daftar Hitam)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Selanjutnya" @@ -2746,72 +2746,72 @@ msgstr "Urutkan naik menurut indeks seri" msgid "Sort descending according to series index" msgstr "Urutkan menurun menurut indeks seri" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Mulai" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Buku Abjad" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Buku diurutkan menurut abjad" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Publikasi populer dari katalog ini berdasarkan Unduhan." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Publikasi populer dari katalog ini berdasarkan Rating." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Buku yang baru ditambahkan" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Buku-buku terbaru" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Buku Acak" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Buku yang diurutkan menurut Penulis" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Buku yang diurutkan menurut Penerbit" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Buku yang diurutkan menurut Kategori" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Buku yang diurutkan menurut Seri" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Buku yang diurutkan menurut Bahasa" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Buku yang diurutkan menurut Peringkat" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Buku yang diurutkan menurut format berkas" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Rak" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "本棚に整理された本" @@ -2848,7 +2848,7 @@ msgid "Upload done, processing, please wait..." msgstr "Unggahan selesai, harap tunggu, data sedang diproses..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Pengaturan" @@ -2992,11 +2992,11 @@ msgstr "Katalog eBook Calibre-Web" msgid "epub Reader" msgstr "Pembaca EPUB" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Terang" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Gelap" @@ -3016,128 +3016,136 @@ msgstr "Reflow teks saat sidebar terbuka." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Pembaca Komik" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Pintasan Keyboard" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Halaman Sebelumnya" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Halaman Selanjutnya" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Skala ke Terbaik" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Skala ke Lebar" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Skala ke Tinggi" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Skalakan ke Asli" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Putar ke Kanan" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Putar ke Kiri" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Balikkan Gambar" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Halaman Admin" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Skala" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Terbaik" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Lebar" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Tinggi" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Asli" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Putar" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Balik" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Arah Baca" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Kiri ke Kanan" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Kanan ke Kiri" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Scrollbar" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Tampilkan" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Sembunyikan" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 1af57c2d..737b62c9 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 7788878e..2c326c65 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -2,13 +2,13 @@ # Copyright (C) 2016 Smart Cities Community # This file is distributed under the same license as the Calibre-Web # Juan F. Villa , 2016. -# Massimo Pissarello , 2023. +# SPDX-FileCopyrightText: 2023 Massimo Pissarello msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2023-07-26 20:48+0200\n" -"PO-Revision-Date: 2023-04-18 09:04+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" +"PO-Revision-Date: 2023-10-21 15:27+0200\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" "Language-Team: Italian <>\n" @@ -43,7 +43,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Sconosciuto" @@ -64,7 +64,7 @@ msgstr "Configurazione dell'interfaccia utente" msgid "Edit Users" msgstr "Modifica gli utenti" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tutti" @@ -287,9 +287,9 @@ msgstr "Tutto OK! Account Gmail verificato." #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto: per favore riprova." @@ -464,7 +464,7 @@ msgstr "Impostazioni database aggiornate" msgid "Database Configuration" msgstr "Configurazione del database" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Per favore compila tutti i campi!" @@ -498,7 +498,7 @@ msgstr "Non posso eliminare l'utente Guest (ospite)" msgid "No admin user remaining, can't delete user" msgstr "Non rimarrebbe nessun utente amministratore, non posso eliminare l'utente" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "L'indirizzo e-mail non può essere vuoto e deve essere un recapito valido" @@ -515,28 +515,28 @@ msgstr "non installato" msgid "Execution permissions missing" msgstr "Mancano i permessi di esecuzione" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Nessuna" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "L'utente non ha i permessi per caricare le copertine" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Gli identificatori non fanno distinzione tra maiuscole e minuscole, sovrascrivendo il vecchio identificatore" @@ -567,70 +567,70 @@ msgstr "Libro accodato con successo per essere convertito in %(book_format)s" 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:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Probabilmente il libro caricato esiste già nella libreria, cambialo prima di caricarlo nuovamente:" -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s non è una lingua valida" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Non è consentito caricare file con l'estensione '%(ext)s' su questo server" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Il file da caricare deve avere un'estensione" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Il formato del libro è stato eliminato con successo" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Il libro è stato eliminato con successo" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "Mancano le autorizzazioni per eliminare i libri" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "modifica i metadati" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s non è un numero valido, lo salto" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 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:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Impossibile creare il percorso %(path)s (autorizzazione negata)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Il salvataggio del file %(file)s non è riuscito." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Ho aggiunto il formato %(ext)s al libro %(book)s" @@ -658,7 +658,7 @@ msgstr "%(format)s non trovato su Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s non trovato: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Invia all'eReader" @@ -761,55 +761,55 @@ msgstr "Formato dell'indirizzo e-mail non valido" msgid "Password doesn't comply with password validation rules" msgstr "La password non è conforme alle regole di convalida della password" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Il modulo Python 'advocate' non è installato, ma è necessario per caricare le copertine" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Errore nello scaricare la copertina" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Errore nel formato della copertina" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non sei autorizzato ad accedere a localhost o alla rete locale per caricare le copertine" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Errore nel creare il percorso per la copertina" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Il file della copertina non è in un formato immagine valido o non può essere salvato" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Solamente i file nei formati jpg/jpeg/png/webp/bmp sono supportati per le copertine" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "Contenuto del file di copertina non valido" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Solamente i file nei formati jpg/jpeg sono supportati per le copertine" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Non ho trovato il file binario di UnRar" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "Errore nell'eseguire UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 msgid "Cover" msgstr "Copertina" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" @@ -887,13 +887,13 @@ msgstr "Google, errore Oauth: per favore riprova più tardi." msgid "Google Oauth error: {}" msgstr "Google, errore Oauth: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Stelle" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Accesso" @@ -917,7 +917,7 @@ msgstr "Libri" msgid "Show recent books" msgstr "Mostra i libri recenti" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Libri hot" @@ -934,7 +934,7 @@ msgstr "Libri scaricati" msgid "Show Downloaded Books" msgstr "Mostra i libri scaricati" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Libri più votati" @@ -942,8 +942,8 @@ msgstr "Libri più votati" msgid "Show Top Rated Books" msgstr "Mostra i libri più votati" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Libri letti" @@ -951,8 +951,8 @@ msgstr "Libri letti" msgid "Show Read and Unread" msgstr "Mostra i libri letti e da leggere" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Libri da leggere" @@ -964,13 +964,13 @@ msgstr "Mostra da leggere" msgid "Discover" msgstr "Da scoprire" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostra i libri casualmente" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Categorie" @@ -979,8 +979,8 @@ msgid "Show Category Section" msgstr "Mostra la sezione delle categorie" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Serie" @@ -989,7 +989,7 @@ msgid "Show Series Section" msgstr "Mostra la sezione delle serie" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Autori" @@ -998,7 +998,7 @@ msgid "Show Author Section" msgstr "Mostra la sezione degli autori" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Editori" @@ -1007,8 +1007,8 @@ msgid "Show Publisher Section" msgstr "Mostra la sezione degli editori" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Lingue" @@ -1016,7 +1016,7 @@ msgstr "Lingue" msgid "Show Language Section" msgstr "Mostra la sezione delle lingue" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Valutazioni" @@ -1024,7 +1024,7 @@ msgstr "Valutazioni" msgid "Show Ratings Section" msgstr "Mostra la sezione delle valutazioni" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Formati file" @@ -1049,7 +1049,7 @@ msgid "Show Books List" msgstr "Mostra l'elenco dei libri" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1312,109 +1312,109 @@ msgstr "Lingua: %(name)s" msgid "Downloads" msgstr "Scaricati" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Elenco delle valutazioni" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Elenco dei formati" -#: cps/web.py:1218 +#: cps/web.py:1226 msgid "Please configure the SMTP mail settings first..." msgstr "Prima configura le impostazioni del server SMTP..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 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:1246 +#: cps/web.py:1254 msgid "Please wait one minute to register next user" msgstr "Attendi un minuto per registrare l'utente successivo" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registrati" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "La tua e-mail non è consentita." -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Tutto OK! L'e-mail di conferma è stata inviata." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 msgid "Cannot activate LDAP authentication" msgstr "Impossibile attivare l'autenticazione LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "Attendi un minuto prima dell'accesso successivo" -#: cps/web.py:1361 +#: cps/web.py:1369 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "Impossibile accedere: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 msgid "Wrong Username or Password" msgstr "Nome utente o password errati" -#: cps/web.py:1384 +#: cps/web.py:1392 msgid "New Password was send to your email address" msgstr "La nuova password è stata inviata al tuo indirizzo email" -#: cps/web.py:1388 +#: cps/web.py:1396 msgid "An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." -#: cps/web.py:1390 +#: cps/web.py:1398 msgid "Please enter valid username to reset password" msgstr "Inserisci un nome utente valido per reimpostare la password" -#: cps/web.py:1398 +#: cps/web.py:1406 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 msgid "Success! Profile Updated" msgstr "Tutto OK! Profilo aggiornato" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "Esiste già un account per questa e-mail." @@ -1469,7 +1469,7 @@ msgstr "Convertire" msgid "Reconnecting Calibre database" msgstr "Riconessione al database di Calibre" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "E-mail" @@ -2176,7 +2176,7 @@ msgid "Enable Uploads" msgstr "Abilita il caricamento" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(per favore assicurati che gli utenti abbiano anche i permessi per caricare i file)" #: cps/templates/config_edit.html:112 @@ -2438,7 +2438,7 @@ msgstr "Numero di libri casuali da mostrare" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Numero di autori da mostrare prima di nascondere (0=disabilita nascondere)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Tema" @@ -2578,7 +2578,7 @@ msgid "Add to shelf" msgstr "Aggiungi allo scaffale" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2654,7 +2654,7 @@ msgstr "Inserisci il nome del dominio" msgid "Denied Domains (Blacklist)" msgstr "Domini bloccati (lista nera)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Prossimo" @@ -2712,72 +2712,72 @@ msgstr "Ordina in ordine ascendente secondo il numero della serie" msgid "Sort descending according to series index" msgstr "Ordina in ordine discendente secondo il numero della serie" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Avvio" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Libri in ordine alfabetico" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Libri ordinati alfabeticamente" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Pubblicazioni popolari in questo catalogo in base ai download." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Pubblicazioni popolari in questo catalogo in base alle valutazioni." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Libri aggiunti di recente" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Gli ultimi libri" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Libri casuali" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Libri ordinati per autore" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Libri ordinati per editore" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Libri ordinati per categoria" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Libri ordinati per serie" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Libri ordinati per lingua" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Libri ordinati per valutazione" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Libri ordinati per formato" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Scaffali" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Libri organizzati in scaffali" @@ -2814,7 +2814,7 @@ msgid "Upload done, processing, please wait..." msgstr "Caricamento riuscito, elaborazione in corso, attendi per favore..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Impostazioni" @@ -2958,11 +2958,11 @@ msgstr "Catalogo Calibre-Web" msgid "epub Reader" msgstr "Lettore epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Chiaro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Scuro" @@ -2982,127 +2982,135 @@ msgstr "Adatta il testo quando le barre laterali sono aperte." msgid "Font Sizes" msgstr "Dimensioni dei caratteri" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Lettore di fumetti" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Scorciatoie della tastiera" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Pagina precedente" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Pagina successiva" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "Visualizzazione a pagina singola" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "Visualizzazione a striscia lunga" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Adatta al meglio" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Adatta alla larghezza" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Adatta all'altezza" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Adatta alla dimensione originale" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Ruota a destra" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Ruota a sinistra" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Capovolgi immagine" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "Visualizzazione" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 msgid "Single Page" msgstr "Pagina singola" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "Striscia lunga" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Scala" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Migliore" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Larghezza" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Altezza" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Originale" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Ruota" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Capovolgi" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Orizzontale" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Verticale" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Orientamento" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Da sinistra a destra" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Da destra a sinistra" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "Reimposta in alto" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "Ricorda la posizione" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Barra di scorrimento" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Mostra" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Nascondi" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index 8486b44d..7bb1c523 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 4fde5d9e..d0a52739 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -46,7 +46,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "%(email)s へのテストメール送信がキューに追加されました。結果を見るにはタスクを確認してください" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "不明" @@ -67,7 +67,7 @@ msgstr "UI設定" msgid "Edit Users" msgstr "ユーザーを編集" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全て" @@ -290,9 +290,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" @@ -468,7 +468,7 @@ msgstr "DB設定を更新しました" msgid "Database Configuration" msgstr "DB設定" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "全ての項目を入力してください" @@ -502,7 +502,7 @@ msgstr "ゲストユーザーは削除できません" msgid "No admin user remaining, can't delete user" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -519,28 +519,28 @@ msgstr "インストールされていません" msgid "Execution permissions missing" msgstr "実行権限がありません" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しません" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "なし" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "ユーザーは表紙をアップロードする権限がありません" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "IDは大文字小文字を区別しません。元のIDを上書きします" @@ -571,70 +571,70 @@ msgstr "本の %(book_format)s への変換がキューに追加されました" msgid "There was an error converting this book: %(res)s" msgstr "この本の変換中にエラーが発生しました: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "アップロードした本はすでにライブラリに存在します。新しくアップロードする前に変更を加えてください: " -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' は有効な言語ではありません" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ファイル拡張子 '%(ext)s' をこのサーバーにアップロードすることは許可されていません" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "アップロードするファイルには拡張子が必要です" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "ファイル %(filename)s は一時フォルダに保存できませんでした" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "表紙ファイル %(file)s の移動に失敗しました: %(error)s" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "本の形式を削除しました" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "本を削除しました" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "本を削除する権限がありません" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "メタデータを編集" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s は有効な数字ではありません。スキップします" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "新たなファイル形式をアップロードする権限がありません" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s の作成に失敗しました (Permission denied)。" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "ファイル %(file)s を保存できません。" -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "ファイル形式 %(ext)s が %(book)s に追加されました" @@ -662,7 +662,7 @@ msgstr "Googleドライブ: %(fn)s に %(format)s はありません" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s がありません: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "E-Readerに送信" @@ -769,57 +769,57 @@ msgstr "メールアドレスの形式が無効" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "表紙のアップロードに必要なPythonモジュール 'advocate' がインストールされていません" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "表紙のダウンロードに失敗しました" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "表紙形式エラー" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "表紙アップロードのためにlocalhostやローカルネットワークにアクセスすることは許可されていません" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "表紙ファイルの作成に失敗しました" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "表紙ファイルが有効な画像ファイルでないか、または保存できませんでした" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg/png/webp/bmp のみ対応しています" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "表紙ファイルの内容が無効です" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg のみ対応しています" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Unrarのバイナリファイルが見つかりません" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Unrarの実行中にエラーが発生しました" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "見つける" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -897,13 +897,13 @@ msgstr "Google OAuth エラー、再度お試しください。" msgid "Google Oauth error: {}" msgstr "Google OAuth エラー: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "星{}" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "ログイン" @@ -927,7 +927,7 @@ msgstr "本" msgid "Show recent books" msgstr "最近追加された本を表示" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "人気の本" @@ -944,7 +944,7 @@ msgstr "ダウンロードされた本" msgid "Show Downloaded Books" msgstr "ダウンロードされた本を表示" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "高評価の本" @@ -952,8 +952,8 @@ msgstr "高評価の本" msgid "Show Top Rated Books" msgstr "高評価の本を表示" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "既読の本" @@ -962,8 +962,8 @@ msgstr "既読の本" msgid "Show Read and Unread" msgstr "既読の本と未読の本を表示" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "未読の本" @@ -975,13 +975,13 @@ msgstr "未読の本を表示" msgid "Discover" msgstr "見つける" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "ランダムに本を表示" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "カテゴリ" @@ -991,8 +991,8 @@ msgid "Show Category Section" msgstr "カテゴリ選択を表示" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "シリーズ" @@ -1002,7 +1002,7 @@ msgid "Show Series Section" msgstr "シリーズ選択を表示" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "著者" @@ -1012,7 +1012,7 @@ msgid "Show Author Section" msgstr "著者選択を表示" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "出版社" @@ -1022,8 +1022,8 @@ msgid "Show Publisher Section" msgstr "出版社選択を表示" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "言語" @@ -1032,7 +1032,7 @@ msgstr "言語" msgid "Show Language Section" msgstr "言語選択を表示" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "評価" @@ -1041,7 +1041,7 @@ msgstr "評価" msgid "Show Ratings Section" msgstr "評価選択を表示" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "ファイル形式" @@ -1068,7 +1068,7 @@ msgid "Show Books List" msgstr "本の一覧を表示" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1331,117 +1331,117 @@ msgstr "言語: %(name)s" msgid "Downloads" msgstr "ダウンロード数" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "評価一覧" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "ファイル形式一覧" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "初めにSMTPメールの設定をしてください" -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "本の %(eReadermail)s への送信がキューに追加されました" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "初めにKindleのメールアドレスを設定してください" -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "登録" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "メールサーバーが設定されていません。管理者に連絡してください" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "LDAP認証を有効化できません" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" -#: cps/web.py:1368 +#: cps/web.py:1376 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "代わりに '%(nickname)s' としてログインします。LDAPサーバーにアクセスできないか、ユーザーが存在しません" -#: cps/web.py:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "ログインできません: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "ユーザー名またはパスワードが違います" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "新しいパスワードがあなたのメールアドレスに送信されました" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "パスワードをリセットするには、有効なユーザー名を入力してください" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "プロフィールを更新しました" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "このメールアドレスで登録されたアカウントがすでに存在します" @@ -1496,7 +1496,7 @@ msgstr "変換" msgid "Reconnecting Calibre database" msgstr "Calibre DBと再接続中" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "メール" @@ -2205,7 +2205,7 @@ msgid "Enable Uploads" msgstr "アップロード機能を有効にする" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(ユーザーにアップロード権限を与えることも忘れないでください)" #: cps/templates/config_edit.html:112 @@ -2469,7 +2469,7 @@ msgstr "ランダムに表示する本の冊数" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "非表示にする前に表示する著者数 (0=非表示にしない)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "テーマ" @@ -2609,7 +2609,7 @@ msgid "Add to shelf" msgstr "本棚に追加" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2688,7 +2688,7 @@ msgstr "ドメイン名を入力" msgid "Denied Domains (Blacklist)" msgstr "拒否するドメイン名 (ブラックリスト)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "次" @@ -2746,72 +2746,72 @@ msgstr "巻数が小さい順にソート" msgid "Sort descending according to series index" msgstr "巻数が大きい順にソート" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "開始" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "五十音順の本" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "五十音順にソートされた本" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "ダウンロード数に基づいた、この出版社が出している有名な本" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "評価に基づいた、この出版社が出している有名な本" -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "最近追加された本" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "最新の本" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "ランダム" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "著者名順" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "出版社順" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "カテゴリ順" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "シリーズ順" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "言語順" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "評価順" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "ファイル形式順" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "本棚" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "本棚に整理された本" @@ -2848,7 +2848,7 @@ msgid "Upload done, processing, please wait..." msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "設定" @@ -2992,11 +2992,11 @@ msgstr "Calibre-WebのeBookカタログ" msgid "epub Reader" msgstr "EPUBリーダー" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "ライト" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "ダーク" @@ -3016,128 +3016,136 @@ msgstr "サイドバーが開いているとき、テキストを再度流し込 msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "コミックリーダー" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "キーボードショートカット" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "前のページ" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "次のページ" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "最適なサイズにする" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "横に合わせる" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "縦に合わせる" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "オリジナルのサイズにする" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "右に回転する" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "左に回転する" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "画像を反転する" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "管理者ページ" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "スケール" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "最適" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "横に合わせる" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "縦に合わせる" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "オリジナル" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "回転" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "反転" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "水平方向" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "垂直方向" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "読む方向" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "左から右" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "右から左" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "スクロールバー" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "表示" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "非表示" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index cc935e6c..5fe412c6 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 f1c69b58..1ba55d43 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -47,7 +47,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(eReadermail)s ដោយជោគជ័យ" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "មិនដឹង" @@ -69,7 +69,7 @@ msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់ msgid "Edit Users" msgstr "អ្នកប្រើប្រាស់រដ្ឋបាល" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" @@ -296,9 +296,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -337,7 +337,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -476,7 +476,7 @@ msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្ msgid "Database Configuration" msgstr "ការកំណត់មុខងារ" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "សូមបំពេញចន្លោះទាំងអស់!" @@ -510,7 +510,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -527,28 +527,28 @@ msgstr "មិនបានតម្លើង" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "គ្មាន" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -579,70 +579,70 @@ msgstr "" msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "កែប្រែទិន្នន័យមេតា" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។" -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s" @@ -670,7 +670,7 @@ msgstr "" msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "ផ្ញើទៅ Kindle" @@ -774,56 +774,56 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "ស្រាវជ្រាវ" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -901,13 +901,13 @@ msgstr "" msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "ចូលប្រើប្រាស់" @@ -931,7 +931,7 @@ msgstr "" msgid "Show recent books" msgstr "បង្ហាញសៀវភៅមកថ្មី" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "សៀវភៅដែលមានប្រជាប្រិយភាព" @@ -948,7 +948,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" @@ -956,8 +956,8 @@ msgstr "សៀវភៅដែលមានការវាយតម្លៃល្ msgid "Show Top Rated Books" msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "សៀវភៅដែលបានអានរួច" @@ -966,8 +966,8 @@ msgstr "សៀវភៅដែលបានអានរួច" msgid "Show Read and Unread" msgstr "បង្ហាញអានរួច និងមិនទាន់អាន" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "សៀវភៅដែលមិនទាន់បានអាន" @@ -979,13 +979,13 @@ msgstr "" msgid "Discover" msgstr "ស្រាវជ្រាវ" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "បង្ហាញសៀវភៅចៃដន្យ" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "ប្រភេទនានា" @@ -995,8 +995,8 @@ msgid "Show Category Section" msgstr "បង្ហាញជម្រើសប្រភេទ" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "ស៊េរី" @@ -1006,7 +1006,7 @@ msgid "Show Series Section" msgstr "បង្ហាញជម្រើសស៊េរី" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "អ្នកនិពន្ធ" @@ -1016,7 +1016,7 @@ msgid "Show Author Section" msgstr "បង្ហាញជម្រើសអ្នកនិពន្ធ" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "" @@ -1026,8 +1026,8 @@ msgid "Show Publisher Section" msgstr "បង្ហាញជម្រើសស៊េរី" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "ភាសានានា" @@ -1036,7 +1036,7 @@ msgstr "ភាសានានា" msgid "Show Language Section" msgstr "បង្ហាញផ្នែកភាសា" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "" @@ -1045,7 +1045,7 @@ msgstr "" msgid "Show Ratings Section" msgstr "បង្ហាញជម្រើសស៊េរី" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "" @@ -1072,7 +1072,7 @@ msgid "Show Books List" msgstr "" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1337,113 +1337,113 @@ msgstr "ភាសា៖ %(name)s" msgid "Downloads" msgstr "ឯកសារ DLS" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(eReadermail)s ដោយជោគជ័យ" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1230 +#: cps/web.py:1238 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "ចុះឈ្មោះ" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:1384 +#: cps/web.py:1392 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1388 +#: cps/web.py:1396 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1498,7 +1498,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2210,7 +2210,7 @@ msgid "Enable Uploads" msgstr "" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2472,7 +2472,7 @@ msgstr "ចំនួនសៀវភៅចៃដន្យដើម្បីបង msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "ការតុបតែង" @@ -2614,7 +2614,7 @@ msgid "Add to shelf" msgstr "បន្ថែមទៅធ្នើ" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2691,7 +2691,7 @@ msgstr "" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "បន្ទាប់" @@ -2749,72 +2749,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "ចាប់ផ្តើម" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "ការបោះពុម្ភផ្សាយដែលមានប្រជាប្រិយភាពពីកាតាឡុកនេះផ្អែកលើការទាញយក" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "ការបោះពុម្ភផ្សាយដែលមានប្រជាប្រិយភាពពីកាតាឡុកនេះផ្អែកលើការវាយតម្លៃ" -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "សៀវភៅចុងក្រោយគេ" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "សៀវភៅចៃដន្យ" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "សៀវភៅរៀបតាមលំដាប់អ្នកនិពន្ធ" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "សៀវភៅរៀបតាមលំដាប់ប្រភេទ" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "សៀវភៅរៀបតាមលំដាប់ស៊េរី" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "" @@ -2851,7 +2851,7 @@ msgid "Upload done, processing, please wait..." msgstr "" #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "ការកំណត់" @@ -2996,11 +2996,11 @@ msgstr "" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" @@ -3021,128 +3021,136 @@ msgstr "សេរេអត្ថបទនៅពេលបើកផ្ទាំង msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "ទំព័ររដ្ឋបាល" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index 994c60b8..63cb22b5 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 1a1273e9..258509e4 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2022-01-10 11:30+0900\n" "Last-Translator: 내맘대로의 EPUBGUIDE.NET \n" "Language: ko\n" @@ -33,7 +33,7 @@ msgstr "서버를 종료하는 중, 창을 닫아야 함" #: cps/admin.py:156 msgid "Success! Database Reconnected" -msgstr "" +msgstr "성공적으로 DB를 다시 연결하였습니다." #: cps/admin.py:159 msgid "Unknown command" @@ -45,7 +45,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "%(email)s에 테스트를 위한 이메일을 보냄. 결과 확인 필요" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "알 수 없음" @@ -66,7 +66,7 @@ msgstr "UI 설정" msgid "Edit Users" msgstr "사용자 관리" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "모두" @@ -190,7 +190,7 @@ msgstr "캘리버 서재의 언어를 변경하시겠습니까?" #: cps/admin.py:629 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" -msgstr "" +msgstr "Calibre-Web은 업데이트된 표지를 검색하고 표지 섬네일 업데이트합니다. 시간이 오래 걸릴 수 있습니다." #: cps/admin.py:632 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" @@ -285,13 +285,13 @@ msgstr "이메일 서버 설정 편집" #: cps/admin.py:1290 msgid "Success! Gmail Account Verified." -msgstr "" +msgstr "Gmail 계정 인증에 성공하였습니다." #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "데이터베이스 오류: %(error)s." @@ -316,27 +316,27 @@ msgstr "이메일 서버 설정 업데이트됨" #: cps/admin.py:1350 cps/templates/admin.html:195 msgid "Edit Scheduled Tasks Settings" -msgstr "" +msgstr "예약 작업 설정 편집" #: cps/admin.py:1362 msgid "Invalid start time for task specified" -msgstr "" +msgstr "지정된 작업의 시작 시간이 잘못 설정되었습니다." #: cps/admin.py:1367 msgid "Invalid duration for task specified" -msgstr "" +msgstr "지정된 작업의 기간이 잘못 설정되었습니다." #: cps/admin.py:1377 msgid "Scheduled tasks settings updated" -msgstr "" +msgstr "예약된 작업 설정을 업데이트 하였습니다." -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." #: cps/admin.py:1391 msgid "Settings DB is not Writeable" -msgstr "" +msgstr "저장할 수 없는 설정 DB입니다." #: cps/admin.py:1421 cps/admin.py:2036 #, python-format @@ -457,7 +457,7 @@ msgstr "올바르지 않은 인증서 파일 위치. 올바른 경로 입력 필 #: cps/admin.py:1816 msgid "Password length has to be between 1 and 40" -msgstr "" +msgstr "비밀번호 길이는 1에서 40 사이여야 합니다." #: cps/admin.py:1868 msgid "Database Settings updated" @@ -467,7 +467,7 @@ msgstr "데이터베이스 설정이 업데이트 되었습니다" msgid "Database Configuration" msgstr "데이터베이스 구성" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "모든 필드를 채워주십시오!" @@ -501,9 +501,9 @@ msgstr "게스트 사용자는 삭제할 수 없습니다" msgid "No admin user remaining, can't delete user" msgstr "관리자 계정이 하나 뿐일 때는 관리자 권한을 삭제할 수 없음" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" -msgstr "" +msgstr "이메일은 반드시 입력해야 하며 유효한 이메일이어야 합니다." #: cps/admin.py:2040 #, python-format @@ -518,28 +518,28 @@ msgstr "설치되지 않음" msgid "Execution permissions missing" msgstr "실행 권한 누락" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이스에 없습니다" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "None" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "선택한 책 제목을 사용할 수 없습니다. 파일이 존재하지 않거나 액세스할 수 없습니다" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" -msgstr "" +msgstr "표지를 업로드 할 수 있는 권한이 없는 사용자입니다." -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "식별자는 대소문자를 구분하지 않으며 이전 식별자를 덮어씁니다" @@ -549,7 +549,7 @@ msgstr "메타데이터가 성공적으로 업데이트되었습니다" #: cps/editbooks.py:235 msgid "Error editing book: {}" -msgstr "" +msgstr "책 편집 중 오류 발생: {}" #: cps/editbooks.py:292 #, python-format @@ -570,70 +570,70 @@ msgstr "책이 %(book_format)s(으)로 변환하기 위해 대기 중입니다" msgid "There was an error converting this book: %(res)s" msgstr "이 책을 변환하는 동안 오류가 발생했습니다: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "업로드한 책이 라이브러리에 있을 수 있음. 새로 업로드하기 전에 확인 필요: " -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s'은(는) 유효한 언어가 아닙니다" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "파일 확장자 '%(ext)s'은(는) 이 서버에 업로드할 수 없습니다" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "업로드할 파일에는 확장자가 있어야 합니다" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "파일 %(filename)s을(를) 임시 디렉토리에 저장할 수 없습니다" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "표지 파일%(file)s를 이동하지 못했습니다.:%(error)s" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "책 형식이 성공적으로 삭제되었습니다" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "책이 성공적으로 삭제되었습니다" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" -msgstr "" +msgstr "책을 삭제할 수 있는 권한이 없습니다." -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "메타데이터 편집" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s은(는) 유효한 숫자가 아닙니다. 건너뜁니다" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" -msgstr "" +msgstr "추가 파일 유형을 업로드 할 권한이 없는 사용자입니다." -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s 경로를 생성하지 못했습니다(권한이 없음)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "%(file)s 파일을 저장하지 못했습니다." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "파일 형식 %(ext)s이(가) %(book)s에 추가되었습니다" @@ -661,7 +661,7 @@ msgstr "%(format)s을(를) Google 드라이브에서 찾을 수 없음: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s을(를) 찾을 수 없음: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "킨들로 보내기" @@ -711,7 +711,7 @@ msgstr "요청한 파일을 읽을 수 없습니다. 올바른 권한인가요?" #: cps/helper.py:342 msgid "Read status could not set: {}" -msgstr "" +msgstr "읽기 상태를 설정할 수 없음: {}" #: cps/helper.py:365 #, python-format @@ -745,7 +745,7 @@ msgstr "제목 이름을 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했 #: cps/helper.py:582 msgid "Error in rename file in path: {}" -msgstr "" +msgstr "경로에서 파일 이름을 바꾸는 중 오류가 발생: {}" #: cps/helper.py:600 #, python-format @@ -754,7 +754,7 @@ msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습 #: cps/helper.py:665 msgid "Found an existing account for this Email address" -msgstr "" +msgstr "다른 계정에서 사용하고 있는 이메일 주소입니다." #: cps/helper.py:673 msgid "This username is already taken" @@ -767,61 +767,61 @@ msgstr "이메일 주소 형식이 잘못되었습니다" #: cps/helper.py:703 msgid "Password doesn't comply with password validation rules" -msgstr "" +msgstr "규칙에 어긋나는 비밀번호입니다." -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" -msgstr "" +msgstr "표지 업로드에 필요한 Python 모듈 'advocate'이 설치되지 않았습니다." -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "표지 다운로드 중 오류 발생" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "표지 형식 오류" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" -msgstr "" +msgstr "표지 업로드를 위해 localhost 또는 로컬 네트워크에 액세스할 수 없습니다." -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "표지 경로 생성 실패" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "표지 파일이 유효한 이미지 파일이 아니거나 저장할 수 없습니다" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "표지는 jpg/jpeg/png/webp/bmp 파일만 지원됩니다" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "잘못된 표지 파일 콘텐츠" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "표지 파일로 jpg/jpeg 파일만 지원됩니다" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Unrar 바이너리 파일을 찾을 수 없습니다" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "UnRar 실행 오류" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "발견" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" -msgstr "" +msgstr "메타데이터 백업을 위해 모든 도서를 대기열에 추가" #: cps/kobo_auth.py:90 #, fuzzy @@ -898,13 +898,13 @@ msgstr "Google 인증 오류입니다. 나중에 다시 시도하세요." msgid "Google Oauth error: {}" msgstr "Google 인증 오류: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Stars" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "로그인" @@ -928,7 +928,7 @@ msgstr "책" msgid "Show recent books" msgstr "최근 책 보기" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "인기있는 책" @@ -945,7 +945,7 @@ msgstr "다운로드된 책" msgid "Show Downloaded Books" msgstr "다운로드된 책 보기" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "평점이 높은 책" @@ -953,8 +953,8 @@ msgstr "평점이 높은 책" msgid "Show Top Rated Books" msgstr "평점이 높은 책 보기" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "읽은 책" @@ -963,8 +963,8 @@ msgstr "읽은 책" msgid "Show Read and Unread" msgstr "읽은 책과 읽지 않은 책 보기" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "읽지 않은 책" @@ -976,13 +976,13 @@ msgstr "읽지 않은 책 보기" msgid "Discover" msgstr "발견" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "무작위 추천" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "카테고리" @@ -992,8 +992,8 @@ msgid "Show Category Section" msgstr "카테고리별 보기" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "시리즈" @@ -1003,7 +1003,7 @@ msgid "Show Series Section" msgstr "시리즈별 보기" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "저자" @@ -1013,7 +1013,7 @@ msgid "Show Author Section" msgstr "저자별 보기" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "출판사" @@ -1023,8 +1023,8 @@ msgid "Show Publisher Section" msgstr "출판사별 보기" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "언어" @@ -1033,7 +1033,7 @@ msgstr "언어" msgid "Show Language Section" msgstr "언어별 보기" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "평점" @@ -1042,7 +1042,7 @@ msgstr "평점" msgid "Show Ratings Section" msgstr "평점별 보기" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "파일 유형" @@ -1069,7 +1069,7 @@ msgid "Show Books List" msgstr "책 목록 보기" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1166,7 +1166,7 @@ msgstr "책장 편집" #: cps/shelf.py:229 msgid "Error deleting Shelf" -msgstr "" +msgstr "서제를 삭제하는 동안 오류 발생" #: cps/shelf.py:231 #, fuzzy @@ -1238,11 +1238,11 @@ msgstr "종료" #: cps/tasks_status.py:70 msgid "Ended" -msgstr "" +msgstr "종료됨" #: cps/tasks_status.py:72 msgid "Cancelled" -msgstr "" +msgstr "취소됨" #: cps/tasks_status.py:74 msgid "Unknown Status" @@ -1307,7 +1307,7 @@ msgstr "시리즈: %(serie)s" #: cps/web.py:620 msgid "Rating: None" -msgstr "" +msgstr "평가: 없음음" #: cps/web.py:629 #, python-format @@ -1333,117 +1333,117 @@ msgstr "언어: %(name)s" msgid "Downloads" msgstr "다운로드" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "평점 목록" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "파일 유형 목록" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "먼저 SMTP 메일 설정을 구성하십시오..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "성공적으로 %(eReadermail)s에 보내기 예약이 되었습니다" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "책을 보내는 중에 오류 발생: %(res)s" -#: cps/web.py:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Kindle로 보내는 유효한 이메일 주소로 프로필을 업데이트하십시오." -#: cps/web.py:1246 +#: cps/web.py:1254 msgid "Please wait one minute to register next user" -msgstr "" +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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "등록" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "이메일을 등록할 수 없습니다" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "확인을 위한 이메일이 발송되었습니다." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "LDAP 인증을 활성화할 수 없습니다" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" -msgstr "" +msgstr "1분 이상 지난 후 로그인을 하세요." -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "대체 로그인: '%(nickname)s', LDAP 서버에 연결할 수 없음 또는 사용자를 알 수 없음" -#: cps/web.py:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "로그인 실패: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "잘못된 사용자명 또는 비밀번호" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "새 비밀번호가 이메일로 전송되었습니다" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "비밀번호를 재설정하려면 유효한 사용자 이름을 입력하십시오" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 프로필" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "프로필이 업데이트 됨" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "등록되어 있는 이메일 주소입니다" @@ -1492,15 +1492,15 @@ msgstr "오류로 인한 Calibre 실패: %(error)s" #: cps/tasks/convert.py:275 msgid "Convert" -msgstr "" +msgstr "변환" #: cps/tasks/database.py:28 msgid "Reconnecting Calibre database" -msgstr "" +msgstr "Calibre DB를 다시 연결합니다." -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" -msgstr "" +msgstr "이메일일" #: cps/tasks/metadata_backup.py:46 #, fuzzy @@ -1510,20 +1510,20 @@ msgstr "메타데이터 편집" #: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" -msgstr "" +msgstr "%(count)개의 표지 섬네일을 생성하였습니다." #: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 #: cps/tasks/thumbnail.py:511 msgid "Cover Thumbnails" -msgstr "" +msgstr "표지 섬네일" #: cps/tasks/thumbnail.py:289 msgid "Generated {0} series thumbnails" -msgstr "" +msgstr "{0} 시리즈 섬네일을 생성하였습니다." #: cps/tasks/thumbnail.py:454 msgid "Clearing cover thumbnail cache" -msgstr "" +msgstr "표지 섬네일 캐시를 삭제합니다." #: cps/tasks/upload.py:38 cps/templates/admin.html:20 #: cps/templates/layout.html:81 cps/templates/user_table.html:145 @@ -1686,37 +1686,37 @@ msgstr "UI 환경 설정 편집" #: cps/templates/admin.html:167 msgid "Scheduled Tasks" -msgstr "" +msgstr "예약된 작업" #: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 #: cps/templates/tasks.html:18 msgid "Start Time" -msgstr "" +msgstr "시작 시간" #: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 msgid "Maximum Duration" -msgstr "" +msgstr "최대 기간" #: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 msgid "Generate Thumbnails" -msgstr "" +msgstr "섬네일 생성성" #: cps/templates/admin.html:182 msgid "Generate series cover thumbnails" -msgstr "" +msgstr "시리즈 표지 섬네일 생성" #: cps/templates/admin.html:186 cps/templates/admin.html:208 #: cps/templates/schedule_edit.html:37 msgid "Reconnect Calibre Database" -msgstr "" +msgstr "Calibre DB 다시 연결" #: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 msgid "Generate Metadata Backup Files" -msgstr "" +msgstr "메타 정보 백업 파일 생성" #: cps/templates/admin.html:197 msgid "Refresh Thumbnail Cache" -msgstr "" +msgstr "섬네일 캐시 새로 고침침" #: cps/templates/admin.html:203 msgid "Administration" @@ -1740,7 +1740,7 @@ msgstr "종료" #: cps/templates/admin.html:221 msgid "Version Information" -msgstr "" +msgstr "버전 정보" #: cps/templates/admin.html:225 msgid "Version" @@ -1788,7 +1788,7 @@ msgstr "종료를 하시겠습니까?" #: cps/templates/admin.html:283 msgid "Updating, please do not reload this page" -msgstr "Встановлення оновлень, будь-ласка, не оновлюйте сторінку" +msgstr "업데이트 중입니다. 이 페이지를 새로고침 하지 마세요." #: cps/templates/author.html:15 msgid "via" @@ -2089,7 +2089,7 @@ msgstr "코멘트" #: cps/templates/book_table.html:75 msgid "Archive Status" -msgstr "" +msgstr "아카이브 상태태" #: cps/templates/book_table.html:77 cps/templates/search_form.html:42 msgid "Read Status" @@ -2133,7 +2133,7 @@ msgstr "구글 드라이브 인증" #: cps/templates/config_db.html:32 msgid "Google Drive Calibre folder" -msgstr "Google Drive Calibre 폴더" +msgstr "구글 드라이브 Calibre 폴더" #: cps/templates/config_db.html:40 msgid "Metadata Watch Channel ID" @@ -2208,7 +2208,7 @@ msgid "Enable Uploads" msgstr "업로드 활성화" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(사용자에게 업로드 권한도 있는지 확인하십시오)" #: cps/templates/config_edit.html:112 @@ -2421,44 +2421,44 @@ msgstr "OAuth 설정" #: cps/templates/config_edit.html:369 msgid "Limit failed login attempts" -msgstr "" +msgstr "로그인 시도 제한" #: cps/templates/config_edit.html:372 msgid "Session protection" -msgstr "" +msgstr "세션 보호" #: cps/templates/config_edit.html:374 msgid "Basic" -msgstr "" +msgstr "기본" #: cps/templates/config_edit.html:375 msgid "Strong" -msgstr "" +msgstr "강함함" #: cps/templates/config_edit.html:380 #, fuzzy msgid "User Password policy" -msgstr "사용자 비밀번호 초기화" +msgstr "사용자 비밀번호 정책" #: cps/templates/config_edit.html:384 msgid "Minimum password length" -msgstr "" +msgstr "최소 비밀번호 길이" #: cps/templates/config_edit.html:389 msgid "Enforce number" -msgstr "" +msgstr "반드시 숫자 입력" #: cps/templates/config_edit.html:393 msgid "Enforce lowercase characters" -msgstr "" +msgstr "반드시 소문자 입력" #: cps/templates/config_edit.html:397 msgid "Enforce uppercase characters" -msgstr "" +msgstr "반드시 대문자 입력" #: cps/templates/config_edit.html:401 msgid "Enforce special characters" -msgstr "" +msgstr "반드시 특수문자 입력력" #: cps/templates/config_view_edit.html:17 msgid "View Configuration" @@ -2472,7 +2472,7 @@ msgstr "랜덤 보기시 표시할 책 수" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "숨기기 전에 표시할 저자 수(0=숨기기 비활성화)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "테마" @@ -2612,7 +2612,7 @@ msgid "Add to shelf" msgstr "서재에 추가" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2620,7 +2620,7 @@ msgstr "(공개)" #: cps/templates/detail.html:339 msgid "Edit Metadata" -msgstr "메타저오 편집" +msgstr "메타정보보 편집" #: cps/templates/email_edit.html:13 msgid "Email Account Type" @@ -2634,11 +2634,11 @@ msgstr "표준 이메일 계정 사용" #: cps/templates/email_edit.html:16 #, fuzzy msgid "Gmail Account" -msgstr "서버 유형 선택" +msgstr "Gmail 계정" #: cps/templates/email_edit.html:22 msgid "Setup Gmail Account" -msgstr "" +msgstr "Gmail 계정 설정정" #: cps/templates/email_edit.html:24 msgid "Revoke Gmail Access" @@ -2691,7 +2691,7 @@ msgstr "도메인 입력" msgid "Denied Domains (Blacklist)" msgstr "거부 도메인(블랙리스트)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "다음" @@ -2706,7 +2706,7 @@ msgstr "코보 연동 토큰" #: cps/templates/grid.html:21 msgid "List" -msgstr "" +msgstr "목록" #: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" @@ -2750,72 +2750,72 @@ msgstr "시리즈 인덱스에 따라 오름차순 정렬" msgid "Sort descending according to series index" msgstr "시리즈 인덱스에 따라 내림차순 정렬" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "시작" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "가나다(알파벳) 순" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "가나다(알파벳)순으로 정렬한 책" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "다운로드 기준 인기 도서." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "별점 기준 인기 도서." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "최근 추가된 도서" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "최신 도서" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "랜덤 정렬" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "저자별 정렬" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "출판사별 정렬" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "카테고리별 정렬" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "시리즈별 정렬" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "언어별 정렬" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "평점별 정렬" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "파일 종류별 정렬" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "서재" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "서재별 정렬" @@ -2852,7 +2852,7 @@ msgid "Upload done, processing, please wait..." msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주십시오..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "설정" @@ -2878,7 +2878,7 @@ msgstr "책 상세정보" #: cps/templates/list.html:22 msgid "Grid" -msgstr "" +msgstr "그리드드" #: cps/templates/login.html:18 msgid "Remember Me" @@ -2996,17 +2996,17 @@ msgstr "Calibre-Web 책 목록" msgid "epub Reader" msgstr "epub 리더" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "밝게" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "어둡게" #: cps/templates/read.html:83 msgid "Sepia" -msgstr "" +msgstr "세피아" #: cps/templates/read.html:84 #, fuzzy @@ -3019,130 +3019,138 @@ msgstr "사이드바가 열려 있을 때 텍스트 다시 배열." #: cps/templates/read.html:93 msgid "Font Sizes" -msgstr "" +msgstr "글자 크기기" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "코믹 리더" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "키보드 단축키" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "이전 페이지" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "다음 페이지" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" -msgstr "" +msgstr "한 페이지 보기기" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" -msgstr "" +msgstr "Long Strip Display" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "최적 크기" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "폭 조절" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "높이 조절" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "기본 크기" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "오른쪽으로 회전" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "왼쪽으로 회전" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "이미지 뒤집기" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" -msgstr "" +msgstr "화면" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "관리자 페이지" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" -msgstr "" +msgstr "Long Strip" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "크기" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "최적" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "폭" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "높이" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "기본" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "회전" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "뒤집기" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "수평" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "수직" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "방향" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "왼쪽에서 오른쪽" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "오른쪽에서 왼쪽" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "스크롤바" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "보기" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "숨기기" @@ -3188,7 +3196,7 @@ msgstr "이 확인 링크는 10분 후에 만료됩니다." #: cps/templates/schedule_edit.html:33 msgid "Generate Series Cover Thumbnails" -msgstr "" +msgstr "시리즈 섬네일 표지 생성" #: cps/templates/search.html:6 msgid "No Results Found" @@ -3312,7 +3320,7 @@ msgstr "시스템 통계" #: cps/templates/stats.html:33 msgid "Program" -msgstr "" +msgstr "프로그램램" #: cps/templates/stats.html:34 msgid "Installed Version" @@ -3340,15 +3348,15 @@ msgstr "실행 시간" #: cps/templates/tasks.html:20 msgid "Actions" -msgstr "" +msgstr "Actions" #: cps/templates/tasks.html:40 msgid "This task will be cancelled. Any progress made by this task will be saved." -msgstr "" +msgstr "이 작업을 취소합니다. 이 작업의 모든 진행사항은 반영됩니다." #: cps/templates/tasks.html:41 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." -msgstr "" +msgstr "이 작업이 예약된 작업이라면, 다음 예약 시간에 다시 실행됩니다." #: cps/templates/user_edit.html:20 msgid "Reset user Password" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index 13a05c27..6d980336 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 6675f519..3aa4fb8f 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-12-12 08:20+0100\n" "Last-Translator: Marcel Maas \n" "Language: nl\n" @@ -47,7 +47,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Onbekend" @@ -69,7 +69,7 @@ msgstr "Uiterlijk aanpassen" msgid "Edit Users" msgstr "Systeembeheerder" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alles" @@ -296,9 +296,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Database fout: %(error)s." @@ -337,7 +337,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." @@ -478,7 +478,7 @@ msgstr "E-mailserver-instellingen bijgewerkt" msgid "Database Configuration" msgstr "Databaseconfiguratie" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Vul alle velden in!" @@ -513,7 +513,7 @@ msgstr "Kan Gast gebruiker niet verwijderen" msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -530,28 +530,28 @@ msgstr "niet geïnstalleerd" msgid "Execution permissions missing" msgstr "Kan programma niet uitvoeren" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Geen" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Identificatoren zijn niet hoofdlettergevoelig, overschrijf huidige identificatoren" @@ -582,70 +582,70 @@ msgstr "Het boek is in de wachtrij geplaatst voor conversie naar %(book_format)s 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:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s is geen geldige taal" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Het te uploaden bestand moet voorzien zijn van een extensie" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Omslag %(file)s niet verplaatst: %(error)s" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Het boekformaat is verwijderd" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Het boek is verwijderd" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "metagegevens bewerken" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s is geen geldig nummer, sla het over" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Kan de locatie '%(path)s' niet aanmaken (niet gemachtigd)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Kan %(file)s niet opslaan." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s" @@ -673,7 +673,7 @@ msgstr "%(format)s niet aangetroffen op Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s niet gevonden %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Versturen naar Kindle" @@ -781,57 +781,57 @@ msgstr "Ongeldig E-Mail adres" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Fout bij downloaden omslag" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Onjuist omslagformaat" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Locatie aanmaken voor omslag mislukt" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Unrar executable niet gevonden" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Fout bij het uitvoeren van Unrar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Willekeurige boeken" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -910,13 +910,13 @@ msgstr "Google OAuth fout, probeer het later nog eens." msgid "Google Oauth error: {}" msgstr "Google OAuth foutmelding: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} sterren" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Inloggen" @@ -940,7 +940,7 @@ msgstr "Boeken" msgid "Show recent books" msgstr "Recent toegevoegde boeken tonen" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Populaire boeken" @@ -957,7 +957,7 @@ msgstr "Gedownloade boeken" msgid "Show Downloaded Books" msgstr "Gedownloade boeken tonen" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Best beoordeelde boeken" @@ -965,8 +965,8 @@ msgstr "Best beoordeelde boeken" msgid "Show Top Rated Books" msgstr "Best beoordeelde boeken tonen" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Gelezen boeken" @@ -975,8 +975,8 @@ msgstr "Gelezen boeken" msgid "Show Read and Unread" msgstr "Gelezen/Ongelezen boeken tonen" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Ongelezen boeken" @@ -988,13 +988,13 @@ msgstr "Ongelezen boeken tonen" msgid "Discover" msgstr "Willekeurige boeken" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Willekeurige boeken tonen" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Categorieën" @@ -1004,8 +1004,8 @@ msgid "Show Category Section" msgstr "Categoriekeuze tonen" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Boekenreeksen" @@ -1015,7 +1015,7 @@ msgid "Show Series Section" msgstr "Boekenreeksenkeuze tonen" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Auteurs" @@ -1025,7 +1025,7 @@ msgid "Show Author Section" msgstr "Auteurkeuze tonen" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Uitgevers" @@ -1035,8 +1035,8 @@ msgid "Show Publisher Section" msgstr "Uitgeverskeuze tonen" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Talen" @@ -1045,7 +1045,7 @@ msgstr "Talen" msgid "Show Language Section" msgstr "Taalkeuze tonen" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Beoordelingen" @@ -1054,7 +1054,7 @@ msgstr "Beoordelingen" msgid "Show Ratings Section" msgstr "Beoordelingen tonen" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Bestandsformaten" @@ -1081,7 +1081,7 @@ msgid "Show Books List" msgstr "Boekenlijst tonen" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1347,117 +1347,117 @@ msgstr "Taal: %(name)s" msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Beoordelingen" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Alle bestandsformaten" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Stel eerst SMTP-mail in..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Stel je kindle-e-mailadres in..." -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registreren" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Kan de LDAP authenticatie niet activeren" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Inloggen mislukt: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Verkeerde gebruikersnaam of wachtwoord" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Een nieuw wachtwoord is verzonden naar je e-mailadres" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profiel" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Profiel bijgewerkt" -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Bestaand account met dit e-mailadres aangetroffen." @@ -1513,7 +1513,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2228,7 +2228,7 @@ msgid "Enable Uploads" msgstr "Uploaden inschakelen" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2492,7 +2492,7 @@ msgstr "Aantal te tonen willekeurige boeken" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Aantal te tonen auteurs alvorens te verbergen (0=nooit verbergen)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Thema" @@ -2634,7 +2634,7 @@ msgid "Add to shelf" msgstr "Toevoegen aan boekenplank" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2713,7 +2713,7 @@ msgstr "Voer domeinnaam in" msgid "Denied Domains (Blacklist)" msgstr "Geweigerde domeinen voor registratie" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Volgende" @@ -2773,72 +2773,72 @@ msgstr "Sorteer oplopend volgens de serie index" msgid "Sort descending according to series index" msgstr "Sorteer aflopend volgens de serie index" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Starten" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Alfabetische Boeken" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Boeken Alfabetisch gesorteerd" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Populaire publicaties uit deze catalogus, gebaseerd op Downloads." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Populaire publicaties uit deze catalogus, gebaseerd op Beoordeling." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Recent toegevoegde boeken" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Nieuwe boeken" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Willekeurige boeken" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Boeken gesorteerd op auteur" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Boeken gesorteerd op uitgever" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Boeken gesorteerd op categorie" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Boeken gesorteerd op reeks" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Boeken gesorteerd op taal" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Boeken gesorteerd op beoordeling" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Boeken gesorteerd op bestandsformaat" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Boekenplanken" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Boeken georganiseerd op boekenplanken" @@ -2875,7 +2875,7 @@ msgid "Upload done, processing, please wait..." msgstr "Uploaden voltooid, bezig met verwerken..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Instellingen" @@ -3021,11 +3021,11 @@ msgstr "Calibre-Web - e-boekcatalogus" msgid "epub Reader" msgstr "PDF lezer" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Licht" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Donker" @@ -3046,129 +3046,137 @@ msgstr "Tekstindeling automatisch aanpassen als het zijpaneel geopend is." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "Comic Reader" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Sneltoetsen" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Vorige pagina" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Volgende pagina" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Optimaal inpassen" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Aanpassen aan breedte" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Aanpassen aan hoogte" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Ware grootte" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Rechtsom draaien" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Linksom draaien" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Afbeelding omdraaien" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Systeembeheer" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Schaal" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Beste" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Breedte" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Hoogte" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Ware grootte" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Draaien" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Omdraaien" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horizontaal" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Verticaal" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Richting" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Links-naar-rechts" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Rechts-naar-links" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Schuifbalk" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Toon" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Verberg" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index 4218d389..708a5976 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 e908471f..79cfbf56 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2023-01-06 11:00+0000\n" "Last-Translator: Vegard Fladby \n" "Language: no\n" @@ -46,7 +46,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Ukjent" @@ -67,7 +67,7 @@ msgstr "UI-konfigurasjon" msgid "Edit Users" msgstr "Rediger brukere" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alle" @@ -291,9 +291,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 #, fuzzy msgid "Oops! An unknown error occurred. Please try again later." msgstr "En ukjent feil oppstod. Prøv igjen senere." @@ -471,7 +471,7 @@ msgstr "Databaseinnstillinger oppdatert" msgid "Database Configuration" msgstr "Databasekonfigurasjon" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 #, fuzzy msgid "Oops! Please complete all fields." msgstr "Vennligst fyll ut alle feltene!" @@ -507,7 +507,7 @@ msgstr "Kan ikke slette gjestebruker" msgid "No admin user remaining, can't delete user" msgstr "Ingen administratorbruker igjen, kan ikke slette bruker" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 #, 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" @@ -525,29 +525,29 @@ msgstr "ikke installert" msgid "Execution permissions missing" msgstr "Utførelsestillatelser mangler" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Ingen" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 #, 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "Brukeren har ingen rettigheter til å laste opp cover" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Identifikatorer skiller ikke mellom store og små bokstaver, overskriver gammel identifikator" @@ -578,70 +578,70 @@ msgstr "Boken ble satt i kø for konvertering til %(book_format)s" 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:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' er ikke et gyldig språk" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Filen som skal lastes opp må ha en utvidelse" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Kunne ikke flytte omslagsfil %(file)s: %(error)s" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Bokformatet er slettet" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Boken ble slettet" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "Du mangler tillatelser til å slette bøker" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "redigere metadata" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s er ikke et gyldig tall, hopper over" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "Brukeren har ingen rettigheter til å laste opp flere filformater" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Kunne ikke opprette banen %(path)s (Tillatelse nektet)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Kunne ikke lagre filen %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Filformat %(ext)s lagt til %(book)s" @@ -669,7 +669,7 @@ msgstr "%(format)s ikke funnet på Google Disk: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s ikke funnet: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Send til E-Reader" @@ -778,55 +778,55 @@ msgstr "Ugyldig format for e-postadresse" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 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:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Feil ved nedlasting av cover" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Omslagsformatfeil" -#: cps/helper.py:869 +#: cps/helper.py:868 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:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Kunne ikke opprette bane for dekning" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "Ugyldig omslagsfilinnhold" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Bare jpg/jpeg-filer støttes som coverfile" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Unrar binær fil ikke funnet" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 msgid "Cover" msgstr "Dekke" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" @@ -904,13 +904,13 @@ msgstr "Google Oauth-feil, prøv igjen senere." msgid "Google Oauth error: {}" msgstr "Google Oauth-feil: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Stjerner" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Logg Inn" @@ -934,7 +934,7 @@ msgstr "Bøker" msgid "Show recent books" msgstr "Vis nyere bøker" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Hot bøker" @@ -951,7 +951,7 @@ msgstr "Nedlastede bøker" msgid "Show Downloaded Books" msgstr "Vis nedlastede bøker" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Topprangerte bøker" @@ -959,8 +959,8 @@ msgstr "Topprangerte bøker" msgid "Show Top Rated Books" msgstr "Vis best rangerte bøker" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Lese bøker" @@ -969,8 +969,8 @@ msgstr "Lese bøker" msgid "Show Read and Unread" msgstr "Vis lest og ulest" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Uleste bøker" @@ -982,13 +982,13 @@ msgstr "Vis ulest" msgid "Discover" msgstr "Oppdage" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Vis tilfeldige bøker" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Kategorier" @@ -998,8 +998,8 @@ msgid "Show Category Section" msgstr "Vis kategorivalg" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Serie" @@ -1009,7 +1009,7 @@ msgid "Show Series Section" msgstr "Vis serieutvalg" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Forfattere" @@ -1019,7 +1019,7 @@ msgid "Show Author Section" msgstr "Vis forfattervalg" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Forlag" @@ -1029,8 +1029,8 @@ msgid "Show Publisher Section" msgstr "Vis utgivervalg" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Språk" @@ -1039,7 +1039,7 @@ msgstr "Språk" msgid "Show Language Section" msgstr "Vis språkvalg" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Vurderinger" @@ -1048,7 +1048,7 @@ msgstr "Vurderinger" msgid "Show Ratings Section" msgstr "Vis vurderingsvalg" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Filformater" @@ -1075,7 +1075,7 @@ msgid "Show Books List" msgstr "Vis bokliste" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1338,119 +1338,119 @@ msgstr "Språk: %(name)s" msgid "Downloads" msgstr "Nedlastinger" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Rangeringsliste" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Liste over filformater" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Vennligst konfigurer SMTP-postinnstillingene først..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registrere" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 #, fuzzy msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-postserveren er ikke konfigurert, kontakt administratoren din!" -#: cps/web.py:1284 +#: cps/web.py:1292 #, fuzzy msgid "Oops! Your Email is not allowed." msgstr "Din e-post kan ikke registreres" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Kan ikke aktivere LDAP-autentisering" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "du er nå logget på som: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Kunne ikke logge på: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Vennligst skriv inn gyldig brukernavn for å tilbakestille passordet" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Nytt passord ble sendt til e-postadressen din" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "En ukjent feil oppstod. Prøv igjen senere." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Vennligst skriv inn gyldig brukernavn for å tilbakestille passordet" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "du er nå logget på som: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, fuzzy, python-format msgid "%(name)s's Profile" msgstr "%(name)s sin profil" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil oppdatert" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1505,7 +1505,7 @@ msgstr "Konvertere" msgid "Reconnecting Calibre database" msgstr "Kobler til Caliber-databasen på nytt" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "E-post" @@ -2221,7 +2221,7 @@ msgid "Enable Uploads" msgstr "Aktiver opplastinger" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(Vennligst sørg for at brukerne også har opplastingsrettigheter)" #: cps/templates/config_edit.html:112 @@ -2488,7 +2488,7 @@ msgstr "" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "" @@ -2637,7 +2637,7 @@ msgid "Add to shelf" msgstr "Rediger en hylle" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2717,7 +2717,7 @@ msgstr "Skriv inn kommentarer" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "" @@ -2778,76 +2778,76 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 #, fuzzy msgid "Start" msgstr "Omstart" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "" -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 #, fuzzy msgid "Recently added Books" msgstr "Vis nyere bøker" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 #, fuzzy msgid "The latest Books" msgstr "Slå sammen valgte bøker" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 #, fuzzy msgid "Random Books" msgstr "Vis tilfeldige bøker" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "" @@ -2887,7 +2887,7 @@ msgid "Upload done, processing, please wait..." msgstr "" #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 #, fuzzy msgid "Settings" msgstr "Vurderinger" @@ -3038,12 +3038,12 @@ msgstr "" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 #, fuzzy msgid "Light" msgstr "Nattlig" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" @@ -3063,133 +3063,141 @@ msgstr "" msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 #, fuzzy msgid "Next Page" msgstr "Admin side" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Admin side" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 #, fuzzy msgid "Height" msgstr "Nattlig" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 #, fuzzy msgid "Native" msgstr "Lagre" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 #, fuzzy msgid "Rotate" msgstr "Startet" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 #, fuzzy msgid "Direction" msgstr "Administrasjon" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index b6989976..060e6f65 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 3d1283d5..d7db57ec 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2021-06-12 15:35+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -48,7 +48,7 @@ msgstr "Testowy e-mail czeka w kolejce do wysłania do %(email)s, sprawdź zadan # ??? #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Nieznany" @@ -70,7 +70,7 @@ msgid "Edit Users" msgstr "Edytuj użytkowników" # ??? -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Wszystko" @@ -296,9 +296,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." @@ -479,7 +479,7 @@ msgstr "Zaktualizowano ustawienia serwera poczty e-mail" msgid "Database Configuration" msgstr "Konfiguracja bazy danych" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Proszę wypełnić wszystkie pola!" @@ -514,7 +514,7 @@ msgstr "Nie można usunąć użytkownika gościa" 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:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -531,28 +531,28 @@ msgstr "nie zainstalowane" msgid "Execution permissions missing" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Brak" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "W identyfikatorach nie jest rozróżniana wielkość liter, nadpisywanie starego identyfikatora" @@ -583,70 +583,70 @@ msgstr "Książka została pomyślnie umieszczona w zadaniach do konwersji %(boo msgid "There was an error converting this book: %(res)s" msgstr "Podczas konwersji książki wystąpił błąd: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s nie jest prawidłowym językiem" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Plik do wysłania musi mieć rozszerzenie" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Plik książki w wybranym formacie został usunięty" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Książka została usunięta" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "edytuj metadane" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s nie jest poprawną liczbą, pomijanie" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, 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:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Nie można zapisać pliku %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Format pliku %(ext)s dodany do %(book)s" @@ -674,7 +674,7 @@ msgstr "Nie znaleziono %(format)s na Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nie znaleziono: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Wyślij do Kindle" @@ -784,57 +784,57 @@ msgstr "Nieprawidłowy format adresu e-mail" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Błąd przy pobieraniu okładki" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Błędny format okładki" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Nie udało się utworzyć ścieżki dla okładki" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Plik wykonywalny programu unrar nie znaleziony" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Odkrywaj" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -914,13 +914,13 @@ msgstr "Błąd Google Oauth, proszę spróbować później." msgid "Google Oauth error: {}" msgstr "Błąd Google Oauth: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Gwiazdek" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Zaloguj się" @@ -944,7 +944,7 @@ msgstr "Książki" msgid "Show recent books" msgstr "Pokaż menu ostatnio dodanych książek" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Najpopularniejsze" @@ -961,7 +961,7 @@ msgstr "Pobrane książki" msgid "Show Downloaded Books" msgstr "Pokaż pobrane książki" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Najwyżej ocenione" @@ -969,8 +969,8 @@ msgstr "Najwyżej ocenione" msgid "Show Top Rated Books" msgstr "Pokaż menu najwyżej ocenionych książek" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Przeczytane" @@ -979,8 +979,8 @@ msgstr "Przeczytane" msgid "Show Read and Unread" msgstr "Pokaż menu przeczytane i nieprzeczytane" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Nieprzeczytane" @@ -992,13 +992,13 @@ msgstr "Pokaż nieprzeczytane" msgid "Discover" msgstr "Odkrywaj" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Pokazuj losowe książki" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Kategorie" @@ -1008,8 +1008,8 @@ msgid "Show Category Section" msgstr "Pokaż menu wyboru kategorii" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Cykle" @@ -1019,7 +1019,7 @@ msgid "Show Series Section" msgstr "Pokaż menu wyboru cyklu" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Autorzy" @@ -1029,7 +1029,7 @@ msgid "Show Author Section" msgstr "Pokaż menu wyboru autora" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Wydawcy" @@ -1039,8 +1039,8 @@ msgid "Show Publisher Section" msgstr "Pokaż menu wyboru wydawcy" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Języki" @@ -1049,7 +1049,7 @@ msgstr "Języki" msgid "Show Language Section" msgstr "Pokaż menu wyboru języka" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Oceny" @@ -1058,7 +1058,7 @@ msgstr "Oceny" msgid "Show Ratings Section" msgstr "Pokaż menu listy ocen" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Formaty plików" @@ -1085,7 +1085,7 @@ msgid "Show Books List" msgstr "Pokaż listę książek" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1352,117 +1352,117 @@ msgstr "Język: %(name)s" msgid "Downloads" msgstr "DLS" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Lista z ocenami" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Lista formatów" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Najpierw skonfiguruj adres e-mail Kindle..." -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Zarejestruj się" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Twój e-mail nie może się zarejestrować" -#: cps/web.py:1287 +#: cps/web.py:1295 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:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Nie można aktywować uwierzytelniania LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Nie można zalogować: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Nowe hasło zostało wysłane na Twój adres e-mail" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Zaktualizowano profil" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "Znaleziono istniejące konto dla tego adresu e-mail" @@ -1517,7 +1517,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2240,7 +2240,7 @@ msgid "Enable Uploads" msgstr "Włącz wysyłanie" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2504,7 +2504,7 @@ msgstr "Liczba losowych książek do pokazania" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Liczba autorów do pokazania przed ukryciem (0=wyłącza ukrywanie)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Motyw" @@ -2646,7 +2646,7 @@ msgid "Add to shelf" msgstr "Dodaj do półki" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2725,7 +2725,7 @@ msgstr "Podaj nazwę domeny" msgid "Denied Domains (Blacklist)" msgstr "Domeny zabronione (czarna lista)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Następne" @@ -2787,72 +2787,72 @@ msgstr "Sortuj rosnąco według indeksu serii" msgid "Sort descending according to series index" msgstr "Sortuj malejąco według indeksu serii" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Rozpocznij" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Książki alfabetyczne" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Książki uporządkowane alfabetycznie" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Popularne publikacje z tego katalogu bazujące na pobranych." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Popularne publikacje z tego katalogu bazujące na ocenach." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Ostatnio dodane książki" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Ostatnie książki" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Losowe książki" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Książki sortowane według autorów" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Książki sortowane według wydawców" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Książki sortowane według kategorii" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Książki sortowane według cyklu" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Ksiązki sortowane według języka" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Książki sortowane według oceny" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Ksiązki sortowane według formatu" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Półki" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Książki ułożone na półkach" @@ -2890,7 +2890,7 @@ msgid "Upload done, processing, please wait..." msgstr "Wysyłanie zakończone, przetwarzanie, proszę czekać…" #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ustawienia" @@ -3037,11 +3037,11 @@ msgstr "Katalog e-booków Calibre-Web" msgid "epub Reader" msgstr "Czytnik PDF" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Jasny" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Ciemny" @@ -3062,129 +3062,137 @@ msgstr "Przepływ tekstu, gdy paski boczne są otwarte." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "Czytnik PDF" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Skróty klawiaturowe" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Poprzednia strona" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Następna strona" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Skaluj do najlepszego" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Skaluj do szerokości" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Skaluj do wysokości" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Skaluj do wielkości oryginalnej" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Obróć w prawo" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Obróć w lewo" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Odwórć obraz" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Panel administratora" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Skaluj" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Najlepszy" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Szerokość" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Wysokość" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Natywnie" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Obrót" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Odwróć" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Poziomo" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Pionowo" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Kierunek" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Od lewej do prawej" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Od prawej do lewej" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Pasek przewijania" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Pokaż" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Ukryj" diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index e870e239..dfe995ff 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 9a2ed327..ec47cec8 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2023-07-25 11:30+0100\n" "Last-Translator: horus68 \n" "Language: pt\n" @@ -43,7 +43,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Desconhecido" @@ -64,7 +64,7 @@ msgstr "Configuração de IU" msgid "Edit Users" msgstr "Editar utilizadores" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tudo" @@ -287,9 +287,9 @@ msgstr "Sucesso! Conta Gmail verificada" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." @@ -465,7 +465,7 @@ msgstr "Configurações da base de dados atualizadas" msgid "Database Configuration" msgstr "Configuração da base de dados" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" @@ -499,7 +499,7 @@ msgstr "Impossível eliminar convidado" msgid "No admin user remaining, can't delete user" msgstr "Nenhum utilizador administrador restante, não é possível eliminar o utilizador" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 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" @@ -516,28 +516,28 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Falta de permissões de execução" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Nenhum" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "Utilizador não tem permissão para carregar capas" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Os identificadores não diferenciam maiúsculas de minúsculas, substituindo o identificador antigo" @@ -568,70 +568,70 @@ msgstr "Livro enviado com sucesso para lista de espera de conversão para %(book msgid "There was an error converting this book: %(res)s" msgstr "Ocorreu um erro ao converter este livro: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s não é um idioma válido" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "O ficheiro a ser carregado deve ter uma extensão" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Formato de livro eliminado com sucesso" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Livro eliminado com sucesso" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "Não tem permissões para apagar livros" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "editar metadados" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s não é um número válido, ignorando" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 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:1181 +#: cps/editbooks.py:1183 #, 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:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Falha ao armazenar o ficheiro %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formato de ficheiro %(ext)s adicionado a %(book)s" @@ -659,7 +659,7 @@ msgstr "%(format)s não encontrado no Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s não encontrado: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Enviar para dispositivo de leitura" @@ -766,57 +766,57 @@ msgstr "Formato de endereço de email inválido" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 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:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Erro ao descarregar a capa" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Erro de formato da capa" -#: cps/helper.py:869 +#: cps/helper.py:868 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:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Falha em criar um caminho para a capa" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "Conteúdo do ficheiro de capa inválido" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Binário Unrar não encontrado" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Erro a executar UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 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" @@ -894,13 +894,13 @@ msgstr "Erro no Google Oauth, tente novamente mais tarde." msgid "Google Oauth error: {}" msgstr "Erro no Oauth do Google: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Estrelas" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Autenticar" @@ -924,7 +924,7 @@ msgstr "Livros" msgid "Show recent books" msgstr "Mostrar livros recentes" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Livros quentes" @@ -941,7 +941,7 @@ msgstr "Livros descarregados" msgid "Show Downloaded Books" msgstr "Mostrar livros descarregados" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Top de pontuação de livros" @@ -949,8 +949,8 @@ msgstr "Top de pontuação de livros" msgid "Show Top Rated Books" msgstr "Mostrar livros mais bem pontuados" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Livros lidos" @@ -959,8 +959,8 @@ msgstr "Livros lidos" msgid "Show Read and Unread" msgstr "Mostrar lido e não lido" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Livros não lidos" @@ -972,13 +972,13 @@ msgstr "Mostrar Não Lidos" msgid "Discover" msgstr "Descobrir" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostrar livros aleatoriamente" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Categorias" @@ -988,8 +988,8 @@ msgid "Show Category Section" msgstr "Mostrar secção da categoria" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Séries" @@ -999,7 +999,7 @@ msgid "Show Series Section" msgstr "Mostrar secção de séries" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Autores" @@ -1009,7 +1009,7 @@ msgid "Show Author Section" msgstr "Mostrar secção de autor" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Editoras" @@ -1019,8 +1019,8 @@ msgid "Show Publisher Section" msgstr "Mostrar seleção de editoras" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Idiomas" @@ -1029,7 +1029,7 @@ msgstr "Idiomas" msgid "Show Language Section" msgstr "Mostrar secção de idioma" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Pontuações" @@ -1038,7 +1038,7 @@ msgstr "Pontuações" msgid "Show Ratings Section" msgstr "Mostrar secção de pontuações" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Formatos de ficheiro" @@ -1065,7 +1065,7 @@ msgid "Show Books List" msgstr "Mostrar lista de livros" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1328,117 +1328,117 @@ msgstr "Idioma: %(name)s" msgid "Downloads" msgstr "Descarregamentos" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Lista de pontuações" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Lista de formatos de ficheiro" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de correio SMTP..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registar" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Ops! O seu email não é permitido para registo" -#: cps/web.py:1287 +#: cps/web.py:1295 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:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Não é possível ativar a autenticação LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "Por favor, aguarde um minuto antes de nova autenticação" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora você está autenticado como: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Não foi possível autenticar-se: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Nome de utilizador ou senha incorretos" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Nova senha foi enviada para seu endereço de email" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." -#: cps/web.py:1390 +#: cps/web.py:1398 #, 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:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Agora você está autenticado como: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil atualizado" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "Foi encontrada uma conta já existente com este endereço de email." @@ -1493,7 +1493,7 @@ msgstr "Converter" msgid "Reconnecting Calibre database" msgstr "A religar base de dados Calibre" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "Email" @@ -2202,7 +2202,7 @@ msgid "Enable Uploads" msgstr "Ativar carregamentos" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(Por favor, certifique-se de que os utilizadores também tenham direitos de carregamento)" #: cps/templates/config_edit.html:112 @@ -2466,7 +2466,7 @@ msgstr "Nº aleatório de livros exibir" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Nº de autores a exibir antes de esconder (0=Desativar Esconder)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Tema" @@ -2606,7 +2606,7 @@ msgid "Add to shelf" msgstr "Adicionar à estante" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2685,7 +2685,7 @@ msgstr "Digite o nome do domínio" msgid "Denied Domains (Blacklist)" msgstr "Domínios ngados (Lista Negra)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Seguinte" @@ -2743,72 +2743,72 @@ msgstr "Ordenar em ordem ascendente de acordo com o índice da série" msgid "Sort descending according to series index" msgstr "Ordenação em ordem descendente de acordo com o índice de série" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Início" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Livros alfabeticamente" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Livros ordenados alfabeticamente" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Publicações populares deste catálogo com base no número de descarregamentos." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Publicações populares deste catálogo com base nas pontuações." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Livros recentemente adicionados" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Os livros mais recentes" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Livros aleatórios" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Livros ordenados por autor" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Livros ordenados por editora" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Livros ordenados por categoria" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Livros ordenados por série" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Livros ordenados por idiomas" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Livros ordenados por pontuação" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Livros ordenados por formatos de ficheiro" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Estantes" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Livros organizados em estantes" @@ -2845,7 +2845,7 @@ msgid "Upload done, processing, please wait..." msgstr "Carregamento concluído, a processar. Por favor, aguarde ..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configurações" @@ -2989,11 +2989,11 @@ msgstr "Catálogo de ebooks Calibre-Web" msgid "epub Reader" msgstr "leitor de epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Escuro" @@ -3013,128 +3013,136 @@ msgstr "Refluir o texto quando as barras laterais estiverem abertas." msgid "Font Sizes" msgstr "Tamanhos de letra" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Leitor de banda desenhada" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Atalhos de teclado" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Página anterior" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Página seguinte" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "Exibição de página única" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "Exibição de tira única" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Dimensionar para melhor" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Dimensionar para largura" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Dimensionar para altura" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Dimensionar para nativo" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Girar para direita" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Girar para esquerda" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Inverter imagem" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "Exibir" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Página única" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "Tira longa" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Dimensionar" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Melhor" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Largura" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Altura" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Rodar" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Inverter" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Direção" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Esquerda para a direita" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Direita para a esquerda" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Barra de rolagem" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Mostrar" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Esconder" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index 7411e212..ee638636 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 06a5b2b9..20168752 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: br\n" @@ -43,7 +43,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Desconhecido" @@ -64,7 +64,7 @@ msgstr "Configuração de UI" msgid "Edit Users" msgstr "Editar Usuários" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todos" @@ -287,9 +287,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." @@ -465,7 +465,7 @@ msgstr "Configurações do Banco de Dados Atualizada" msgid "Database Configuration" msgstr "Configuração do Banco de Dados" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" @@ -499,7 +499,7 @@ msgstr "Impossível excluir Convidado" 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:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -516,28 +516,28 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Faltam as permissões de execução" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Nenhum" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "Usuário não tem permissão para fazer upload da capa" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Os identificadores não diferenciam maiúsculas de minúsculas, substituindo o identificador antigo" @@ -568,70 +568,70 @@ msgstr "Livro enfileirado com sucesso para conversão em %(book_format)s" msgid "There was an error converting this book: %(res)s" msgstr "Ocorreu um erro ao converter este livro: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s não é um idioma válido" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "O arquivo a ser carregado deve ter uma extensão" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Formato do Livro Apagado com Sucesso" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Livro Apagado com Sucesso" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "Você não tem permissão para apagar livros" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "editar metadados" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s não é um número válido, ignorando" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 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:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Falha ao criar o caminho %(path)s (Permission denied)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Falha ao armazenar o arquivo %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formato de arquivo %(ext)s adicionado a %(book)s" @@ -659,7 +659,7 @@ msgstr "%(format)s não encontrado no Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s não encontrado: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Enviar para E-Reader" @@ -766,57 +766,57 @@ msgstr "Formato de endereço de e-mail inválido" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 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:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Erro ao Baixar a capa" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Erro de Formato da Capa" -#: cps/helper.py:869 +#: cps/helper.py:868 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:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Falha em criar caminho para a capa" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "Conteúdo do arquivo de capa inválido" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Binário Unrar não encontrado" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -894,13 +894,13 @@ msgstr "Erro no Google Oauth, tente novamente mais tarde." msgid "Google Oauth error: {}" msgstr "Erro no Oauth do Google: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} Estrelas" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Login" @@ -924,7 +924,7 @@ msgstr "Livros" msgid "Show recent books" msgstr "Mostrar livros recentes" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Livros Quentes" @@ -941,7 +941,7 @@ msgstr "Livros Baixados" msgid "Show Downloaded Books" msgstr "Mostrar Livros Baixados" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Livros Mais Bem Avaliados" @@ -949,8 +949,8 @@ msgstr "Livros Mais Bem Avaliados" msgid "Show Top Rated Books" msgstr "Mostrar Livros Mais Bem Avaliados" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Livros Lidos" @@ -959,8 +959,8 @@ msgstr "Livros Lidos" msgid "Show Read and Unread" msgstr "Mostrar lido e não lido" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Livros Não Lidos" @@ -972,13 +972,13 @@ msgstr "Mostrar Não Lidos" msgid "Discover" msgstr "Descubra" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostrar Livros Aleatórios" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Categorias" @@ -988,8 +988,8 @@ msgid "Show Category Section" msgstr "Mostrar seção de categoria" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Série" @@ -999,7 +999,7 @@ msgid "Show Series Section" msgstr "Mostrar seção de séries" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Autores" @@ -1009,7 +1009,7 @@ msgid "Show Author Section" msgstr "Mostrar seção de autor" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Editoras" @@ -1019,8 +1019,8 @@ msgid "Show Publisher Section" msgstr "Mostrar seção de editoras" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Idiomas" @@ -1029,7 +1029,7 @@ msgstr "Idiomas" msgid "Show Language Section" msgstr "Mostrar seção de idioma" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Avaliações" @@ -1038,7 +1038,7 @@ msgstr "Avaliações" msgid "Show Ratings Section" msgstr "Mostrar seção de avaliações" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Formatos de arquivo" @@ -1065,7 +1065,7 @@ msgid "Show Books List" msgstr "Mostrar Lista de Livros" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1328,117 +1328,117 @@ msgstr "Idioma: %(name)s" msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Lista de Avaliações" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Lista de formatos de arquivo" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de correio SMTP..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Livro enfileirado com sucesso para envio para %(eReadermail)s" -#: cps/web.py:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, 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:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registe-se" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Seu e-mail não tem permissão para registrar" -#: cps/web.py:1287 +#: cps/web.py:1295 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:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Não é possível ativar a autenticação LDAP" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora você está logado como: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, 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:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Não foi possível fazer o login: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Nome de Usuário ou Senha incorretos" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Nova Senha foi enviada para seu endereço de e-mail" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." -#: cps/web.py:1390 +#: cps/web.py:1398 #, 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:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "agora você está logado como: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil atualizado" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "Encontrada uma conta existente para este endereço de e-mail." @@ -1493,7 +1493,7 @@ msgstr "Converter" msgid "Reconnecting Calibre database" msgstr "Reconectando banco de dados Calibre" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "E-mail" @@ -2202,7 +2202,7 @@ msgid "Enable Uploads" msgstr "Habilitar Uploads" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(Por favor, certifique-se de que os usuários também tenham direitos de upload)" #: cps/templates/config_edit.html:112 @@ -2466,7 +2466,7 @@ msgstr "Nº de Livros Aleatórios a Exibir" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Nº de Autores a Exibir Antes de Esconder (0=Desativar Esconder)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Tema" @@ -2606,7 +2606,7 @@ msgid "Add to shelf" msgstr "Adicionar à estante" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2685,7 +2685,7 @@ msgstr "Digite o nome do domínio" msgid "Denied Domains (Blacklist)" msgstr "Domínios Negados (Lista Negra)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Próximo" @@ -2743,72 +2743,72 @@ msgstr "Ordenar em ordem crescente de acordo com o índice de série" msgid "Sort descending according to series index" msgstr "Ordenação em ordem decrescente de acordo com o índice de série" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Início" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Livros Alfabéticos" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Livros ordenados alfabeticamente" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Publicações populares deste catálogo baseadas em Downloads." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Publicações populares deste catálogo baseadas em Avaliação." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Livros recentemente adicionados" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Os últimos Livros" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Livros Aleatórios" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Livros ordenados por Autor" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Livros ordenados por editora" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Livros ordenados por categoria" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Livros ordenados por série" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Livros ordenados por Idiomas" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Livros ordenados por Avaliação" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Livros ordenados por formatos de arquivo" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Estantes" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Livros organizados em Estantes" @@ -2845,7 +2845,7 @@ msgid "Upload done, processing, please wait..." msgstr "Upload concluído, processando, por favor aguarde ..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configurações" @@ -2989,11 +2989,11 @@ msgstr "Catálogo de e-books Calibre-Web" msgid "epub Reader" msgstr "leitor de epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Escuro" @@ -3013,128 +3013,136 @@ msgstr "Refluir o texto quando as barras laterais estiverem abertas." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Leitor de Quadrinhos" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Atalhos de Teclado" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Página Anterior" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Página seguinte" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Dimensionar para Melhor" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Dimensionar para Largura" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Dimensionar para Altura" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Dimensionar para a Nativo" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Girar para direita" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Girar para esqueda" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Inverter Imagem" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Página única" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Dimensionar" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Melhor" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Largura" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Altura" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Rodar" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Inverter" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Direção" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Esquerda para a direita" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Direita para a esquerda" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Barra de Rolagem" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Mostrar" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Esconder" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 523cdfbe..599dcb2d 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 68b347c9..d6e980b3 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -47,7 +47,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Книга успешно поставлена в очередь для отправки на %(eReadermail)s" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Неизвестно" @@ -69,7 +69,7 @@ msgstr "Настройка интерфейса" msgid "Edit Users" msgstr "Управление сервером" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Все" @@ -297,9 +297,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -338,7 +338,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." @@ -479,7 +479,7 @@ msgstr "Настройки E-mail сервера обновлены" msgid "Database Configuration" msgstr "Дополнительный Настройки" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Пожалуйста, заполните все поля!" @@ -514,7 +514,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -531,28 +531,28 @@ msgstr "не установлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Нет" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Невозможно открыть книгу. Файл не существует или недоступен" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -583,70 +583,70 @@ msgstr "Книга успешно поставлена в очередь для msgid "There was an error converting this book: %(res)s" msgstr "Произошла ошибка при конвертирования этой книги: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Загруженная книга, вероятно, существует в библиотеке, перед тем как загрузить новую, рассмотрите возможность изменения: " -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s не допустимый язык" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Загружаемый файл должен иметь расширение" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Файл %(filename)s не удалось сохранить во временную папку" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "изменить метаданные" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)." -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Не удалось сохранить файл %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Формат файла %(ext)s добавлен в %(book)s" @@ -674,7 +674,7 @@ msgstr "%(format)s не найден на Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s не найден: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Отправить на Kindle" @@ -781,56 +781,56 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Не удалось создать путь для обложки." -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Обзор" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -909,13 +909,13 @@ msgstr "Ошибка Google Oauth, пожалуйста попробуйте п msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Логин" @@ -939,7 +939,7 @@ msgstr "Книги" msgid "Show recent books" msgstr "Показывать недавние книги" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Популярные Книги" @@ -956,7 +956,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Книги с наилучшим рейтингом" @@ -964,8 +964,8 @@ msgstr "Книги с наилучшим рейтингом" msgid "Show Top Rated Books" msgstr "Показывать книги с наивысшим рейтингом" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Прочитанные Книги" @@ -974,8 +974,8 @@ msgstr "Прочитанные Книги" msgid "Show Read and Unread" msgstr "Показывать прочитанные и непрочитанные" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Непрочитанные Книги" @@ -987,13 +987,13 @@ msgstr "Показать непрочитанное" msgid "Discover" msgstr "Обзор" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Показывать Случайные Книги" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Категории" @@ -1003,8 +1003,8 @@ msgid "Show Category Section" msgstr "Показывать выбор категории" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Серии" @@ -1014,7 +1014,7 @@ msgid "Show Series Section" msgstr "Показывать выбор серии" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Авторы" @@ -1024,7 +1024,7 @@ msgid "Show Author Section" msgstr "Показывать выбор автора" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Издатели" @@ -1034,8 +1034,8 @@ msgid "Show Publisher Section" msgstr "Показать выбор издателя" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Языки" @@ -1044,7 +1044,7 @@ msgstr "Языки" msgid "Show Language Section" msgstr "Показывать выбор языка" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Рейтинги" @@ -1053,7 +1053,7 @@ msgstr "Рейтинги" msgid "Show Ratings Section" msgstr "Показать выбор рейтинга" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Форматы файлов" @@ -1080,7 +1080,7 @@ msgid "Show Books List" msgstr "" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1346,117 +1346,117 @@ msgstr "Язык: %(name)s" msgid "Downloads" msgstr "Скачать" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Список рейтингов" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Список форматов файлов" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сперва настройте параметры SMTP....." -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(eReadermail)s" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "При отправке этой книги произошла ошибка: %(res)s" -#: cps/web.py:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Зарегистрироваться" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Письмо с подтверждением отправлено вам на e-mail." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Не удается активировать LDAP аутентификацию" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Резервный вход в систему как: '%(nickname)s', LDAP-сервер недоступен или пользователь не известен" -#: cps/web.py:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Не удалось войти: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Новый пароль был отправлен на ваш адрес электронной почты" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Профиль %(name)s's" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Профиль обновлён" -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Этот адрес электронной почты уже зарегистрирован." @@ -1512,7 +1512,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2226,7 +2226,7 @@ msgid "Enable Uploads" msgstr "Разрешить загрузку на сервер" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2490,7 +2490,7 @@ msgstr "Количество отображаемых случайных кни msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Количество авторов для отображения перед скрытием (0 = отключить скрытие)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Тема" @@ -2632,7 +2632,7 @@ msgid "Add to shelf" msgstr "Добавить на книжную полку" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2710,7 +2710,7 @@ msgstr "Введите доменное имя" msgid "Denied Domains (Blacklist)" msgstr "Запрещенные домены (черный список)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Далее" @@ -2770,72 +2770,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Старт" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Популярные книги в этом каталоге, на основе количества Скачиваний." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Популярные книги из этого каталога на основании Рейтинга." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Недавно добавленные книги" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Последние Книги" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Случайный выбор" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Книги, отсортированные по Автору" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Книги, отсортированные по издателю" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Книги, отсортированные по категории" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Книги, отсортированные по серии" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Книги отсортированы по языкам" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Книги, упорядоченные по рейтингу" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Книги отсортированы по формату файла" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Полки" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Книги организованы на полках" @@ -2872,7 +2872,7 @@ msgid "Upload done, processing, please wait..." msgstr "Загрузка завершена, обработка, пожалуйста, подождите..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Настройки" @@ -3018,11 +3018,11 @@ msgstr "Каталог электронных книг Caliber-Web" msgid "epub Reader" msgstr "PDF reader" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Светлая" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Темная" @@ -3043,129 +3043,137 @@ msgstr "Обновить размещение текста при открыти msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "PDF reader" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Горячие клавиши" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Предыдущая страница" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Следующая страница" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Масштабировать до лучшего" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Масштабироваать по ширине" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Масштабировать по высоте" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Масштабировать до оригинала" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Повернуть Вправо" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Повернуть Влево" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Перевернуть изображение" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Администрирование" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Масштаб" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Лучшее" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Ширина" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Длина" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Оригинальный" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Повернуть" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Перевернуть" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Горизонтально" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Вертикально" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Направление" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Слева направо" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Справа налево" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/sk/LC_MESSAGES/messages.mo b/cps/translations/sk/LC_MESSAGES/messages.mo new file mode 100644 index 00000000..2df05f9d Binary files /dev/null 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 new file mode 100644 index 00000000..e3be3025 --- /dev/null +++ b/cps/translations/sk/LC_MESSAGES/messages.po @@ -0,0 +1,3452 @@ +# Slovak (Slovakia) translations for . +# Copyright (C) 2023 ORGANIZATION +# This file is distributed under the same license as the project. +# Branislav Hanáček , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: Calibre-Web\n" +"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" +"PO-Revision-Date: 2023-11-01 06:12+0100\n" +"Last-Translator: Branislav Hanáček \n" +"Language: sk_SK\n" +"Language-Team: \n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: cps/about.py:84 +msgid "Statistics" +msgstr "Štatistika" + +#: cps/admin.py:146 +msgid "Server restarted, please reload page." +msgstr "Server bol reštartovaný, znovu načítajte stránku." + +#: cps/admin.py:148 +msgid "Performing Server shutdown, please close window." +msgstr "Vypínam server, zavrite prosím okno." + +#: cps/admin.py:156 +msgid "Success! Database Reconnected" +msgstr "Spojenie s databázovo bolo úspešne znovu naviazané" + +#: cps/admin.py:159 +msgid "Unknown command" +msgstr "Neznámy príkaz" + +#: cps/admin.py:170 +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:203 cps/editbooks.py:578 cps/editbooks.py:580 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 +#: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 +msgid "Unknown" +msgstr "Neznámy" + +#: cps/admin.py:228 +msgid "Admin page" +msgstr "Stránka správcu" + +#: cps/admin.py:248 +msgid "Basic Configuration" +msgstr "Základná konfigurácia" + +#: cps/admin.py:286 +msgid "UI Configuration" +msgstr "Konfigurácia používateľského rozhrania" + +#: cps/admin.py:320 cps/templates/admin.html:51 +msgid "Edit Users" +msgstr "Upraviť používateľov" + +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 +#: cps/templates/list.html:13 +msgid "All" +msgstr "Všetko" + +#: cps/admin.py:391 cps/admin.py:1402 +msgid "User not found" +msgstr "Používateľ sa nenašiel" + +#: cps/admin.py:405 +msgid "{} users deleted successfully" +msgstr "Zmazaných {} používateľov" + +#: cps/admin.py:428 cps/templates/config_view_edit.html:133 +#: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 +msgid "Show All" +msgstr "Zobraziť všetko" + +#: cps/admin.py:449 cps/admin.py:455 +msgid "Malformed request" +msgstr "Chybne vytvorená žiadosť" + +#: cps/admin.py:467 cps/admin.py:2020 +msgid "Guest Name can't be changed" +msgstr "Meno hosťa nie je možné zmeniť" + +#: cps/admin.py:479 +msgid "Guest can't have this role" +msgstr "Hosť nemôže mať túto rolu" + +#: cps/admin.py:491 cps/admin.py:1974 +msgid "No admin user remaining, can't remove admin role" +msgstr "Nezostáva žiadny správca, nie je možné odobrať rolu správcu" + +#: cps/admin.py:495 cps/admin.py:509 +msgid "Value has to be true or false" +msgstr "Hodnota musí byť pravda alebo nepravda" + +#: cps/admin.py:497 +msgid "Invalid role" +msgstr "Neplatná rola" + +#: cps/admin.py:501 +msgid "Guest can't have this view" +msgstr "Hosť nemôže mať toto zobrazenie" + +#: cps/admin.py:511 +msgid "Invalid view" +msgstr "Neplatné zobrazenie" + +#: cps/admin.py:514 +msgid "Guest's Locale is determined automatically and can't be set" +msgstr "Nastavenie jazyka pre hosťa sa určí automaticky a nie je možné ho nastaviť" + +#: cps/admin.py:518 +msgid "No Valid Locale Given" +msgstr "Nebolo poskytnuté platné nastavenie jazyka" + +#: cps/admin.py:529 +msgid "No Valid Book Language Given" +msgstr "Nebolo poskytnuté platné jazykové nastavenie pre knihu" + +#: cps/admin.py:531 cps/editbooks.py:444 +msgid "Parameter not found" +msgstr "Parameter sa nenašiel" + +#: cps/admin.py:568 +msgid "Invalid Read Column" +msgstr "Neplatný stĺpec na čítanie" + +#: cps/admin.py:574 +msgid "Invalid Restricted Column" +msgstr "Neplatný stĺpec na obmedzenie" + +#: cps/admin.py:594 cps/admin.py:1845 +msgid "Calibre-Web configuration updated" +msgstr "Konfigurácia Calibre-Web bola aktualizovaná" + +#: cps/admin.py:606 +msgid "Do you really want to delete the Kobo Token?" +msgstr "Naozaj chcete zmazať Kobo-žetón?" + +#: cps/admin.py:608 +msgid "Do you really want to delete this domain?" +msgstr "Naozaj chcete zmazať túto doménu?" + +#: cps/admin.py:610 +msgid "Do you really want to delete this user?" +msgstr "Naozaj chcete zmazať tohot používateľa?" + +#: cps/admin.py:612 +msgid "Are you sure you want to delete this shelf?" +msgstr "Naozaj chcete zmazať túto poličku?" + +#: cps/admin.py:614 +msgid "Are you sure you want to change locales of selected user(s)?" +msgstr "Naozaj chcete zmeniť nastavenia jazykov pre vybraných používateľov?" + +#: cps/admin.py:616 +msgid "Are you sure you want to change visible book languages for selected user(s)?" +msgstr "Naozaj chcete zmeniť viditeľné jazkyky pre knihy pre vybraných používateľov?" + +#: cps/admin.py:618 +msgid "Are you sure you want to change the selected role for the selected user(s)?" +msgstr "Naozaj chcete zmeniť vybrané role pre vybraných používateľov?" + +#: cps/admin.py:620 +msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" +msgstr "Naozaj chcete zmeniť vybrané obmedzenia pre vybraných používateľov?" + +#: cps/admin.py:622 +msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" +msgstr "Naozaj chcete zmeniť vybrané obmedzenia viditeľnosti pre vybraných používateľov?" + +#: cps/admin.py:625 +msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" +msgstr "Naozaj chcete zmeniť synchronizačné správanie sa police pre vybraných používateľov?" + +#: cps/admin.py:627 +msgid "Are you sure you want to change Calibre library location?" +msgstr "Naozaj chcete zmenit umiestnenie pre knižnicu Calibre?" + +#: cps/admin.py:629 +msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" +msgstr "Calilbre-Web vyhľadá aktualizované obálky a aktualizuje ich náhľady, môže to chvíľu trvať?" + +#: cps/admin.py:632 +msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" +msgstr "Naozaj chcete zmazať synchronizačnú databázu Calibre-Web aby ste vynútili úplnú synchronizáciu s vašou Kobo čítačkou?" + +#: cps/admin.py:875 cps/admin.py:881 cps/admin.py:891 cps/admin.py:901 +#: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 +#: cps/templates/user_table.html:58 +msgid "Deny" +msgstr "Odmietnuť" + +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 +#: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 +#: cps/templates/user_table.html:61 +msgid "Allow" +msgstr "Povoliť" + +#: cps/admin.py:918 +msgid "{} sync entries deleted" +msgstr "Zmazalo sa {} synchronizačných položiek" + +#: cps/admin.py:966 +msgid "Tag not found" +msgstr "Štítok sa nenašiel" + +#: cps/admin.py:978 +msgid "Invalid Action" +msgstr "Neplatná akcia" + +#: cps/admin.py:1108 +msgid "client_secrets.json Is Not Configured For Web Application" +msgstr "client_secrets.json nie je nakonfiguraovaný pre webovú aplikáciu" + +#: cps/admin.py:1153 +msgid "Logfile Location is not Valid, Please Enter Correct Path" +msgstr "Umiestnenie denníkového súboru je neplatné, zadajte prosím správnu cestu" + +#: cps/admin.py:1159 +msgid "Access Logfile Location is not Valid, Please Enter Correct Path" +msgstr "Umiestnenie súbor denníka prístupov nie je platné, zadajte prosím správnu cestu" + +#: cps/admin.py:1193 +msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" +msgstr "Zadajte prosím poskytovateľa LDAP, port, DN a identifikátor používateľa" + +#: cps/admin.py:1199 +msgid "Please Enter a LDAP Service Account and Password" +msgstr "Zadajte prosím konto a heslo pre LDAP službu" + +#: cps/admin.py:1202 +msgid "Please Enter a LDAP Service Account" +msgstr "Zadajte prosím konto pre LDAP službu" + +#: cps/admin.py:1207 +#, python-format +msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" +msgstr "Filter pre LDAP objekt skupiny potrebuje jeden \"%s\" formátový identifikátor" + +#: cps/admin.py:1209 +msgid "LDAP Group Object Filter Has Unmatched Parenthesis" +msgstr "Filter pre LDAP objekt skupiny má nezhodu v zátvorkách" + +#: cps/admin.py:1213 +#, python-format +msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" +msgstr "Filter pre LDAP objekt používateľa potrebuje jeden \"%s\" formátový identifikátor" + +#: cps/admin.py:1215 +msgid "LDAP User Object Filter Has Unmatched Parenthesis" +msgstr "Filter pre LDAP objekt používateľa má nezhodu v zátvorkách" + +#: cps/admin.py:1222 +#, python-format +msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" +msgstr "Filter pre LDAP členstvo používateľa potrebuje jeden \"%s\" formátový identifikátor" + +#: cps/admin.py:1224 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "Filter pre LDAP členstvo používateľa má nezhodu v zátvorkách" + +#: cps/admin.py:1231 +msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" +msgstr "LDAP CA-certifikát, certifikát alebo umiestnenie kľúča nie je platné. Zadajte prosím správnu cestu" + +#: cps/admin.py:1262 cps/templates/admin.html:53 +msgid "Add New User" +msgstr "Pridať nového používateľa" + +#: cps/admin.py:1271 cps/templates/admin.html:100 +msgid "Edit Email Server Settings" +msgstr "Upraviť nastavenie pre poštový server" + +#: cps/admin.py:1290 +msgid "Success! Gmail Account Verified." +msgstr "Úspech! Gmail konto bolo verifikované." + +#: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 +#: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 +#: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 +#, python-format +msgid "Oops! Database Error: %(error)s." +msgstr "Chyba databázy: %(error)s." + +#: cps/admin.py:1320 +#, python-format +msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" +msgstr "Testovací e-mail bol zaradený na odoslanie na %(email)s, skontrolujte si výsledok v sekcii Úlohy" + +#: cps/admin.py:1323 +#, python-format +msgid "There was an error sending the Test e-mail: %(res)s" +msgstr "Pri odosielaní testovacieho e-mailu sa vyskytla chyba: %(res)s" + +#: cps/admin.py:1325 +msgid "Please configure your e-mail address first..." +msgstr "Prosím, najskôr si nastavte e-mailovú adresu..." + +#: cps/admin.py:1327 +msgid "Email Server Settings updated" +msgstr "Nastavenia poštového servera boli aktualizované" + +#: cps/admin.py:1350 cps/templates/admin.html:195 +msgid "Edit Scheduled Tasks Settings" +msgstr "Upraviť nastavenia naplánovaných úloh" + +#: cps/admin.py:1362 +msgid "Invalid start time for task specified" +msgstr "Bol uvedený neplatný čas spustenia" + +#: cps/admin.py:1367 +msgid "Invalid duration for task specified" +msgstr "Bol uvedený neplatný doba behu" + +#: cps/admin.py:1377 +msgid "Scheduled tasks settings updated" +msgstr "Nastavenia naplánovaných úloh boli aktualizované" + +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 +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." + +#: cps/admin.py:1391 +msgid "Settings DB is not Writeable" +msgstr "Nie je možné zapisovať do databázy nastavení" + +#: cps/admin.py:1421 cps/admin.py:2036 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Upraviť používateľa %(nick)s" + +#: cps/admin.py:1433 +#, python-format +msgid "Success! Password for user %(user)s reset" +msgstr "Úspech! Heslo pre používateľa %(user)s bolo resetované" + +#: cps/admin.py:1439 +msgid "Oops! Please configure the SMTP mail settings." +msgstr "Nastavte prosím poštový server." + +#: cps/admin.py:1450 +msgid "Logfile viewer" +msgstr "Prezerač denníkového súboru" + +#: cps/admin.py:1516 +msgid "Requesting update package" +msgstr "Žiadosť o aktualizačný balík" + +#: cps/admin.py:1517 +msgid "Downloading update package" +msgstr "Sťahuje sa aktualizačný balík" + +#: cps/admin.py:1518 +msgid "Unzipping update package" +msgstr "Rozbaľuje sa aktualizačný balík" + +#: cps/admin.py:1519 +msgid "Replacing files" +msgstr "Nahradzujú sa súbory" + +#: cps/admin.py:1520 +msgid "Database connections are closed" +msgstr "Spojenia s databázou sú uzavreté" + +#: cps/admin.py:1521 +msgid "Stopping server" +msgstr "Zastavuje sa server" + +#: cps/admin.py:1522 +msgid "Update finished, please press okay and reload page" +msgstr "Aktualizácia dokončená, stlačte prosím OK a znovu načítajte stránku" + +#: cps/admin.py:1523 cps/admin.py:1524 cps/admin.py:1525 cps/admin.py:1526 +#: cps/admin.py:1527 cps/admin.py:1528 +msgid "Update failed:" +msgstr "Aktualizácia zlyhala:" + +#: cps/admin.py:1523 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +msgid "HTTP Error" +msgstr "HTTP chyba" + +#: cps/admin.py:1524 cps/updater.py:391 cps/updater.py:628 +msgid "Connection error" +msgstr "Chyba spojenia" + +#: cps/admin.py:1525 cps/updater.py:393 cps/updater.py:630 +msgid "Timeout while establishing connection" +msgstr "Časový limit pre naviazanie spojenia vypršal" + +#: cps/admin.py:1526 cps/updater.py:395 cps/updater.py:632 +msgid "General error" +msgstr "Všeobecná chyba" + +#: cps/admin.py:1527 +msgid "Update file could not be saved in temp dir" +msgstr "Súbor aktualizácie nebolo možné uložiť do dočasného adresára" + +#: cps/admin.py:1528 +msgid "Files could not be replaced during update" +msgstr "Nebolo možné nahradiť súbory počas aktualizácie" + +#: cps/admin.py:1552 +msgid "Failed to extract at least One LDAP User" +msgstr "Extrakcia minimálne jedného LDAP používateľa zlyhala" + +#: cps/admin.py:1597 +msgid "Failed to Create at Least One LDAP User" +msgstr "Vytvorenie minimálne jedného LDAP používateľa zlyhalo" + +#: cps/admin.py:1610 +#, python-format +msgid "Error: %(ldaperror)s" +msgstr "Chyba: %(ldaperror)s" + +#: cps/admin.py:1614 +msgid "Error: No user returned in response of LDAP server" +msgstr "Chyba: Odpoveď LDAP servera neobsahuje žiadneho používateľa" + +#: cps/admin.py:1647 +msgid "At Least One LDAP User Not Found in Database" +msgstr "Minimálne jeden LDAP používateľ sa nenachádza v databáze" + +#: cps/admin.py:1649 +msgid "{} User Successfully Imported" +msgstr "Používateľ bol naimportovaný" + +#: cps/admin.py:1707 +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:1727 +msgid "DB is not Writeable" +msgstr "Do databázy nie je možné zapisovať" + +#: cps/admin.py:1740 +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:1744 +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:1816 +msgid "Password length has to be between 1 and 40" +msgstr "Heslo musí byť dlhé 1 až 40 znakov" + +#: cps/admin.py:1868 +msgid "Database Settings updated" +msgstr "Nastavenia databáze boli aktualizované" + +#: cps/admin.py:1876 +msgid "Database Configuration" +msgstr "Konfigurácia databázy" + +#: cps/admin.py:1891 cps/web.py:1263 +msgid "Oops! Please complete all fields." +msgstr "Vyplňte prosím všetky polia." + +#: cps/admin.py:1900 +msgid "E-mail is not from valid domain" +msgstr "E-mail nie je z platnej domény" + +#: cps/admin.py:1906 +msgid "Add new user" +msgstr "Pridať nového používateľa" + +#: cps/admin.py:1917 +#, python-format +msgid "User '%(user)s' created" +msgstr "Používateľ '%(user)s' bol vytvorený" + +#: cps/admin.py:1923 +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:1953 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Používateľ '%(nick)s' bol zmazaný" + +#: cps/admin.py:1956 +msgid "Can't delete Guest User" +msgstr "Nie je možné zmazať používateľa Hosť" + +#: cps/admin.py:1959 +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:2014 cps/web.py:1438 +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:2040 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Používateľ '%(nick)s' bol aktualizovaný" + +#: cps/converter.py:31 +msgid "not installed" +msgstr "nie je naištalované" + +#: cps/converter.py:32 +msgid "Execution permissions missing" +msgstr "Chýba právo na vykonanie" + +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 +#, 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:993 cps/templates/config_edit.html:204 +#: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 +#: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 +msgid "None" +msgstr "Žiadne" + +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 +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:155 cps/editbooks.py:1227 +msgid "User has no rights to upload cover" +msgstr "Používateľ nemá práva nahrať obálku knihy" + +#: cps/editbooks.py:175 cps/editbooks.py:720 +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:217 +msgid "Metadata successfully updated" +msgstr "Metadáta boli úspešne aktualizované" + +#: cps/editbooks.py:235 +msgid "Error editing book: {}" +msgstr "Chyba pri úprave knihy: {}" + +#: cps/editbooks.py:292 +#, python-format +msgid "File %(file)s uploaded" +msgstr "Súbor %(file)s bol nahraný" + +#: cps/editbooks.py:320 +msgid "Source or destination format for conversion missing" +msgstr "Chýba zdrojový alebo cieľový formát pre prevod" + +#: cps/editbooks.py:328 +#, 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:332 +#, 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:639 +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:694 cps/editbooks.py:1019 +#, python-format +msgid "'%(langname)s' is not a valid language" +msgstr "'%(langname)s' nie je platný jazyk" + +#: cps/editbooks.py:732 cps/editbooks.py:1167 +#, 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:736 cps/editbooks.py:1171 +msgid "File to be uploaded must have an extension" +msgstr "Súbor ktorý sa má nahrať musí mať príponu" + +#: cps/editbooks.py:744 +#, 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:764 +#, 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:821 cps/editbooks.py:823 +msgid "Book Format Successfully Deleted" +msgstr "Kniha s formátom bola úspešne zmazaná" + +#: cps/editbooks.py:830 cps/editbooks.py:832 +msgid "Book Successfully Deleted" +msgstr "Kniha bola úspešne zmazaná" + +#: cps/editbooks.py:884 +msgid "You are missing permissions to delete books" +msgstr "Nemáte oprávnenia na mazanie kníh" + +#: cps/editbooks.py:934 +msgid "edit metadata" +msgstr "upraviť metadáta" + +#: cps/editbooks.py:983 +#, python-format +msgid "%(seriesindex)s is not a valid number, skipping" +msgstr "%(seriesindex)s nie je platné číslo, preskakuje sa" + +#: cps/editbooks.py:1162 +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:1183 +#, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Nebolo možné vytvoriť cestu %(path)s (Povolenie zamietnuté)." + +#: cps/editbooks.py:1188 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Zlyhalo uloženie súboru: %(file)s." + +#: cps/editbooks.py:1212 +#, python-format +msgid "File format %(ext)s added to %(book)s" +msgstr "Súborový formát %(ext)s bol pridaný k %(book)s" + +#: cps/gdrive.py:58 +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +msgstr "Nastavenie Google Drive nie je dokončené, skúste deaktivovať a znovu aktivovať Google Drive" + +#: cps/gdrive.py:95 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Doména spätného volania nie je verifikovaná, prosím, vykonajte kroky na verifikáciu domény v konzole Google vývojára" + +#: cps/helper.py:81 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "Formát %(format)s sa nenašiel pre knihu s ID: %(book)d" + +#: cps/helper.py:88 cps/tasks/convert.py:75 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "%(format)s sa nenašiel na Google Drive: %(fn)s" + +#: cps/helper.py:93 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s sa nenašiel: %(fn)s" + +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 +msgid "Send to eReader" +msgstr "Poslať do čítačky" + +#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:225 +msgid "This Email has been sent via Calibre-Web." +msgstr "Tento e-mail bol odoslaný skrz Calibre-Web." + +#: cps/helper.py:115 +msgid "Calibre-Web Test Email" +msgstr "Testovací e-mail Calibre-Web" + +#: cps/helper.py:116 +msgid "Test Email" +msgstr "Testovací e-mail" + +#: cps/helper.py:133 +msgid "Get Started with Calibre-Web" +msgstr "Začnite s aplikáciu Calibre-Web" + +#: cps/helper.py:138 +#, python-format +msgid "Registration Email for user: %(name)s" +msgstr "Registračný e-mail pre používateľa: %(name)s" + +#: cps/helper.py:149 cps/helper.py:155 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to eReader" +msgstr "Previesť %(orig)s na %(format)s a odoslať do čítačky" + +#: cps/helper.py:174 cps/helper.py:178 cps/helper.py:182 +#, python-format +msgid "Send %(format)s to eReader" +msgstr "Odoslať %(format)s do čítačky" + +#: cps/helper.py:222 +#, python-format +msgid "%(book)s send to eReader" +msgstr "%(book)s odoslaná do čítačky" + +#: cps/helper.py:227 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "Požadovaný súbor sa nedá čítať. Možne zlé oprávnenia?" + +#: cps/helper.py:342 +msgid "Read status could not set: {}" +msgstr "Status čítania nie je možné nastaviť: {}" + +#: cps/helper.py:365 +#, python-format +msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" +msgstr "Mazanie zložky pre knihu %(id)s zlyhalo, cesta má vnorené adresáre: %(path)s" + +#: cps/helper.py:371 +#, python-format +msgid "Deleting book %(id)s failed: %(message)s" +msgstr "Mazanie knihy %(id)s zlyhalo: %(message)s" + +#: cps/helper.py:382 +#, python-format +msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" +msgstr "Mazanie knihy %(id)s iba z databázy, cesta ku knihe v databáze nie je platná: %(path)s" + +#: cps/helper.py:447 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "Premenovanie autora z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" + +#: cps/helper.py:519 cps/helper.py:528 +#, python-format +msgid "File %(file)s not found on Google Drive" +msgstr "Súbor %(file)s sa nenašiel na Google Drive" + +#: cps/helper.py:562 +#, 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:582 +msgid "Error in rename file in path: {}" +msgstr "Chyba pri premenovaní v ceste: {}" + +#: cps/helper.py:600 +#, python-format +msgid "Book path %(path)s not found on Google Drive" +msgstr "Cesta ku knihe %(path)s sa nenašla na Google Drive" + +#: cps/helper.py:665 +msgid "Found an existing account for this Email address" +msgstr "Pre túto poštovú adresu sa našiel existujúci účet" + +#: cps/helper.py:673 +msgid "This username is already taken" +msgstr "Toto meno používateľa sa už používa" + +#: cps/helper.py:685 +msgid "Invalid Email address format" +msgstr "Neplatný formát poštovej adresy" + +#: cps/helper.py:703 +msgid "Password doesn't comply with password validation rules" +msgstr "Heslo nedodržiava pravidlá validácie" + +#: cps/helper.py:852 +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:862 +msgid "Error Downloading Cover" +msgstr "Chyba pri sťahovaní obálky knihy" + +#: cps/helper.py:865 +msgid "Cover Format Error" +msgstr "Chyba formátu obálky knihy" + +#: cps/helper.py:868 +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:878 +msgid "Failed to create path for cover" +msgstr "Vytváranie cesty k obálke knihy zlyhalo" + +#: cps/helper.py:894 +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:905 +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:917 +msgid "Invalid cover file content" +msgstr "Neplatný obsah súboru obalky knihy" + +#: cps/helper.py:921 +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:973 +msgid "Unrar binary file not found" +msgstr "Binárny súbor pre Unrar sa nenašiel" + +#: cps/helper.py:984 +msgid "Error executing UnRar" +msgstr "Chyba pri spustení Unrar" + +#: cps/helper.py:1077 +msgid "Cover" +msgstr "Obálka knihy" + +#: cps/helper.py:1079 cps/templates/admin.html:216 +msgid "Queue all books for metadata backup" +msgstr "Zaradiť všetky knihy na zálohovanie metadát" + +#: cps/kobo_auth.py:90 +msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" +msgstr "Prosím, pristupujte k Calibre-Web z nie lokálneho hostiteľa aby ste získali platný API koncový bod pre Kobo zariadenie" + +#: cps/kobo_auth.py:116 +msgid "Kobo Setup" +msgstr "Nastavenie Kobo" + +#: cps/oauth_bb.py:77 +#, python-format +msgid "Register with %(provider)s" +msgstr "Zaregistrovať s %(provider)s" + +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#, python-format +msgid "Success! You are now logged in as: %(nickname)s" +msgstr "Úspech! Teraz ste prihlásený ako: %(nickname)s" + +#: cps/oauth_bb.py:148 +#, python-format +msgid "Link to %(oauth)s Succeeded" +msgstr "Spojenie na %(oauth)s bolo úspešné" + +#: cps/oauth_bb.py:155 +msgid "Login failed, No User Linked With OAuth Account" +msgstr "Prihlásenie zlyhalo, s OAuth účtom nie je spojený žiadny používateľ" + +#: cps/oauth_bb.py:197 +#, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "Odpojenie z %(oauth)s bolo úspešné" + +#: cps/oauth_bb.py:202 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "Odpojenie z %(oauth)s zlyhalo" + +#: cps/oauth_bb.py:205 +#, python-format +msgid "Not Linked to %(oauth)s" +msgstr "Nie je pripojený k %(oauth)s" + +#: cps/oauth_bb.py:261 +msgid "Failed to log in with GitHub." +msgstr "Prihlásenie na GitHub zlyhalo." + +#: cps/oauth_bb.py:267 +msgid "Failed to fetch user info from GitHub." +msgstr "Získanie používateľa z GitHub-u zlyhalo." + +#: cps/oauth_bb.py:279 +msgid "Failed to log in with Google." +msgstr "Prihlásenie na Google zlyhalo." + +#: cps/oauth_bb.py:285 +msgid "Failed to fetch user info from Google." +msgstr "Získanie používateľa z Google zlyhalo." + +#: cps/oauth_bb.py:332 +msgid "GitHub Oauth error, please retry later." +msgstr "Chyba GitHub OAuth, skúste to prosím neskôr." + +#: cps/oauth_bb.py:335 +msgid "GitHub Oauth error: {}" +msgstr "Chyba GitHub OAuth: {}" + +#: cps/oauth_bb.py:356 +msgid "Google Oauth error, please retry later." +msgstr "Chyba Google OAuth, skúste to prosím neskôr." + +#: cps/oauth_bb.py:359 +msgid "Google Oauth error: {}" +msgstr "Chyba Google OAuth: {}" + +#: cps/opds.py:274 +msgid "{} Stars" +msgstr "{} Hviezdičiek" + +#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/templates/layout.html:101 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1326 +msgid "Login" +msgstr "Prihlásiť sa" + +#: cps/remotelogin.py:74 cps/remotelogin.py:108 +msgid "Token not found" +msgstr "Žetón sa nenašiel" + +#: cps/remotelogin.py:83 cps/remotelogin.py:116 +msgid "Token has expired" +msgstr "Žetón expiroval" + +#: cps/remotelogin.py:92 +msgid "Success! Please return to your device" +msgstr "Úspech! Vráťte sa k vašemu zariadeniu" + +#: cps/render_template.py:42 cps/web.py:414 +msgid "Books" +msgstr "Knihy" + +#: cps/render_template.py:44 +msgid "Show recent books" +msgstr "Zobraziť nedávno čítané knihy" + +#: cps/render_template.py:45 cps/templates/index.xml:26 +msgid "Hot Books" +msgstr "Horúce knihy" + +#: cps/render_template.py:47 +msgid "Show Hot Books" +msgstr "Zobraziť horúce knihy" + +#: cps/render_template.py:49 cps/render_template.py:54 +msgid "Downloaded Books" +msgstr "Stiahnuté knihy" + +#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/templates/user_table.html:167 +msgid "Show Downloaded Books" +msgstr "Zobraziť stiahnuté knihy" + +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 +msgid "Top Rated Books" +msgstr "Najlepšie hodnotené knihy" + +#: cps/render_template.py:61 cps/templates/user_table.html:161 +msgid "Show Top Rated Books" +msgstr "Zobraziť najlepšie hodnotené knihy" + +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 +msgid "Read Books" +msgstr "Prečítané knihy" + +#: cps/render_template.py:64 +msgid "Show Read and Unread" +msgstr "Zobraziť prečítané a neprečítané" + +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 +msgid "Unread Books" +msgstr "Neprečítané knihy" + +#: cps/render_template.py:68 +msgid "Show unread" +msgstr "Zobraziť neprečítané" + +#: cps/render_template.py:69 +msgid "Discover" +msgstr "Objaviť" + +#: cps/render_template.py:71 cps/templates/index.xml:51 +#: cps/templates/user_table.html:159 cps/templates/user_table.html:162 +msgid "Show Random Books" +msgstr "Zobraziť náhodné knihy" + +#: cps/render_template.py:72 cps/templates/book_table.html:67 +#: cps/templates/index.xml:84 cps/web.py:1119 +msgid "Categories" +msgstr "Kategórie" + +#: cps/render_template.py:74 cps/templates/user_table.html:158 +msgid "Show Category Section" +msgstr "Zobraziť časť Kategórie" + +#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 +msgid "Series" +msgstr "Série" + +#: cps/render_template.py:77 cps/templates/user_table.html:157 +msgid "Show Series Section" +msgstr "Zobraziť časť Série" + +#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/templates/index.xml:70 +msgid "Authors" +msgstr "Autori" + +#: cps/render_template.py:80 cps/templates/user_table.html:160 +msgid "Show Author Section" +msgstr "Zobraziť časť Autori" + +#: cps/render_template.py:82 cps/templates/book_table.html:72 +#: cps/templates/index.xml:77 cps/web.py:977 +msgid "Publishers" +msgstr "Vydavatelia" + +#: cps/render_template.py:84 cps/templates/user_table.html:163 +msgid "Show Publisher Section" +msgstr "Zobraziť časť vydavatelia" + +#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 +msgid "Languages" +msgstr "Jazyky" + +#: cps/render_template.py:88 cps/templates/user_table.html:155 +msgid "Show Language Section" +msgstr "Zobraziť časť Jazyky" + +#: cps/render_template.py:89 cps/templates/index.xml:105 +msgid "Ratings" +msgstr "Hodnotenia" + +#: cps/render_template.py:91 cps/templates/user_table.html:164 +msgid "Show Ratings Section" +msgstr "Zobraziť časť Hodnotenia" + +#: cps/render_template.py:92 cps/templates/index.xml:113 +msgid "File formats" +msgstr "Súborové formáty" + +#: cps/render_template.py:94 cps/templates/user_table.html:165 +msgid "Show File Formats Section" +msgstr "Zobraziť časť Súborové formáty" + +#: cps/render_template.py:96 cps/web.py:776 +msgid "Archived Books" +msgstr "Archivované knihy" + +#: cps/render_template.py:98 cps/templates/user_table.html:166 +msgid "Show Archived Books" +msgstr "Zobraziť archivované knihy" + +#: cps/render_template.py:101 cps/web.py:807 +msgid "Books List" +msgstr "Zoznam kníh" + +#: cps/render_template.py:103 cps/templates/user_table.html:168 +msgid "Show Books List" +msgstr "Zobraziť zoznam kníh" + +#: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 +#: 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:226 +msgid "Search" +msgstr "Hľadať" + +#: cps/search.py:188 +msgid "Published after " +msgstr "Vydané po " + +#: cps/search.py:195 +msgid "Published before " +msgstr "Vydané pred " + +#: cps/search.py:217 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Hodnotenie <= %(rating)s" + +#: cps/search.py:219 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Hodnotenie >= %(rating)s" + +#: cps/search.py:221 +#, python-format +msgid "Read Status = %(status)s" +msgstr "Status čítania = %(status)s" + +#: cps/search.py:323 +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:342 cps/search.py:374 cps/templates/layout.html:57 +msgid "Advanced Search" +msgstr "Rozšírené hľadanie" + +#: cps/shelf.py:49 cps/shelf.py:103 +msgid "Invalid shelf specified" +msgstr "Vybraná neplatná polica" + +#: cps/shelf.py:55 +msgid "Sorry you are not allowed to add a book to that shelf" +msgstr "Ľutujeme, do tejto police nemôžete pridať knihu" + +#: cps/shelf.py:64 +#, python-format +msgid "Book is already part of the shelf: %(shelfname)s" +msgstr "Kniha je už na polici: %(shelfname)s" + +#: cps/shelf.py:89 +#, python-format +msgid "Book has been added to shelf: %(sname)s" +msgstr "Kniha bola pridaná do police: %(sname)s" + +#: cps/shelf.py:108 +msgid "You are not allowed to add a book to the shelf" +msgstr "Nemáte povolené pridať knihu do tejto police" + +#: cps/shelf.py:126 +#, python-format +msgid "Books are already part of the shelf: %(name)s" +msgstr "Táto polica už obssahuje knihu: %(name)s" + +#: cps/shelf.py:138 +#, python-format +msgid "Books have been added to shelf: %(sname)s" +msgstr "Do police sa pridala kniha: %(sname)s" + +#: cps/shelf.py:145 +#, python-format +msgid "Could not add books to shelf: %(sname)s" +msgstr "Nemôžem pridať knihu do police: %(sname)s" + +#: cps/shelf.py:191 +#, python-format +msgid "Book has been removed from shelf: %(sname)s" +msgstr "Kniha bola odstránená z police: %(sname)s" + +#: cps/shelf.py:200 +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:210 cps/templates/layout.html:157 +msgid "Create a Shelf" +msgstr "Vytvoriť policu" + +#: cps/shelf.py:218 +msgid "Sorry you are not allowed to edit this shelf" +msgstr "Ľutujeme, ale nie ste oprávnený upravovať túto policu" + +#: cps/shelf.py:220 +msgid "Edit a shelf" +msgstr "Upraviť policu" + +#: cps/shelf.py:229 +msgid "Error deleting Shelf" +msgstr "Chyba pri mazaní police" + +#: cps/shelf.py:231 +msgid "Shelf successfully deleted" +msgstr "Polica bol úspešne vymazaná" + +#: cps/shelf.py:281 +#, python-format +msgid "Change order of Shelf: '%(name)s'" +msgstr "Zmeniť poradie police: '%(name)s'" + +#: cps/shelf.py:316 +msgid "Sorry you are not allowed to create a public shelf" +msgstr "Ľutujeme, ale nie ste oprávnený vytvoriť verejnú policu" + +#: cps/shelf.py:333 +#, python-format +msgid "Shelf %(title)s created" +msgstr "Polica %(title)s bola vytvorená" + +#: cps/shelf.py:336 +#, python-format +msgid "Shelf %(title)s changed" +msgstr "Polica %(title)s bola zmenená" + +#: cps/shelf.py:350 +msgid "There was an error" +msgstr "Nastala chyba" + +#: cps/shelf.py:372 +#, python-format +msgid "A public shelf with the name '%(title)s' already exists." +msgstr "Verejná polica s názvom '%(title)s' už existuje." + +#: cps/shelf.py:383 +#, python-format +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:465 +#, python-format +msgid "Shelf: '%(name)s'" +msgstr "Polica: '%(name)s'" + +#: cps/shelf.py:469 +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:46 cps/templates/layout.html:88 +#: cps/templates/tasks.html:7 +msgid "Tasks" +msgstr "Úlohy" + +#: cps/tasks_status.py:62 +msgid "Waiting" +msgstr "Čakajúca" + +#: cps/tasks_status.py:64 +msgid "Failed" +msgstr "Neúspešná" + +#: cps/tasks_status.py:66 +msgid "Started" +msgstr "Spustená" + +#: cps/tasks_status.py:68 +msgid "Finished" +msgstr "Hotová" + +#: cps/tasks_status.py:70 +msgid "Ended" +msgstr "Ukončená" + +#: cps/tasks_status.py:72 +msgid "Cancelled" +msgstr "Zrušená" + +#: cps/tasks_status.py:74 +msgid "Unknown Status" +msgstr "Neznámy stav" + +#: cps/updater.py:431 cps/updater.py:442 cps/updater.py:543 cps/updater.py:558 +msgid "Unexpected data while reading update information" +msgstr "Čítanie aktualizačnej informácie narazilo na neočakávané údaje" + +#: cps/updater.py:438 cps/updater.py:550 +msgid "No update available. You already have the latest version installed" +msgstr "Nie je dostupná žiadna aktualizácia. Máte nainštalovanú najnovšiu verziu" + +#: cps/updater.py:456 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Je dostupná nová aktualizácia. Ak chcete aktualizovať na najnovšiu verziu, kliknite na tlačidlo dolu." + +#: cps/updater.py:474 +msgid "Could not fetch update information" +msgstr "Nebolo možné stiahnuť aktualizačnú informáciu" + +#: cps/updater.py:484 +msgid "Click on the button below to update to the latest stable version." +msgstr "Ak chcete aktualizovať na najnovšiu stabilnú verziu, kliknite na tlačidlo dolu." + +#: cps/updater.py:493 cps/updater.py:507 cps/updater.py:518 +#, python-format +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "Je dostupná nová aktualizácia. Kliknite na tlačidlo dolu, ak chcete aktualizovať na verziu: %(version)s" + +#: cps/updater.py:536 +msgid "No release information available" +msgstr "Nie je dostupná informácia o vydaní" + +#: cps/templates/index.html:6 cps/web.py:441 +msgid "Discover (Random Books)" +msgstr "Objaviť (Náhodné knihy)" + +#: cps/web.py:477 +msgid "Hot Books (Most Downloaded)" +msgstr "Horúce knihy (Najviac sťahované)" + +#: cps/web.py:508 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "Knihy stiahnuté: %(user)s" + +#: cps/web.py:541 +#, python-format +msgid "Author: %(name)s" +msgstr "Author: %(name)s" + +#: cps/web.py:577 +#, python-format +msgid "Publisher: %(name)s" +msgstr "Vydavateľ: %(name)s" + +#: cps/web.py:605 +#, python-format +msgid "Series: %(serie)s" +msgstr "Série: %(serie)s" + +#: cps/web.py:620 +msgid "Rating: None" +msgstr "Hodnotenie: Žiadne" + +#: cps/web.py:629 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "Hodnotenie: %(rating)s hviezdičiek" + +#: cps/web.py:645 +#, python-format +msgid "File format: %(format)s" +msgstr "Súborový formát: %(format)s" + +#: cps/web.py:682 +#, python-format +msgid "Category: %(name)s" +msgstr "Kategória: %(name)s" + +#: cps/web.py:711 +#, python-format +msgid "Language: %(name)s" +msgstr "Jazyk: %(name)s" + +#: cps/templates/admin.html:16 cps/web.py:949 +msgid "Downloads" +msgstr "Stiahnutia" + +#: cps/web.py:1051 +msgid "Ratings list" +msgstr "Zoznam hodnotení" + +#: cps/web.py:1078 +msgid "File formats list" +msgstr "Zoznam súborových formátov" + +#: cps/web.py:1226 +msgid "Please configure the SMTP mail settings first..." +msgstr "Najskôr nastavte poštový server, prosím..." + +#: cps/web.py:1233 +#, python-format +msgid "Success! Book queued for sending to %(eReadermail)s" +msgstr "Úspech! Kniha bola zaradená na odoslanie do %(eReadermail)s" + +#: cps/web.py:1236 +#, python-format +msgid "Oops! There was an error sending book: %(res)s" +msgstr "Vyskytla sa chyba pri posielaní knihy: %(res)s" + +#: cps/web.py:1238 +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:1254 +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:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 +msgid "Register" +msgstr "Registrovať" + +#: cps/web.py:1259 cps/web.py:1306 +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:1292 +msgid "Oops! Your Email is not allowed." +msgstr "Vaša e-mailová adresa nie je povolená." + +#: cps/web.py:1295 +msgid "Success! Confirmation Email has been sent." +msgstr "Úspech! Potvrdzujúci e-mail bol odoslaný." + +#: cps/web.py:1341 cps/web.py:1359 +msgid "Cannot activate LDAP authentication" +msgstr "Nie je možné aktivovať LDAP autentifikáciu" + +#: cps/web.py:1353 +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:1369 +#, python-format +msgid "you are now logged in as: '%(nickname)s'" +msgstr "ste prihlásený ako: '%(nickname)s'" + +#: cps/web.py:1376 +#, 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:1381 +#, python-format +msgid "Could not login: %(message)s" +msgstr "Nemôžem prihlásiť: %(message)s" + +#: cps/web.py:1385 cps/web.py:1410 +msgid "Wrong Username or Password" +msgstr "Nesprávne používateľské meno alebo heslo" + +#: cps/web.py:1392 +msgid "New Password was send to your email address" +msgstr "Na vašu e-mailovú adresu bolo odoslané nové heslo" + +#: cps/web.py:1396 +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:1398 +msgid "Please enter valid username to reset password" +msgstr "Na resetovanie hesla zadajte platné používateľské meno" + +#: cps/web.py:1406 +#, python-format +msgid "You are now logged in as: '%(nickname)s'" +msgstr "Teraz ste prihlásený ako: '%(nickname)s'" + +#: cps/web.py:1464 cps/web.py:1514 +#, python-format +msgid "%(name)s's Profile" +msgstr "Profil pre %(name)s" + +#: cps/web.py:1480 +msgid "Success! Profile Updated" +msgstr "Úspech! Profil bol aktualizovaný" + +#: cps/web.py:1484 +msgid "Oops! An account already exists for this Email." +msgstr "Účet s touto e-mailovou adresou už existuje." + +#: cps/services/gmail.py:58 +msgid "Found no valid gmail.json file with OAuth information" +msgstr "Nenašiel sa súbor gmail.json s OAuth informáciou" + +#: cps/tasks/convert.py:92 +#, python-format +msgid "%(book)s send to E-Reader" +msgstr "%(book)s bol odoslaný do čítačky" + +#: cps/tasks/convert.py:153 +#, python-format +msgid "Calibre ebook-convert %(tool)s not found" +msgstr "Nástroj pre prevod ebook-convert %(tool)s sa nenašiel" + +#: cps/tasks/convert.py:186 +#, python-format +msgid "%(format)s format not found on disk" +msgstr "Formát %(format)s sa nenachádza na disku" + +#: cps/tasks/convert.py:190 +msgid "Ebook converter failed with unknown error" +msgstr "Prevádzač e-kníh zlyhal s neznámou chybou" + +#: cps/tasks/convert.py:202 +#, python-format +msgid "Kepubify-converter failed: %(error)s" +msgstr "Prevádzač Kepubify zlyhal: %(error)s" + +#: cps/tasks/convert.py:224 +#, python-format +msgid "Converted file not found or more than one file in folder %(folder)s" +msgstr "Prevádzaný súbor sa nenašiel alebo viac ako jeden súbor v zložke %(folder)s" + +#: cps/tasks/convert.py:247 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Prevádzač e-kníh zlyhal: %(error)s" + +#: cps/tasks/convert.py:270 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "Calibre zlyhal s chybou: %(error)s" + +#: cps/tasks/convert.py:275 +msgid "Convert" +msgstr "Previesť" + +#: cps/tasks/database.py:28 +msgid "Reconnecting Calibre database" +msgstr "Spojenie s databázou sa znovu naväzuje" + +#: cps/tasks/mail.py:269 +msgid "E-mail" +msgstr "E-mail" + +#: cps/tasks/metadata_backup.py:46 +msgid "Backing up Metadata" +msgstr "Zálohovať metadáta" + +#: cps/tasks/thumbnail.py:96 +#, python-format +msgid "Generated %(count)s cover thumbnails" +msgstr "Bolo vygenerovaných %(count)s náhľadov obálok kníh" + +#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 +#: cps/tasks/thumbnail.py:511 +msgid "Cover Thumbnails" +msgstr "Náhľad obálky knihy" + +#: cps/tasks/thumbnail.py:289 +msgid "Generated {0} series thumbnails" +msgstr "Bolo vygenerovaných {0} náhľadov pre série" + +#: cps/tasks/thumbnail.py:454 +msgid "Clearing cover thumbnail cache" +msgstr "Vyrovnávacia pamäť pre obálky kníh sa vyprázdňuje" + +#: cps/tasks/upload.py:38 cps/templates/admin.html:20 +#: cps/templates/layout.html:81 cps/templates/user_table.html:145 +msgid "Upload" +msgstr "Nahrať" + +#: cps/templates/admin.html:9 +msgid "Users" +msgstr "Používatelia" + +#: cps/templates/admin.html:13 cps/templates/login.html:9 +#: cps/templates/login.html:10 cps/templates/register.html:9 +#: cps/templates/user_edit.html:10 cps/templates/user_table.html:134 +msgid "Username" +msgstr "Meno používateľa" + +#: cps/templates/admin.html:14 cps/templates/register.html:14 +#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 +msgid "Email" +msgstr "E-mail" + +#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +msgid "Send to eReader Email" +msgstr "Poslať na e-mail čítačky" + +#: cps/templates/admin.html:17 cps/templates/layout.html:91 +#: cps/templates/user_table.html:143 +msgid "Admin" +msgstr "Správca" + +#: cps/templates/admin.html:18 cps/templates/login.html:13 +#: cps/templates/login.html:14 cps/templates/user_edit.html:23 +msgid "Password" +msgstr "Heslo" + +#: cps/templates/admin.html:22 cps/templates/detail.html:20 +#: cps/templates/detail.html:33 cps/templates/shelf.html:8 +#: cps/templates/user_table.html:146 +msgid "Download" +msgstr "Stiahnuť" + +#: cps/templates/admin.html:23 +msgid "View Books" +msgstr "Zobraziť knihy" + +#: cps/templates/admin.html:24 cps/templates/user_table.html:131 +#: cps/templates/user_table.html:148 +msgid "Edit" +msgstr "Upraviť" + +#: cps/templates/admin.html:25 cps/templates/book_edit.html:17 +#: cps/templates/book_table.html:100 cps/templates/modal_dialogs.html:63 +#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67 +#: cps/templates/user_table.html:149 +msgid "Delete" +msgstr "Zmazať" + +#: cps/templates/admin.html:26 +msgid "Public Shelf" +msgstr "Verejná polica" + +#: cps/templates/admin.html:55 +msgid "Import LDAP Users" +msgstr "Importovať LDAP používateľov" + +#: cps/templates/admin.html:62 +msgid "Email Server Settings" +msgstr "Nastavenia poštového servera" + +#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 +msgid "SMTP Hostname" +msgstr "SMTP hostiteľ" + +#: cps/templates/admin.html:71 cps/templates/email_edit.html:35 +msgid "SMTP Port" +msgstr "SMTP port" + +#: cps/templates/admin.html:75 cps/templates/email_edit.html:39 +msgid "Encryption" +msgstr "Šifrovanie" + +#: cps/templates/admin.html:79 cps/templates/email_edit.html:47 +msgid "SMTP Login" +msgstr "SMTP prihlásenie" + +#: cps/templates/admin.html:83 cps/templates/admin.html:94 +#: cps/templates/email_edit.html:55 +msgid "From Email" +msgstr "Z poštovej adresy" + +#: cps/templates/admin.html:90 +msgid "Email Service" +msgstr "Poštová služba" + +#: cps/templates/admin.html:91 +msgid "Gmail via Oauth2" +msgstr "GMail skrz OAuthľ" + +#: cps/templates/admin.html:106 +msgid "Configuration" +msgstr "Konfigurácia" + +#: cps/templates/admin.html:109 +msgid "Calibre Database Directory" +msgstr "Adresár databázy Calibre" + +#: cps/templates/admin.html:113 cps/templates/config_edit.html:68 +msgid "Log Level" +msgstr "Úroveň denníka" + +#: cps/templates/admin.html:117 +msgid "Port" +msgstr "Port" + +#: cps/templates/admin.html:122 +msgid "External Port" +msgstr "Externý port" + +#: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 +msgid "Books per Page" +msgstr "Kníh na stránku" + +#: cps/templates/admin.html:133 +msgid "Uploads" +msgstr "Nahrávania" + +#: cps/templates/admin.html:137 +msgid "Anonymous Browsing" +msgstr "Anonymné prezeranie" + +#: cps/templates/admin.html:141 +msgid "Public Registration" +msgstr "Verejná registrácia" + +#: cps/templates/admin.html:145 +msgid "Magic Link Remote Login" +msgstr "Vzdialené prihlásenie Magic Link" + +#: cps/templates/admin.html:149 +msgid "Reverse Proxy Login" +msgstr "Prihlásenie na reverznú proxy" + +#: cps/templates/admin.html:154 cps/templates/config_edit.html:173 +msgid "Reverse Proxy Header Name" +msgstr "Meno hlavičky pre reverznú proxy" + +#: cps/templates/admin.html:159 +msgid "Edit Calibre Database Configuration" +msgstr "Upraviť configuráciu databázy Calibre" + +#: cps/templates/admin.html:160 +msgid "Edit Basic Configuration" +msgstr "Upraviť základnú konfiguráciu" + +#: cps/templates/admin.html:161 +msgid "Edit UI Configuration" +msgstr "Upraviť konfiguráciu používateľského rozhrania" + +#: cps/templates/admin.html:167 +msgid "Scheduled Tasks" +msgstr "Naplánované úlohy" + +#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 +#: cps/templates/tasks.html:18 +msgid "Start Time" +msgstr "Začiatok" + +#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 +msgid "Maximum Duration" +msgstr "Maximálne trvanie" + +#: cps/templates/admin.html:178 cps/templates/schedule_edit.html:29 +msgid "Generate Thumbnails" +msgstr "Generovať náhľady" + +#: cps/templates/admin.html:182 +msgid "Generate series cover thumbnails" +msgstr "Generovať náhľady obálok pre série" + +#: cps/templates/admin.html:186 cps/templates/admin.html:208 +#: cps/templates/schedule_edit.html:37 +msgid "Reconnect Calibre Database" +msgstr "Znovu naviazať spojenie s Calibre databázou" + +#: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 +msgid "Generate Metadata Backup Files" +msgstr "Vygenerovať záložné súbory pre metadáta" + +#: cps/templates/admin.html:197 +msgid "Refresh Thumbnail Cache" +msgstr "Obnoviť vyrovnávaciu pamäť pre náhľady" + +#: cps/templates/admin.html:203 +msgid "Administration" +msgstr "Správa" + +#: cps/templates/admin.html:204 +msgid "Download Debug Package" +msgstr "Stiahnuť ladiaci balík" + +#: cps/templates/admin.html:205 +msgid "View Logs" +msgstr "Zobraziť denníky" + +#: cps/templates/admin.html:211 +msgid "Restart" +msgstr "Reštart" + +#: cps/templates/admin.html:212 +msgid "Shutdown" +msgstr "Vypnúť" + +#: cps/templates/admin.html:221 +msgid "Version Information" +msgstr "Informácia o verzii" + +#: cps/templates/admin.html:225 +msgid "Version" +msgstr "Verzia" + +#: cps/templates/admin.html:226 +msgid "Details" +msgstr "Detaily" + +#: cps/templates/admin.html:232 +msgid "Current Version" +msgstr "Aktuálna verzia" + +#: cps/templates/admin.html:239 +msgid "Check for Update" +msgstr "Kontrola aktualizácie" + +#: cps/templates/admin.html:240 +msgid "Perform Update" +msgstr "Vykonať aktualizáciu" + +#: cps/templates/admin.html:253 +msgid "Are you sure you want to restart?" +msgstr "Skutočne chcete reštartovať?" + +#: cps/templates/admin.html:258 cps/templates/admin.html:272 +#: cps/templates/admin.html:292 cps/templates/config_db.html:70 +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/config_db.html:54 cps/templates/config_edit.html:410 +#: cps/templates/config_view_edit.html:175 cps/templates/modal_dialogs.html:64 +#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117 +#: cps/templates/modal_dialogs.html:135 cps/templates/schedule_edit.html:45 +#: cps/templates/shelf_edit.html:27 cps/templates/tasks.html:46 +#: cps/templates/user_edit.html:144 +msgid "Cancel" +msgstr "Zrušiť" + +#: cps/templates/admin.html:271 +msgid "Are you sure you want to shutdown?" +msgstr "Skutočne chcete vypnúťť?" + +#: cps/templates/admin.html:283 +msgid "Updating, please do not reload this page" +msgstr "Aktualizuje sa, neskúšajte znovu načítať stránku" + +#: cps/templates/author.html:15 +msgid "via" +msgstr "cez" + +#: cps/templates/author.html:23 +msgid "In Library" +msgstr "V knižnici" + +#: cps/templates/author.html:26 cps/templates/index.html:74 +#: cps/templates/search.html:31 cps/templates/shelf.html:20 +msgid "Sort according to book date, newest first" +msgstr "Triediť podľa dátumu knihy, najnovšie najskôr" + +#: cps/templates/author.html:27 cps/templates/index.html:75 +#: cps/templates/search.html:32 cps/templates/shelf.html:21 +msgid "Sort according to book date, oldest first" +msgstr "Triediť podľa dátumu knihy, najstaršie najskôr" + +#: cps/templates/author.html:28 cps/templates/index.html:76 +#: cps/templates/search.html:33 cps/templates/shelf.html:22 +msgid "Sort title in alphabetical order" +msgstr "Triediť podľa názvu v abecednom poradí" + +#: cps/templates/author.html:29 cps/templates/index.html:77 +#: cps/templates/search.html:34 cps/templates/shelf.html:23 +msgid "Sort title in reverse alphabetical order" +msgstr "Triediť podľa názvu v obrátenom abecednom poradí" + +#: cps/templates/author.html:30 cps/templates/index.html:80 +#: cps/templates/search.html:37 cps/templates/shelf.html:26 +msgid "Sort according to publishing date, newest first" +msgstr "Triediť podľa dátumu vydania, najnovšie najskôr" + +#: cps/templates/author.html:31 cps/templates/index.html:81 +#: cps/templates/search.html:38 cps/templates/shelf.html:27 +msgid "Sort according to publishing date, oldest first" +msgstr "Triediť podľa dátumu vydania, najstaršie najskôr" + +#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/index.html:30 cps/templates/index.html:113 +#: cps/templates/search.html:67 cps/templates/shelf.html:55 +msgid "reduce" +msgstr "znížiť" + +#: cps/templates/author.html:99 +msgid "More by" +msgstr "Viac od" + +#: cps/templates/book_edit.html:11 +msgid "Delete Book" +msgstr "Zmazať knihu" + +#: cps/templates/book_edit.html:14 +msgid "Delete formats:" +msgstr "Zmazať formáty:" + +#: cps/templates/book_edit.html:25 +msgid "Convert book format:" +msgstr "Previesť knihu s formátom:" + +#: cps/templates/book_edit.html:30 +msgid "Convert from:" +msgstr "Previesť z:" + +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 +msgid "select an option" +msgstr "vybrať možnosť" + +#: cps/templates/book_edit.html:37 +msgid "Convert to:" +msgstr "Previesť do:" + +#: cps/templates/book_edit.html:46 +msgid "Convert book" +msgstr "Previesť knihu" + +#: cps/templates/book_edit.html:56 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 +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:153 +msgid "Description" +msgstr "Popis" + +#: cps/templates/book_edit.html:73 +msgid "Identifiers" +msgstr "Identifikátory" + +#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +msgid "Identifier Type" +msgstr "Typ identifikátora" + +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +msgid "Identifier Value" +msgstr "Hodnota identifikátora" + +#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/user_table.html:24 +msgid "Remove" +msgstr "Odstrániť" + +#: cps/templates/book_edit.html:83 +msgid "Add Identifier" +msgstr "Pridať identifikátor" + +#: cps/templates/book_edit.html:87 cps/templates/search_form.html:51 +msgid "Tags" +msgstr "Značka" + +#: cps/templates/book_edit.html:95 +msgid "Series ID" +msgstr "ID série" + +#: cps/templates/book_edit.html:99 +msgid "Rating" +msgstr "Hodnotenie" + +#: cps/templates/book_edit.html:104 +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 +msgid "Upload Cover from Local Disk" +msgstr "Nahrať obálku knihy z miestneho disku" + +#: cps/templates/book_edit.html:113 +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/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/listenmp3.html:69 cps/templates/user_edit.html:33 +msgid "Language" +msgstr "Jazyk" + +#: cps/templates/book_edit.html:136 cps/templates/search_form.html:45 +#: cps/templates/search_form.html:164 +msgid "Yes" +msgstr "Áno" + +#: cps/templates/book_edit.html:137 cps/templates/search_form.html:46 +#: cps/templates/search_form.html:165 +msgid "No" +msgstr "Nie" + +#: cps/templates/book_edit.html:201 +msgid "Upload Format" +msgstr "Formát nahrávania" + +#: cps/templates/book_edit.html:209 +msgid "View Book on Save" +msgstr "Zobraziť knihu pri ukladaní" + +#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +msgid "Fetch Metadata" +msgstr "Načítať metadáta" + +#: cps/templates/book_edit.html:213 cps/templates/config_db.html:53 +#: cps/templates/config_edit.html:409 cps/templates/config_view_edit.html:174 +#: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:44 +#: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 +#: cps/templates/user_edit.html:142 +msgid "Save" +msgstr "Uložiť" + +#: cps/templates/book_edit.html:233 +msgid "Keyword" +msgstr "Kľúčové slovo" + +#: cps/templates/book_edit.html:234 +msgid "Search keyword" +msgstr "Vyhľadať kľúčové slovo" + +#: cps/templates/book_edit.html:240 +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 +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 +msgid "Source" +msgstr "Zdroj" + +#: cps/templates/book_edit.html:287 +msgid "Search error!" +msgstr "Chyba pri vyhľadávaní!" + +#: cps/templates/book_edit.html:288 +msgid "No Result(s) found! Please try another keyword." +msgstr "Nič sa nenaslo! Skúste, prosím iné kľúčové slovo." + +#: cps/templates/book_table.html:12 cps/templates/book_table.html:69 +#: cps/templates/user_table.html:14 cps/templates/user_table.html:77 +#: cps/templates/user_table.html:100 +msgid "This Field is Required" +msgstr "Toto pole je povinné" + +#: cps/templates/book_table.html:37 +msgid "Merge selected books" +msgstr "Zlúčiť vybrané knihy" + +#: cps/templates/book_table.html:38 cps/templates/user_table.html:124 +msgid "Remove Selections" +msgstr "Odstrániť výbery" + +#: cps/templates/book_table.html:41 +msgid "Exchange author and title" +msgstr "Vymeniť autora a názov" + +#: cps/templates/book_table.html:47 +msgid "Update Title Sort automatically" +msgstr "Automaticky aktualizovať triedenie podľa názvu" + +#: cps/templates/book_table.html:51 +msgid "Update Author Sort automatically" +msgstr "Automaticky aktualizovať triedeni podľa autora" + +#: cps/templates/book_table.html:63 cps/templates/book_table.html:69 +msgid "Enter Title" +msgstr "Zadajte názov" + +#: cps/templates/book_table.html:63 cps/templates/config_view_edit.html:24 +#: cps/templates/shelf_edit.html:8 +msgid "Title" +msgstr "Názov" + +#: cps/templates/book_table.html:64 +msgid "Enter Title Sort" +msgstr "Zadajte triedenie podľa názvu knihy" + +#: cps/templates/book_table.html:64 +msgid "Title Sort" +msgstr "Triedenie podľa názvu knihy" + +#: cps/templates/book_table.html:65 +msgid "Enter Author Sort" +msgstr "Zadajte triedenie podľa autora knihy" + +#: cps/templates/book_table.html:65 +msgid "Author Sort" +msgstr "Triedenie podľa autora knihy" + +#: cps/templates/book_table.html:66 +msgid "Enter Authors" +msgstr "Zadajte autorov" + +#: cps/templates/book_table.html:67 +msgid "Enter Categories" +msgstr "Zadajte kategórie" + +#: cps/templates/book_table.html:68 +msgid "Enter Series" +msgstr "Zadajte série" + +#: cps/templates/book_table.html:69 +msgid "Series Index" +msgstr "Číslo v sérii" + +#: cps/templates/book_table.html:70 +msgid "Enter Languages" +msgstr "Zadajte jazyky" + +#: cps/templates/book_table.html:71 +msgid "Publishing Date" +msgstr "Dátum vydania" + +#: cps/templates/book_table.html:72 +msgid "Enter Publishers" +msgstr "Zadajte vydavateľov" + +#: cps/templates/book_table.html:73 +msgid "Enter comments" +msgstr "Zadajte komentáre" + +#: cps/templates/book_table.html:73 +msgid "Comments" +msgstr "Komentáre" + +#: cps/templates/book_table.html:75 +msgid "Archive Status" +msgstr "Stav archivácie" + +#: cps/templates/book_table.html:77 cps/templates/search_form.html:42 +msgid "Read Status" +msgstr "Stav čítania" + +#: cps/templates/book_table.html:80 cps/templates/book_table.html:82 +#: cps/templates/book_table.html:84 cps/templates/book_table.html:86 +#: cps/templates/book_table.html:90 cps/templates/book_table.html:92 +#: cps/templates/book_table.html:96 +msgid "Enter " +msgstr "Zadať " + +#: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 +#: cps/templates/tasks.html:36 +msgid "Are you really sure?" +msgstr "Naozaj to chcete?" + +#: cps/templates/book_table.html:117 +msgid "Books with Title will be merged from:" +msgstr "Kniha z názvom bude zlúčená s:" + +#: cps/templates/book_table.html:121 +msgid "Into Book with Title:" +msgstr "Na knihu s názvom:" + +#: cps/templates/book_table.html:126 +msgid "Merge" +msgstr "Zlúčiť" + +#: cps/templates/config_db.html:12 +msgid "Location of Calibre Database" +msgstr "Umiestnenie databázy Calibre" + +#: cps/templates/config_db.html:22 +msgid "Use Google Drive?" +msgstr "Používať Google Drive?" + +#: cps/templates/config_db.html:27 +msgid "Authenticate Google Drive" +msgstr "Autentifikovať Google Drive" + +#: cps/templates/config_db.html:32 +msgid "Google Drive Calibre folder" +msgstr "Calibre zložka na Google Drive" + +#: cps/templates/config_db.html:40 +msgid "Metadata Watch Channel ID" +msgstr "ID kanála na sledovanie metadát" + +#: cps/templates/config_db.html:43 +msgid "Revoke" +msgstr "Zrušiť" + +#: cps/templates/config_db.html:68 +msgid "New db location is invalid, please enter valid path" +msgstr "Nové umiestnenie databáze nie je platné, zadajte prosím správnu cestu" + +#: cps/templates/config_edit.html:18 +msgid "Server Configuration" +msgstr "Konfigurácia servera" + +#: cps/templates/config_edit.html:25 +msgid "Server Port" +msgstr "Port servera" + +#: cps/templates/config_edit.html:28 +msgid "SSL certfile location (leave it empty for non-SSL Servers)" +msgstr "Umiestnenie SSL certifikačného súboru (ponechať prázdne pre nie-SSL servery)" + +#: cps/templates/config_edit.html:35 +msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" +msgstr "Umiestnenie SSL súboru s kľúčom (ponechať prázdne pre nie-SSL servery)" + +#: cps/templates/config_edit.html:43 +msgid "Update Channel" +msgstr "Aktualizovať kanál" + +#: cps/templates/config_edit.html:45 +msgid "Stable" +msgstr "Stabilný" + +#: cps/templates/config_edit.html:46 +msgid "Nightly" +msgstr "Nočný" + +#: cps/templates/config_edit.html:50 +msgid "Trusted Hosts (Comma Separated)" +msgstr "Hostitelia s dôverou (oddelené čiarkou)" + +#: cps/templates/config_edit.html:61 +msgid "Logfile Configuration" +msgstr "Konfigurácia súboru denníka" + +#: cps/templates/config_edit.html:77 +msgid "Location and name of logfile (calibre-web.log for no entry)" +msgstr "Umiestnenie a meno denníkového súboru (calibre-web.log keď nezadané)" + +#: cps/templates/config_edit.html:82 +msgid "Enable Access Log" +msgstr "Povoliť denník pristupu" + +#: cps/templates/config_edit.html:85 +msgid "Location and name of access logfile (access.log for no entry)" +msgstr "Umiestnenie a meno denníkového súboru pre prístup (access.log keď nezadané)" + +#: cps/templates/config_edit.html:96 +msgid "Feature Configuration" +msgstr "Konfigurácia funkčnosti" + +#: cps/templates/config_edit.html:104 +msgid "Convert non-English characters in title and author while saving to disk" +msgstr "Previesť neanglické znaky v názve a mene autora počas ukladania na disk" + +#: cps/templates/config_edit.html:108 +msgid "Enable Uploads" +msgstr "Povoliť nahrávanie" + +#: cps/templates/config_edit.html:108 +msgid "(Please ensure that users also have upload permissions)" +msgstr "(Zaistite, prosím, že používateľ má tiež právo nahrávať)" + +#: cps/templates/config_edit.html:112 +msgid "Allowed Upload Fileformats" +msgstr "Povolené formáty pre nahrávanie" + +#: cps/templates/config_edit.html:118 +msgid "Enable Anonymous Browsing" +msgstr "Povoliť anonymné prechádzanie" + +#: cps/templates/config_edit.html:122 +msgid "Enable Public Registration" +msgstr "Povoliť verejnú registráciu" + +#: cps/templates/config_edit.html:127 +msgid "Use Email as Username" +msgstr "Použiť e-mailovú adresu ako meno používateľa" + +#: cps/templates/config_edit.html:132 +msgid "Enable Magic Link Remote Login" +msgstr "Povoliť vzdialené prihlasovanie Magic Link" + +#: cps/templates/config_edit.html:137 +msgid "Enable Kobo sync" +msgstr "Povoliť synchronizáciu Kobo" + +#: cps/templates/config_edit.html:142 +msgid "Proxy unknown requests to Kobo Store" +msgstr "Proxy neznáme žiadosti na obchod Kobo" + +#: cps/templates/config_edit.html:145 +msgid "Server External Port (for port forwarded API calls)" +msgstr "Externý port servera (pre portovo preposielané API volania)" + +#: cps/templates/config_edit.html:153 +msgid "Use Goodreads" +msgstr "Použiť Goodreads" + +#: cps/templates/config_edit.html:154 +msgid "Create an API Key" +msgstr "Vytvoriť kľúč API" + +#: cps/templates/config_edit.html:158 +msgid "Goodreads API Key" +msgstr "Goodreads API kľúč" + +#: cps/templates/config_edit.html:162 +msgid "Goodreads API Secret" +msgstr "Goodreads API tajomstvo" + +#: cps/templates/config_edit.html:169 +msgid "Allow Reverse Proxy Authentication" +msgstr "Povoliť reverznú proxy autentifikáciu" + +#: cps/templates/config_edit.html:180 +msgid "Login type" +msgstr "Typ prihlásenia" + +#: cps/templates/config_edit.html:182 +msgid "Use Standard Authentication" +msgstr "Použiť štandardnú autentifikáciu" + +#: cps/templates/config_edit.html:184 +msgid "Use LDAP Authentication" +msgstr "Použiť LDAP autentifikáciu" + +#: cps/templates/config_edit.html:187 +msgid "Use OAuth" +msgstr "Použiť OAuth" + +#: cps/templates/config_edit.html:194 +msgid "LDAP Server Host Name or IP Address" +msgstr "Hostiteľské meno alebo IP adresa LDAP servera" + +#: cps/templates/config_edit.html:198 +msgid "LDAP Server Port" +msgstr "Port LDAP servera" + +#: cps/templates/config_edit.html:202 +msgid "LDAP Encryption" +msgstr "LDAP šifrovanie" + +#: cps/templates/config_edit.html:205 +msgid "TLS" +msgstr "TLS" + +#: cps/templates/config_edit.html:206 +msgid "SSL" +msgstr "SSL" + +#: cps/templates/config_edit.html:210 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "Cesta k LDAP CA-certifikátu (potrebná iba pre autentifikáciu certifikátom klienta)" + +#: cps/templates/config_edit.html:217 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "Cesta k LDAP certifikátu (potrebná iba pre autentifikáciu certifikátom klienta)" + +#: cps/templates/config_edit.html:224 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "Cesta k LDAP súboru kľúča (potrebná iba pre autentifikáciu certifikátom klienta)" + +#: cps/templates/config_edit.html:233 +msgid "LDAP Authentication" +msgstr "LDAP autentifikácia" + +#: cps/templates/config_edit.html:235 +msgid "Anonymous" +msgstr "Anonymný" + +#: cps/templates/config_edit.html:236 +msgid "Unauthenticated" +msgstr "Neautentifikovaný" + +#: cps/templates/config_edit.html:237 +msgid "Simple" +msgstr "Jednoduchý" + +#: cps/templates/config_edit.html:242 +msgid "LDAP Administrator Username" +msgstr "Meno používateľa pre LDAP správcu" + +#: cps/templates/config_edit.html:248 +msgid "LDAP Administrator Password" +msgstr "Heslo pre LDAP správcu" + +#: cps/templates/config_edit.html:253 +msgid "LDAP Distinguished Name (DN)" +msgstr "LDAP rozlišovacie meno (DN)" + +#: cps/templates/config_edit.html:257 +msgid "LDAP User Object Filter" +msgstr "Filter pre LDAP objekt používateľa" + +#: cps/templates/config_edit.html:262 +msgid "LDAP Server is OpenLDAP?" +msgstr "LDAP server je OpenLDAP?" + +#: cps/templates/config_edit.html:264 +msgid "Following Settings are Needed For User Import" +msgstr "Pre import používateľa sú potrebné nasledovné nastavenia" + +#: cps/templates/config_edit.html:266 +msgid "LDAP Group Object Filter" +msgstr "Filter pre LDAP objekt skupiny" + +#: cps/templates/config_edit.html:270 +msgid "LDAP Group Name" +msgstr "Meno LDAP skupiny" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Group Members Field" +msgstr "Pole členov LDAP skupiny" + +#: cps/templates/config_edit.html:278 +msgid "LDAP Member User Filter Detection" +msgstr "Detekcia filtra pre LDAP členstvo používateľa" + +#: cps/templates/config_edit.html:280 +msgid "Autodetect" +msgstr "Automatická detekcia" + +#: cps/templates/config_edit.html:281 +msgid "Custom Filter" +msgstr "Filter používateľa" + +#: cps/templates/config_edit.html:286 +msgid "LDAP Member User Filter" +msgstr "Filter pre LDAP členstvo požívateľa" + +#: cps/templates/config_edit.html:297 +#, python-format +msgid "Obtain %(provider)s OAuth Credential" +msgstr "Získať OAuth prístupové údaje pre %(provider)s" + +#: cps/templates/config_edit.html:300 +#, python-format +msgid "%(provider)s OAuth Client Id" +msgstr "%(provider)s OAuth klientské ID" + +#: cps/templates/config_edit.html:304 +#, python-format +msgid "%(provider)s OAuth Client Secret" +msgstr "%(provider)s OAuth klientské tajomstvo" + +#: cps/templates/config_edit.html:320 +msgid "External binaries" +msgstr "Externé binárky" + +#: cps/templates/config_edit.html:326 +msgid "Path to Calibre E-Book Converter" +msgstr "Cesta k Calibre prevádzaču e-kníh" + +#: cps/templates/config_edit.html:334 +msgid "Calibre E-Book Converter Settings" +msgstr "Nastavenie Calibre prevádzača e-kníh" + +#: cps/templates/config_edit.html:337 +msgid "Path to Kepubify E-Book Converter" +msgstr "Cesta Kepubify prevádzaču e-kníh" + +#: cps/templates/config_edit.html:345 +msgid "Location of Unrar binary" +msgstr "Binárny súbor pre Unrar sa nenašiel" + +#: cps/templates/config_edit.html:361 +msgid "Security Settings" +msgstr "Bezpečnostné nastavenia" + +#: cps/templates/config_edit.html:369 +msgid "Limit failed login attempts" +msgstr "Obmedziť neúspešné pokusy o prihlásenie" + +#: cps/templates/config_edit.html:372 +msgid "Session protection" +msgstr "Ochrana sedenia" + +#: cps/templates/config_edit.html:374 +msgid "Basic" +msgstr "Základná" + +#: cps/templates/config_edit.html:375 +msgid "Strong" +msgstr "Silná" + +#: cps/templates/config_edit.html:380 +msgid "User Password policy" +msgstr "Zásady pre používateľské heslá" + +#: cps/templates/config_edit.html:384 +msgid "Minimum password length" +msgstr "Minimálna dĺžka hesla" + +#: cps/templates/config_edit.html:389 +msgid "Enforce number" +msgstr "Vyžadovať číslo" + +#: cps/templates/config_edit.html:393 +msgid "Enforce lowercase characters" +msgstr "Vyžadovať malé písmená" + +#: cps/templates/config_edit.html:397 +msgid "Enforce uppercase characters" +msgstr "Vyžadovať veľké písmená" + +#: cps/templates/config_edit.html:401 +msgid "Enforce special characters" +msgstr "Vyžadovať špeciálne znaky" + +#: cps/templates/config_view_edit.html:17 +msgid "View Configuration" +msgstr "Zobraziť konfiguráciu" + +#: cps/templates/config_view_edit.html:32 +msgid "No. of Random Books to Display" +msgstr "Počet kníh na náhodné zobrazenie" + +#: cps/templates/config_view_edit.html:36 +msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" +msgstr "Počet autorov na zobrazenie pred ukrytím (0=Zakázať ukrývanie)" + +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 +msgid "Theme" +msgstr "Téma" + +#: cps/templates/config_view_edit.html:42 +msgid "Standard Theme" +msgstr "Štandardná téma" + +#: cps/templates/config_view_edit.html:43 +msgid "caliBlur! Dark Theme" +msgstr "tmavá téma caliBlur!" + +#: cps/templates/config_view_edit.html:47 +msgid "Regular Expression for Ignoring Columns" +msgstr "Regulárny výraz pre ignorované stĺpce" + +#: cps/templates/config_view_edit.html:51 +msgid "Link Read/Unread Status to Calibre Column" +msgstr "Prepojiť stav Prečítané/Neprečítané do Calibre stĺpca" + +#: cps/templates/config_view_edit.html:60 +msgid "View Restrictions based on Calibre column" +msgstr "Zobraziť obmedzenia založené na Calibre stĺpcoch" + +#: cps/templates/config_view_edit.html:69 +msgid "Regular Expression for Title Sorting" +msgstr "Regulárny výraz pre triedenie podľa názvu knihy" + +#: cps/templates/config_view_edit.html:80 +msgid "Default Settings for New Users" +msgstr "Predvolené nastavenia pre nových používateľov" + +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:96 +msgid "Admin User" +msgstr "Používateľ Správca" + +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:101 +msgid "Allow Downloads" +msgstr "Povoliť sťahovanie" + +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:105 +msgid "Allow eBook Viewer" +msgstr "Povoliť zobrazovač e-knihy" + +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:110 +msgid "Allow Uploads" +msgstr "Povoliť nahrávanie" + +#: cps/templates/config_view_edit.html:106 cps/templates/user_edit.html:115 +msgid "Allow Edit" +msgstr "Povoliť úpravu" + +#: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:120 +msgid "Allow Delete Books" +msgstr "Povoliť mazanie kníh" + +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:126 +msgid "Allow Changing Password" +msgstr "Povoliť zmenu hesla" + +#: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:130 +msgid "Allow Editing Public Shelves" +msgstr "Povoliť úpravu verejných políc" + +#: cps/templates/config_view_edit.html:123 +msgid "Default Language" +msgstr "Predvolený jazyk" + +#: cps/templates/config_view_edit.html:131 +msgid "Default Visible Language of Books" +msgstr "Predvolené viditeľné jazyky pre knihy" + +#: cps/templates/config_view_edit.html:147 +msgid "Default Visibilities for New Users" +msgstr "Predvolené viditeľnosti pre nových používateľov" + +#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:84 +#: cps/templates/user_table.html:154 +msgid "Show Random Books in Detail View" +msgstr "Ukázať náhodné knihy v detailnom zobrazení" + +#: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 +msgid "Add Allowed/Denied Tags" +msgstr "Pridať Povolené/Zakázané značky" + +#: cps/templates/config_view_edit.html:167 +msgid "Add Allowed/Denied custom column values" +msgstr "Pridať Povolené/Zakázané používateľom definované hodnoty stĺpca" + +#: cps/templates/detail.html:77 cps/templates/detail.html:91 +msgid "Read in Browser" +msgstr "Čítať v prezerači" + +#: cps/templates/detail.html:100 cps/templates/detail.html:120 +msgid "Listen in Browser" +msgstr "Počúvať v prezerači" + +#: cps/templates/detail.html:150 cps/templates/listenmp3.html:62 +#, python-format +msgid "Book %(index)s of %(range)s" +msgstr "Kniha %(index)s z %(range)s" + +#: cps/templates/detail.html:201 cps/templates/listenmp3.html:111 +msgid "Published" +msgstr "Vydané" + +#: cps/templates/detail.html:250 cps/templates/listenmp3.html:158 +msgid "Mark As Unread" +msgstr "Označiť ako neprečítané" + +#: cps/templates/detail.html:251 cps/templates/listenmp3.html:158 +msgid "Mark As Read" +msgstr "Označiť ako prečítané" + +#: cps/templates/detail.html:253 cps/templates/listenmp3.html:159 +msgid "Read" +msgstr "Čítať" + +#: cps/templates/detail.html:263 cps/templates/listenmp3.html:166 +msgid "Restore from archive" +msgstr "Obnoviť z archívu" + +#: cps/templates/detail.html:264 cps/templates/listenmp3.html:166 +msgid "Add to archive" +msgstr "Pridať do archívu" + +#: cps/templates/detail.html:266 cps/templates/listenmp3.html:167 +msgid "Archived" +msgstr "Archivovaný" + +#: cps/templates/detail.html:277 cps/templates/listenmp3.html:177 +msgid "Description:" +msgstr "Popis:" + +#: cps/templates/detail.html:292 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 +msgid "Add to shelf" +msgstr "Pridať do police" + +#: cps/templates/detail.html:304 cps/templates/detail.html:323 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 +#: cps/templates/search.html:22 +msgid "(Public)" +msgstr "(Verejné)" + +#: cps/templates/detail.html:339 +msgid "Edit Metadata" +msgstr "Upraviť metadáta" + +#: cps/templates/email_edit.html:13 +msgid "Email Account Type" +msgstr "Typ e-mailového účtu" + +#: cps/templates/email_edit.html:15 +msgid "Standard Email Account" +msgstr "Štandardný e-mailový účet" + +#: cps/templates/email_edit.html:16 +msgid "Gmail Account" +msgstr "Gmail účet" + +#: cps/templates/email_edit.html:22 +msgid "Setup Gmail Account" +msgstr "Nastaviť Gmail účet" + +#: cps/templates/email_edit.html:24 +msgid "Revoke Gmail Access" +msgstr "Zrušiť Gmail účet" + +#: cps/templates/email_edit.html:42 +msgid "STARTTLS" +msgstr "STARTTLS" + +#: cps/templates/email_edit.html:43 +msgid "SSL/TLS" +msgstr "SSL/TLS" + +#: cps/templates/email_edit.html:51 +msgid "SMTP Password" +msgstr "SMTP heslo" + +#: cps/templates/email_edit.html:58 +msgid "Attachment Size Limit" +msgstr "Limit pre veľkosť prílohy" + +#: cps/templates/email_edit.html:66 +msgid "Save and Send Test Email" +msgstr "Uložiť a poslať testovací e-mail" + +#: cps/templates/email_edit.html:70 cps/templates/layout.html:26 +#: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 +msgid "Back" +msgstr "Naspäť" + +#: cps/templates/email_edit.html:74 +msgid "Allowed Domains (Whitelist)" +msgstr "Povolené domény (Biely zoznam)" + +#: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105 +msgid "Add Domain" +msgstr "Pridať doménu" + +#: cps/templates/email_edit.html:81 cps/templates/email_edit.html:108 +#: cps/templates/user_table.html:27 +msgid "Add" +msgstr "Pridať" + +#: cps/templates/email_edit.html:86 cps/templates/email_edit.html:96 +msgid "Enter domainname" +msgstr "Zadajte doménové meno" + +#: cps/templates/email_edit.html:92 +msgid "Denied Domains (Blacklist)" +msgstr "Zakázané domény (Čierny zoznam)" + +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 +msgid "Next" +msgstr "Ďalší" + +#: cps/templates/generate_kobo_auth_url.html:6 +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "Otvoriť súbor .kobo/Kobo/Kobo eReader.conf v textovom editore a pridať (alebo upraviť):" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Kobo Token:" +msgstr "Kobo žetón:" + +#: cps/templates/grid.html:21 +msgid "List" +msgstr "Zoznam" + +#: cps/templates/http_error.html:34 +msgid "Calibre-Web Instance is unconfigured, please contact your administrator" +msgstr "Inštancia Calibre-Web nie je nastavené, kontaktujte prosím vašeho správcu" + +#: cps/templates/http_error.html:44 +msgid "Create Issue" +msgstr "Vytvoriť hlásenie problému" + +#: cps/templates/http_error.html:51 +msgid "Return to Home" +msgstr "Návrat domov" + +#: cps/templates/http_error.html:53 +msgid "Logout User" +msgstr "Odhlásiť používateľa" + +#: cps/templates/index.html:71 +msgid "Sort ascending according to download count" +msgstr "Zotriediť podľa počtu stiahnutí vzostupne" + +#: cps/templates/index.html:72 +msgid "Sort descending according to download count" +msgstr "Zotriediť podľa počtu stiahnutí zostupne" + +#: cps/templates/index.html:78 cps/templates/search.html:35 +#: cps/templates/shelf.html:24 +msgid "Sort authors in alphabetical order" +msgstr "Zotriediť autorov v abecednom poradí" + +#: cps/templates/index.html:79 cps/templates/search.html:36 +#: cps/templates/shelf.html:25 +msgid "Sort authors in reverse alphabetical order" +msgstr "Zotriediť autorov v obrátenom abecednom poradí" + +#: cps/templates/index.html:83 +msgid "Sort ascending according to series index" +msgstr "Zotriediť podľa čísla série vzostupne" + +#: cps/templates/index.html:84 +msgid "Sort descending according to series index" +msgstr "Zotriediť podľa čísla série zostupne" + +#: cps/templates/index.xml:7 +msgid "Start" +msgstr "Začať" + +#: cps/templates/index.xml:19 +msgid "Alphabetical Books" +msgstr "Knihy podľa abecedy" + +#: cps/templates/index.xml:23 +msgid "Books sorted alphabetically" +msgstr "Knihy zotriedené podľa abecedy" + +#: cps/templates/index.xml:30 +msgid "Popular publications from this catalog based on Downloads." +msgstr "Populárne publikácie z tohoto katalógu založené na počte stiahnutí." + +#: cps/templates/index.xml:37 +msgid "Popular publications from this catalog based on Rating." +msgstr "Populárne publikácie z tohoto katalógu založené na hodnotení." + +#: cps/templates/index.xml:40 +msgid "Recently added Books" +msgstr "Naposledy pridané knihy" + +#: cps/templates/index.xml:44 +msgid "The latest Books" +msgstr "Najnovšie knihy" + +#: cps/templates/index.xml:47 +msgid "Random Books" +msgstr "Náhodné knihy" + +#: cps/templates/index.xml:74 +msgid "Books ordered by Author" +msgstr "Knihy usporiadané podľa autora" + +#: cps/templates/index.xml:81 +msgid "Books ordered by publisher" +msgstr "Knihy usporiadané podľa vydavateľa" + +#: cps/templates/index.xml:88 +msgid "Books ordered by category" +msgstr "Knihy usporiadané podľa kategórie" + +#: cps/templates/index.xml:95 +msgid "Books ordered by series" +msgstr "Knihy usporiadané podľa série" + +#: cps/templates/index.xml:102 +msgid "Books ordered by Languages" +msgstr "Knihy usporiadané podľa jazyka" + +#: cps/templates/index.xml:109 +msgid "Books ordered by Rating" +msgstr "Knihy usporiadané podľa hodnotenia" + +#: cps/templates/index.xml:117 +msgid "Books ordered by file formats" +msgstr "Knihy usporiadané podľa súborových formátov" + +#: cps/templates/index.xml:120 cps/templates/layout.html:152 +#: cps/templates/search_form.html:87 +msgid "Shelves" +msgstr "Police" + +#: cps/templates/index.xml:124 +msgid "Books organized in shelves" +msgstr "Knihy organizované v policiach" + +#: cps/templates/layout.html:26 cps/templates/login.html:30 +msgid "Home" +msgstr "Domov" + +#: cps/templates/layout.html:32 +msgid "Toggle Navigation" +msgstr "Prepnúť navigáciu" + +#: cps/templates/layout.html:47 +msgid "Search Library" +msgstr "Prehľadávať knižnicu" + +#: cps/templates/layout.html:65 cps/templates/layout.html:94 +msgid "Account" +msgstr "Účet" + +#: cps/templates/layout.html:71 cps/templates/layout.html:96 +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:76 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 +msgid "Settings" +msgstr "Nastavenia" + +#: cps/templates/layout.html:135 +msgid "Please do not refresh the page" +msgstr "Prosím, neskúšajte znovu načítať stránku" + +#: cps/templates/layout.html:145 +msgid "Browse" +msgstr "Prechádzať" + +#: cps/templates/layout.html:158 cps/templates/stats.html:3 +msgid "About" +msgstr "O programe" + +#: cps/templates/layout.html:172 +msgid "Previous" +msgstr "Predchádzajúci" + +#: cps/templates/layout.html:199 +msgid "Book Details" +msgstr "Detailu o knihe" + +#: cps/templates/list.html:22 +msgid "Grid" +msgstr "Mriežka" + +#: cps/templates/login.html:18 +msgid "Remember Me" +msgstr "Zapamätať si ma" + +#: cps/templates/login.html:23 +msgid "Forgot Password?" +msgstr "Zabudli ste heslo?" + +#: cps/templates/login.html:34 +msgid "Log in with Magic Link" +msgstr "Prihlásiť sa cez Magic Link" + +#: cps/templates/logviewer.html:6 +msgid "Show Calibre-Web Log: " +msgstr "Ukázať Calibre-Web denník " + +#: cps/templates/logviewer.html:8 +msgid "Calibre-Web Log: " +msgstr "Calibre-Web denník: " + +#: cps/templates/logviewer.html:8 +msgid "Stream output, can't be displayed" +msgstr "Prúdový výstup, nedá sa zobraziť" + +#: cps/templates/logviewer.html:12 +msgid "Show Access Log: " +msgstr "Ukázať denník prístupu: " + +#: cps/templates/logviewer.html:18 +msgid "Download Calibre-Web Log" +msgstr "Stiahnuť Calibre-Web denník" + +#: cps/templates/logviewer.html:21 +msgid "Download Access Log" +msgstr "Stiahnuť denník prístupu" + +#: cps/templates/modal_dialogs.html:6 +msgid "Select Allowed/Denied Tags" +msgstr "Vybrať Povolené/Zakázané značky" + +#: cps/templates/modal_dialogs.html:7 +msgid "Select Allowed/Denied Custom Column Values" +msgstr "Vybrať Povolené/Zakázané používateľom definované hodnoty stĺpca" + +#: cps/templates/modal_dialogs.html:8 +msgid "Select Allowed/Denied Tags of User" +msgstr "Vybrať Povolené/Zakázané značky pre používateľa" + +#: cps/templates/modal_dialogs.html:9 +msgid "Select Allowed/Denied Custom Column Values of User" +msgstr "Vybrať Povolené/Zakázané používateľom definované hodnoty stĺpca pre používateľa" + +#: cps/templates/modal_dialogs.html:15 +msgid "Enter Tag" +msgstr "Zadať štítok" + +#: cps/templates/modal_dialogs.html:24 +msgid "Add View Restriction" +msgstr "Pridať obmedzenie zobrazenia" + +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "Tento formát knihy bude navždy vymazaný z databázy" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Táto kniha bude navždy vymazaná z databázy" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "a pevný disk" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Dôležitá poznámka pre Kobo: zmazané knihy zostanú na každom spárovanom Kobo zariadení." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Kniha musí byť najskôr archivovaná a zariadenie synchronizované pred tým než môže byť kniha bezpečne zmazaná." + +#: cps/templates/modal_dialogs.html:76 +msgid "Choose File Location" +msgstr "Vyberte umiestnenie súboru" + +#: cps/templates/modal_dialogs.html:82 +msgid "type" +msgstr "typ" + +#: cps/templates/modal_dialogs.html:83 +msgid "name" +msgstr "meno" + +#: cps/templates/modal_dialogs.html:84 +msgid "size" +msgstr "veľkosť" + +#: cps/templates/modal_dialogs.html:90 +msgid "Parent Directory" +msgstr "Rodičovský adresár" + +#: cps/templates/modal_dialogs.html:98 +msgid "Select" +msgstr "Vybrať" + +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +msgid "Ok" +msgstr "Ok" + +#: cps/templates/osd.xml:5 +msgid "Calibre-Web eBook Catalog" +msgstr "Katalóg e-kníh Calibre-Web" + +#: cps/templates/read.html:6 +msgid "epub Reader" +msgstr "čítačka epub" + +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +msgid "Light" +msgstr "Svetlé" + +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +msgid "Dark" +msgstr "Tmavé" + +#: cps/templates/read.html:83 +msgid "Sepia" +msgstr "Sépia" + +#: cps/templates/read.html:84 +msgid "Black" +msgstr "Čierne" + +#: cps/templates/read.html:88 +msgid "Reflow text when sidebars are open." +msgstr "Preformátovať text keď sú otvorené bočné panely." + +#: cps/templates/read.html:93 +msgid "Font Sizes" +msgstr "Veľkosť písma" + +#: cps/templates/readcbr.html:8 +msgid "Comic Reader" +msgstr "Čítačka komiksov" + +#: cps/templates/readcbr.html:75 +msgid "Keyboard Shortcuts" +msgstr "Klávesové skratky" + +#: cps/templates/readcbr.html:78 +msgid "Previous Page" +msgstr "Predchádzajúca stránka" + +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 +msgid "Next Page" +msgstr "Nasledujúca stránka" + +#: cps/templates/readcbr.html:80 +msgid "Single Page Display" +msgstr "Zobrazenie na jednej stránke" + +#: cps/templates/readcbr.html:81 +msgid "Long Strip Display" +msgstr "Zobrazenie dlhý pás" + +#: cps/templates/readcbr.html:82 +msgid "Scale to Best" +msgstr "Zmeniť mierku na najlepšie" + +#: cps/templates/readcbr.html:83 +msgid "Scale to Width" +msgstr "Zmeniť mierku na šírku" + +#: cps/templates/readcbr.html:84 +msgid "Scale to Height" +msgstr "Zmeniť mierku na výšku" + +#: cps/templates/readcbr.html:85 +msgid "Scale to Native" +msgstr "Zmeniť mierku na prirodzenú" + +#: cps/templates/readcbr.html:86 +msgid "Rotate Right" +msgstr "Otočiť doprava" + +#: cps/templates/readcbr.html:87 +msgid "Rotate Left" +msgstr "Otočiť doľava" + +#: cps/templates/readcbr.html:88 +msgid "Flip Image" +msgstr "Prevrátiť obrázok" + +#: cps/templates/readcbr.html:110 +msgid "Display" +msgstr "Zobraziť" + +#: cps/templates/readcbr.html:113 +msgid "Single Page" +msgstr "Jedna stránka" + +#: cps/templates/readcbr.html:114 +msgid "Long Strip" +msgstr "Dlhý pás" + +#: cps/templates/readcbr.html:119 +msgid "Scale" +msgstr "Mierka" + +#: cps/templates/readcbr.html:122 +msgid "Best" +msgstr "Najlepšie" + +#: cps/templates/readcbr.html:123 +msgid "Width" +msgstr "Na výšku" + +#: cps/templates/readcbr.html:124 +msgid "Height" +msgstr "Na šírku" + +#: cps/templates/readcbr.html:125 +msgid "Native" +msgstr "Prirodzené" + +#: cps/templates/readcbr.html:130 +msgid "Rotate" +msgstr "Otočiť" + +#: cps/templates/readcbr.html:141 +msgid "Flip" +msgstr "Prevrátiť" + +#: cps/templates/readcbr.html:144 +msgid "Horizontal" +msgstr "Horizontálne" + +#: cps/templates/readcbr.html:145 +msgid "Vertical" +msgstr "Vertikálne" + +#: cps/templates/readcbr.html:150 +msgid "Direction" +msgstr "Smer" + +#: cps/templates/readcbr.html:153 +msgid "Left to Right" +msgstr "Zľava doprava" + +#: cps/templates/readcbr.html:154 +msgid "Right to Left" +msgstr "Sprava doľava" + +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "Resetovať na vrch" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "Zapamätať si pozíciu" + +#: cps/templates/readcbr.html:168 +msgid "Scrollbar" +msgstr "Posúvatko" + +#: cps/templates/readcbr.html:171 +msgid "Show" +msgstr "Ukázať" + +#: cps/templates/readcbr.html:172 +msgid "Hide" +msgstr "Skryť" + +#: cps/templates/readdjvu.html:5 +msgid "DJVU Reader" +msgstr "DJVU čítačka" + +#: cps/templates/readpdf.html:32 +msgid "PDF Reader" +msgstr "PDF čítačka" + +#: cps/templates/readtxt.html:6 +msgid "txt Reader" +msgstr "textová čítačka" + +#: cps/templates/register.html:4 +msgid "Register New Account" +msgstr "Registrovať nový účet" + +#: cps/templates/register.html:10 +msgid "Choose a username" +msgstr "Vyberte si meno používateľa" + +#: cps/templates/register.html:15 +msgid "Your Email" +msgstr "Váš e-mail" + +#: cps/templates/remote_login.html:5 +msgid "Magic Link - Authorise New Device" +msgstr "Magic Link - Autorizovať nové zariadenie" + +#: cps/templates/remote_login.html:7 +msgid "On another device, login and visit:" +msgstr "Na inom zariadení, prihlásiť sa a navštíviť:" + +#: cps/templates/remote_login.html:11 +msgid "Once verified, you will automatically be logged in on this device." +msgstr "Po verifikácii budete automaticky prihlásený na tomto zariadení." + +#: cps/templates/remote_login.html:14 +msgid "This verification link will expire in 10 minutes." +msgstr "Toto verifikačné prepojenie expiruje za 10 minút." + +#: cps/templates/schedule_edit.html:33 +msgid "Generate Series Cover Thumbnails" +msgstr "Vygenerovať náhľady obálok kníh pre série" + +#: cps/templates/search.html:6 +msgid "No Results Found" +msgstr "Nič sa nenašlo" + +#: cps/templates/search.html:7 +msgid "Search Term:" +msgstr "Vyhľadať výraz:" + +#: cps/templates/search.html:9 +msgid "Results for:" +msgstr "Výsledky pre:" + +#: cps/templates/search_form.html:21 +msgid "Published Date From" +msgstr "Dátum vydania od" + +#: cps/templates/search_form.html:31 +msgid "Published Date To" +msgstr "Dátum vydania do" + +#: cps/templates/search_form.html:59 +msgid "Exclude Tags" +msgstr "Vylúčiť značky" + +#: cps/templates/search_form.html:77 +msgid "Exclude Series" +msgstr "Vylúčiť série" + +#: cps/templates/search_form.html:95 +msgid "Exclude Shelves" +msgstr "Vylúčiť police" + +#: cps/templates/search_form.html:115 +msgid "Exclude Languages" +msgstr "Vylúčiť jazyky" + +#: cps/templates/search_form.html:126 +msgid "Extensions" +msgstr "Rozšírenia" + +#: cps/templates/search_form.html:134 +msgid "Exclude Extensions" +msgstr "Vylúčiť rozšírenia" + +#: cps/templates/search_form.html:144 +msgid "Rating Above" +msgstr "Hodnotenie lepšie ako" + +#: cps/templates/search_form.html:148 +msgid "Rating Below" +msgstr "Hodnotenie horšie ako" + +#: cps/templates/search_form.html:180 +msgid "From:" +msgstr "Od:" + +#: cps/templates/search_form.html:190 +msgid "To:" +msgstr "Do:" + +#: cps/templates/shelf.html:13 +msgid "Delete this Shelf" +msgstr "Zmazať túto poličku" + +#: cps/templates/shelf.html:14 +msgid "Edit Shelf Properties" +msgstr "Upraviť vlastnosti police" + +#: cps/templates/shelf.html:17 +msgid "Arrange books manually" +msgstr "Usporiadať knihy manuálne" + +#: cps/templates/shelf.html:18 +msgid "Disable Change order" +msgstr "Znemožniť zmenu poradia" + +#: cps/templates/shelf.html:18 +msgid "Enable Change order" +msgstr "Povoloť zmenu poradia" + +#: cps/templates/shelf_edit.html:14 +msgid "Share with Everyone" +msgstr "Zdieľať s kýmkoľvek" + +#: cps/templates/shelf_edit.html:21 +msgid "Sync this shelf with Kobo device" +msgstr "Synchronizovať túto policu so zariadením Kobo" + +#: cps/templates/shelf_order.html:5 +msgid "Drag to Rearrange Order" +msgstr "Potiahnite pre zmenu poradia" + +#: cps/templates/shelf_order.html:33 +msgid "Hidden Book" +msgstr "Skryté chyby" + +#: cps/templates/stats.html:7 +msgid "Library Statistics" +msgstr "Štatistiky police" + +#: cps/templates/stats.html:12 +msgid "Books in this Library" +msgstr "Knihy v tejto knižnici" + +#: cps/templates/stats.html:16 +msgid "Authors in this Library" +msgstr "Autori v tejto knižnici" + +#: cps/templates/stats.html:20 +msgid "Categories in this Library" +msgstr "Kategórie v tejto knižnici" + +#: cps/templates/stats.html:24 +msgid "Series in this Library" +msgstr "Série v tejto knižnici" + +#: cps/templates/stats.html:29 +msgid "System Statistics" +msgstr "Systémove štatistiky" + +#: cps/templates/stats.html:33 +msgid "Program" +msgstr "Program" + +#: cps/templates/stats.html:34 +msgid "Installed Version" +msgstr "Nainštalovaná verzia" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "Používateľ" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "Úloha" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "Stav" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "Pokrok" + +#: cps/templates/tasks.html:17 +msgid "Run Time" +msgstr "Čas spustenia" + +#: cps/templates/tasks.html:20 +msgid "Actions" +msgstr "Akcie" + +#: cps/templates/tasks.html:40 +msgid "This task will be cancelled. Any progress made by this task will be saved." +msgstr "Táto úloha bude zrušená. Akýkoľvek pokrok vykonaný v tejto úlohe bude uložený." + +#: cps/templates/tasks.html:41 +msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." +msgstr "Ak je toto naplánovaná úloha, bude znovu spustená v najbližšom naplánovanom čase." + +#: cps/templates/user_edit.html:20 +msgid "Reset user Password" +msgstr "Resetovať heslo používateľa" + +#: cps/templates/user_edit.html:43 +msgid "Language of Books" +msgstr "Jazyk kníh" + +#: cps/templates/user_edit.html:54 +msgid "OAuth Settings" +msgstr "Nastavenia OAuth" + +#: cps/templates/user_edit.html:56 +msgid "Link" +msgstr "Pripojiť" + +#: cps/templates/user_edit.html:58 +msgid "Unlink" +msgstr "Odpojiť" + +#: cps/templates/user_edit.html:64 +msgid "Kobo Sync Token" +msgstr "Synchronizačný žetón Kobo" + +#: cps/templates/user_edit.html:66 +msgid "Create/View" +msgstr "Vytvoriť/Zobraziť" + +#: cps/templates/user_edit.html:70 +msgid "Force full kobo sync" +msgstr "Vynútiť úplnú synchronizáciu Kobo" + +#: cps/templates/user_edit.html:88 +msgid "Add allowed/Denied Custom Column Values" +msgstr "Pridať povolené/zakázané užívateľom definovaných hodnôt stĺpca" + +#: cps/templates/user_edit.html:137 +msgid "Sync only books in selected shelves with Kobo" +msgstr "Synchronizovať s Kobo iba knihy vo vybraných policiach" + +#: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 +msgid "Delete User" +msgstr "Zmazať používateľa" + +#: cps/templates/user_edit.html:159 +msgid "Generate Kobo Auth URL" +msgstr "Vygenerovať autentifikačné URL pre Kobo" + +#: cps/templates/user_table.html:80 cps/templates/user_table.html:103 +msgid "Select..." +msgstr "Vybrať..." + +#: cps/templates/user_table.html:131 +msgid "Edit User" +msgstr "Upraviť používateľa" + +#: cps/templates/user_table.html:134 +msgid "Enter Username" +msgstr "Upraviť meno používateľa" + +#: cps/templates/user_table.html:135 +msgid "Enter Email" +msgstr "Zadať e-mail" + +#: cps/templates/user_table.html:136 +msgid "Enter eReader Email" +msgstr "Zadať e-mail pre čítačku" + +#: cps/templates/user_table.html:136 +msgid "eReader Email" +msgstr "e-mail pre čítačku" + +#: cps/templates/user_table.html:137 +msgid "Locale" +msgstr "Nastavenie jazyka" + +#: cps/templates/user_table.html:138 +msgid "Visible Book Languages" +msgstr "Viditeľné jazyky kníh" + +#: cps/templates/user_table.html:139 +msgid "Edit Allowed Tags" +msgstr "Upraviť povolené znaťky" + +#: cps/templates/user_table.html:139 +msgid "Allowed Tags" +msgstr "Povolené značky" + +#: cps/templates/user_table.html:140 +msgid "Edit Denied Tags" +msgstr "Upraviť zakázané značky" + +#: cps/templates/user_table.html:140 +msgid "Denied Tags" +msgstr "Zakázané značky" + +#: cps/templates/user_table.html:141 +msgid "Edit Allowed Column Values" +msgstr "Upraviť povolené hodnoty stĺpca" + +#: cps/templates/user_table.html:141 +msgid "Allowed Column Values" +msgstr "Povolené hodnoty stĺpca" + +#: cps/templates/user_table.html:142 +msgid "Edit Denied Column Values" +msgstr "Upraviť zakázané hodnoty stĺpca" + +#: cps/templates/user_table.html:142 +msgid "Denied Column Values" +msgstr "Zakázané hodnoty stĺpca" + +#: cps/templates/user_table.html:144 +msgid "Change Password" +msgstr "Zmeniť heslo" + +#: cps/templates/user_table.html:147 +msgid "View" +msgstr "Zobraziť" + +#: cps/templates/user_table.html:150 +msgid "Edit Public Shelves" +msgstr "Upraviť verejné police" + +#: cps/templates/user_table.html:152 +msgid "Sync selected Shelves with Kobo" +msgstr "Synchronizovať vybrané police s Kobo" + +#: cps/templates/user_table.html:156 +msgid "Show Read/Unread Section" +msgstr "Zobraziť sekciu Prečítané/Neprečítané" + diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 16620136..cc36e490 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 b3031f65..7e2a3e8c 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2021-05-13 11:00+0000\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -46,7 +46,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Okänd" @@ -67,7 +67,7 @@ msgstr "Användargränssnitt konfiguration" msgid "Edit Users" msgstr "Redigera användare" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alla" @@ -294,9 +294,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." @@ -476,7 +476,7 @@ msgstr "E-postserverinställningar uppdaterade" msgid "Database Configuration" msgstr "Funktion konfiguration" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Fyll i alla fält!" @@ -510,7 +510,7 @@ msgstr "Det går inte att ta bort gästanvändaren" msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -527,28 +527,28 @@ msgstr "inte installerad" msgid "Execution permissions missing" msgstr "Körningstillstånd saknas" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, 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:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Ingen" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 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:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Identifierare är inte skiftlägeskänsliga, skriver över gammal identifierare" @@ -579,70 +579,70 @@ msgstr "Boken är i kö för konvertering till %(book_format)s" 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:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s är inte ett giltigt språk" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Filen som ska laddas upp måste ha en ändelse" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, 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:762 +#: cps/editbooks.py:764 #, 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:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "Bokformat har tagits bort" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "Boken har tagits bort" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "redigera metadata" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, 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:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Det gick inte att lagra filen %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Filformatet %(ext)s lades till %(book)s" @@ -670,7 +670,7 @@ msgstr "%(format)s hittades inte på Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s hittades inte: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Skicka till Kindle" @@ -778,57 +778,57 @@ msgstr "Ogiltigt e-postadressformat" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Fel vid hämtning av omslaget" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Fel på omslagsformat" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Det gick inte att skapa sökväg för omslag" -#: cps/helper.py:895 +#: cps/helper.py:894 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:906 +#: cps/helper.py:905 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:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "Unrar binär fil hittades inte" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "Fel vid körning av UnRar" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Upptäck" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -907,13 +907,13 @@ msgstr "Google Oauth-fel, försök igen senare." msgid "Google Oauth error: {}" msgstr "Google Oauth-fel: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} stjärnor" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Logga in" @@ -937,7 +937,7 @@ msgstr "Böcker" msgid "Show recent books" msgstr "Visa senaste böcker" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Heta böcker" @@ -954,7 +954,7 @@ msgstr "Hämtade böcker" msgid "Show Downloaded Books" msgstr "Visa hämtade böcker" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Bäst rankade böcker" @@ -962,8 +962,8 @@ msgstr "Bäst rankade böcker" msgid "Show Top Rated Books" msgstr "Visa böcker med bästa betyg" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Lästa böcker" @@ -972,8 +972,8 @@ msgstr "Lästa böcker" msgid "Show Read and Unread" msgstr "Visa lästa och olästa" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Olästa böcker" @@ -985,13 +985,13 @@ msgstr "Visa olästa" msgid "Discover" msgstr "Upptäck" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Visa slumpmässiga böcker" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Kategorier" @@ -1001,8 +1001,8 @@ msgid "Show Category Section" msgstr "Visa kategorival" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Serier" @@ -1012,7 +1012,7 @@ msgid "Show Series Section" msgstr "Visa serieval" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Författare" @@ -1022,7 +1022,7 @@ msgid "Show Author Section" msgstr "Visa författarval" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Förlag" @@ -1032,8 +1032,8 @@ msgid "Show Publisher Section" msgstr "Visa urval av förlag" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Språk" @@ -1042,7 +1042,7 @@ msgstr "Språk" msgid "Show Language Section" msgstr "Visa språkval" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Betyg" @@ -1051,7 +1051,7 @@ msgstr "Betyg" msgid "Show Ratings Section" msgstr "Visa val av betyg" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Filformat" @@ -1078,7 +1078,7 @@ msgid "Show Books List" msgstr "Visa boklista" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1344,117 +1344,117 @@ msgstr "Språk: %(name)s" msgid "Downloads" msgstr "Hämtningar" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Betygslista" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Lista över filformat" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Konfigurera SMTP-postinställningarna först..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, 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:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Konfigurera din kindle-e-postadress först..." -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Registrera" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "Det går inte att aktivera LDAP-autentisering" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Det gick inte att logga in: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Fel användarnamn eller lösenord" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Nytt lösenord skickades till din e-postadress" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Ange giltigt användarnamn för att återställa lösenordet" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profil" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Profilen uppdaterad" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "Hittade ett befintligt konto för den här e-postadressen" @@ -1509,7 +1509,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2224,7 +2224,7 @@ msgid "Enable Uploads" msgstr "Aktivera uppladdning" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2488,7 +2488,7 @@ msgstr "Antal slumpmässiga böcker att visa" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Antal författare att visa innan de döljs (0 = inaktivera dölja)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Tema" @@ -2630,7 +2630,7 @@ msgid "Add to shelf" msgstr "Lägg till hyllan" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2709,7 +2709,7 @@ msgstr "Ange domännamn" msgid "Denied Domains (Blacklist)" msgstr "Avvisade domäner för registrering" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Nästa" @@ -2769,72 +2769,72 @@ msgstr "Sortera stigande enligt serieindex" msgid "Sort descending according to series index" msgstr "Sortera fallande enligt serieindex" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Starta" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "Alfabetiska böcker" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "Böcker sorterade alfabetiskt" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Populära publikationer från den här katalogen baserad på hämtningar." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Populära publikationer från den här katalogen baserad på betyg." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Senaste tillagda böcker" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "De senaste böckerna" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Slumpmässiga böcker" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Böcker ordnade efter författare" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Böcker ordnade efter förlag" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Böcker ordnade efter kategori" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Böcker ordnade efter serier" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Böcker ordnade efter språk" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Böcker sorterade efter Betyg" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Böcker ordnade av filformat" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Hyllor" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Böcker organiserade i hyllor" @@ -2871,7 +2871,7 @@ msgid "Upload done, processing, please wait..." msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Inställningar" @@ -3016,11 +3016,11 @@ msgstr "Calibre-Web e-bokkatalog" msgid "epub Reader" msgstr "PDF-läsare" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Ljust" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Mörkt" @@ -3041,129 +3041,137 @@ msgstr "Fyll i texten igen när sidofält är öppna." msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "PDF-läsare" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Kortkommandon" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Föregående sida" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Nästa sida" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "Skala till bäst" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Skala till bredd" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Skala till höjd" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Skala till ursprunglig" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Rotera åt höger" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Rotera åt vänster" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Vänd bilden" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Administrationssida" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Skala" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Bäst" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Bredd" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Höjd" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Ursprunglig" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Rotera" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Vänd" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Horisontell" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Vertikal" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Riktning" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Vänster till höger" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Höger till vänster" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index 6761a14a..ed8f1706 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 0cc051b4..2d0bd8b8 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -46,7 +46,7 @@ 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:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Bilinmeyen" @@ -67,7 +67,7 @@ msgstr "Arayüz Ayarları" msgid "Edit Users" msgstr "" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tümü" @@ -291,9 +291,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -332,7 +332,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." @@ -472,7 +472,7 @@ msgstr "E-posta sunucusu ayarları güncellendi" msgid "Database Configuration" msgstr "Özellik Yapılandırması" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Lütfen tüm alanları doldurun!" @@ -507,7 +507,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Başka yönetici kullanıcı olmadığından silinemedi" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -524,28 +524,28 @@ msgstr "yüklü değil" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Hiçbiri" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -576,70 +576,70 @@ msgstr "eKitap %(book_format)s formatlarına dönüştürülmek üzere başarıy 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:637 +#: cps/editbooks.py:639 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:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s geçerli bir dil değil" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, 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:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Yüklenecek dosyanın mutlaka bir uzantısı olması gerekli" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "%(filename)s dosyası geçici dizine kaydedilemedi" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "metaveri düzenle" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s dizini oluşturulamadı. (İzin reddedildi)" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "%(file)s dosyası kaydedilemedi." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "%(book)s kitabına %(ext)s dosya biçimi eklendi" @@ -667,7 +667,7 @@ msgstr "%(fn)s eKitabı için %(format)s biçimi Google Drive'da bulunamadı" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s bulunamadı: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Kindle'a gönder" @@ -774,56 +774,56 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Keşfet" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -901,13 +901,13 @@ msgstr "Google Oauth hatası, lütfen tekrar deneyin." msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Giriş" @@ -931,7 +931,7 @@ msgstr "eKitaplar" msgid "Show recent books" msgstr "Son eKitapları göster" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Popüler" @@ -948,7 +948,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "" @@ -956,8 +956,8 @@ msgstr "" msgid "Show Top Rated Books" msgstr "" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Okunanlar" @@ -966,8 +966,8 @@ msgstr "Okunanlar" msgid "Show Read and Unread" msgstr "Okunan ve okunmayanları göster" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Okunmamışlar" @@ -979,13 +979,13 @@ msgstr "Okunmamışları göster" msgid "Discover" msgstr "Keşfet" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Rastgele Kitap Göster" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Kategoriler" @@ -995,8 +995,8 @@ msgid "Show Category Section" msgstr "Kategori seçimini göster" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Seriler" @@ -1006,7 +1006,7 @@ msgid "Show Series Section" msgstr "Seri seçimini göster" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Yazarlar" @@ -1016,7 +1016,7 @@ msgid "Show Author Section" msgstr "Yazar seçimini göster" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Yayıncılar" @@ -1026,8 +1026,8 @@ msgid "Show Publisher Section" msgstr "Yayıncı seçimini göster" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Diller" @@ -1036,7 +1036,7 @@ msgstr "Diller" msgid "Show Language Section" msgstr "Dil seçimini göster" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Değerlendirmeler" @@ -1045,7 +1045,7 @@ msgstr "Değerlendirmeler" msgid "Show Ratings Section" msgstr "Değerlendirme seçimini göster" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Biçimler" @@ -1072,7 +1072,7 @@ msgid "Show Books List" msgstr "" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1338,116 +1338,116 @@ msgstr "Dil: %(name)s" msgid "Downloads" msgstr "" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Değerlendirme listesi" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Biçim listesi" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, 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:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1230 +#: cps/web.py:1238 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Kayıt ol" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 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:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "Onay e-Postası hesabınıza gönderildi." -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "LDAP Kimlik Doğrulaması etkinleştirilemiyor" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Yanlış Kullanıcı adı ya da Şifre" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Yeni şifre e-Posta adresinize gönderildi" -#: cps/web.py:1388 +#: cps/web.py:1396 #, 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:1390 +#: cps/web.py:1398 #, 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:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s Profili" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil güncellendi" -#: cps/web.py:1476 +#: cps/web.py:1484 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Bu e-posta adresi için bir hesap mevcut." @@ -1503,7 +1503,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2216,7 +2216,7 @@ msgid "Enable Uploads" msgstr "" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2480,7 +2480,7 @@ msgstr "" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Tema" @@ -2621,7 +2621,7 @@ msgid "Add to shelf" msgstr "Kitaplığa ekle" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2698,7 +2698,7 @@ msgstr "Servis adı girin" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Sonraki" @@ -2757,72 +2757,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Başlangıç" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "İndirilme sayısına göre bu katalogdaki popüler yayınlar." -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Değerlendirmeye göre bu katalogdaki popüler yayınlar." -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Yeni eklenen eKitaplar" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "En en eKitaplar" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Rastgele eKitaplar" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Yazara göre sıralanmış eKitaplar" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Yayınevine göre sıralanmış eKitaplar" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Kategoriye göre sıralanmış eKitaplar" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Seriye göre sıralanmış eKitaplar" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Dile göre sıralanmış eKitaplar" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Biçime göre sıralanmış eKitaplar" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "" @@ -2859,7 +2859,7 @@ msgid "Upload done, processing, please wait..." msgstr "Yükleme tamamlandı, işleniyor, lütfen bekleyin..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ayarlar" @@ -3005,11 +3005,11 @@ msgstr "" msgid "epub Reader" msgstr "PDF Okuyucu" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Açık" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Koyu" @@ -3030,129 +3030,137 @@ msgstr "Kenar çubukları açıkken metni kaydır" msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" msgstr "PDF Okuyucu" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Klavye Kısayolları" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Önceki Sayfa" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Sonraki Sayfa" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "En İyiye Ölçeklendir" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "Genişliğe Ölçeklendir" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "Yüksekliğe Ölçeklendir" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "Asıla göre ölçeklendir" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Sağa çevir" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Sola çevir" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Resmi döndir" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Yönetim sayfası" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "Ölçeklendir" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "En İyi" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Genişlik" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Yükseklik" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "Asıl" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Çevir" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Döndür" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Yatay" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Dikey" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Yön" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Soldan Sağa" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Sağdan Sola" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index 76a3e189..dd4ee367 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 deb0b747..4f02e99b 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -44,7 +44,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Невідомий" @@ -66,7 +66,7 @@ msgstr "Конфігурація інтерфейсу" msgid "Edit Users" msgstr "Керування сервером" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Всі" @@ -293,9 +293,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -473,7 +473,7 @@ msgstr "З'єднання з базою даних закрите" msgid "Database Configuration" msgstr "Особливі налаштування" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Будь-ласка, заповніть всі поля!" @@ -507,7 +507,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -524,28 +524,28 @@ msgstr "не встановлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "Ні" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -576,70 +576,70 @@ msgstr "" msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "Завантажувальний файл повинен мати розширення" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "змінити метадані" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Відправити на Kindle" @@ -771,56 +771,56 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Огляд" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -898,13 +898,13 @@ msgstr "" msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} зірок" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Ім'я користувача" @@ -928,7 +928,7 @@ msgstr "Книжки" msgid "Show recent books" msgstr "Показувати останні книги" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Популярні книги" @@ -945,7 +945,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Книги з найкращим рейтингом" @@ -953,8 +953,8 @@ msgstr "Книги з найкращим рейтингом" msgid "Show Top Rated Books" msgstr "Показувати книги з найвищим рейтингом" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Прочитані книги" @@ -963,8 +963,8 @@ msgstr "Прочитані книги" msgid "Show Read and Unread" msgstr "Показувати прочитані та непрочитані книги" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Непрочитані книги" @@ -976,13 +976,13 @@ msgstr "Показати не прочитані" msgid "Discover" msgstr "Огляд" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Показувати випадкові книги" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Категорії" @@ -992,8 +992,8 @@ msgid "Show Category Section" msgstr "Показувати вибір категорії" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Серії" @@ -1003,7 +1003,7 @@ msgid "Show Series Section" msgstr "Показувати вибір серії" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Автори" @@ -1013,7 +1013,7 @@ msgid "Show Author Section" msgstr "Показувати вибір автора" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Видавництва" @@ -1023,8 +1023,8 @@ msgid "Show Publisher Section" msgstr "Показувати вибір серії" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Мови" @@ -1033,7 +1033,7 @@ msgstr "Мови" msgid "Show Language Section" msgstr "Показувати вибір мови" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Рейтинги" @@ -1042,7 +1042,7 @@ msgstr "Рейтинги" msgid "Show Ratings Section" msgstr "Показувати вибір серії" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Формати файлів" @@ -1069,7 +1069,7 @@ msgid "Show Books List" msgstr "" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1334,113 +1334,113 @@ msgstr "Мова: %(name)s" msgid "Downloads" msgstr "Завантаження" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Список рейтингів" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Список форматів файлу" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1230 +#: cps/web.py:1238 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Зареєструватись" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1384 +#: cps/web.py:1392 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1388 +#: cps/web.py:1396 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "Профіль %(name)s" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Профіль оновлено" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1495,7 +1495,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2207,7 +2207,7 @@ msgid "Enable Uploads" msgstr "Дозволити завантаження книг на сервер" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2471,7 +2471,7 @@ msgstr "Кількість показаних випадкових книг" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "Тема" @@ -2613,7 +2613,7 @@ msgid "Add to shelf" msgstr "Додати на книжкову полицю" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2690,7 +2690,7 @@ msgstr "Введіть домен" msgid "Denied Domains (Blacklist)" msgstr "Заборонені домени (Чорний список)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Далі" @@ -2748,72 +2748,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Старт" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "Популярні книги в цьому каталозі, на основі кількості завантажень" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "Популярні книги з цього каталогу на основі рейтингу" -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Останні книги" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Випадковий список книг" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Книги відсортовані за автором" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Книги відсортовані за категоріями" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Книги відсортовані за серією" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "" @@ -2850,7 +2850,7 @@ msgid "Upload done, processing, please wait..." msgstr "" #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Налаштування" @@ -2995,11 +2995,11 @@ msgstr "" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" @@ -3020,128 +3020,136 @@ msgstr "Переформатувати текст, коли відкриті б msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Сторінка адміністратора" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Краще" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Ширина" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Висота" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Повернути" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Вертикально" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Напрям" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Показати" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Сховати" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index ad6b6fc6..55d290d7 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 d8305cc4..9986d48d 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2022-09-20 21:36+0700\n" "Last-Translator: Ha Link \n" "Language: vi\n" @@ -42,7 +42,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Không rõ" @@ -63,7 +63,7 @@ msgstr "Thiết lập UI" msgid "Edit Users" msgstr "Chỉnh sửa người dùng" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tất cả" @@ -286,9 +286,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 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." @@ -464,7 +464,7 @@ msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" msgid "Database Configuration" msgstr "Thiết lập cơ sở dữ lieu :)))" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "Hãy điền hết các trường!" @@ -498,7 +498,7 @@ msgstr "Không thể xoá người dùng khách" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -515,28 +515,28 @@ msgstr "chưa cài đặt" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "None" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -567,70 +567,70 @@ msgstr "" 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:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, 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:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "Lưu file thất bại %(file)s." -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -658,7 +658,7 @@ msgstr "" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s không tìm thấy: %(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Gửi tới Kindle" @@ -766,56 +766,56 @@ msgstr "Định dạng email address không hợp lệ" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "Lỗi tải xuống ảnh bìa" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "Định dạng ảnh bìa lỗi" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "Tạo đường dẫn cho ảnh bìa thất bại" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "Khám phá" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -893,13 +893,13 @@ msgstr "Google Oauth lỗi, làm ơn thử lại sau." msgid "Google Oauth error: {}" msgstr "Google Oauth lỗi: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} sao" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "Đăng nhập" @@ -923,7 +923,7 @@ msgstr "Sách" msgid "Show recent books" msgstr "Hiển thị sách gần đây" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "Sách hot" @@ -940,7 +940,7 @@ msgstr "Sách đã tải" msgid "Show Downloaded Books" msgstr "Hiển thị sách đã tải" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "Top sách được đánh giá cao" @@ -948,8 +948,8 @@ msgstr "Top sách được đánh giá cao" msgid "Show Top Rated Books" msgstr "Hiện thị top những sách được đánh giá cao" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "Sách đã đọc" @@ -958,8 +958,8 @@ msgstr "Sách đã đọc" msgid "Show Read and Unread" msgstr "Hiển thị đã đọc và chưa đọc" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "Sách chưa đọc" @@ -971,13 +971,13 @@ msgstr "Hiện thị sách chưa đọc" msgid "Discover" msgstr "Khám phá" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Hiển thị sách ngẫu nhiên" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "Chủ đề" @@ -987,8 +987,8 @@ msgid "Show Category Section" msgstr "Hiển thị chọn chủ đề" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "Series" @@ -998,7 +998,7 @@ msgid "Show Series Section" msgstr "Hiển thị chọn series" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "Tác giả" @@ -1008,7 +1008,7 @@ msgid "Show Author Section" msgstr "Hiển thị chọn tác giả" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "Nhà phát hành" @@ -1018,8 +1018,8 @@ msgid "Show Publisher Section" msgstr "Hiển thị chọn nhà phát hành" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "Ngôn ngữ" @@ -1028,7 +1028,7 @@ msgstr "Ngôn ngữ" msgid "Show Language Section" msgstr "Hiển thị chọn ngôn ngữ" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "Đánh giá" @@ -1037,7 +1037,7 @@ msgstr "Đánh giá" msgid "Show Ratings Section" msgstr "Hiển thị chọn đánh giá" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "Định dạng file" @@ -1064,7 +1064,7 @@ msgid "Show Books List" msgstr "Hiển thị danh sách sách" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1329,114 +1329,114 @@ msgstr "" msgid "Downloads" msgstr "Tải xuống" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "Danh sách đánh giá" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "Danh sách định dạng file" -#: cps/web.py:1218 +#: cps/web.py:1226 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1230 +#: cps/web.py:1238 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "Đăng ký" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "Email của bạn không được cho phép để đăng ký" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "Không thể đăng nhập: %(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "Tên đăng nhập hoặc mật khẩu không đúng" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "Mật khẩu mới đã được gửi đến email của bạn" -#: cps/web.py:1388 +#: cps/web.py:1396 #, 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:1390 +#: cps/web.py:1398 #, 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:1398 +#: cps/web.py:1406 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "Metadata đã được cập nhật thành công" -#: cps/web.py:1476 +#: cps/web.py:1484 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" @@ -1493,7 +1493,7 @@ msgstr "Khám phá" msgid "Reconnecting Calibre database" msgstr "Kết nối lại với cơ sở dữ liệu Calibre" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 #, fuzzy msgid "E-mail" msgstr "Test e-mail" @@ -2205,7 +2205,7 @@ msgid "Enable Uploads" msgstr "" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2469,7 +2469,7 @@ msgstr "" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "" @@ -2609,7 +2609,7 @@ msgid "Add to shelf" msgstr "Thêm vào giá sách" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2688,7 +2688,7 @@ msgstr "Nhập tên domain" msgid "Denied Domains (Blacklist)" msgstr "Domain bị từ chối (Blacklist)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "Tiếp tục" @@ -2747,72 +2747,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "Bắt đầu" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "" -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "Sách mới được thêm gần đây" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "Sách mới nhất" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "Sách ngẫu nhiên" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "Sách sắp xếp theo tác giả" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "Sách sắp xếp theo nhà phát hành" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "Sách sắp xếp theo thể loại" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "Sách sắp xếp theo series" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "Sách sắp xếp theo ngôn ngữ" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "Sách sắp xếp theo xếp hạng" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "Sách sắp xếp theo định dạng" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Giá sách" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "Sách tổ chức theo giá sách" @@ -2834,7 +2834,7 @@ msgstr "Tài khoản" #: cps/templates/layout.html:71 cps/templates/layout.html:96 msgid "Logout" -msgstr "Đăng suất" +msgstr "Đăng xuất" #: cps/templates/layout.html:78 cps/templates/layout.html:134 msgid "Uploading..." @@ -2849,7 +2849,7 @@ 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:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Thiết lập" @@ -2993,11 +2993,11 @@ msgstr "" msgid "epub Reader" msgstr "trình đọc epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "Sáng" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Tối" @@ -3018,128 +3018,136 @@ msgstr "" msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Trình đọc truyện tranh" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "Phím tắt" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "Trang trước" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "Trang tiếp theo" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "Xoay phải" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "Xoay trái" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "Lật ảnh" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "Trang admin" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "Tốt nhất" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "Rộng" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "Cao" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "Xoay" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "Lật" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "Ngang" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "Dọc" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "Hướng" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "Trái sang phải" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "Phải sang trái" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "Thanh cuộn" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "Hiện" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "Ẩn" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index d36cec60..16e99d0b 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 eff5822b..52135ddf 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_CN\n" @@ -43,7 +43,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "成功!书籍已排队进行元数据备份,请检查任务列表以获取结果" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "未知" @@ -64,7 +64,7 @@ msgstr "界面配置" msgid "Edit Users" msgstr "管理用户" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" @@ -287,9 +287,9 @@ msgstr "Gmail 账户验证成功" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试" @@ -464,7 +464,7 @@ msgstr "数据库设置已更新" msgid "Database Configuration" msgstr "数据库配置" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "请填写所有字段!" @@ -498,7 +498,7 @@ msgstr "无法删除游客用户" msgid "No admin user remaining, can't delete user" msgstr "管理员账户不存在,无法删除用户" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" @@ -515,28 +515,28 @@ msgstr "未安装" msgid "Execution permissions missing" msgstr "缺少执行权限" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定义列号:%(column)d 在 Calibre 数据库中不存在" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "无" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "用户没有权限上传封面" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "标识符不区分大小写,覆盖旧标识符" @@ -567,70 +567,70 @@ msgstr "书籍已经被成功加入 %(book_format)s 格式转换队列" msgid "There was an error converting this book: %(res)s" msgstr "转换此书籍时出现错误: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "上传的书籍可能已经存在,建议修改后重新上传: " -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' 不是一种有效语言" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "不能上传文件扩展名为“%(ext)s”的文件到此服务器" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "要上传的文件必须具有扩展名" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "文件 %(filename)s 无法保存到临时目录" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "移动封面文件失败 %(file)s:%(error)s" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "书籍的此格式副本已成功删除" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "书籍已成功删除" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "您没有删除书籍的权限" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "编辑元数据" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s 不是一个有效的数值,忽略" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "用户没有权限上传其他文件格式" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "创建路径 %(path)s 失败 (权限不足)" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "保存文件 %(file)s 失败" -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s" @@ -658,7 +658,7 @@ msgstr "Google Drive %(fn)s 上找不到 %(format)s" msgid "%(format)s not found: %(fn)s" msgstr "找不到 %(format)s:%(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "发送到电子阅读器" @@ -761,55 +761,55 @@ msgstr "无效的邮箱格式" msgid "Password doesn't comply with password validation rules" msgstr "密码不符合密码验证规则" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "上传封面所需的 Python 模块 'advocate' 未安装" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "下载封面时出错" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "封面格式出错" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "您没有访问本地主机或本地网络进行封面上传" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "创建封面路径失败" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的图片文件,或者无法存储它" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持 jpg、jpeg、png、webp、bmp 文件" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "封面文件内容无效" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "仅将 jpg、jpeg 文件作为封面文件" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "找不到 Unrar 执行文件" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1078 +#: cps/helper.py:1077 msgid "Cover" msgstr "封面" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "将所有书籍加入元数据备份队列" @@ -887,13 +887,13 @@ msgstr "Google Oauth 错误,请重试" msgid "Google Oauth error: {}" msgstr "Google Oauth 错误: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} 星" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "登录" @@ -917,7 +917,7 @@ msgstr "书籍" msgid "Show recent books" msgstr "显示最近查看的书籍" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "热门书籍" @@ -934,7 +934,7 @@ msgstr "已下载书籍" msgid "Show Downloaded Books" msgstr "显示下载过的书籍" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "最高评分书籍" @@ -942,8 +942,8 @@ msgstr "最高评分书籍" msgid "Show Top Rated Books" msgstr "显示最高评分书籍" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "已读书籍" @@ -951,8 +951,8 @@ msgstr "已读书籍" msgid "Show Read and Unread" msgstr "显示已读或未读状态" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "未读书籍" @@ -964,13 +964,13 @@ msgstr "显示未读" msgid "Discover" msgstr "发现" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "显示随机书籍" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "分类" @@ -979,8 +979,8 @@ msgid "Show Category Section" msgstr "显示分类栏目" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "丛书" @@ -989,7 +989,7 @@ msgid "Show Series Section" msgstr "显示丛书栏目" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "作者" @@ -998,7 +998,7 @@ msgid "Show Author Section" msgstr "显示作者栏目" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "出版社" @@ -1007,8 +1007,8 @@ msgid "Show Publisher Section" msgstr "显示出版社栏目" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "语言" @@ -1016,7 +1016,7 @@ msgstr "语言" msgid "Show Language Section" msgstr "显示语言栏目" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "评分" @@ -1024,7 +1024,7 @@ msgstr "评分" msgid "Show Ratings Section" msgstr "显示评分栏目" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "文件格式" @@ -1049,7 +1049,7 @@ msgid "Show Books List" msgstr "显示书籍列表" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1312,109 +1312,109 @@ msgstr "语言:%(name)s" msgid "Downloads" msgstr "下载次数" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "评分列表" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1218 +#: cps/web.py:1226 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置 SMTP 邮箱设置..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "书籍已经成功加入 %(eReadermail)s 的发送队列" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" -#: cps/web.py:1230 +#: cps/web.py:1238 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "请先配置您的 Kindle 邮箱" -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "注册" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "邮件服务未配置,请联系网站管理员!" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "您的电子邮件不允许注册" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "确认邮件已经发送到您的邮箱" -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 msgid "Cannot activate LDAP authentication" msgstr "无法激活 LDAP 认证" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "下次登录前请等待一分钟" -#: cps/web.py:1361 +#: cps/web.py:1369 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "后备登录“%(nickname)s”:无法访问 LDAP 服务器,或用户未知" -#: cps/web.py:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "无法登录:%(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1384 +#: cps/web.py:1392 msgid "New Password was send to your email address" msgstr "新密码已发送到您的邮箱" -#: cps/web.py:1388 +#: cps/web.py:1396 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试" -#: cps/web.py:1390 +#: cps/web.py:1398 msgid "Please enter valid username to reset password" msgstr "请输入有效的用户名进行密码重置" -#: cps/web.py:1398 +#: cps/web.py:1406 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用户配置" -#: cps/web.py:1472 +#: cps/web.py:1480 msgid "Success! Profile Updated" msgstr "资料已更新" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "使用此邮箱的账号已经存在" @@ -1469,7 +1469,7 @@ msgstr "转换" msgid "Reconnecting Calibre database" msgstr "正在重新连接到 Calibre 数据库" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "电子邮件" @@ -2176,7 +2176,7 @@ msgid "Enable Uploads" msgstr "启用上传" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "(请确保用户也有上传权限)" #: cps/templates/config_edit.html:112 @@ -2355,7 +2355,7 @@ msgstr "获取 %(provider)s OAuth 凭证" #: cps/templates/config_edit.html:300 #, python-format msgid "%(provider)s OAuth Client Id" -msgstr "%(provider)s OAuth 客户端 Secret" +msgstr "%(provider)s OAuth 客户端 Id" #: cps/templates/config_edit.html:304 #, python-format @@ -2438,7 +2438,7 @@ msgstr "随机书籍显示数量" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "主页中书籍作者的最大显示数量(0=不隐藏)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "主题" @@ -2578,7 +2578,7 @@ msgid "Add to shelf" msgstr "添加到书架" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2654,7 +2654,7 @@ msgstr "输入域名" msgid "Denied Domains (Blacklist)" msgstr "禁止注册的域名(黑名单)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "下一个" @@ -2712,72 +2712,72 @@ msgstr "按丛书编号排序" msgid "Sort descending according to series index" msgstr "按丛书编号逆排序" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "开始" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "字母排序书籍" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "按字母排序的书籍" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "基于下载数的热门书籍" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "基于评分的热门书籍" -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "最近添加的书籍" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "最新书籍" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "随机书籍" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "书籍按作者排序" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "书籍按出版社排序" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "书籍按分类排序" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "书籍按丛书排序" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "书籍按语言排序" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "书籍按评分排序" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "书籍按文件格式排序" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "书架列表" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "书架上的书" @@ -2814,7 +2814,7 @@ msgid "Upload done, processing, please wait..." msgstr "上传完成,正在处理,请稍候..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "设置" @@ -2958,11 +2958,11 @@ msgstr "Caliebre-Web 电子书路径" msgid "epub Reader" msgstr "epub 阅读器" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "浅色" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "深色" @@ -2982,127 +2982,135 @@ msgstr "打开侧栏时重排文本" msgid "Font Sizes" msgstr "字体大小" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Comic 阅读器" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "快捷键" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "上一页" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "下一页" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "单页显示" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "长条显示" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "缩放到最佳" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "按宽度缩放" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "按高度缩放" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "缩放到原始大小" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "向右旋转" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "向左旋转" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "翻转图片" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "显示" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 msgid "Single Page" msgstr "单页" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "长条" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "缩放" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "最佳" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "宽度" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "高度" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "原始" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "旋转" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "翻转" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "水平" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "垂直" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "方向" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "从左到右" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "从右到左" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "工具栏" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "显示" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "隐藏" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 5c8ec4c5..45c9740b 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 05806962..b2de1559 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: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_TW\n" @@ -46,7 +46,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "發送給%(email)s的測試郵件已進入隊列。請檢查任務結果" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "未知" @@ -67,7 +67,7 @@ msgstr "界面配置" msgid "Edit Users" msgstr "管理用戶" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" @@ -290,9 +290,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, 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:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" @@ -470,7 +470,7 @@ msgstr "郵件服務器設置已更新" msgid "Database Configuration" msgstr "數據庫配置" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "請填寫所有欄位!" @@ -504,7 +504,7 @@ msgstr "無法刪除訪客用戶" msgid "No admin user remaining, can't delete user" msgstr "管理員賬戶不存在,無法刪除用戶" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -521,28 +521,28 @@ msgstr "未安裝" msgid "Execution permissions missing" msgstr "缺少執行權限" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定義列號:%(column)d在Calibre數據庫中不存在" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "無" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "標識符不區分大小寫,覆蓋舊標識符" @@ -573,70 +573,70 @@ msgstr "書籍已經被成功加入到 %(book_format)s 格式轉換隊列" msgid "There was an error converting this book: %(res)s" msgstr "轉換此書籍時出現錯誤: %(res)s" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "上傳的書籍可能已經存在,建議修改後重新上傳: " -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s 不是一種有效語言" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此服務器" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "要上傳的文件必須具有附檔名" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "文件 %(filename)s 無法保存到臨時目錄" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "移動封面文件失敗 %(file)s:%(error)s" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "書籍格式已成功刪除" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "書籍已成功刪除" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "編輯元數據" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s 不是一個有效的數值,忽略" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "創建路徑 %(path)s 失敗(權限拒絕)。" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "保存文件 %(file)s 失敗。" -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s" @@ -664,7 +664,7 @@ msgstr "Google Drive %(fn)s 上找不到 %(format)s" msgid "%(format)s not found: %(fn)s" msgstr "找不到 %(format)s:%(fn)s" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "發送到Kindle" @@ -772,57 +772,57 @@ msgstr "無效的郵件地址格式" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "下載封面時出錯" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "封面格式出錯" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "創建封面路徑失敗" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的圖片文件,或者無法儲存" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持jpg/jpeg/png/webp/bmp格式文件" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "僅將jpg、jpeg文件作為封面文件" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "找不到Unrar執行文件" -#: cps/helper.py:985 +#: cps/helper.py:984 #, fuzzy msgid "Error executing UnRar" msgstr "執行UnRar時出錯" -#: cps/helper.py:1078 +#: cps/helper.py:1077 #, fuzzy msgid "Cover" msgstr "發現" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -901,13 +901,13 @@ msgstr "Google Oauth 錯誤,請重試。" msgid "Google Oauth error: {}" msgstr "Google Oauth 錯誤: {}" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "{} 星" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "登入" @@ -931,7 +931,7 @@ msgstr "書籍" msgid "Show recent books" msgstr "顯示最近書籍" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "熱門書籍" @@ -948,7 +948,7 @@ msgstr "已下載書籍" msgid "Show Downloaded Books" msgstr "顯示下載過的書籍" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "最高評分書籍" @@ -956,8 +956,8 @@ msgstr "最高評分書籍" msgid "Show Top Rated Books" msgstr "顯示最高評分書籍" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "已讀書籍" @@ -966,8 +966,8 @@ msgstr "已讀書籍" msgid "Show Read and Unread" msgstr "顯示閱讀狀態" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "未讀書籍" @@ -979,13 +979,13 @@ msgstr "顯示未讀" msgid "Discover" msgstr "發現" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "隨機顯示書籍" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "分類" @@ -995,8 +995,8 @@ msgid "Show Category Section" msgstr "顯示分類選擇" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "叢書" @@ -1006,7 +1006,7 @@ msgid "Show Series Section" msgstr "顯示叢書選擇" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "作者" @@ -1016,7 +1016,7 @@ msgid "Show Author Section" msgstr "顯示作者選擇" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "出版社" @@ -1026,8 +1026,8 @@ msgid "Show Publisher Section" msgstr "顯示出版社選擇" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "語言" @@ -1036,7 +1036,7 @@ msgstr "語言" msgid "Show Language Section" msgstr "顯示語言選擇" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "評分" @@ -1045,7 +1045,7 @@ msgstr "評分" msgid "Show Ratings Section" msgstr "顯示評分選擇" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "文件格式" @@ -1072,7 +1072,7 @@ msgid "Show Books List" msgstr "顯示書籍列表" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1336,117 +1336,117 @@ msgstr "語言:%(name)s" msgid "Downloads" msgstr "下載次數" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "評分列表" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1218 +#: cps/web.py:1226 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "請先配置SMTP郵箱設置..." -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "書籍已經成功加入 %(eReadermail)s 的發送隊列" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s" -#: cps/web.py:1230 +#: cps/web.py:1238 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "請先設置您的kindle郵箱。" -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "註冊" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "郵件服務未配置,請聯繫網站管理員!" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "您的電子郵件不允許註冊" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "確認郵件已經發送到您的郵箱。" -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 #, fuzzy msgid "Cannot activate LDAP authentication" msgstr "無法激活LDAP認證" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, fuzzy, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您現在已以“%(nickname)s”身份登入" -#: cps/web.py:1368 +#: cps/web.py:1376 #, fuzzy, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "備援登入“%(nickname)s”:無法訪問LDAP伺服器,或用戶未知" -#: cps/web.py:1373 +#: cps/web.py:1381 #, fuzzy, python-format msgid "Could not login: %(message)s" msgstr "無法登入:%(message)s" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 #, fuzzy msgid "Wrong Username or Password" msgstr "用戶名或密碼錯誤" -#: cps/web.py:1384 +#: cps/web.py:1392 #, fuzzy msgid "New Password was send to your email address" msgstr "新密碼已發送到您的郵箱" -#: cps/web.py:1388 +#: cps/web.py:1396 #, fuzzy msgid "An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" -#: cps/web.py:1390 +#: cps/web.py:1398 #, fuzzy msgid "Please enter valid username to reset password" msgstr "請輸入有效的用戶名進行密碼重置" -#: cps/web.py:1398 +#: cps/web.py:1406 #, fuzzy, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您現在已以“%(nickname)s”身份登入" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用戶配置" -#: cps/web.py:1472 +#: cps/web.py:1480 #, fuzzy msgid "Success! Profile Updated" msgstr "資料已更新" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "使用此郵箱的賬號已經存在。" @@ -1501,7 +1501,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2214,7 +2214,7 @@ msgid "Enable Uploads" msgstr "啟用上傳" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2478,7 +2478,7 @@ msgstr "隨機書籍顯示數量" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "主頁中書籍作者的最大顯示數量(0=不隱藏)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "主題" @@ -2620,7 +2620,7 @@ msgid "Add to shelf" msgstr "添加到書架" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2699,7 +2699,7 @@ msgstr "輸入網域名" msgid "Denied Domains (Blacklist)" msgstr "禁止註冊的網域名(黑名單)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "下一個" @@ -2758,72 +2758,72 @@ msgstr "按叢書編號排序" msgid "Sort descending according to series index" msgstr "按叢書編號逆排序" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "開始" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "字母排序書籍" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "按字母排序的書籍" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "基於下載數的熱門書籍。" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "基於評分的熱門書籍。" -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "最近添加的書籍" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "最新書籍" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "隨機書籍" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "書籍按作者排序" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "書籍按出版社排序" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "書籍按分類排序" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "書籍按叢書排序" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "書籍按語言排序" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "書籍按評分排序" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "書籍按文件格式排序" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "書架列表" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "書架上的書" @@ -2860,7 +2860,7 @@ msgid "Upload done, processing, please wait..." msgstr "上傳完成,正在處理中,請稍候..." #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "設置" @@ -3004,11 +3004,11 @@ msgstr "Caliebre-Web電子書路徑" msgid "epub Reader" msgstr "epub閱讀器" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "淺色" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "深色" @@ -3029,128 +3029,136 @@ msgstr "打開側欄時重排文本。" msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Comic閱讀器" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "快捷鍵" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "上一頁" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "下一頁" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "縮放到最佳" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "按寬度縮放" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "按高度縮放" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "縮放到原始大小" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "向右旋轉" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "向左旋轉" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "翻轉圖片" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 #, fuzzy msgid "Single Page" msgstr "管理頁" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "縮放" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "最佳" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "寬度" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "高度" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "原始" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "旋轉" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "翻轉" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "水平" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "垂直" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "方向" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "從左到右" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "從右到左" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "工具欄" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "顯示" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "隱藏" diff --git a/cps/ub.py b/cps/ub.py index 9d2706a0..909bfc06 100644 --- a/cps/ub.py +++ b/cps/ub.py @@ -104,7 +104,7 @@ def check_user_session(user_id, session_key): try: return bool(session.query(User_Sessions).filter(User_Sessions.user_id==user_id, User_Sessions.session_key==session_key).one_or_none()) - except (exc.OperationalError, exc.InvalidRequestError): + except (exc.OperationalError, exc.InvalidRequestError) as e: session.rollback() log.exception(e) diff --git a/cps/web.py b/cps/web.py index 9f94d1b4..4430dd90 100755 --- a/cps/web.py +++ b/cps/web.py @@ -1014,7 +1014,7 @@ def series_list(): func.max(db.Books.series_index), db.Books.id) .join(db.books_series_link).join(db.Series).filter(calibre_db.common_filters()) .group_by(text('books_series_link.series')) - .having(func.max(db.Books.series_index)) + .having(or_(func.max(db.Books.series_index), db.Books.series_index=="")) .order_by(order) .all()) return render_title_template('grid.html', entries=entries, folder='web.books_list', charlist=char_list, @@ -1569,7 +1569,7 @@ def read_book(book_id, book_format): title = title + " #" + '{0:.2f}'.format(book.series_index).rstrip('0').rstrip('.') log.debug("Start comic reader for %d", book_id) return render_title_template('readcbr.html', comicfile=all_name, title=title, - extension=fileExt) + extension=fileExt, bookmark=bookmark) log.debug("Selected book is unavailable. File does not exist or is not accessible") flash(_("Oops! Selected book is unavailable. File does not exist or is not accessible"), category="error") diff --git a/messages.pot b/messages.pot index b5cad055..54bac15b 100644 --- a/messages.pot +++ b/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-07-26 20:48+0200\n" +"POT-Creation-Date: 2023-11-06 16:47+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -42,7 +42,7 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" #: cps/admin.py:203 cps/editbooks.py:578 cps/editbooks.py:580 -#: cps/editbooks.py:616 cps/editbooks.py:633 cps/editbooks.py:1242 +#: cps/editbooks.py:618 cps/editbooks.py:635 cps/editbooks.py:1244 #: cps/updater.py:613 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "" @@ -63,7 +63,7 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:364 cps/opds.py:494 cps/templates/grid.html:14 +#: cps/admin.py:364 cps/opds.py:506 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" @@ -286,9 +286,9 @@ msgstr "" #: cps/admin.py:1310 cps/admin.py:1313 cps/admin.py:1695 cps/admin.py:1829 #: cps/admin.py:1927 cps/admin.py:2048 cps/editbooks.py:230 -#: cps/editbooks.py:306 cps/editbooks.py:1204 cps/shelf.py:82 cps/shelf.py:142 +#: cps/editbooks.py:306 cps/editbooks.py:1206 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:346 -#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1481 +#: cps/shelf.py:460 cps/tasks/convert.py:136 cps/web.py:1489 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -327,7 +327,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1281 +#: cps/admin.py:1387 cps/admin.py:1436 cps/admin.py:2044 cps/web.py:1289 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -463,7 +463,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1891 cps/web.py:1255 +#: cps/admin.py:1891 cps/web.py:1263 msgid "Oops! Please complete all fields." msgstr "" @@ -497,7 +497,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2014 cps/web.py:1430 +#: cps/admin.py:2014 cps/web.py:1438 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -514,28 +514,28 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:749 cps/search.py:137 cps/web.py:731 +#: cps/db.py:752 cps/search.py:137 cps/web.py:731 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:990 cps/templates/config_edit.html:204 +#: cps/db.py:993 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 #: cps/web.py:558 cps/web.py:592 cps/web.py:665 cps/web.py:692 cps/web.py:973 -#: cps/web.py:1003 cps/web.py:1040 cps/web.py:1068 cps/web.py:1107 +#: cps/web.py:1003 cps/web.py:1048 cps/web.py:1076 cps/web.py:1115 msgid "None" msgstr "" -#: cps/editbooks.py:111 cps/editbooks.py:897 cps/web.py:525 cps/web.py:1522 -#: cps/web.py:1566 cps/web.py:1611 +#: cps/editbooks.py:111 cps/editbooks.py:899 cps/web.py:525 cps/web.py:1530 +#: cps/web.py:1574 cps/web.py:1619 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:155 cps/editbooks.py:1225 +#: cps/editbooks.py:155 cps/editbooks.py:1227 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:175 cps/editbooks.py:718 +#: cps/editbooks.py:175 cps/editbooks.py:720 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" @@ -566,70 +566,70 @@ msgstr "" msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/editbooks.py:637 +#: cps/editbooks.py:639 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:692 cps/editbooks.py:1017 +#: cps/editbooks.py:694 cps/editbooks.py:1019 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" -#: cps/editbooks.py:730 cps/editbooks.py:1165 +#: cps/editbooks.py:732 cps/editbooks.py:1167 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:734 cps/editbooks.py:1169 +#: cps/editbooks.py:736 cps/editbooks.py:1171 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/editbooks.py:742 +#: cps/editbooks.py:744 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:762 +#: cps/editbooks.py:764 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:819 cps/editbooks.py:821 +#: cps/editbooks.py:821 cps/editbooks.py:823 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:828 cps/editbooks.py:830 +#: cps/editbooks.py:830 cps/editbooks.py:832 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:882 +#: cps/editbooks.py:884 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:932 +#: cps/editbooks.py:934 msgid "edit metadata" msgstr "" -#: cps/editbooks.py:981 +#: cps/editbooks.py:983 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1160 +#: cps/editbooks.py:1162 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1181 +#: cps/editbooks.py:1183 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:1186 +#: cps/editbooks.py:1188 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/editbooks.py:1210 +#: cps/editbooks.py:1212 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -657,7 +657,7 @@ msgstr "" msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:59 +#: cps/helper.py:98 cps/helper.py:223 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "" @@ -760,55 +760,55 @@ msgstr "" msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:853 +#: cps/helper.py:852 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:863 +#: cps/helper.py:862 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:866 +#: cps/helper.py:865 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:869 +#: cps/helper.py:868 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:879 +#: cps/helper.py:878 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:895 +#: cps/helper.py:894 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:906 +#: cps/helper.py:905 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:918 +#: cps/helper.py:917 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:922 +#: cps/helper.py:921 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:974 +#: cps/helper.py:973 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:985 +#: cps/helper.py:984 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1078 +#: cps/helper.py:1077 msgid "Cover" msgstr "" -#: cps/helper.py:1080 cps/templates/admin.html:216 +#: cps/helper.py:1079 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" @@ -886,13 +886,13 @@ msgstr "" msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:273 +#: cps/opds.py:274 msgid "{} Stars" msgstr "" #: cps/remotelogin.py:62 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 -#: cps/templates/login.html:21 cps/web.py:1318 +#: cps/templates/login.html:21 cps/web.py:1326 msgid "Login" msgstr "" @@ -916,7 +916,7 @@ msgstr "" msgid "Show recent books" msgstr "" -#: cps/render_template.py:45 cps/templates/index.xml:25 +#: cps/render_template.py:45 cps/templates/index.xml:26 msgid "Hot Books" msgstr "" @@ -933,7 +933,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:32 cps/web.py:429 +#: cps/render_template.py:59 cps/templates/index.xml:33 cps/web.py:429 msgid "Top Rated Books" msgstr "" @@ -941,8 +941,8 @@ msgstr "" msgid "Show Top Rated Books" msgstr "" -#: cps/render_template.py:62 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:750 +#: cps/render_template.py:62 cps/templates/index.xml:55 +#: cps/templates/index.xml:59 cps/web.py:750 msgid "Read Books" msgstr "" @@ -950,8 +950,8 @@ msgstr "" msgid "Show Read and Unread" msgstr "" -#: cps/render_template.py:66 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:753 +#: cps/render_template.py:66 cps/templates/index.xml:62 +#: cps/templates/index.xml:66 cps/web.py:753 msgid "Unread Books" msgstr "" @@ -963,13 +963,13 @@ msgstr "" msgid "Discover" msgstr "" -#: cps/render_template.py:71 cps/templates/index.xml:50 +#: cps/render_template.py:71 cps/templates/index.xml:51 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "" #: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1111 +#: cps/templates/index.xml:84 cps/web.py:1119 msgid "Categories" msgstr "" @@ -978,8 +978,8 @@ msgid "Show Category Section" msgstr "" #: cps/render_template.py:75 cps/templates/book_edit.html:91 -#: cps/templates/book_table.html:68 cps/templates/index.xml:90 -#: cps/templates/search_form.html:69 cps/web.py:1006 cps/web.py:1013 +#: cps/templates/book_table.html:68 cps/templates/index.xml:91 +#: cps/templates/search_form.html:69 cps/web.py:1009 cps/web.py:1021 msgid "Series" msgstr "" @@ -988,7 +988,7 @@ msgid "Show Series Section" msgstr "" #: cps/render_template.py:78 cps/templates/book_table.html:66 -#: cps/templates/index.xml:69 +#: cps/templates/index.xml:70 msgid "Authors" msgstr "" @@ -997,7 +997,7 @@ msgid "Show Author Section" msgstr "" #: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:977 +#: cps/templates/index.xml:77 cps/web.py:977 msgid "Publishers" msgstr "" @@ -1006,8 +1006,8 @@ msgid "Show Publisher Section" msgstr "" #: cps/render_template.py:85 cps/templates/book_table.html:70 -#: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1083 +#: cps/templates/index.xml:98 cps/templates/search_form.html:107 +#: cps/web.py:1091 msgid "Languages" msgstr "" @@ -1015,7 +1015,7 @@ msgstr "" msgid "Show Language Section" msgstr "" -#: cps/render_template.py:89 cps/templates/index.xml:104 +#: cps/render_template.py:89 cps/templates/index.xml:105 msgid "Ratings" msgstr "" @@ -1023,7 +1023,7 @@ msgstr "" msgid "Show Ratings Section" msgstr "" -#: cps/render_template.py:92 cps/templates/index.xml:112 +#: cps/render_template.py:92 cps/templates/index.xml:113 msgid "File formats" msgstr "" @@ -1048,7 +1048,7 @@ msgid "Show Books List" msgstr "" #: cps/search.py:48 cps/search.py:398 cps/templates/book_edit.html:236 -#: cps/templates/feed.xml:33 cps/templates/index.xml:11 +#: 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:226 msgid "Search" @@ -1311,109 +1311,109 @@ msgstr "" msgid "Downloads" msgstr "" -#: cps/web.py:1043 +#: cps/web.py:1051 msgid "Ratings list" msgstr "" -#: cps/web.py:1070 +#: cps/web.py:1078 msgid "File formats list" msgstr "" -#: cps/web.py:1218 +#: cps/web.py:1226 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1225 +#: cps/web.py:1233 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1228 +#: cps/web.py:1236 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1230 +#: cps/web.py:1238 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1246 +#: cps/web.py:1254 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:1247 -#: cps/web.py:1252 cps/web.py:1256 cps/web.py:1262 cps/web.py:1282 -#: cps/web.py:1286 cps/web.py:1299 cps/web.py:1302 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1255 +#: cps/web.py:1260 cps/web.py:1264 cps/web.py:1270 cps/web.py:1290 +#: cps/web.py:1294 cps/web.py:1307 cps/web.py:1310 msgid "Register" msgstr "" -#: cps/web.py:1251 cps/web.py:1298 +#: cps/web.py:1259 cps/web.py:1306 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1284 +#: cps/web.py:1292 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1287 +#: cps/web.py:1295 msgid "Success! Confirmation Email has been sent." msgstr "" -#: cps/web.py:1333 cps/web.py:1351 +#: cps/web.py:1341 cps/web.py:1359 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1345 +#: cps/web.py:1353 msgid "Please wait one minute before next login" msgstr "" -#: cps/web.py:1361 +#: cps/web.py:1369 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1368 +#: cps/web.py:1376 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1373 +#: cps/web.py:1381 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1377 cps/web.py:1402 +#: cps/web.py:1385 cps/web.py:1410 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1384 +#: cps/web.py:1392 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1388 +#: cps/web.py:1396 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:1390 +#: cps/web.py:1398 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1398 +#: cps/web.py:1406 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1456 cps/web.py:1506 +#: cps/web.py:1464 cps/web.py:1514 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1472 +#: cps/web.py:1480 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1476 +#: cps/web.py:1484 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1468,7 +1468,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:266 +#: cps/tasks/mail.py:269 msgid "E-mail" msgstr "" @@ -2175,7 +2175,7 @@ msgid "Enable Uploads" msgstr "" #: cps/templates/config_edit.html:108 -msgid "(Please ensure users having also upload rights)" +msgid "(Please ensure that users also have upload permissions)" msgstr "" #: cps/templates/config_edit.html:112 @@ -2437,7 +2437,7 @@ msgstr "" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:117 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" msgstr "" @@ -2577,7 +2577,7 @@ msgid "Add to shelf" msgstr "" #: cps/templates/detail.html:304 cps/templates/detail.html:323 -#: cps/templates/feed.xml:80 cps/templates/layout.html:154 +#: cps/templates/feed.xml:81 cps/templates/layout.html:154 #: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" @@ -2653,7 +2653,7 @@ msgstr "" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:187 +#: cps/templates/feed.xml:22 cps/templates/layout.html:187 msgid "Next" msgstr "" @@ -2711,72 +2711,72 @@ msgstr "" msgid "Sort descending according to series index" msgstr "" -#: cps/templates/index.xml:6 +#: cps/templates/index.xml:7 msgid "Start" msgstr "" -#: cps/templates/index.xml:18 +#: cps/templates/index.xml:19 msgid "Alphabetical Books" msgstr "" -#: cps/templates/index.xml:22 +#: cps/templates/index.xml:23 msgid "Books sorted alphabetically" msgstr "" -#: cps/templates/index.xml:29 +#: cps/templates/index.xml:30 msgid "Popular publications from this catalog based on Downloads." msgstr "" -#: cps/templates/index.xml:36 +#: cps/templates/index.xml:37 msgid "Popular publications from this catalog based on Rating." msgstr "" -#: cps/templates/index.xml:39 +#: cps/templates/index.xml:40 msgid "Recently added Books" msgstr "" -#: cps/templates/index.xml:43 +#: cps/templates/index.xml:44 msgid "The latest Books" msgstr "" -#: cps/templates/index.xml:46 +#: cps/templates/index.xml:47 msgid "Random Books" msgstr "" -#: cps/templates/index.xml:73 +#: cps/templates/index.xml:74 msgid "Books ordered by Author" msgstr "" -#: cps/templates/index.xml:80 +#: cps/templates/index.xml:81 msgid "Books ordered by publisher" msgstr "" -#: cps/templates/index.xml:87 +#: cps/templates/index.xml:88 msgid "Books ordered by category" msgstr "" -#: cps/templates/index.xml:94 +#: cps/templates/index.xml:95 msgid "Books ordered by series" msgstr "" -#: cps/templates/index.xml:101 +#: cps/templates/index.xml:102 msgid "Books ordered by Languages" msgstr "" -#: cps/templates/index.xml:108 +#: cps/templates/index.xml:109 msgid "Books ordered by Rating" msgstr "" -#: cps/templates/index.xml:116 +#: cps/templates/index.xml:117 msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:152 +#: cps/templates/index.xml:120 cps/templates/layout.html:152 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" -#: cps/templates/index.xml:123 +#: cps/templates/index.xml:124 msgid "Books organized in shelves" msgstr "" @@ -2813,7 +2813,7 @@ msgid "Upload done, processing, please wait..." msgstr "" #: cps/templates/layout.html:91 cps/templates/read.html:76 -#: cps/templates/readcbr.html:86 cps/templates/readcbr.html:112 +#: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "" @@ -2957,11 +2957,11 @@ msgstr "" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:120 +#: cps/templates/read.html:81 cps/templates/readcbr.html:104 msgid "Light" msgstr "" -#: cps/templates/read.html:82 cps/templates/readcbr.html:121 +#: cps/templates/read.html:82 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" @@ -2981,127 +2981,135 @@ msgstr "" msgid "Font Sizes" msgstr "" -#: cps/templates/readcbr.html:7 +#: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:75 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:78 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:79 cps/templates/readcbr.html:159 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:80 msgid "Single Page Display" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:81 msgid "Long Strip Display" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:82 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:83 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:84 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:101 +#: cps/templates/readcbr.html:85 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:102 +#: cps/templates/readcbr.html:86 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:103 +#: cps/templates/readcbr.html:87 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:104 +#: cps/templates/readcbr.html:88 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:110 msgid "Display" msgstr "" -#: cps/templates/readcbr.html:129 +#: cps/templates/readcbr.html:113 msgid "Single Page" msgstr "" -#: cps/templates/readcbr.html:130 +#: cps/templates/readcbr.html:114 msgid "Long Strip" msgstr "" -#: cps/templates/readcbr.html:135 +#: cps/templates/readcbr.html:119 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:138 +#: cps/templates/readcbr.html:122 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:139 +#: cps/templates/readcbr.html:123 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:140 +#: cps/templates/readcbr.html:124 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:141 +#: cps/templates/readcbr.html:125 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:130 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:141 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:160 +#: cps/templates/readcbr.html:144 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:161 +#: cps/templates/readcbr.html:145 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:150 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:169 +#: cps/templates/readcbr.html:153 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:170 +#: cps/templates/readcbr.html:154 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:162 +msgid "Reset to Top" +msgstr "" + +#: cps/templates/readcbr.html:163 +msgid "Remember Position" +msgstr "" + +#: cps/templates/readcbr.html:168 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:178 +#: cps/templates/readcbr.html:171 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:179 +#: cps/templates/readcbr.html:172 msgid "Hide" msgstr "" diff --git a/optional-requirements.txt b/optional-requirements.txt index d34d09aa..6e82fd60 100644 --- a/optional-requirements.txt +++ b/optional-requirements.txt @@ -1,31 +1,31 @@ # GDrive Integration -google-api-python-client>=1.7.11,<2.90.0 -gevent>20.6.0,<23.0.0 +google-api-python-client>=1.7.11,<2.98.0 +gevent>20.6.0,<24.0.0 greenlet>=0.4.17,<2.1.0 httplib2>=0.9.2,<0.23.0 oauth2client>=4.0.0,<4.1.4 uritemplate>=3.0.0,<4.2.0 pyasn1-modules>=0.0.8,<0.4.0 pyasn1>=0.1.9,<0.6.0 -PyDrive2>=1.3.1,<1.16.0 -PyYAML>=3.12 +PyDrive2>=1.3.1,<1.18.0 +PyYAML>=3.12,<6.1 rsa>=3.4.2,<4.10.0 # Gmail -google-auth-oauthlib>=0.4.3,<0.9.0 -google-api-python-client>=1.7.11,<2.90.0 +google-auth-oauthlib>=0.4.3,<1.1.0 +google-api-python-client>=1.7.11,<2.98.0 # goodreads goodreads>=0.3.2,<0.4.0 -python-Levenshtein>=0.12.0,<0.21.0 +python-Levenshtein>=0.12.0,<0.22.0 # ldap login python-ldap>=3.0.0,<3.5.0 Flask-SimpleLDAP>=1.4.0,<1.5.0 # oauth -Flask-Dance>=2.0.0,<6.3.0 -SQLAlchemy-Utils>=0.33.5,<0.40.0 +Flask-Dance>=2.0.0,<7.1.0 +SQLAlchemy-Utils>=0.33.5,<0.42.0 # metadata extraction rarfile>=3.2 @@ -33,8 +33,8 @@ scholarly>=1.2.0,<1.8 markdown2>=2.0.0,<2.5.0 html2text>=2020.1.16,<2022.1.1 python-dateutil>=2.1,<2.9.0 -beautifulsoup4>=4.0.1,<4.12.0 -faust-cchardet>=2.1.18 +beautifulsoup4>=4.0.1,<4.13.0 +faust-cchardet>=2.1.18,<2.1.20 py7zr>=0.15.0,<0.21.0 # Comics @@ -42,4 +42,4 @@ natsort>=2.2.0,<8.4.0 comicapi>=2.2.0,<3.3.0 # Kobo integration -jsonschema>=3.2.0,<4.18.0 +jsonschema>=3.2.0,<4.20.0 diff --git a/requirements.txt b/requirements.txt index fef4bbf2..f1e5b712 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,19 +1,20 @@ +Werkzeug<3.0.0 APScheduler>=3.6.3,<3.11.0 Babel>=1.3,<3.0 -Flask-Babel>=0.11.1,<3.1.0 +Flask-Babel>=0.11.1,<4.1.0 Flask-Login>=0.3.2,<0.6.3 Flask-Principal>=0.3.2,<0.5.1 Flask>=1.0.2,<2.4.0 iso-639>=0.4.5,<0.5.0 -PyPDF>=3.0.0,<3.8.0 +PyPDF>=3.0.0,<3.16.0 pytz>=2016.10 -requests>=2.11.1,<2.29.0 +requests>=2.28.0,<2.32.0 SQLAlchemy>=1.3.0,<2.0.0 -tornado>=4.1,<6.3 +tornado>=6.3,<6.4 Wand>=0.4.4,<0.7.0 unidecode>=0.04.19,<1.4.0 lxml>=3.8.0,<5.0.0 -flask-wtf>=0.14.2,<1.2.0 +flask-wtf>=0.14.2,<1.3.0 chardet>=3.0.0,<4.1.0 advocate>=1.0.0,<1.1.0 -Flask-Limiter>=2.3.0,<3.4.0 +Flask-Limiter>=2.3.0,<3.6.0 diff --git a/setup.cfg b/setup.cfg index 1f617648..4bcd1a11 100644 --- a/setup.cfg +++ b/setup.cfg @@ -13,7 +13,7 @@ author = @OzzieIsaacs author_email = Ozzie.Fernandez.Isaacs@googlemail.com maintainer = @OzzieIsaacs license = GPLv3+ -license_file = LICENSE +license_files = LICENSE classifiers = Development Status :: 5 - Production/Stable License :: OSI Approved :: GNU Affero General Public License v3 @@ -38,64 +38,69 @@ console_scripts = [options] include_package_data = True install_requires = + Werkzeug<3.0.0 APScheduler>=3.6.3,<3.11.0 Babel>=1.3,<3.0 - Flask-Babel>=0.11.1,<3.1.0 + Flask-Babel>=0.11.1,<3.2.0 Flask-Login>=0.3.2,<0.6.3 Flask-Principal>=0.3.2,<0.5.1 Flask>=1.0.2,<2.4.0 iso-639>=0.4.5,<0.5.0 - PyPDF>=3.0.0,<3.8.0 + PyPDF>=3.0.0,<3.16.0 pytz>=2016.10 - requests>=2.11.1,<2.29.0 + requests>=2.28.0,<2.32.0 SQLAlchemy>=1.3.0,<2.0.0 - tornado>=4.1,<6.3 + tornado>=6.3,<6.4 Wand>=0.4.4,<0.7.0 unidecode>=0.04.19,<1.4.0 lxml>=3.8.0,<5.0.0 flask-wtf>=0.14.2,<1.2.0 chardet>=3.0.0,<4.1.0 advocate>=1.0.0,<1.1.0 - Flask-Limiter>=2.3.0,<3.4.0 + Flask-Limiter>=2.3.0,<3.5.0 +[options.packages.find] +where = src +include = cps/services* + [options.extras_require] gdrive = - google-api-python-client>=1.7.11,<2.90.0 - gevent>20.6.0,<23.0.0 + google-api-python-client>=1.7.11,<2.98.0 + gevent>20.6.0,<24.0.0 greenlet>=0.4.17,<2.1.0 httplib2>=0.9.2,<0.23.0 oauth2client>=4.0.0,<4.1.4 uritemplate>=3.0.0,<4.2.0 pyasn1-modules>=0.0.8,<0.4.0 pyasn1>=0.1.9,<0.6.0 - PyDrive2>=1.3.1,<1.16.0 - PyYAML>=3.12 + PyDrive2>=1.3.1,<1.18.0 + PyYAML>=3.12,<6.1 rsa>=3.4.2,<4.10.0 gmail = - google-auth-oauthlib>=0.4.3,<0.9.0 - google-api-python-client>=1.7.11,<2.90.0 + google-auth-oauthlib>=0.4.3,<1.1.0 + google-api-python-client>=1.7.11,<2.98.0 goodreads = goodreads>=0.3.2,<0.4.0 - python-Levenshtein>=0.12.0,<0.21.0 + python-Levenshtein>=0.12.0,<0.22.0 ldap = python-ldap>=3.0.0,<3.5.0 Flask-SimpleLDAP>=1.4.0,<1.5.0 oauth = - Flask-Dance>=2.0.0,<6.3.0 - SQLAlchemy-Utils>=0.33.5,<0.40.0 + Flask-Dance>=2.0.0,<7.1.0 + SQLAlchemy-Utils>=0.33.5,<0.42.0 metadata = rarfile>=3.2 scholarly>=1.2.0,<1.8 markdown2>=2.0.0,<2.5.0 html2text>=2020.1.16,<2022.1.1 python-dateutil>=2.1,<2.9.0 - beautifulsoup4>=4.0.1,<4.12.0 - faust-cchardet>=2.1.18 + beautifulsoup4>=4.0.1,<4.13.0 + faust-cchardet>=2.1.18,<2.1.20 py7zr>=0.15.0,<0.21.0 comics = natsort>=2.2.0,<8.4.0 comicapi>=2.2.0,<3.3.0 kobo = - jsonschema>=3.2.0,<4.18.0 + jsonschema>=3.2.0,<4.20.0 diff --git a/setup.py b/setup.py index 6bde2211..8dcbee25 100644 --- a/setup.py +++ b/setup.py @@ -20,7 +20,6 @@ # """Calibre-web distribution package setuptools installer.""" from setuptools import setup -from setuptools import find_packages import os import re import codecs @@ -40,7 +39,5 @@ def find_version(*file_paths): raise RuntimeError("Unable to find version string.") setup( - packages=find_packages("src"), - package_dir = {'': 'src'}, version=find_version("src", "calibreweb", "cps", "constants.py") ) diff --git a/test/Calibre-Web TestSummary_Linux.html b/test/Calibre-Web TestSummary_Linux.html index 66d4df88..7ca3dad5 100644 --- a/test/Calibre-Web TestSummary_Linux.html +++ b/test/Calibre-Web TestSummary_Linux.html @@ -37,20 +37,20 @@
-

Start Time: 2023-08-23 21:16:31

+

Start Time: 2023-10-16 19:38:22

-

Stop Time: 2023-08-24 03:51:45

+

Stop Time: 2023-10-17 02:18:49

-

Duration: 5h 34 min

+

Duration: 5h 37 min

@@ -322,7 +322,7 @@ -
TestBackupMetadata - test_backup_change_book_seriesindex
+
TestBackupMetadata - test_backup_change_book_series_index
PASS @@ -1014,12 +1014,12 @@ - + TestEditAdditionalBooks 20 - 17 + 18 + 0 0 - 1 2 Detail @@ -1136,31 +1136,11 @@ - +
TestEditAdditionalBooks - test_upload_metadata_cb7
- -
- ERROR -
- - - - + PASS @@ -1246,12 +1226,12 @@ AttributeError: 'bool' object has no attribute 'click' - + TestEditBooks 38 - 34 + 36 + 0 0 - 2 2 Detail @@ -1537,31 +1517,11 @@ AttributeError: 'bool' object has no attribute 'click' - +
TestEditBooks - test_upload_book_cb7
- -
- ERROR -
- - - - + PASS @@ -1647,31 +1607,11 @@ AttributeError: 'bool' object has no attribute 'click' - +
TestEditBooks - test_upload_cover_hdd
- -
- ERROR -
- - - - + PASS @@ -1992,12 +1932,12 @@ NameError: name 'details' is not defined - + TestLoadMetadata 1 0 - 1 0 + 1 0 Detail @@ -2006,32 +1946,26 @@ NameError: name 'details' is not defined - +
TestLoadMetadata - test_load_metadata
- FAIL + ERROR
-