From 043a612d1a4ca36ed9836a3c68db17091a72fc79 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sun, 25 Dec 2022 10:22:58 +0100 Subject: [PATCH] Update path to kobo config file --- babel.cfg | 1 - cps/iso_language_names.py | 378 ------------- cps/templates/generate_kobo_auth_url.html | 2 +- cps/translations/cs/LC_MESSAGES/messages.mo | Bin 38242 -> 38066 bytes cps/translations/cs/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/de/LC_MESSAGES/messages.mo | Bin 59470 -> 59287 bytes cps/translations/de/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/el/LC_MESSAGES/messages.mo | Bin 55808 -> 55533 bytes cps/translations/el/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/es/LC_MESSAGES/messages.mo | Bin 49839 -> 49667 bytes cps/translations/es/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 26606 -> 26606 bytes cps/translations/fi/LC_MESSAGES/messages.po | 516 ++++++++--------- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 54122 -> 53939 bytes cps/translations/fr/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/gl/LC_MESSAGES/messages.mo | Bin 59875 -> 59705 bytes cps/translations/gl/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 24357 -> 24357 bytes cps/translations/hu/LC_MESSAGES/messages.po | 516 ++++++++--------- cps/translations/it/LC_MESSAGES/messages.mo | Bin 61754 -> 61582 bytes cps/translations/it/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 63370 -> 63172 bytes cps/translations/ja/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/km/LC_MESSAGES/messages.mo | Bin 23905 -> 23905 bytes cps/translations/km/LC_MESSAGES/messages.po | 516 ++++++++--------- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 54185 -> 53995 bytes cps/translations/ko/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 48982 -> 48807 bytes cps/translations/nl/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 50803 -> 50636 bytes cps/translations/pl/LC_MESSAGES/messages.po | 517 ++++++++--------- .../pt_BR/LC_MESSAGES/messages.mo | Bin 59966 -> 59792 bytes .../pt_BR/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 46450 -> 46208 bytes cps/translations/ru/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/sv/LC_MESSAGES/messages.mo | Bin 47246 -> 47066 bytes cps/translations/sv/LC_MESSAGES/messages.po | 517 ++++++++--------- cps/translations/tr/LC_MESSAGES/messages.mo | Bin 22085 -> 22085 bytes cps/translations/tr/LC_MESSAGES/messages.po | 516 ++++++++--------- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 24153 -> 24153 bytes cps/translations/uk/LC_MESSAGES/messages.po | 516 ++++++++--------- cps/translations/vi/LC_MESSAGES/messages.po | 519 +++++++++--------- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 53891 -> 53725 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 517 ++++++++--------- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 47393 -> 47227 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 517 ++++++++--------- messages.pot | 516 ++++++++--------- 47 files changed, 6000 insertions(+), 6268 deletions(-) diff --git a/babel.cfg b/babel.cfg index 9c7ce3a7..2b7116e7 100644 --- a/babel.cfg +++ b/babel.cfg @@ -2,4 +2,3 @@ # has to be executed with jinja2 >=2.9 to have autoescape enabled automatically [jinja2: **/templates/**.*ml] -extensions=jinja2.ext.with_ diff --git a/cps/iso_language_names.py b/cps/iso_language_names.py index 59be4952..64807813 100644 --- a/cps/iso_language_names.py +++ b/cps/iso_language_names.py @@ -7854,384 +7854,6 @@ LANGUAGE_NAMES = { "zxx": "немає мовних даних", "zza": "заза" }, - "vi": { - "abk": "Abkhazian", - "ace": "Tiếng A-chinh", - "ach": "Tiếng A-co-li", - "ada": "Tiếng A-đang-me", - "ady": "Adyghe", - "aar": "Afar", - "afh": "Tiếng A-phi-li", - "afr": "Tiếng Hà Lan-Nam Phi", - "ain": "Ainu (Japan)", - "aka": "Akan", - "akk": "Tiếng A-ca-đi", - "sqi": "Tiếng An-ba-ni", - "ale": "Tiếng A-le-uth", - "amh": "Tiếng Am-ha-ri", - "anp": "Tiếng An-gi-ca", - "ara": "Tiếng A-rập", - "arg": "Tiếng A-ra-got", - "arp": "Tiếng A-ra-bô", - "arw": "Tiếng A-ra-ouac", - "hye": "Tiếng Ác-mê-ni", - "asm": "Tiếng A-xam", - "ast": "Asturian", - "ava": "Tiếng A-va-ri", - "ave": "Tiếng A-ve-x-tan", - "awa": "Tiếng A-oua-đi", - "aym": "Aymara", - "aze": "Tiếng Agiecbaigiăng", - "ban": "Tiếng Ba-li", - "bal": "Tiếng Ba-lu-khi", - "bam": "Bambara", - "bas": "Basa (Cameroon)", - "bak": "Tiếng Ba-s-kic", - "eus": "Tiếng Baxcơ", - "bej": "Tiếng Be-gia", - "bel": "Tiếng Be-la-ruxợ", - "bem": "Bemba (Zambia)", - "ben": "Tiếng Băng Gan", - "bit": "Berinomo", - "bho": "Tiếng Bo-giơ-pu-ri", - "bik": "Tiếng Bi-cot", - "byn": "Bilin", - "bin": "Tiếng Bi-ni", - "bis": "Tiếng Bix-la-ma", - "zbl": "Blissymbols", - "bos": "Tiếng Bô-xni-a", - "bra": "Tiếng Boua-giơ", - "bre": "Tiếng Boue-ton (Pháp)", - "bug": "Tiếng Bu-gin", - "bul": "Tiếng Bảo Gai Lơi", - "bua": "Tiếng Bu-ri-at", - "mya": "Tiếng Miến Điện", - "cad": "Tiếng Ca-đô", - "cat": "Tiếng Catalăng", - "ceb": "Tiếng Xe-bu-a-nô", - "chg": "Chagatai", - "cha": "Tiếng Cha-mo-ro", - "che": "Tiếng Che-chẹnh", - "chr": "Tiếng Che-rô-ki", - "chy": "Tiếng Chê-iênh", - "chb": "Tiếng Chic-cha", - "zho": "Tiếng Trung Hoa", - "chn": "Biệt ngữ Chi-nukh", - "chp": "Tiếng Chi-pu-i-a", - "cho": "Tiếng Choc-toa", - "cht": "Cholón", - "chk": "Tiếng Chu-ki", - "chv": "Tiếng Chu-vaxơ", - "cop": "Ngôn ngữ phổ biến trong Giáo hội Ai Cập", - "cor": "Tiếng Khonh-uoă", - "cos": "Tiếng Kho-si-ca", - "cre": "Tiếng Kh-ri", - "mus": "Tiếng C-ric", - "hrv": "Tiếng Crô-át", - "ces": "Tiếng Séc", - "dak": "Tiếng Đa-cô-ta", - "dan": "Tiếng Đan Mạch", - "dar": "Tiếng Đac-oua", - "del": "Tiếng Đe-la-oue", - "div": "Dhivehi", - "din": "Dinka", - "doi": "Dogri (macrolanguage)", - "dgr": "Tiếng Đoc-ric", - "dua": "Tiếng Đu-a-la", - "nld": "Tiếng Hòa Lan", - "dse": "Dutch Sign Language", - "dyu": "Tiếng Đi-u-la", - "dzo": "Tiếng Đxong-kha", - "efi": "Tiếng E-phic", - "egy": "Tiếng Ai Cập (cổ)", - "eka": "Tiếng E-ca-giuc", - "elx": "Tiếng E-la-mi", - "eng": "Tiếng Anh", - "enu": "Enu", - "myv": "Tiếng Ơ-dia", - "epo": "Tiếng Etpêrantô", - "est": "Tiếng Phổ Cổ", - "ewe": "Tiếng E-oue", - "ewo": "Tiếng E-ouon-đô", - "fan": "Fang (Equatorial Guinea)", - "fat": "Tiếng Phan-ti", - "fao": "Tiếng Pha-rô", - "fij": "Tiếng Phi-gi", - "fil": "Filipino", - "fin": "Tiếng Phần Lan", - "fon": "Tiếng Phonh", - "fra": "Tiếng Pháp", - "fur": "Tiếng Ph-riu-li", - "ful": "Tiếng Phu-la", - "gaa": "Tiếng Ga", - "glg": "Galician", - "lug": "Ganda", - "gay": "Tiếng Gay-ô", - "gba": "Gbaya (Central African Republic)", - "hmj": "Ge", - "gez": "Tiếng Gi-d", - "kat": "Tiếng Gi-oa-gi-a", - "deu": "Tiếng Đức", - "gil": "Tiếng Gil-bơt", - "gon": "Tiếng Gon-đi", - "gor": "Tiếng Go-ron-ta-lô", - "got": "Tiếng Gô-tích", - "grb": "Tiếng Goue-bô", - "grn": "Tiếng Gua-ra-ni", - "guj": "Tiếng Gu-gia-ra-ti", - "gwi": "Gwichʼin", - "hai": "Tiếng Hai-đa", - "hau": "Tiếng Hau-xa", - "haw": "Tiếng Ha-uoai-i", - "heb": "Tiếng Do Thái", - "her": "Tiếng He-re-rô", - "hil": "Tiếng Hi-li-gay-non", - "hin": "Tiếng Hin-đi", - "hmo": "Tiếng Mo-tu", - "hit": "Tiếng Hic-tic", - "hmn": "Tiếng Miêu", - "hun": "Tiếng Hung Gia Lợi", - "hup": "Tiếng Hu-pa", - "iba": "Iban", - "isl": "Tiếng Băng đảo", - "ido": "Tiếng I-đô", - "ibo": "Tiếng Ic-bô", - "ilo": "Tiếng I-lô-cô", - "ind": "Tiếng Nam Dương", - "inh": "Tiếng In-gut", - "ina": "Ngôn ngữ lẫn nhau In-tơ-lin-gua (Liên Hiệp Ngôn Ngữ Bổ Trợ Quốc Tế)", - "ile": "Ngôn ngữ lẫn nhau In-tơ-ling", - "iku": "Tiếng I-nuc-ti-tuc", - "ipk": "Tiếng In-u-bơ-lac", - "gle": "Tiếng Ái Nhĩ Lan", - "ita": "Tiếng Ý", - "jpn": "Tiếng Nhật", - "jav": "Tiếng Gia-va", - "jrb": "Do thái - A-rập", - "jpr": "Do thái - Ba tư", - "kbd": "Tiếng Ca-bat", - "kab": "Tiếng Ca-bai", - "kac": "Tiếng Ca-chin", - "kal": "Kalaallisut", - "xal": "Kalmyk", - "kam": "Kamba (Kenya)", - "kan": "Tiếng Kan-na-đa", - "kau": "Tiếng Ca-nu-ri", - "kaa": "Tiếng Ca-ra-Cac-pac", - "krc": "Tiếng Ca-ra-chay-Boa-ca", - "krl": "Tiếng Ca-re-ni", - "kas": "Tiếng Ca-s-mi-ri", - "csb": "Tiếng Ca-su-bi", - "kaw": "Tiếng Ca-oui", - "kaz": "Tiếng Ca-dakh", - "kha": "Khasi", - "kho": "Tiếng Kho-tan", - "kik": "Tiếng Khi-ku-iu", - "kmb": "Tiếng Kim-bun-đu", - "kin": "Tiếng Kin-ia-ouanh-đa", - "kir": "Tiếng Kit-ki-dơ", - "tlh": "Klingon", - "kom": "Tiếng Cô-mi", - "kon": "Kongo", - "kok": "Konkani (macrolanguage)", - "kor": "Tiếng Hàn Quốc", - "kos": "Tiếng Co-x-rai", - "kpe": "Tiếng C-pe-le", - "kua": "Tiếng Cu-an-i-am-a", - "kum": "Tiếng Cu-mic", - "kur": "Tiếng người Kurd", - "kru": "Tiếng Cu-ruc", - "kut": "Tiếng Cu-ten-ai", - "lad": "Tiếng La-đi-nô", - "lah": "Tiếng Lan-đa", - "lam": "Tiếng Lam-ba", - "lao": "Tiếng Lào", - "lat": "Tiếng La-tinh", - "lav": "Tiếng Lát-vi-a", - "lez": "Tiếng Le-d-khi-an", - "lim": "Limburgan", - "lin": "Tiếng Lin-ga-la", - "lit": "Tiếng Li-tu-a-ni", - "jbo": "Tiếng Loc-ba", - "loz": "Tiếng Lo-di", - "lub": "Tiếng Lu-ba-Ca-tan-ga", - "lua": "Tiếng Lu-ba-Lu-lu-a", - "lui": "Tiếng Lui-xen-ô", - "smj": "Tiếng Sa-mi Lu-le", - "lun": "Tiếng Lun-đa", - "luo": "Tiếng Luo (Ken-i-a và Than-dê-ni-a)", - "lus": "Tiếng Lu-sai", - "ltz": "Luxembourgish", - "mkd": "Tiếng Maxêđôni", - "mad": "Tiếng Ma-đu-ri", - "mag": "Tiếng Mu-ga-hi", - "mai": "Tiếng Mai-ti-li", - "mak": "Makasar", - "mlg": "Tiếng Ma-la-ga-si", - "msa": "Malay (macrolanguage)", - "mal": "Tiếng Ma-lay-am", - "mlt": "Tiếng Mantơ", - "mnc": "Tiếng Man-chu (Trung Hoa)", - "mdr": "Tiếng Man-đa", - "man": "Tiếng Man-đin-gô", - "mni": "Tiếng Ma-ni-pu-ri", - "glv": "Tiếng Man-khơx", - "mri": "Tiếng Maori", - "arn": "Mapudungun", - "mar": "Tiếng Ma-ra-ti", - "chm": "Mari (Russia)", - "mah": "Marshallese", - "mwr": "Tiếng Ma-oua-ri", - "mas": "Tiếng Ma-sai", - "men": "Mende (Sierra Leone)", - "mic": "Mi'kmaq", - "min": "Tiếng Mi-nang-ca-bau", - "mwl": "Tiếng Mi-ran-đi", - "moh": "Tiếng Mô-hoakh", - "mdf": "Tiếng Moc-sa", - "lol": "Tiếng Mon-gô", - "mon": "Tiếng Mông Cổ", - "mos": "Tiếng Mo-xi", - "mul": "Đa ngôn ngữ", - "nqo": "N'Ko", - "nau": "Tiếng Nau-ru", - "nav": "Navajo", - "ndo": "Tiếng N-đon-ga", - "nap": "Tiếng Na-po-li (Ý)", - "nia": "Tiếng Ni-at", - "niu": "Tiếng Niu-i", - "zxx": "Không có nội dung kiểu ngôn ngữ", - "nog": "Tiếng No-gai", - "nor": "Tiếng Na-uy", - "nob": "Norwegian Bokmål", - "nno": "Tiếng Na-uy (Nynorsk)", - "nym": "Tiếng Nai-am-oue-di", - "nya": "Nyanja", - "nyn": "Tiếng Nai-an-co-le", - "nyo": "Nyoro", - "nzi": "Tiếng N-di-ma", - "oci": "Occitan (post 1500)", - "oji": "Ojibwa", - "orm": "Tiếng O-ro-mô", - "osa": "Tiếng O-sa-ge", - "oss": "Ossetian", - "pal": "Tiếng Pa-la-vi", - "pau": "Tiếng Pa-lau-a", - "pli": "Pali", - "pam": "Tiếng Pam-pan-ga", - "pag": "Tiếng Pan-ga-sin", - "pan": "Panjabi", - "pap": "Tiếng Pa-pi-a-men-tô", - "fas": "Tiếng Ba Tư", - "phn": "Tiếng Phê-ni-xi", - "pon": "Tiếng Pon-pê-i-a", - "pol": "Tiếng Ba Lan", - "por": "Tiếng Bồ Đào Nha", - "pus": "Tiếng Pu-s-tô", - "que": "Quechua", - "raj": "Tiếng Ra-gia-x-tni", - "rap": "Tiếng Ra-pa-nui", - "ron": "Tiếng Lỗ Má Ni", - "roh": "Romansh", - "rom": "Tiếng Gipxi", - "run": "Tiếng Run-đi", - "rus": "Tiếng Nga", - "smo": "Tiếng Xa-mô-a", - "sad": "Tiếng San-đa-ouê", - "sag": "Sango", - "san": "Tiếng Phạn", - "sat": "Tiếng San-ta-li", - "srd": "Tiếng Xa-đi-ni-a (Ý)", - "sas": "Sasak", - "sco": "Tiếng Ê-cốt", - "sel": "Tiếng Xe-cuc", - "srp": "Tiếng Xéc bi", - "srr": "Serer", - "shn": "Tiếng San", - "sna": "Tiếng Sô-na", - "scn": "Tiếng Xi-xi-li", - "sid": "Tiếng Xi-đa-mô", - "bla": "Tiếng Xich-xich-a", - "snd": "Tiếng Sin-đi", - "sin": "Sinhala", - "den": "Tiếng A-ta-pax-ca", - "slk": "Tiếng Xlô-vác", - "slv": "Tiếng Xlô-ven", - "sog": "Tiếng Xoc-đi-a", - "som": "Tiếng Xô-ma-li", - "snk": "Tiếng Xo-nin-khe", - "spa": "Tiếng Tây Ban Nha", - "srn": "Sranan Tongo", - "suk": "Tiếng Xu-ku-ma", - "sux": "Tiếng Xu-me", - "sun": "Tiếng Xunh-đan", - "sus": "Tiếng xu-xu", - "swa": "Swahili (macrolanguage)", - "ssw": "Tiếng Xôa-thi", - "swe": "Tiếng Thuỵ Điển", - "syr": "Tiếng Xi-ri", - "tgl": "Tiếng Ta-ga-lọc", - "tah": "Tiếng Ta-hi-ti", - "tgk": "Tiếng Ta-gic", - "tmh": "Tamashek", - "tam": "Tiếng Ta-mil", - "tat": "Tiếng Tác-ta", - "tel": "Telugu", - "ter": "Tiếng Te-re-no", - "tet": "Tiếng Te-tum", - "tha": "Tiếng Thái Lan", - "bod": "Tiếng Tây Tạng", - "tig": "Tiếng Thi-gơ-rơ", - "tir": "Tiếng Thi-gơ-rin-ya", - "tem": "Tiếng Tim-ne", - "tiv": "Tiếng Ti-ph", - "tli": "Tiếng Tợ-lin-git", - "tpi": "Tiếng Tok Pi-sin", - "tkl": "Tiếng To-ke-lau", - "tog": "Tiếng Ton-ga (Nai-a-sa)", - "ton": "Tiếng Ton-ga (Quần đảo Ton-ga)", - "tsi": "Tiếng T-xim-si-an", - "tso": "Tiếng Xông-ga", - "tsn": "Tiếng T-xoua-na", - "tum": "Tiếng Tum-bu-ka", - "tur": "Tiếng Thổ Nhĩ Kỳ", - "tuk": "Tiếng Tuơkh-men", - "tvl": "Tiếng Tu-va-lu", - "tyv": "Tiếng Tu-vi-ni", - "twi": "Tiếng Toui", - "udm": "Tiếng Ud-mợt", - "uga": "Tiếng U-ga-ri", - "uig": "Tiếng Ui-guơ", - "ukr": "Tiếng Ukraina", - "umb": "Tiếng Um-bun-đu", - "mis": "Uncoded languages", - "und": "Chưa quyết định", - "urd": "Tiếng Uơ-đu", - "uzb": "Tiếng U-dơ-bếch", - "vai": "Tiếng Vai", - "ven": "Tiếng Ven-đa", - "vie": "Tiếng Việt", - "vol": "Tiếng Vo-la-puk", - "vot": "Tiếng Vo-tic", - "wln": "Tiếng Oua-lon", - "war": "Waray (Philippines)", - "was": "Tiếng Oua-sô", - "cym": "Tiếng Oue-l-s", - "wal": "Wolaytta", - "wol": "Tiếng Ou-o-loc", - "xho": "Tiếng X-hô-da", - "sah": "Tiếng Ia-cut", - "yao": "Tiếng Yao", - "yap": "Tiếng Yat", - "yid": "Tiếng Y-đit", - "yor": "Tiếng Yo-ru-ba", - "zap": "Zapotec", - "zza": "Zaza", - "zen": "Tiếng De-na-ga", - "zha": "Zhuang", - "zul": "Tiếng Du-lu", - "zun": "Tiếng Du-ni" - }, "zh_Hans_CN": { "aar": "阿法尔语", "abk": "阿布哈兹语", diff --git a/cps/templates/generate_kobo_auth_url.html b/cps/templates/generate_kobo_auth_url.html index b8b74bda..5364f44a 100644 --- a/cps/templates/generate_kobo_auth_url.html +++ b/cps/templates/generate_kobo_auth_url.html @@ -3,7 +3,7 @@

{% if not warning %} - {{_('Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):')}} + {{_('Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):')}}

api_endpoint={{url_for("kobo.TopLevelEndpoint", auth_token=auth_token, _external=True)}} {% else %} diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 0f99e2b3b8f60ed45d4167374ea3a41ab669fc97..72ddda58b1b1cef1fdabce004c2188e9073550a2 100644 GIT binary patch delta 8753 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 diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index 6c8258f6..4b2d77ab 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -15,498 +15,498 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Statistika" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Server restartován, znovu načtěte stránku" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Vypínám server, zavřete okno" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Úspěšně obnovené připojení" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Neznámý příkaz" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Neznámý" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Stránka správce" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Základní konfigurace" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Konfigurace uživatelského rozhraní" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 #, fuzzy msgid "Edit Users" msgstr "Uživatel admin" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Vše" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Uživatel nenalezen" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Zobrazit vše" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Nezbývá žádný správce, nelze odebrat roli správce" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Konfigurace Calibre-Web aktualizována" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Opravdu chcete odstranit Kobo token?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Jste si jisti, že chcete odstranit tuto polici?" -#: cps/admin.py:613 +#: cps/admin.py:616 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Jste si jisti, že chcete odstranit tuto polici?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:622 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Jste si jisti, že chcete odstranit tuto polici?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Jste si jisti, že chcete odstranit tuto polici?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "Opravdu chcete vypnout?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Zakázat" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Povolit" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json není nakonfigurováno pro webové aplikace" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění zápisového souboru není platné. Určete prosím platnou polohu" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění zápisového souboru pro přístup není platné. Určete prosím platnou polohu" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Prosím zadejte LDAP poskytovatele, port, DN a Identifikátor objektu uživatele" -#: cps/admin.py:1179 +#: cps/admin.py:1196 #, fuzzy msgid "Please Enter a LDAP Service Account and Password" msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filtr objektů skupiny LDAP musí mít jeden “%s” formátový identifikátor" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtr objektů skupiny LDAP má nesrovnatelnou závorku" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filtr uživatelských objektů LDAP musí mít jeden “%s” formátový identifikátor" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtr uživatelských objektů LDAP má nesrovnatelnou závorku" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Přidat nového uživatele" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Změnit SMTP nastavení" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Chyba databáze: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Při odesílání zkušebního e-mailu došlo k chybě: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Prvně nastavte svou e-mailovou adresu..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Nastavení e-mailového serveru aktualizováno" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Upravit uživatele %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Heslo pro uživatele %(user)s resetováno" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Prohlížeč log souborů" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Požadování balíčku aktualizace" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Stahování balíčku aktualizace" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Rozbalování balíčku aktualizace" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Nahrazování souborů" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Databázová připojení jsou uzavřena" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Zastavuji server" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Aktualizace dokončena, klepněte na tlačítko OK a znovu načtěte stránku" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Aktualizace selhala:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP chyba" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Chyba připojení" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Vypršel časový limit při navazování spojení" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Všeobecná chyba" -#: cps/admin.py:1505 +#: cps/admin.py:1522 #, fuzzy msgid "Update file could not be saved in temp dir" msgstr "Aktualizační soubor nemohl být uložen do Temp Dir" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 #, fuzzy msgid "Failed to extract at least One LDAP User" msgstr "Nepodařilo se vytvořit nejméně jednoho uživatele LDAP" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Nepodařilo se vytvořit nejméně jednoho uživatele LDAP" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Chyba: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Chyba: Žádná reakce od uživatele LDAP serveru" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Nejméně jeden uživatel LDAP nenalezen v databázi" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Umístění databáze není platné, opravte prosím cestu" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "Databáze není zapisovatelná" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění souboru klíčů není platné, zadejte prosím správnou cestu" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Umístění certifikátu není platné, zadejte prosím správnou cestu" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "Nastavení e-mailového serveru aktualizováno" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Konfigurace funkcí" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Vyplňte všechna pole!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "E-mail není z platné domény" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Uživatel '%(user)s' vytvořen" -#: cps/admin.py:1885 +#: cps/admin.py:1902 #, fuzzy msgid "Found an existing account for this e-mail address or name." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu nebo přezdívku." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Uživatel '%(nick)s' smazán" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Uživatel '%(nick)s' aktualizován" @@ -519,20 +519,20 @@ msgstr "není nainstalováno" msgid "Execution permissions missing" msgstr "Chybí povolení k exekuci" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Žádné" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" @@ -751,7 +751,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 #, fuzzy msgid "Found an existing account for this e-mail address" msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." @@ -832,7 +832,7 @@ msgstr "Kobo nastavení" msgid "Register with %(provider)s" msgstr "Registrovat s %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'" @@ -897,8 +897,9 @@ msgstr "" msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Přihlásit" @@ -914,7 +915,7 @@ msgstr "Token vypršel" msgid "Success! Please return to your device" msgstr "Úspěch! Vraťte se prosím do zařízení" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Knihy" @@ -939,7 +940,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Nejlépe hodnocené knihy" @@ -948,7 +949,7 @@ msgid "Show Top Rated Books" msgstr "Zobrazit nejlépe hodnocené knihy" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Přečtené knihy" @@ -957,7 +958,7 @@ msgid "Show read and unread" msgstr "Zobrazit prečtené a nepřečtené" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Nepřečtené knihy" @@ -975,7 +976,7 @@ msgid "Show Random Books" msgstr "Zobrazit náhodné knihy" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Kategorie" @@ -985,7 +986,7 @@ msgstr "Zobrazit výběr kategorie" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Série" @@ -1003,7 +1004,7 @@ msgid "Show author selection" msgstr "Zobrazit výběr autora" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Vydavatelé" @@ -1013,7 +1014,7 @@ msgstr "Zobrazit výběr vydavatele" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Jazyky" @@ -1037,7 +1038,7 @@ msgstr "Formáty souborů" msgid "Show file formats selection" msgstr "Zobrazit výběr formátů" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Archivované knihy" @@ -1045,7 +1046,7 @@ msgstr "Archivované knihy" msgid "Show archived books" msgstr "Zobrazit archivované knihy" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "" @@ -1055,7 +1056,7 @@ msgstr "" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Hledat" @@ -1087,7 +1088,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Rozšířené hledání" @@ -1138,7 +1139,7 @@ msgstr "Kniha byla odebrána z police: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Vytvořit polici" @@ -1202,7 +1203,7 @@ msgstr "Police: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Úlohy" @@ -1264,139 +1265,140 @@ msgstr "Nová aktualizace k dispozici. Klepnutím na tlačítko níže aktualizu msgid "No release information available" msgstr "Nejsou k dispozici žádné informace o verzi" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Objevte (Náhodné knihy)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Žhavé knihy (Nejstahovanější)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Autoři: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavatel: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnocení: %(rating)s stars" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Soubor formátů: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Jazyky: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Stáhnutí" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Seznam hodnocení" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Seznam formátů" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Při odesílání této knihy došlo k chybě: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Registrovat" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Potvrzovací e-mail byl odeslán na váš účet." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "Nelze aktivovat ověření LDAP" -#: cps/web.py:1297 +#: cps/web.py:1299 #, 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:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Nelze se přihlásit: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Špatné uživatelské jméno nebo heslo" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "Nové heslo bylo zasláno na vaši emailovou adresu" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Nyní jste přihlášeni jako: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)s profil" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Profil aktualizován" @@ -1446,7 +1448,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1474,7 +1476,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Nahrávat" @@ -1498,7 +1500,7 @@ msgstr "E-mail" msgid "Send to E-Reader E-mail Address" msgstr "Poslat do Kindle e-mailová adresa" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Správce" @@ -1877,12 +1879,12 @@ msgstr "Datum vydání" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Vydavatel" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Jazyk" @@ -1933,8 +1935,8 @@ msgstr "Kliknutím na obal načtěte metadata do formuláře" msgid "Loading..." msgstr "Načítání..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Zavřít" @@ -2380,7 +2382,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Motiv" @@ -2479,49 +2481,51 @@ msgstr "Číst v prohližeči" msgid "Listen in Browser" msgstr "Poslechnout v prohlížeči" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, fuzzy, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Publikováno" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Označit jako nepřečtené" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Označit jako přečtené" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Přečteno" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Obnovit z archivu" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Archívovat" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Archivováno" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Popis:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Přidat do police" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Veřejné)" @@ -2570,7 +2574,7 @@ msgstr "Limit velikosti souboru" msgid "Save and Send Test E-mail" msgstr "Uložit nastavení a odeslat zkušební e-mail" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Zpět" @@ -2596,12 +2600,13 @@ 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:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Další" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Otevřte soubor .kobo/Kobo eReader.conf v textovém editoru a vložte (nebo upravte):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2613,20 +2618,20 @@ msgstr "Kobo Sync token" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 #, fuzzy msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Vytvořit problém" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Zpět domů" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2716,7 +2721,7 @@ msgstr "Knihy řazené podle hodnocení" msgid "Books ordered by file formats" msgstr "Knihy seřazené podle souboru formátů" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Police" @@ -2725,60 +2730,60 @@ msgstr "Police" msgid "Books organized in shelves" msgstr "Knihy organizované v policích" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Domů" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Přepnout navigaci" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Hledat v knihovně" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Účet" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Odhlásit se" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Nahrávání..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Chyba" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Nahrávání hotovo, zpracovávám, čekejte prosím..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Nastavení" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Účet" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Odhlásit se" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Prosím neobnovujte stránku" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Procházet" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "O knihovně" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Předchozí" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Podrobnosti o knize" @@ -2794,7 +2799,7 @@ msgstr "Zapamatovat si" msgid "Forgot Password?" msgstr "Zapomenuté heslo?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Přihlásit se pomocí Magic Link" @@ -2904,24 +2909,24 @@ msgstr "Calibre-Web katalog eknih" msgid "epub Reader" msgstr "Čtečka PDF" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Světlý" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Tmavý" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Zpět" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Po otevření postranních panelů přeformátujte text." @@ -2930,111 +2935,111 @@ msgstr "Po otevření postranních panelů přeformátujte text." msgid "Comic Reader" msgstr "Čtečka PDF" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Předchozí strana" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Následujicí strana" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Změnit měřítko na nejlepší" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Změnit měřítko na šířku" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Změnit měřítko na výšku" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Změnit měřítko na nativní" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Otočit doprava" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Otočit doleva" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Převrátit obrázek" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Měřítko" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Nejlepší" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Šířka" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Výška" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Nativní" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Otočit" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Převrátit" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Vodorovně" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Svisle" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Směr" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Zleva doprava" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Zprava doleva" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "" @@ -3043,7 +3048,7 @@ msgstr "" msgid "DJVU Reader" msgstr "Čtečka PDF" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 #, fuzzy msgid "PDF Reader" msgstr "Čtečka PDF" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 14cb5cf5dc7e27d8df6278b5eda66ccae8bfb5b4..147992d3219271a0b37daadabe703083f48c64ad 100644 GIT binary patch delta 12721 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 DZbySY diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index 9a5d9a84..a87badd0 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2022-08-27 10:00+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -16,487 +16,487 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Statistiken" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Server neu gestartet, Seite bitte neu laden" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Server wird heruntergefahren, Fenster bitte schließen" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Erfolgreich neu verbunden" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Unbekannter Befehl" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Unbekannt" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Admin Seite" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Basiskonfiguration" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Benutzeroberflächenkonfiguration" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "Benutzer bearbeiten" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alle" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Benutzer nicht gefunden" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} Benutzer erfolgreich gelöscht" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Zeige alle" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Ungültige Anfrage" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Guest Name kann nicht geändert werden" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "Guest Benutzer kann diese Rolle nicht haben" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Kein Admin Benutzer verblieben Admin Berechtigung kann nicht entfernt werden" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "Wert muss true oder false sein" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Ungültige Rolle" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "Guest Benutzer kann diese Sichtbarkeit nicht haben" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Ungültige Sichtbarkeit" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Guest Sprache wird automatisch bestimmt und kann nicht eingestellt werden" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Keine gültige Sprache gewählt" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Keine gültige Buchsprache gewählt" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parameter wurde nicht gefunden" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "Ungültige Lese Spalte" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "Ungültiger Spaltenname für Einschränkung" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Konfiguration von Calibre-Web wurde aktualisiert" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Möchten Sie wirklich den Kobo Token löschen?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "Möchten Sie wirklich diese Domain löschen?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "Möchten Sie wirklich diesen Benutzer löschen?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Möchten Sie wirklich dieses Bücherregal löschen?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Möchten Sie wirklich die Anzeigesprache der ausgewählten Benutzer ändern?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Möchten Sie wirklich die Büchersprachen für die ausgewählten Benutzer ändern?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Möchten Sie wirklich die ausgewählte Rolle für die ausgewählten Benutzer verändern?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Möchten Sie wirklich die ausgewählten Sichtbarkeitsbeschränkungen der ausgewählten Benutzer ändern?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Möchten Sie wirklich die Sichtbarkeiten für die ausgewählten Benutzer verändern?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Möchten Sie wirklich die Synchronisation von Bücherregalen für die ausgewählten Benutzer verändern?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "Ort der Calibre Datenbank editieren?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web wird nach neuen Covern suchen und Cover Miniaturansichten aktualisieren, dies kann eine Weile dauern?" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Möchten Sie wirklich die Synchronisationsdatenbank von Calibre-Web löschen, um eine komplette Synchronisation zu erzwingen?" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Verbieten" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Erlauben" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "{} Synchronisationseinträge gelöscht" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Tag nicht gefunden" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Ungültige Aktion" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json ist nicht für Web Anwendungen konfiguriert" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Logdatei Pfad ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Zugriffs Logdatei Pfad ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Bitte einen LDAP Server, Port, DN und Benutzer Objekt angeben" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "Bitte einen LDAP Service Account und Password eingeben" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "Bitte einen LDAP Service Account eingeben" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Gruppen Objekt Filter benötigt genau eine \"%s\" Format Kennung" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP Gruppen Objekt Filter hat ungleiche Anzahl von Klammern" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Benutzer Objekt Filter benötigt genau eine \"%s\" Format Kennung" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP Benutzer Objekt Filter hat ungleiche Anzahl von Klammern" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Der LDAP Member User Filter benötigt genau eine \"%s\" Formatierungsmarkierung" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP Member User Filter hat eine ungleiche Anzahl von geöffneten und geschlossenen Klammern" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA-Zertifikat, Zertifikat oder Key Datei ist kein gültiger Pfad" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "SMTP-Einstellungen ändern" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "Gmail Account Verifikation erfolgreich" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Datenbankfehler: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Test E-Mail an %(email)s wurde zum Senden in die Warteschlange eingereiht, für das Ergebnis bitte Aufgaben überprüfen" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Es trat ein Fehler beim Versenden der Test-E-Mail auf: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Bitte zuerst E-Mail Adresse konfigurieren..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Einstellungen des E-Mail-Servers aktualisiert" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "Einstellungen für Geplante Aufgaben" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "Ungültigen Startzeitpunkt für Aufgaben spezifiziert" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "Ungültige Laufzeit für Aufgaben spezifiziert" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "Einstellungen für Geplante Aufgaben aktualisiert" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "Einstellungsdatenbank ist nicht schreibbar" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren ..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Logdatei Anzeige" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Frage Update an" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Lade Update herunter" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Entpacke Update" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Ersetze Dateien" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Schließe Datenbankverbindungen" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Stoppe Server" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Update fehlgeschlagen:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP Fehler" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Verbindungsfehler" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Timeout beim Verbindungsaufbau" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Allgemeiner Fehler" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "Updatedatei konnte nicht in Temporärem Ordner gespeichert werden" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "Dateien konnten während des Updates nicht ausgetauscht werden" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "Mindestens ein LDAP Benutzer konnte nicht extrahiert werden" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Mindestens ein LDAP Benutzer konnte nicht erzeugt werden" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Fehler: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Fehler: Keine Benutzerinformationen von LDAP Server empfangen" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Mindestens ein LDAP Benutzer wurde nicht in der Datenbank gefudnen" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} Benutzer erfolgreich importiert" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB Pfad ist nicht gültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "Datenbank ist nicht schreibbar" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Schlüsseldatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Zertifikatsdatei ist ungültig, bitte einen gültigen Pfad angeben" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "Datenbankeinstellung aktualisiert" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "Datenbank-Konfiguration" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Bitte alle Felder ausfüllen!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "E-Mail bezieht sich nicht auf eine gültige Domain" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Benutzer '%(user)s' angelegt" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "Es existiert bereits ein Account für diese E-Mailadresse oder diesen Benutzernamen." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Benutzer '%(nick)s' gelöscht" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "Guest Benutzer kann nicht gelöscht werden" -#: cps/admin.py:1921 +#: cps/admin.py:1938 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:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Benutzer '%(nick)s' aktualisiert" @@ -509,20 +509,20 @@ msgstr "Nicht installiert" msgid "Execution permissions missing" msgstr "Ausführeberechtigung fehlt" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Keine" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" @@ -740,7 +740,7 @@ msgstr "Fehler beim umbenennen der Datei im Pfad: {}" msgid "Book path %(path)s not found on Google Drive" msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse" @@ -818,7 +818,7 @@ msgstr "Kobo Setup" msgid "Register with %(provider)s" msgstr "Anmelden mit %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" @@ -883,8 +883,9 @@ msgstr "Google Oauth Fehler: {}" msgid "{} Stars" msgstr "{} Sterne" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Login" @@ -900,7 +901,7 @@ msgstr "Token ist abgelaufen" msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Bücher" @@ -925,7 +926,7 @@ msgstr "Heruntergeladene Bücher" msgid "Show Downloaded Books" msgstr "Zeige heruntergeladene Bücher" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Best bewertete Bücher" @@ -934,7 +935,7 @@ msgid "Show Top Rated Books" msgstr "Bestbewertete Bücher anzeigen" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Gelesene Bücher" @@ -943,7 +944,7 @@ msgid "Show read and unread" msgstr "Zeige gelesene/ungelesene Bücher" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Ungelesene Bücher" @@ -961,7 +962,7 @@ msgid "Show Random Books" msgstr "Zeige zufällige Bücher" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Kategorien" @@ -971,7 +972,7 @@ msgstr "Zeige Kategorienauswahl" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Serien" @@ -989,7 +990,7 @@ msgid "Show author selection" msgstr "Zeige Autorenauswahl" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Verleger" @@ -999,7 +1000,7 @@ msgstr "Zeige Verlegerauswahl" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Sprachen" @@ -1023,7 +1024,7 @@ msgstr "Dateiformate" msgid "Show file formats selection" msgstr "Zeige Dateiformatauswahl" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Archivierte Bücher" @@ -1031,7 +1032,7 @@ msgstr "Archivierte Bücher" msgid "Show archived books" msgstr "Zeige archivierte Bücher" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Bücherliste" @@ -1041,7 +1042,7 @@ msgstr "Zeige Bücherliste" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Suche" @@ -1073,7 +1074,7 @@ msgstr "Lesestatus = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Fehler bei der Suche nach eigenen Spalten, bitte Calibre-Web neustarten" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Erweiterte Suche" @@ -1123,7 +1124,7 @@ msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Sie haben keine Berechtigung um Bücher aus diesem Bücherregal zu löschen" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Bücherregal erzeugen" @@ -1185,7 +1186,7 @@ msgstr "Bücherregal: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fehler beim Öffnen des Bücherregals. Bücherregal exisitert nicht oder ist nicht zugänglich" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Aufgaben" @@ -1247,139 +1248,140 @@ msgstr "Ein neues Update ist verfügbar. Klicke auf den Button unten, um auf Ver msgid "No release information available" msgstr "Keine Releaseinformationen verfügbar" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Entdecke (Zufällige Bücher)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Beliebte Bücher (am meisten Downloads)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "Von %(user)s heruntergeladene Bücher" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Verleger: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "Bewertung: Keine" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Bewertung: %(rating)s Sterne" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Dateiformat: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Bewertungsliste" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Liste der Dateiformate" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Der E-Mail Server ist nicht konfigurierte, bitte den Administrator kontaktieren!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Registrieren" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" -#: cps/web.py:1297 +#: cps/web.py:1299 #, 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:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Login nicht erfolgreich: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Eingeloggt als: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's Profil" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Profil aktualisiert" @@ -1429,7 +1431,7 @@ msgstr "Konvertiere" msgid "Reconnecting Calibre database" msgstr "Calibre Datenbank wird neu verbunden" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "E-Mail" @@ -1457,7 +1459,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Cover Miniaturansichten Cache wird gelöscht" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Upload" @@ -1480,7 +1482,7 @@ msgstr "E-Mail" msgid "Send to E-Reader E-mail Address" msgstr "An E-Reader E-Mail Adresse senden" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1858,12 +1860,12 @@ msgstr "Herausgabedatum" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Herausgeber" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Sprache" @@ -1913,8 +1915,8 @@ msgstr "Klicke auf das Bild, um die Metadaten zu übertragen" msgid "Loading..." msgstr "Lade..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Schließen" @@ -2357,7 +2359,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Theme" @@ -2454,49 +2456,51 @@ msgstr "Im Browser lesen" msgid "Listen in Browser" msgstr "Im Browser anhören" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "Buch %(index)s von %(range)s" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Herausgabedatum" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Als ungelesen markieren" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Als gelesen markieren" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Gelesen" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Vom Archiv wiederherstellen" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Zum Archiv hinzufügen" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Archiviert" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Beschreibung:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Zu Bücherregal hinzufügen" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Öffentlich)" @@ -2545,7 +2549,7 @@ msgstr "Anhangsgröße" msgid "Save and Send Test E-mail" msgstr "Einstellungen speichern und Test-E-Mail versenden" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Zurück" @@ -2571,12 +2575,13 @@ msgstr "Domainnamen eingeben" msgid "Denied Domains (Blacklist)" msgstr "Verbotene Domains für eine Registrierung" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Nächste" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Öffne die .kobo/Kobo eReader.conf Datei in einem Texteditor und füge hinzu (oder ersetze):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2587,19 +2592,19 @@ msgstr "Kobo Token:" msgid "List" msgstr "Liste" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "Calibre-Web Instanz ist nicht konfiguriert, bitte den Administrator kontaktieren" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Issue erzeugen" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Zurück zur Hauptseite" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "Benutzer ausloggem" @@ -2689,7 +2694,7 @@ msgstr "Bücher nach Bewertungen sortiert" msgid "Books ordered by file formats" msgstr "Bücher nach Dateiformaten sortiert" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Bücherregale" @@ -2698,60 +2703,60 @@ msgstr "Bücherregale" msgid "Books organized in shelves" msgstr "Bücher in Bücherregalen organisiert" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Home" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Nagivation umschalten" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Bibiliothek durchsuchen" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Account" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Logout" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Lade hoch..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Fehler" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Hochladen beendet, verarbeite Daten, bitte warten..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Einstellungen" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Account" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Logout" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Bitte die Seite nicht neu laden" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Durchsuchen" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Über" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Vorheriger Eintrag" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Buchdetails" @@ -2767,7 +2772,7 @@ msgstr "Merken" msgid "Forgot Password?" msgstr "Passwort vergessen?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Einloggen mit magischem Link" @@ -2875,23 +2880,23 @@ msgstr "Calibre-Web E-Book-Katalog" msgid "epub Reader" msgstr "epub-Leser" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Hell" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Dunkel" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "Sepia" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 msgid "Black" msgstr "Schwarz" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Text umbrechen, wenn Seitenleiste geöffnet ist." @@ -2899,111 +2904,111 @@ msgstr "Text umbrechen, wenn Seitenleiste geöffnet ist." msgid "Comic Reader" msgstr "Comic-Leser" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Tastaturkürzel" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Vorherige Seite" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Nächste Seite" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Optimale Skalierung" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Skaliere auf Breite" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Skaliere auf Höhe" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Skaliere 1:1" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Rechts rotieren" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Links rotieren" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Bild umdrehen" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Skalierung" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Beste" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Breite" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Höhe" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "1:1" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Rotieren" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Umdrehen" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Vertikal" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Leserichtung" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Links nach rechts" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Rechts nach links" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Zurück nach oben" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Position merken" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Scrollleiste" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Zeige" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Verstecke" @@ -3011,7 +3016,7 @@ msgstr "Verstecke" msgid "DJVU Reader" msgstr "DJVU-Leser" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "PDF-Reader" diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index 6201db169f43bdfed0c0176ceafb5536898aebe9..7aa66c6bb119e761082d4eb0ccd05421551c1929 100644 GIT binary patch delta 9290 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 delta 10994 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 MuY@Td->@k5zij97`~Uy| diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index e47e348e..3207d3dc 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2020-05-25 17:22+0200\n" "Last-Translator: minakmostoles \n" "Language: es\n" @@ -18,499 +18,499 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" # "Last-Translator: victorhck \n" #: cps/about.py:84 msgid "Statistics" msgstr "Estadísticas" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Servidor reiniciado. Por favor, recargue la página" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "El servidor se está apagando. Por favor, cierre la ventana" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Reconexión correcta" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Comando desconocido" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Libro puesto en la cola de envío a %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Desconocido" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Página de administración" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Configuración básica" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Configuración de la interfaz de usuario" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 #, fuzzy msgid "Edit Users" msgstr "Editar usuarios" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Usuario no encontrado" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} usuarios eliminados con éxito" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mostrar todo" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Petición mal formulada" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "El nombre de invitado no se puede cambiar" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "El invitado no puede tener ese rol" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "No queda ningún usuario administrador, no se puede eliminar al usuario" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "Valor tiene que ser verdadero o falso" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Rol inválido" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "El invitado no puede tener esta vista" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Vista no válida" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "El sitio del invitado se determina automáticamente y no puede ser cambiado" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "No hay un sitio válido" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "No se ha indicado un idioma válido para el libro" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parámetro no encontrado" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "Columna de lectura no válida" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "Columna restringida no válida" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "¿Realmente quieres borrar el Token de Kobo?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "¿Realmente deseas borrar este dominio?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "¿Realmente quieres borrar este usuario?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "¿Realmente quieres eliminar este estante?" -#: cps/admin.py:613 +#: cps/admin.py:616 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "¿Realmente quieres cambiar el idioma de los usuarios seleccionados?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "¿Realmente quieres cambiar los idiomas visibles del libro de los usuarios seleccionados?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "¿Realmente quieres cambiar el rol seleccionado de el usuario seleccionado?" -#: cps/admin.py:619 +#: cps/admin.py:622 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "¿Realmente quieres cambiar las restricciones de los usuarios seleccionados?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "¿Realmente quieres cambiar las restricciones de visibilidad de los usuarios seleccionados?" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "¿Realmente quieres cambiar el comportamiento de sincronización de estante del usuario seleccionado?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "¿Realmente quieres cambiar la ubicación de la biblioteca Calibre?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Denegar" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Permitir" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Etiqueta no encontrada" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Acción no válida" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json no está configurado para la aplicación web" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Logfile no es válida. Por favor, Introduce la ruta correcta" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Access Logfile no es válida. Por favor, Introduce la ruta correcta" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Por favor, Introduce un proveedor LDAP, puerto, DN y el User Object Identifier" -#: cps/admin.py:1179 +#: cps/admin.py:1196 #, fuzzy msgid "Please Enter a LDAP Service Account and Password" msgstr "Por favor, introduce una cuenta de servicio LDAP y su contraseña" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "Por favor, introduce una cuenta de servicio LDAP" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter necesita tener un identificador de formato \"%s\"" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "El LDAP Group Object Filter tiene un paréntesis diferente" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter necesita tener un identificador de formato \"%s\"" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "El LDAP Group Object Filter tiene un paréntesis diferente" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "El filtro de usuarios LDAP necesita tener un identificador de formato \"%s\"" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "El filtro de LDAP \"Member User\" tiene paréntesis no coincidentes" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "Ubicaciones del certificado de la CA del LDAP, del certificado o de la clave no válidos. Por favor introduce la ruta correcta" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Añadir un nuevo usuario" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Cambiar parámetros de correo" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "Verificación de cuenta de Gmail exitosa" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Error en la base de datos: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, 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:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Ocurrió un error enviando el correo electrónico de prueba: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Por favor, configure su correo electrónico primero..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Actualizados los ajustes del servidor de correo electrónico" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuario %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Contraseña para el usuario %(user)s reinicializada" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Configura primero los parámetros del servidor SMTP..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Visor del fichero de log" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Solicitando paquete de actualización" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Descargando paquete de actualización" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Descomprimiendo paquete de actualización" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Remplazando archivos" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Los conexiones con la base datos están cerradas" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Parando el servidor" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Falló la actualización:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "Error HTTP" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Error de conexión" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Tiempo agotado mientras se trataba de establecer la conexión" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Error general" -#: cps/admin.py:1505 +#: cps/admin.py:1522 #, fuzzy msgid "Update file could not be saved in temp dir" msgstr "La actualización del archivo no pudo guardarse en el directorio temporal (Temp Dir)" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 #, fuzzy msgid "Failed to extract at least One LDAP User" msgstr "Error al crear al menos un usuario LDAP" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Error al crear al menos un usuario LDAP" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Error: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Error: el servidor LDAP no ha devuelto ningún usuario" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Al menos, un usuario LDAP no se ha encontrado en la base de datos" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} Usuario importado con éxito" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "La ruta de la base de datos no es válida. Por favor, Introduce la ruta correcta" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "La base de datos no es modificable" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta del Keyfile no es válida, por favor, Introduce la ruta correcta" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La ruta de Certfile no es válida, por favor, Introduce la ruta correcta" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "Actualizados los ajustes del servidor de correo electrónico" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Configuración de la base de datos" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "¡Por favor, rellena todos los campos!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "El correo electrónico no tiene un dominio válido" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/admin.py:1885 +#: cps/admin.py:1902 #, fuzzy msgid "Found an existing account for this e-mail address or name." msgstr "Encontrada una cuenta existente para este correo electrónico o nombre de usuario." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' eliminado" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "No puedes borrar al Usuario Invitado" -#: cps/admin.py:1921 +#: cps/admin.py:1938 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:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" @@ -523,20 +523,20 @@ msgstr "no instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de ejecución" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Ninguno" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title 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" @@ -755,7 +755,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 #, fuzzy msgid "Found an existing account for this e-mail address" msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico" @@ -836,7 +836,7 @@ msgstr "Configuración de Kobo" msgid "Register with %(provider)s" msgstr "Registrado con %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'" @@ -901,8 +901,9 @@ msgstr "Error Google Oauth {}" msgid "{} Stars" msgstr "{} Estrellas" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Inicio de sesión" @@ -918,7 +919,7 @@ msgstr "El token ha expirado" msgid "Success! Please return to your device" msgstr "¡Correcto! Por favor regrese a su dispositivo" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Libros" @@ -943,7 +944,7 @@ msgstr "Libros Descargados" msgid "Show Downloaded Books" msgstr "Mostrar Libros Descargados" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Libros mejor valorados" @@ -952,7 +953,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mejor valorados" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Libros leídos" @@ -961,7 +962,7 @@ msgid "Show read and unread" msgstr "Mostrar leídos y no leídos" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Libros no leídos" @@ -979,7 +980,7 @@ msgid "Show Random Books" msgstr "Mostrar libros al azar" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Categorías" @@ -989,7 +990,7 @@ msgstr "Mostrar selección de categorías" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Series" @@ -1007,7 +1008,7 @@ msgid "Show author selection" msgstr "Mostrar selección de autores" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Editores" @@ -1017,7 +1018,7 @@ msgstr "Mostrar selección de editores" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Idiomas" @@ -1041,7 +1042,7 @@ msgstr "Formatos de archivo" msgid "Show file formats selection" msgstr "Mostrar selección de formatos de archivo" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Libros archivados" @@ -1049,7 +1050,7 @@ msgstr "Libros archivados" msgid "Show archived books" msgstr "Mostrar libros archivados" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Lista de Libros" @@ -1059,7 +1060,7 @@ msgstr "Mostrar Lista de Libros" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Buscar" @@ -1091,7 +1092,7 @@ msgstr "Estado de lectura = $(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Error en la búsqueda de columnas personalizadas, por favor reinicia Calibre-Web" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Búsqueda avanzada" @@ -1142,7 +1143,7 @@ msgstr "El libro fue eliminado del estante: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Crear un estante" @@ -1206,7 +1207,7 @@ msgstr "Estante: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Error al abrir un estante. El estante no existe o no es accesible" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tareas" @@ -1268,139 +1269,140 @@ msgstr "Hay una nueva actualización disponible. Haz clic en el botón de abajo msgid "No release information available" msgstr "No hay información del lanzamiento disponible" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Descubrir (Libros al azar)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (los más descargados)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Calificación: %(rating)s estrellas" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Formato del archivo: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Lista de calificaciones" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Libro puesto en la cola de envío a %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Ha sucedido un error en el envío del libro: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Por favor actualiza tu perfil con la dirección de correo de su kindle..." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "El servidor de correo no está configurado, por favor, ¡avisa a tu administrador!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Registro" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Su correo electrónico no está permitido para registrarse" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "No se puede activar la autenticación LDAP" -#: cps/web.py:1297 +#: cps/web.py:1299 #, 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:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "No se pudo entrar: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Usuario o contraseña inválido" -#: cps/web.py:1314 +#: cps/web.py:1316 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:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un usuario válido para restablecer la contraseña" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ahora estás conectado como: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Perfil actualizado" @@ -1450,7 +1452,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1478,7 +1480,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Subir archivo" @@ -1502,7 +1504,7 @@ msgstr "Correo electrónico" msgid "Send to E-Reader E-mail Address" msgstr "Enviar al correo de Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1881,12 +1883,12 @@ msgstr "Fecha de publicación" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editor" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Idioma" @@ -1937,8 +1939,8 @@ msgstr "Haz clic en la portada para cargar los metadatos en el formulario" msgid "Loading..." msgstr "Cargando..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Cerrar" @@ -2384,7 +2386,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Tema" @@ -2483,49 +2485,51 @@ msgstr "Leer en el navegador" msgid "Listen in Browser" msgstr "Escuchar en el navegador" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, fuzzy, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Publicado" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Marcar como no leido" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Marcar como leido" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Leído" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Restarurar desde el archivo" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Añadir a archivación" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Archivado" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Descripción:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Agregar al estante" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Público)" @@ -2574,7 +2578,7 @@ msgstr "Tamaño límite del archivo adjunto" msgid "Save and Send Test E-mail" msgstr "Guardar y enviar un correo electrónico de prueba" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Regresar" @@ -2600,12 +2604,13 @@ msgstr "Introducir nombre de dominio" msgid "Denied Domains (Blacklist)" msgstr "Dominios prohibidos (Blaclist)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Siguiente" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Abre el archivo .kobo/Kobo eReader.conf en un editor de texto y añade (o edita):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2617,20 +2622,20 @@ msgstr "Token de sincronización de Kobo" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 #, fuzzy msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "El servidor de E-Mail no está configurado, por favor contacta a tu administrador" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Crear una incidencia" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Volver al inicio" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "Cerrar sesión" @@ -2720,7 +2725,7 @@ msgstr "Libros ordenados por puntuación" msgid "Books ordered by file formats" msgstr "Libros ordenados por formato de archivo" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Estanterías" @@ -2729,60 +2734,60 @@ msgstr "Estanterías" msgid "Books organized in shelves" msgstr "Libros organizados en estanterías" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Inicio" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Alternar navegación" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Buscar en la librería" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Cuenta" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Cerrar sesión" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Cargando..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Error" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Carga hecha, procesando, por favor espere ..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Ajustes" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Cuenta" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Cerrar sesión" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Por favor, no actualice la página" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Acerca de" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Previo" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Detalles del libro" @@ -2798,7 +2803,7 @@ msgstr "Recordarme" msgid "Forgot Password?" msgstr "¿Olvidó la contraseña?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Iniciar sesión con un enlace mágico" @@ -2908,24 +2913,24 @@ msgstr "Catálogo de ebooks de Calibre-Web" msgid "epub Reader" msgstr "Lector PDF" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Oscuro" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Regresar" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Redimensionar el texto cuando las barras laterales están abiertas." @@ -2934,111 +2939,111 @@ msgstr "Redimensionar el texto cuando las barras laterales están abiertas." msgid "Comic Reader" msgstr "Lector PDF" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Página previa" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Página siguiente" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Escalar a mejor" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Escalar a la ancho" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Escalar a lo alto" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Escalado nativo" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Rotar hacia la derecha" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Rotar hacia la izquierda" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Voltear imagen" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Escalar" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Mejor" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Ancho" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Alto" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Rotar" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Voltear" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Dirección" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "De izquierda a derecha" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "De derecha a izquierda" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Volver al principio" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Recordar posición" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Barra de desplazamiento" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Mostrar" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Ocultar" @@ -3047,7 +3052,7 @@ msgstr "Ocultar" msgid "DJVU Reader" msgstr "Lector PDF" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 #, fuzzy msgid "PDF Reader" msgstr "Lector PDF" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index da562e190200c9de20d75e99125c471dfdafcfe6..c3701ba296275c66882257fed8ba66b21ee14bf7 100644 GIT binary patch delta 37 tcmaENp7Gsz#tqYKd5v_9Oce|btc;Ab4GcFgwv}XLHqZ diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index 7c2b433a..9cb309b9 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -16,495 +16,495 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Tilastot" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Palvelin uudelleenkäynnistetty, ole hyvä ja päivitä sivu" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Palvelinta sammutetaan, ole hyvä ja sulje sivu" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Tuntematon" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Ylläpitosivu" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Perusasetukset" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Käyttöliittymän asetukset" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 #, fuzzy msgid "Edit Users" msgstr "Pääkäyttäjä" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Kaikki" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Näytä kaikki" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web asetukset päivitetty" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Oletko varma, että haluat poistaa hyllyn?" -#: cps/admin.py:613 +#: cps/admin.py:616 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Oletko varma, että haluat poistaa hyllyn?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:622 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Oletko varma, että haluat poistaa hyllyn?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Oletko varma, että haluat poistaa hyllyn?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "Haluatko varmasti pysäyttää Calibre-Webin?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Lisää uusi käyttäjä" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Muuta SMTP asetuksia" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Testisähköpostin lähetyksessä tapahtui virhe: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Sähköpostipalvelimen tiedot päivitetty" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Muokkaa käyttäjää %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Käyttäjän %(user)s salasana palautettu" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Lokitiedoston katselin" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Haetaan päivitystiedostoa" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Ladataan päivitystiedostoa" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Puretaan päivitystiedostoa" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Korvataan tiedostoja" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Tietokantayhteydet on katkaistu" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Sammutetaan palvelin" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Päivitys valmistui, ole hyvä ja paina OK ja lataa sivu uudelleen" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Päivitys epäonnistui:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP virhe" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Yhteysvirhe" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Aikakatkaisu yhteyttä luotaessa" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Yleinen virhe" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "Sähköpostipalvelimen tiedot päivitetty" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Ominaisuuksien asetukset" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Ole hyvä ja täytä kaikki kentät!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "Sähköpostiosoite ei ole toimivasta domainista" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Käyttäjä '%(user)s' lisätty" -#: cps/admin.py:1885 +#: cps/admin.py:1902 #, fuzzy msgid "Found an existing account for this e-mail address or name." msgstr "Tälle sähköpostiosoitteelle tai tunnukselle löytyi jo tili." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Käyttäjä '%(nick)s' poistettu" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1921 +#: cps/admin.py:1938 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:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Käyttäjä '%(nick)s' päivitetty" @@ -517,20 +517,20 @@ msgstr "ei asennettu" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Ei mitään" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" @@ -749,7 +749,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 #, fuzzy msgid "Found an existing account for this e-mail address" msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus." @@ -828,7 +828,7 @@ msgstr "" msgid "Register with %(provider)s" msgstr "Rekisteröi tuottajalle %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" @@ -893,8 +893,9 @@ msgstr "" msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Kirjaudu sisään" @@ -910,7 +911,7 @@ msgstr "Valtuutus vanhentunut" msgid "Success! Please return to your device" msgstr "Onnistui! Ole hyvä ja palaa laitteellesi" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Kirjat" @@ -935,7 +936,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Parhaiten arvioidut kirjat" @@ -944,7 +945,7 @@ msgid "Show Top Rated Books" msgstr "Näytä parhaiten arvioidut kirjat" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Luetut kirjat" @@ -953,7 +954,7 @@ msgid "Show read and unread" msgstr "Näytä luetut ja lukemattomat" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Lukemattomat kirjat" @@ -971,7 +972,7 @@ msgid "Show Random Books" msgstr "Näytä satunnausia kirjoja" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Kategoriat" @@ -981,7 +982,7 @@ msgstr "Näytä kategoriavalinta" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Sarjat" @@ -999,7 +1000,7 @@ msgid "Show author selection" msgstr "Näytä kirjailijavalinta" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Julkaisijat" @@ -1009,7 +1010,7 @@ msgstr "Näytä julkaisijavalinta" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Kielet" @@ -1033,7 +1034,7 @@ msgstr "Tiedotomuodot" msgid "Show file formats selection" msgstr "Näytä tiedostomuotovalinta" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "" @@ -1041,7 +1042,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "" @@ -1051,7 +1052,7 @@ msgstr "" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Hae" @@ -1083,7 +1084,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Edistynyt haku" @@ -1134,7 +1135,7 @@ msgstr "Kirja on poistettu hyllystä: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "luo hylly" @@ -1198,7 +1199,7 @@ msgstr "Hylly: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tehtävät" @@ -1260,139 +1261,140 @@ msgstr "Uusi päivitys saatavilla. Paina alla olevaa nappia päivittääksesi ve msgid "No release information available" msgstr "Ei päivitystietoa saatavilla" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Löydä (satunnaiset kirjat)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Kuumat kirjat (ladatuimmat)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Kirjailija: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Julkaisija: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Sarja: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Arvostelu: %(rating)s tähteä" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Tiedostomuoto: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Kieli: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "DLS" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Arvostelulistaus" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Tiedostomuotolistaus" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Rekisteröi" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "LDAP autnetikoinnin aktivointi ei onnistu" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Väärä käyttäjätunnus tai salasana" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "olet kirjautunut tunnuksella: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)sn profiili" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Profiili päivitetty" @@ -1442,7 +1444,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1470,7 +1472,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Lähetä" @@ -1494,7 +1496,7 @@ msgstr "Sähköposti" msgid "Send to E-Reader E-mail Address" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Ylläpito" @@ -1873,12 +1875,12 @@ msgstr "Julkaisupäivä" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Julkaisija" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Kieli" @@ -1929,8 +1931,8 @@ msgstr "Klikkaa kantta ladataksesi metadata lomakkeelle" msgid "Loading..." msgstr "Ladataan..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Sulje" @@ -2375,7 +2377,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Teema" @@ -2474,49 +2476,51 @@ msgstr "Lue selaimessa" msgid "Listen in Browser" msgstr "Kuuntele selaimessa" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Merkitse lukemattomaksi" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Merkitse luetuksi" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Luettu" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Kuvaus:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Lisää hyllyyn" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "" @@ -2565,7 +2569,7 @@ msgstr "" msgid "Save and Send Test E-mail" msgstr "Tallenna asetukset ja testaa sähköpostia" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Palaa" @@ -2591,12 +2595,12 @@ msgstr "Syötä domainnimi" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Seuraava" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2607,19 +2611,19 @@ msgstr "" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Luo virheilmoitus" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Palaa kotiin" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2709,7 +2713,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" @@ -2718,60 +2722,60 @@ msgstr "" msgid "Books organized in shelves" msgstr "" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Koti" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Vaihda navigointi" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Tili" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Kirjaudu ulos" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Ladataan..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Virhe" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Lataus tehty, prosessoidaan, ole hyvä ja odota..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Asetukset" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Tili" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Kirjaudu ulos" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Selaa" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Tietoja" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Edellinen" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Kirjan tiedot" @@ -2787,7 +2791,7 @@ msgstr "Muista minut" msgid "Forgot Password?" msgstr "" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Kirjadu käyttäen magic link" @@ -2897,24 +2901,24 @@ msgstr "Calibre-Web e-kirjaluettelo" msgid "epub Reader" msgstr "PDF lukija" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Vaalea" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Tumma" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Palaa" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Uudelleenjärjestä teksti kun sivut on auki." @@ -2923,111 +2927,111 @@ msgstr "Uudelleenjärjestä teksti kun sivut on auki." msgid "Comic Reader" msgstr "PDF lukija" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Näppäimistöpikakomennot" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Edellinen sivu" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Seuraava sivu" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Skaalaa parhaaseen" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Skaalaa leveyteen" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Skaalaa korkeuteen" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Skaalaa alkuperäiseen" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Käännä oikealle" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Käännä vasemmalle" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Käännä kuva" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Skaalaa" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Paras" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Leveys" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Korkeus" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Alkuperäinen" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Pyöritä" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Käännä" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Vaakasuunta" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Pystysuunta" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Suunta" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Vasemmalta oikealle" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Oikealta vasemmalle" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "" @@ -3036,7 +3040,7 @@ msgstr "" msgid "DJVU Reader" msgstr "PDF lukija" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 #, fuzzy msgid "PDF Reader" msgstr "PDF lukija" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 7f35597f60c42a2dc365f98f2e33b4fe33149c66..2644819bb0b47fe974d1cc9d8c3f44ad0774f6f0 100644 GIT binary patch delta 11064 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 SUv61k<~&fs>}%c*j`%MEVnrAL diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index bbca624a..18cfba79 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: \n" "Language: fr\n" @@ -31,498 +31,498 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Statistiques" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Serveur redémarré, merci de rafraîchir la page" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Reconnecté avec succès" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Commande inconnue" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Inconnu" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Page admin" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Configuration principale" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Configuration de l’interface utilisateur" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 #, fuzzy msgid "Edit Users" msgstr "Éditer les utilisateurs" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tout" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "L'utilisateur n'a pas été trouvé" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} utilisateurs supprimés avec succès" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Montrer tout" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Demande malformée" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Le nom de l’invité ne peut pas être modifié" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "L’invité ne peut pas avoir ce rôle" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Aucun utilisateur admin restant, impossible de supprimer le rôle admin" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "La valeur doit être vraie ou fausse" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Rôle invalide" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "L’invité ne peut pas avoir cette vue" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Vue invalide" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Les paramètres régionaux de l’invité sont déterminés automatiquement et ne peuvent pas être définis" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Aucun paramètre régional valide n’est donné" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Aucune langue de livre valide donnée" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Paramètre non trouvé" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "Colonne de lecture non valide" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "Colonne restreinte non valide" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Configuration de Calibre-Web mise à jour" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Voulez-vous vraiment supprimer le jeton Kobo ?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "Voulez-vous vraiment supprimer ce domaine ?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "Voulez-vous vraiment supprimer cet utilisateur ?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Voulez-vous vraiment supprimer l’étagère ?" -#: cps/admin.py:613 +#: cps/admin.py:616 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Voulez-vous vraiment supprimer l’étagère ?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Voulez-vous vraiment modifier les langues de livre visibles pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Voulez-vous vraiment modifier le rôle sélectionné pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:619 +#: cps/admin.py:622 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Voulez-vous vraiment modifier les restrictions sélectionnées pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Voulez-vous vraiment modifier les restrictions de visibilité sélectionnées pour le ou les utilisateurs sélectionnés ?" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Voulez-vous vraiment supprimer l’étagère?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "Voulez-vous vraiment arrêter Calibre-Web ?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Êtes-vous certain de vouloir supprimer la base de données de synchronisation de Calibre-Web pour forcer une synchronisation complète avec votre liseuse Kobo ?" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Refuser" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Autoriser" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "{} entrées de synchronisation supprimées" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Étiquette introuvable" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Action invalide" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json n'est pas configuré pour l'application Web" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier logfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Access Logfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Veuillez saisir un fournisseur LDAP, Port, DN et l'identifiant objet de l'utilisateur" -#: cps/admin.py:1179 +#: cps/admin.py:1196 #, fuzzy msgid "Please Enter a LDAP Service Account and Password" msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "Veuillez entrer un compte de service LDAP" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Le filtre objet du groupe LDAP a besoin d'un identifiant de format \"%s\"" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Le filtre objet du groupe LDAP a une parenthèse non gérée" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Le filtre objet de l'utilisateur LDAP a besoin d'un identifiant de format \"%s\"" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Le filtre objet de l'utilisateur LDAP a une parenthèse non gérée" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Le filtre utilisateur des membres LDAP doit avoir un identificateur de format \"%s\\ »" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Le filtre utilisateur de membre LDAP a des parenthèses non appariées" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CACertificat, certificat ou emplacement de clé non valide, veuillez entrer le chemin correct" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Modifier les paramètres du serveur de courriels" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "La vérification du compte Gmail réussie" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Erreur de la base de données: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, 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:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Il y a eu une erreur pendant l’envoi du courriel de test : %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Veuillez d'abord configurer votre adresse de courriel..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Les paramètres du serveur de courriels ont été mis à jour" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez configurer les paramètres SMTP au préalable..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Visualiseur de fichier journal" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Demande de mise à jour" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Téléchargement de la mise à jour" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Décompression de la mise à jour" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Remplacement des fichiers" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Les connexions à la base de données ont été fermées" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Arrêt du serveur" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Mise à jour terminée, merci d’appuyer sur okay et de rafraîchir la page" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "La mise à jour a échoué :" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "Erreur HTTP" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Erreur de connexion" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Délai d'attente dépassé lors de l'établissement de connexion" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Erreur générale" -#: cps/admin.py:1505 +#: cps/admin.py:1522 #, fuzzy msgid "Update file could not be saved in temp dir" msgstr "Le fichier de mise à jour ne peut pas être sauvegardé dans le répertoire temporaire" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "Les fichiers n’ont pas pu être remplacés pendant la mise à jour" -#: cps/admin.py:1530 +#: cps/admin.py:1547 #, fuzzy msgid "Failed to extract at least One LDAP User" msgstr "Impossible de créer au moins un utilisateur LDAP" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Impossible de créer au moins un utilisateur LDAP" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Erreur : %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Erreur : Aucun utilisateur renvoyé dans la réponse LDAP du serveur" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Au moins un utilisateur LDAP n'a pas été trouvé dans la base de données" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} utilisateur importé avec succès" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement de la base de données est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "La base de données n'est pas accessible en écriture" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Keyfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "L'emplacement du fichier Certfile est incorrect, veuillez saisir un chemin valide" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "Les paramètres du serveur de courriels ont été mis à jour" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Configuration des options" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Veuillez compléter tous les champs !" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Utilisateur '%(user)s' créé" -#: cps/admin.py:1885 +#: cps/admin.py:1902 #, fuzzy msgid "Found an existing account for this e-mail address or name." msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "Impossible de supprimer l’utilisateur Invité" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilisateur '%(nick)s' mis à jour" @@ -535,20 +535,20 @@ msgstr "non installé" msgid "Execution permissions missing" msgstr "Les permissions d'exécutions manquantes" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Aucun" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title 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" @@ -767,7 +767,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 #, fuzzy msgid "Found an existing account for this e-mail address" msgstr "Un compte existant a été trouvé pour cette adresse de courriel." @@ -848,7 +848,7 @@ msgstr "Configuration Kobo" msgid "Register with %(provider)s" msgstr "Enregistrer avec %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" @@ -913,8 +913,9 @@ msgstr "Erreur Oauth Google : {}" msgid "{} Stars" msgstr "{} Étoiles" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Connexion" @@ -930,7 +931,7 @@ msgstr "Jeton expiré" msgid "Success! Please return to your device" msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Livres" @@ -955,7 +956,7 @@ msgstr "Livres téléchargés" msgid "Show Downloaded Books" msgstr "Montrer les livres téléchargés" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Livres les mieux notés" @@ -964,7 +965,7 @@ msgid "Show Top Rated Books" msgstr "Montrer les livres les mieux notés" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Livres lus" @@ -973,7 +974,7 @@ msgid "Show read and unread" msgstr "Montrer lus et non-lus" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Livres non-lus" @@ -991,7 +992,7 @@ msgid "Show Random Books" msgstr "Montrer des livres au hasard" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Catégories" @@ -1001,7 +1002,7 @@ msgstr "Montrer la sélection par catégories" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Séries" @@ -1019,7 +1020,7 @@ msgid "Show author selection" msgstr "Montrer la sélection par auteur" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Éditeurs" @@ -1029,7 +1030,7 @@ msgstr "Montrer la sélection par éditeur" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Langues" @@ -1053,7 +1054,7 @@ msgstr "Formats de fichier" msgid "Show file formats selection" msgstr "Afficher la sélection des formats de fichiers" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Livres archivés" @@ -1061,7 +1062,7 @@ msgstr "Livres archivés" msgid "Show archived books" msgstr "Afficher les livres archivés" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Liste des livres" @@ -1071,7 +1072,7 @@ msgstr "Montrer la liste des livres" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Chercher" @@ -1103,7 +1104,7 @@ msgstr "Status de lecture = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erreur lors de la recherche de colonnes personnalisées, veuillez redémarrer Calibre-Web" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Recherche avancée" @@ -1154,7 +1155,7 @@ msgstr "Le livre a été supprimé de l'étagère %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Désolé, vous n’êtes pas autorisé à supprimer un livre de cette étagère" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Créer une étagère" @@ -1218,7 +1219,7 @@ msgstr "Étagère : '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erreur à l’ouverture de l’étagère. Elle n’existe plus ou n’est plus accessible" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tâches" @@ -1280,139 +1281,140 @@ msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-desso msgid "No release information available" msgstr "Aucune information concernant cette version n’est disponible" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Découvrir (Livres au hasard)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livres téléchargés par %(user)s" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Auteur : %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Éditeur : '%(name)s'" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Évaluation : %(rating)s étoiles" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Format de fichier : %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Téléchargements" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Liste des évaluations" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Liste de formats de fichiers" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Créer un compte" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "Impossible d’activer l’authentification LDAP" -#: cps/web.py:1297 +#: cps/web.py:1299 #, 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:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Impossible de se connecter: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:1314 +#: cps/web.py:1316 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:1320 +#: cps/web.py:1322 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:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté en tant que : ‘%(nickname)s’" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "Profil de %(name)s" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Profil mis à jour" @@ -1462,7 +1464,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1490,7 +1492,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Téléverser" @@ -1514,7 +1516,7 @@ msgstr "Adresse de courriel" msgid "Send to E-Reader E-mail Address" msgstr "Envoyer vers une adresse de courriel Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administration" @@ -1893,12 +1895,12 @@ msgstr "Date de publication" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Éditeur" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Langue" @@ -1949,8 +1951,8 @@ msgstr "Cliquer sur la couverture pour importer les métadonnées dans le formul msgid "Loading..." msgstr "Chargement..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Fermer" @@ -2396,7 +2398,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Thème" @@ -2495,49 +2497,51 @@ msgstr "Lire dans le navigateur" msgid "Listen in Browser" msgstr "Écouter dans le navigateur" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, fuzzy, python-format msgid "Book %(index)s of %(range)s" msgstr "Livre %(index)s sur %(range)s" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Publié" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Marquer comme non lu" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Marquer comme lu" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Lu" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Restaurer à partir de l'archive" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Ajouter comme archive" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Archivé" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Description :" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Ajouter à l'étagère" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Public)" @@ -2586,7 +2590,7 @@ msgstr "Limite de la taille de la pièce jointe" msgid "Save and Send Test E-mail" msgstr "Sauvegarder les réglages et tester l’envoi d’un courriel" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Retour" @@ -2612,12 +2616,13 @@ 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:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Suivant" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Ouvrir le fichier .kobo/Kobo eReader.conf dans un éditeur de texte et ajouter (ou éditer):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2629,20 +2634,20 @@ msgstr "Jeton de synchro Kobo" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 #, fuzzy msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Signaler un problème" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Retour à l’accueil" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "Déconnecter l’utilisateur" @@ -2732,7 +2737,7 @@ msgstr "Livres classés par évaluation" msgid "Books ordered by file formats" msgstr "Livres classés par formats de fichiers" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Etagères" @@ -2741,60 +2746,60 @@ msgstr "Etagères" msgid "Books organized in shelves" msgstr "Livres organisés par étagères" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Accueil" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Basculer la navigation" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Chercher dans librairie" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Compte" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Déconnexion" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Téléversement en cours..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Erreur" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Téléversement terminé, traitement en cours, veuillez patienter…." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Paramètres" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Compte" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Déconnexion" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Veuillez ne pas rafraîchir la page" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Explorer" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "À propos" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Précédent" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Détails du livre" @@ -2810,7 +2815,7 @@ msgstr "Se rappeler de moi" msgid "Forgot Password?" msgstr "Mot de passe oublié ?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Se connecter avec Magic Link" @@ -2920,24 +2925,24 @@ msgstr "Catalogue de livres électroniques Calibre-Web" msgid "epub Reader" msgstr "Lecteur PDF" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Clair" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Sombre" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Retour" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Mettre à jour la mise en page du texte quand les bandeaux latéraux sont ouverts." @@ -2946,111 +2951,111 @@ msgstr "Mettre à jour la mise en page du texte quand les bandeaux latéraux son msgid "Comic Reader" msgstr "Lecteur PDF" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Page précédente" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Page suivante" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Mise à l’échelle optimale" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Mise à l’échelle sur la largeur" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Mise à l’échelle sur la hauteur" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Mise à l’échelle d’origine" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Rotation droite" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Rotation gauche" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Inverser l’image" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Échelle" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Optimal" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Largeur" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Hauteur" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Origine" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Rotation" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Inverser" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Direction" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "De gauche à droite" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "De droite à gauche" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Réinitialiser en haut" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Se rappeler de la position" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Barre de défilement" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Montrer" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Cacher" @@ -3059,7 +3064,7 @@ msgstr "Cacher" msgid "DJVU Reader" msgstr "Lecteur PDF" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 #, fuzzy msgid "PDF Reader" msgstr "Lecteur PDF" diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index a51b6d75d143395d613d9ed863a10384db492159..1e77bbbbc4a56d80d70d625e5c533f4bf663fdcc 100644 GIT binary patch delta 12721 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 Z#ksSpKIE0!D5bd1?4h~EzWdMC{Xcb)MxFow delta 12875 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\n" "Language: gl\n" @@ -14,487 +14,487 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Estatísticas" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Servidor reiniciado. Por favor, recargue a páxina" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "O servidor estase apagando. Por favor, peche a xanela" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Reconexión correcta" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Orde descoñecida" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Libro posto na cola de envío a %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Descoñecido" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Páxina de administración" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Configuración Básica" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Configuración da Interface de Usuario" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "Editar Usuarios" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Usuario non atopado" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} usuarios borrados con éxito" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mostrar Todo" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Petición mal formada" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "O nome do convidado non se pode cambiar" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "O convidado non pode ter este rol" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Non queda ningún usuario administrador, non se pode eliminar ao usuario" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "O Valor ten que ser verdadeiro ou falso" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Rol non válido" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "O convidado non pode ter esta vista" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Vista non válida" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "O sitio do convidado determínase automáticamente e non se pode cambiar" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Non hai unha localización válida" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Non se indicou unha lingua válida para o libro" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parámetro non atopado" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "Columna de lectura non válida" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "Columna restrinxida non válida" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "De verdade queres borrar o Token de Kobo?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "De verdade desexas borrar este dominio?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "De verdade queres borrar este usuario?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "De verdade queres eliminar este andel?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "De verdade queres cambiar a linguaxe dos usuarios seleccionados?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "De verdade queres cambiar as linguas visibles do libro dos usuarios seleccionados?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "De verdade queres cambiar o rol seleccionado do usuario seleccionado?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "De verdade queres cambiar as restricións escollidas dos usuarios seleccionados?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "De verdade queres cambiar as restricións de visibilidade dos usuarios seleccionados?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "De verdade queres cambiar o comportamento da sincronización do andel para o usuario seleccionado?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "De verdade queres cambiar a localización da biblioteca Calibre?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-web buscará cubertas actualizadas e miniaturas de cubertas actualizadas, isto pode levar un intre?" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Está seguro que quere borrar a base de datos de sincronización de Calibre-Web para forzar unha sincronización completa co seu lector Kobo?" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Denegar" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Permitir" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "Elimináronse {} entradas de sincronización" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Etiqueta non atopada" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Acción non válida" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json non está configurado para a aplicación web" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do arquivo de rexistro non é válida. Por favor, Introduce a ruta correcta" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do rexistro de accesos non é válida. Por favor, Introduce a ruta correcta" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Por favor, Introduce un provedor LDAP, porto, DN e o User Object Identifier" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "Por favor, introduce unha conta de servizo LDAP e o seu contrasinal" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "Por favor, introduce unha conta de servizo LDAP" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter necesita ter un identificador de formato \"%s\"" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "O LDAP Group Object Filter ten parénteses que non casan" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter necesita ter un identificador de formato \"%s\"" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "O LDAP Group Object Filter ten parénteses que non casan" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de usuarios LDAP necesita ter un identificador de formato \"%s\"" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "O filtro de LDAP \"Member User\" ten parénteses que non casan" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "As localizacións do certificado da CA do LDAP, do certificado ou da chave non válidos. Por favor introduce a ruta correcta" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Engadir un usuario novo" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Cambiar os parámetros do correo" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "Verificación da conta de Gmail exitosa" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Error na base de datos: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, 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:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Ocurreu un error enviando o correo electrónico de proba: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Por favor, configure o seu correo electrónico primeiro..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Actualizáronse os axustes do servidor de correo electrónico" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "Editar a Configuración das Tarefas Programadas" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "Indicada unha hora incorrecta de comezo de tarefa" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "Indicada unha duracción incorrecta para a tarefa" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "Actualizouse a configuración das tarefas programadas" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Sucedeu un erro descoñecido. Por favor volva a intentalo máis tarde." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "A configuración da DB non se pode escribir" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Editar o Usuario %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Reiniciada a contrasinal para o usuario %(user)s" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Configura primeiro os parámetros do servidor SMTP..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Visor do ficheiro de rexistro" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Solicitando paquete de actualización" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Descargando paquete de actualización" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Descomprimendo paquete de actualización" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Remplazando archivos" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "As conexións coa base datos están pechadas" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Detendo o servidor" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Actualización finalizada. Por favor, prema OK e recargue a páxina" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "A actualización fallou:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "Erro HTTP" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Erro de conexión" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Tempo esgotado mentras se trataba de establecer a conexión" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Erro xeral" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "A actualización do arquivo non se puido gardar no directorio temporal (Temp Dir)" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "Non se puideron substituír os ficheiros durante a actualización" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "Erro ao extraer polo menos un usuario LDAP" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Erro ao crear polo menos un usuario LDAP" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Erro: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Erro: o servidor LDAP non devolveu ningún usuario" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Polo menos, un usuario LDAP non se atopou na base de datos" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "Usuario {} importado con éxito" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "A localización da base de datos non é válida. Por favor, Introduce a ruta correcta" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "A base de datos non é modificable" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do Keyfile non é válida, por favor, Introduce a ruta correcta" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "A localización do Certfile non é válida, por favor, Introduce a ruta correcta" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "Actualizados os axustes da base de datos" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "Configuración da base de datos" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Por favor, cubra todos os campos!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "O correo electrónico non ven dun dominio válido" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "Atopada unha conta existente para este correo electrónico ou nome de usuario." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' eliminado" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "Non se pode borrar ao Usuario Invitado" -#: cps/admin.py:1921 +#: cps/admin.py:1938 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:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" @@ -507,20 +507,20 @@ msgstr "non instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de execución" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Ningún" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title 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" @@ -738,7 +738,7 @@ msgstr "Erro ao renomear o ficheiro na ruta: {}" msgid "Book path %(path)s not found on Google Drive" msgstr "A ruta %(path)s do libro non se atopou en Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "Atopada unha conta existente para ese enderezo de correo electrónico" @@ -816,7 +816,7 @@ msgstr "Configuración de Kobo" msgid "Register with %(provider)s" msgstr "Rexistrado con %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Iniciou sesión como : '%(nickname)s'" @@ -881,8 +881,9 @@ msgstr "Erro Google Oauth {}" msgid "{} Stars" msgstr "{} Estrelas" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Inicio de sesión" @@ -898,7 +899,7 @@ msgstr "O token expirou" msgid "Success! Please return to your device" msgstr "Correcto! Por favor volte ao seu dispositivo" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Libros" @@ -923,7 +924,7 @@ msgstr "Libros descargados" msgid "Show Downloaded Books" msgstr "Mostrar libros descargados" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Libros mellor valorados" @@ -932,7 +933,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar libros mellor valorados" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Libros lidos" @@ -941,7 +942,7 @@ msgid "Show read and unread" msgstr "Mostrar lidos e non lidos" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Libros non lidos" @@ -959,7 +960,7 @@ msgid "Show Random Books" msgstr "Mostrar libros ao chou" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Categorías" @@ -969,7 +970,7 @@ msgstr "Mostrar selección de categorías" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Series" @@ -987,7 +988,7 @@ msgid "Show author selection" msgstr "Mostrar selección de autores" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Editores" @@ -997,7 +998,7 @@ msgstr "Mostrar selección de editores" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Linguas" @@ -1021,7 +1022,7 @@ msgstr "Formatos de arquivo" msgid "Show file formats selection" msgstr "Mostrar selección de formatos de arquivo" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Libros arquivados" @@ -1029,7 +1030,7 @@ msgstr "Libros arquivados" msgid "Show archived books" msgstr "Mostrar libros arquivados" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Lista de libros" @@ -1039,7 +1040,7 @@ msgstr "Mostrar lista de libros" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Buscar" @@ -1071,7 +1072,7 @@ msgstr "Estado de lectura = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na busca de columnas personalizadas, por favor reinicia Calibre-Web" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Búsqueda avanzada" @@ -1121,7 +1122,7 @@ msgstr "O libro eliminouse do andel: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Síntoo, non ten permiso para quitar un libro do andel" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Crear un andel" @@ -1183,7 +1184,7 @@ msgstr "Andel: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erro ao abrir un andel. O andel non existe ou non se pode acceder" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" @@ -1245,139 +1246,140 @@ msgstr "Hai unha nova actualización dispoñible. Preme no botón de abaixo para msgid "No release information available" msgstr "Non hai información do lanzamento dispoñible" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Descubrir (Libros ao chou)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (os máis descargados)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "Valoración: Ningunha" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valoración: %(rating)s estrelas" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Formato do arquivo: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Categoría: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Lista de valoracións" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Libro posto na cola de envío a %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Oh, oh! Houbo un erro no envío do libro: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Por favor actualiza o teu perfil co enderezo de correo do teu kindle..." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "O servidor de correo non está configurado, por favor, avisa ao teu administrador!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Rexistro" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "O seu correo electrónico non está permitido para rexistrarse" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Mandouse un correo electrónico de verificación á súa conta de correo." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "Non se pode activar a autenticación LDAP" -#: cps/web.py:1297 +#: cps/web.py:1299 #, 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:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Non se puido entrar: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Usuario ou contrasinal no válido" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "Unha nova contrasinal enviouse ao seu enderezo de correo electrónico" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un usuario válido para restablecer a contrasinal" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Agora estás conectado como: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Perfil actualizado" @@ -1427,7 +1429,7 @@ msgstr "Convertir" msgid "Reconnecting Calibre database" msgstr "Reconectando a base de datos de Calibre" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "Correo electrónico" @@ -1455,7 +1457,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Limpando caché de miniaturas de cubertas" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Subir arquivo" @@ -1478,7 +1480,7 @@ msgstr "Enderezo de correo electrónico" msgid "Send to E-Reader E-mail Address" msgstr "Enviar ao enderezo de correo electrónico do Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administrador" @@ -1856,12 +1858,12 @@ msgstr "Data de publicación" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editor" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Lingua" @@ -1911,8 +1913,8 @@ msgstr "Premer na portada para cargar los metadatos no formulario" msgid "Loading..." msgstr "Cargando..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Pechar" @@ -2355,7 +2357,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Tema" @@ -2452,49 +2454,51 @@ msgstr "Ler no navegador" msgid "Listen in Browser" msgstr "Escoitar no navegador" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "Libro %(index)s de %(range)s" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Publicado" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Marcar como non lido" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Marcar como lido" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Lido" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Restaurar dende o arquivo" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Engadir a arquivo" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Arquivado" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Descrición:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Engadir ao andel" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Público)" @@ -2543,7 +2547,7 @@ msgstr "Tamaño límite do arquivo achegado" msgid "Save and Send Test E-mail" msgstr "Gardar e enviar un correo electrónico de proba" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Voltar" @@ -2569,12 +2573,13 @@ msgstr "Introducir nome de dominio" msgid "Denied Domains (Blacklist)" msgstr "Dominios prohibidos (Blaclist)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Seguinte" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Abre o arquivo .kobo/Kobo eReader.conf nun editor de texto e engade (ou edita):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2585,19 +2590,19 @@ msgstr "Token de sincronización de Kobo" msgid "List" msgstr "Lista" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "A instancia de Calibre-Web non está configurada, por favor contacta co teu administrador" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Crear una incidencia" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Voltar ao inicio" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "Pechar sesión" @@ -2687,7 +2692,7 @@ msgstr "Libros ordeados por valoración" msgid "Books ordered by file formats" msgstr "Libros ordeados por formato de arquivo" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Andeis" @@ -2696,60 +2701,60 @@ msgstr "Andeis" msgid "Books organized in shelves" msgstr "Libros organizados en andeis" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Inicio" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Alternar navegación" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Buscar na librería" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Conta" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Pechar sesión" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Cargando..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Erro" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Carga feita, procesando, por favor agarde..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Axustes" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Conta" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Pechar sesión" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Por favor, non actualice a páxina" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Acerca de" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Previo" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Detalles do libro" @@ -2765,7 +2770,7 @@ msgstr "Lembrarme" msgid "Forgot Password?" msgstr "Esqueceu a contrasinal?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Iniciar sesión cun enlace máxico" @@ -2873,23 +2878,23 @@ msgstr "Catálogo de libros electrónicos de Calibre-Web" msgid "epub Reader" msgstr "Lector epub" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Oscuro" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "Sepia" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 msgid "Black" msgstr "Negro" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Refluxo do texto cando as barras laterais están abertas." @@ -2897,111 +2902,111 @@ msgstr "Refluxo do texto cando as barras laterais están abertas." msgid "Comic Reader" msgstr "Lector de Cómics" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Atallos de teclado" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Páxina anterior" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Páxina seguinte" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Escalar ao mellor" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Escalar ao ancho" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Escalar ao alto" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Escalado nativo" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Xirar cara a dereita" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Xirar cara a esquerda" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Voltear a imaxe" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Escalar" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Mellor" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Ancho" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Alto" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Rotar" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Voltear" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Dirección" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "De esquerda a dereita" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "De dereita a esquerda" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Voltar ao comezo" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Lembrar posición" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Barra de desprazamento" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Mostrar" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Agochar" @@ -3009,7 +3014,7 @@ msgstr "Agochar" msgid "DJVU Reader" msgstr "Lector DJVU" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "Lector PDF" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 11e912eceeded248a2d0b5445c13f3456118a5f0..15ef47ae1c37ed852462f5a12a941e1632fcb2a8 100644 GIT binary patch delta 36 scmZ3wk8$Zf#tm;wc#U+8Oce|btc;Ab4Gbs$H2KDCsAsVGlc}*L0P#Bvl>h($ delta 36 scmZ3wk8$Zf#tm;wcnx$7j1-IvtqhH{4U8uLH2KDCpl7`Klc}*L0Pw*Kk^lez diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index 1e6b9046..0524c00a 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -16,495 +16,495 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Statisztika" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "A kiszolgáló újraindult, tölts be újra az oldalt!" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "A kiszolgáló leállítása folyamatban, zárd be ezt az ablakot" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Ismeretlen" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Rendszergazda oldala" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Alapvető beállítások" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Felhasználói felület beállításai" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 #, fuzzy msgid "Edit Users" msgstr "Rendszergazda felhasználó" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mindent mutass" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "A Calibre-Web konfigurációja frissítve." -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Valóban törölni akarod a polcot?" -#: cps/admin.py:613 +#: cps/admin.py:616 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Valóban törölni akarod a polcot?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:622 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Valóban törölni akarod a polcot?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Valóban törölni akarod a polcot?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "Valóban le akarod állítani a Calibre-Web-et?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Új felhasználó hozzáadása" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "SMTP beállítások változtatása" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Hiba történt a teszt levél küldése során: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Az e-mail kiszolgáló beállításai frissítve." -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Ismeretlen hiba történt. Próbáld újra később!" -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr " A felhasználó szerkesztése: %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "A(z) %(user)s felhasználó jelszavának alaphelyzetbe állítása" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Először be kell állítani az SMTP levelező beállításokat..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Frissítési csomag kérése" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Frissítési csomag letöltése" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Frissítési csomag kitömörítése" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Fájlok cserélése" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Adatbázis kapcsolatok lezárva" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Szerver leállítása" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "A frissítés települt, kattints az OK-ra és újra tölt az oldal" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "A frissítés nem sikerült:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP hiba" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Kapcsolódási hiba" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Időtúllépés a kapcsolódás során" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Általános hiba" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "Az e-mail kiszolgáló beállításai frissítve." -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Funkciók beállítása" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Az összes mezőt ki kell tölteni!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "Az e-mail tartománya nem érvényes." -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "A következő felhasználó létrehozva: %(user)s" -#: cps/admin.py:1885 +#: cps/admin.py:1902 #, fuzzy msgid "Found an existing account for this e-mail address or name." msgstr "Már létezik felhasználó ehhez az e-mail címhez vagy felhasználói névhez." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "A felhasználó törölve: %(nick)s" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "A felhasználó frissítve: %(nick)s" @@ -517,20 +517,20 @@ msgstr "nincs telepítve" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Nincs" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title 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:" @@ -749,7 +749,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 #, fuzzy msgid "Found an existing account for this e-mail address" msgstr "Már létezik felhasználó ehhez az e-mail címhez." @@ -828,7 +828,7 @@ msgstr "" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" @@ -893,8 +893,9 @@ msgstr "" msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Belépés" @@ -910,7 +911,7 @@ msgstr "A token érvényessége lejárt." msgid "Success! Please return to your device" msgstr "Sikerült! Újra használható az eszköz." -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "" @@ -935,7 +936,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Legjobb könyvek" @@ -944,7 +945,7 @@ msgid "Show Top Rated Books" msgstr "Legjobbra értékelt könyvek mutatása" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Olvasott könyvek" @@ -953,7 +954,7 @@ msgid "Show read and unread" msgstr "Mutassa az olvasva/olvasatlan állapotot" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Olvasatlan könyvek" @@ -971,7 +972,7 @@ msgid "Show Random Books" msgstr "Mutass könyveket találomra" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Címkék" @@ -981,7 +982,7 @@ msgstr "Címke választó mutatása" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Sorozatok" @@ -999,7 +1000,7 @@ msgid "Show author selection" msgstr "Szerző választó mutatása" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Kiadók" @@ -1009,7 +1010,7 @@ msgstr "Kiadó választó mutatása" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Nyelvek" @@ -1033,7 +1034,7 @@ msgstr "" msgid "Show file formats selection" msgstr "" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "" @@ -1041,7 +1042,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "" @@ -1051,7 +1052,7 @@ msgstr "" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Keresés" @@ -1083,7 +1084,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Részletes keresés" @@ -1134,7 +1135,7 @@ msgstr "A könyv el lett távolítva a polcról: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Polc készítése" @@ -1198,7 +1199,7 @@ msgstr "Polc: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Hiba a polc megnyitásakor. A polc nem létezik vagy nem elérhető." -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Feladatok" @@ -1260,139 +1261,140 @@ msgstr "Új frissítés érhető el. Kattints az alábbi gombra a frissítéshez msgid "No release information available" msgstr "Nincs információ a kiadásról." -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Felfedezés (könyvek találomra)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Kelendő könyvek (legtöbbet letöltöttek)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Kiadó: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Sorozat: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Címke: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Nyelv: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Letöltések" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Hiba történt a könyv küldésekor: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Először be kell állítani a kindle e-mail címet..." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Regisztrálás" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Jóváhagyó levél elküldve az email címedre." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)s profilja" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "A profil frissítve." @@ -1442,7 +1444,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1470,7 +1472,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Feltöltés" @@ -1494,7 +1496,7 @@ msgstr "E-mail" msgid "Send to E-Reader E-mail Address" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Rendszergazda" @@ -1873,12 +1875,12 @@ msgstr "Kiadás éve" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Kiadó" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Nyelv" @@ -1929,8 +1931,8 @@ msgstr "Kattints a borítóra a metadatok betöltésére" msgid "Loading..." msgstr "Betöltés..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Bezárás" @@ -2375,7 +2377,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Téma" @@ -2474,49 +2476,51 @@ msgstr "Olvasás böngészőben" msgid "Listen in Browser" msgstr "" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Legyen olvasatlan" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Legyen olvasott" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Olvasva" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Ismertető:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Hozzáadás polchoz" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "" @@ -2565,7 +2569,7 @@ msgstr "" msgid "Save and Send Test E-mail" msgstr "Beállítások mentése és teszt e-mail küldése" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Vissza" @@ -2591,12 +2595,12 @@ msgstr "Tartomány megadása" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Következő" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2607,19 +2611,19 @@ msgstr "" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Vissza a kezdőlapra" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2709,7 +2713,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" @@ -2718,60 +2722,60 @@ msgstr "" msgid "Books organized in shelves" msgstr "" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Kezdőlap" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Navigáció átkapcsolása" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Felhasználói fiók" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Kilépés" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Feltöltés..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Hiba" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Feltöltés kész, feldolgozás alatt, kérlek várj..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Beállítások" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Felhasználói fiók" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Kilépés" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Böngészés" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Névjegy" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Előző" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Könyv részletei" @@ -2787,7 +2791,7 @@ msgstr "Emlékezz rám" msgid "Forgot Password?" msgstr "" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Belépés varázshivatkozással" @@ -2896,24 +2900,24 @@ msgstr "Calibre-Web e-könyv katalógus" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Világos" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Sötét" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Vissza" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Szöveg újratördelése amikor az oldalsávok nyitva vannak" @@ -2921,111 +2925,111 @@ msgstr "Szöveg újratördelése amikor az oldalsávok nyitva vannak" msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Gyorsbillentyűk" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Előző oldal" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Következő oldal" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Méretezés a legjobbra" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Méretezés a szélességre" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Méretezés a magasságra" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Méretezés a natívra" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Forgatás balra" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Forgatás jobbra" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Kép tükrözése" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Méretezés" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Legjobb" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Szélesség" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Magasság" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Natív" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Forgatás" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Tökrözés" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Vízszintes" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Függőleges" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "" @@ -3033,7 +3037,7 @@ msgstr "" msgid "DJVU Reader" msgstr "" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 6192fe8240b2b94f82550b6e0bfedd41ed01471e..a09df5e7285de5fe2dc3abc5c6a17f1fb04e5306 100644 GIT binary patch delta 12751 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 OPk+u}$%um^qyGmtOQ6UA diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 76181077..0565bd2c 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: ElQuimm \n" "Language: it\n" @@ -15,486 +15,486 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Statistiche" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Server riavviato, per favore ricarica la pagina" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Eseguo l'arresto del server, per favore chiudi la finestra" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Ricollegato con successo" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Comando sconosciuto" -#: cps/admin.py:169 +#: cps/admin.py:172 msgid "Books successfully queued for Metadata Backup" msgstr "Libro accodato con successo per il backup dei metadati" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Sconosciuto" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Pagina di amministrazione" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Configurazione di base" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Configurazione dell'interfaccia utente" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "Modifica gli utenti" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tutti" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Utente non trovato" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} utente eliminato con successo" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "tutte le lingue presenti" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Richiesta non formulata correttamente" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Il nome dell'utente Guest (ospite) non può essere modificato" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "L'utente Guest (ospite) non può avere questo ruolo" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Non rimarrebbe nessun utente amministratore, non posso rimuovere il ruolo di amministratore" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "Il valore deve essere o vero o flaso" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Ruolo non valido" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "L'utente Guest (ospite) non può avere questa schermata" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Visualizzazione invalida" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Le impostazioni locali dell'utente Guest (ospite) sono determinate automaticamente e non possono essere configurate" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Nessuna lingua valida indicata" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Nessuna lingua valida per il libro" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parametro non trovato" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "Colonna di lettura non valida" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "Colonna con restrizioni non valida" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "La configurazione di Calibre-Web è stata aggiornata" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Vuoi veramente eliminare il token di Kobo?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "Vuoi veramente eliminare questo dominio?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "Vuoi veramente eliminare questo utente?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Vuoi veramente eliminare questo scaffale?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Sei sicuro di voler modificare le impostazioni locali del/degli utente/i selezionato/i?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Sei sicuro di voler modificare le impostazioni delle lingue visualizzabili del/degli utente/i selezionato/i?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Sei sicuro di voler modificare il ruolo evidenziato del/degli utente/i selezionato/i?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Sei sicuro di voler modificare le restrizioni selezionate del/degli utente/i selezionato/i?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Sei sicuro di voler modificare le restrizioni di visualizzazione del/degli utente/i selezionato/i?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Sei sicuro di voler modificare il comportamento di sincronizzazione dello scaffale per l'/gli utente/i selezionato/i?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "Sei sicuro di voler modificare la posizione della libreria di Calibre?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web cercherà le copertine aggiornate e aggiornerà le miniature delle copertine, questo richiederà un po' di tempo." -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Sei sicuro di voler eliminare il database sincoronizzato di Calibre-Web e forzare una sincronizzazione completa con il tuo lettore Kobo?" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Nega" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Permetti" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "{} eliminate voci di sincronizzazione" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Etichetta non trovata" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Azione non valida" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json non è configurato per Web Application" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Logfile non è valida, per favore indica il percorso corretto" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione dell'Access Logfile non è valida, per favore indica il percorso corretto" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Per favore digita un Provider LDAP, porta, DN e User Object Identifier" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "Per favore digita nome di utente e password del servizio LDAP" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "Per favore indica un account di servizio LDAP" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Group Object Filter deve avere un \"%s\" Format Identifier" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP Group Object Filter contiene una parentesi senza la corrispettiva" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP User Object Filter deve avere un \"%s\" Format Identifier" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP User Object Filter contiene una parentesi senza la corrispettiva" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Member User Filter deve avere un \"%s\" Format Identifier" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP Member User Filter contiene una parentesi senza la corrispettiva" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CACertificate, il certificato o la posizione della chiave non sono corretti, per favore indica il percorso corretto" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Aggiungi un nuovo utente" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Modifica le impostazioni del server e-mail" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "L'account Gmail è stato verificato con successo" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Errore nel database: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "L'e-mail di test è stato accodato con successo per essere spedito a %(email)s, per favore verifica tramite il pulsante 'Compito' il risultato" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Si è verificato un errore nell'invio dell'e-mail di test: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Per favore prima configura il tuo indirizzo e-mail..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Configurazione del server e-mail aggiornata" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "Modifica le impostazioni delle attività pianificate" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "Ora di inizio non valida per l'attività specificata" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "Durata non valida per l'attività specificata" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "Impostazioni delle attività pianificate aggiornate" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto: per favore riprova." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "Il DB delle impostazioni non è scrivibile" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica l'utente %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "La password dell'utente %(user)s è stata resettata" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Configura dapprima le impostazioni del server SMTP..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Visualizzatore del Logfile" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Richiedo il pacchetto di aggiornamento" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Scarico il pacchetto di aggiornamento" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Decomprimo il pacchetto di aggiornamento" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Sostituisco i file" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Le connessioni al database sono chiuse" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Arresto il server" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Aggiornamento completato, per favore premi ok e ricarica la pagina" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Aggiornamento non riuscito:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "Errore HTTP" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Errore di connessione" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Tempo scaduto nello stabilire la connessione" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Errore generale" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "Il file di aggiornamento non può essere salvato nella cartella temporanea" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "Durante l'aggiornamento non è stato possibile sostituire alcuni file" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "Fallita l'estrazione di almeno un utente LDAP" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Fallita la creazione di almeno un utente LDAP" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Errore: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Errore: nessun utente restituito in risposta dal server LDAP" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Almeno un utente LDAP non è stato trovato nel database" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} utente importato con successo" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "La posizione del DB non è valida, per favore indica il percorso corretto" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "Il DB non è scrivibile" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Keyfile non è valida, per favore indica il percorso corretto" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "La posizione del Certfile non è valida, per favore indica il percorso corretto" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "Configurazione del Database aggiornata" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "Configurazione del Database" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Per favore compila tutti i campi!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "L'e-mail non proviene da un dominio valido" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "L'utente '%(user)s' è stato creato" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "Trovato un account esistente con questo e-mail o nome di utente" -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "L'utente '%(nick)s' è stato eliminato" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "Non posso eliminare l'utente Guest (ospite)" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "Non rimarrebbe nessun utente amministratore, non posso eliminare l'utente" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "L'indirizzo e-mail non può essere vuoto e deve essere un recapito valido" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "L'utente '%(nick)s' è stato aggiornato" @@ -507,20 +507,20 @@ msgstr "non installato" msgid "Execution permissions missing" msgstr "Mancano i permessi di esecuzione" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, fuzzy, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Nessuna" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Errore durante l'apertura del libro selezionato. Il file non esiste o il file non è accessibile" @@ -738,7 +738,7 @@ msgstr "Errore nel rinominare il file nel percorso: {}" msgid "Book path %(path)s not found on Google Drive" msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "Ho trovato un account creato in precedenza con questo indirizzo e-mail." @@ -815,7 +815,7 @@ msgstr "Configurazione di Kobo" msgid "Register with %(provider)s" msgstr "Registra con %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'" @@ -880,8 +880,9 @@ msgstr "Google, errore Oauth: {}" msgid "{} Stars" msgstr "{} Stelle" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Accesso" @@ -897,7 +898,7 @@ msgstr "Il token è scaduto" msgid "Success! Please return to your device" msgstr "Riuscito! Torna al tuo dispositivo" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Libri" @@ -922,7 +923,7 @@ msgstr "Libri scaricati" msgid "Show Downloaded Books" msgstr "Mostra l'opzione per la visualizzazione dei libri scaricati" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Libri meglio valutati" @@ -931,7 +932,7 @@ msgid "Show Top Rated Books" msgstr "Mostra l'opzione per la selezione dei libri meglio valutati" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Libri letti" @@ -940,7 +941,7 @@ msgid "Show read and unread" msgstr "Mostra l'opzione per la selezione letto e non letto" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Libri non letti" @@ -958,7 +959,7 @@ msgid "Show Random Books" msgstr "Mostra libri casualmente" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Categorie" @@ -968,7 +969,7 @@ msgstr "Mostra l'opzione per la selezione delle categorie" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Serie" @@ -986,7 +987,7 @@ msgid "Show author selection" msgstr "Mostra l'opzione per la selezione degli autori" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Editori" @@ -996,7 +997,7 @@ msgstr "Mostra l'opzione per la selezione degli editori" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Lingue" @@ -1020,7 +1021,7 @@ msgstr "Formati file" msgid "Show file formats selection" msgstr "Mostra l'opzione per la selezione del formato dei file" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Libri archiviati" @@ -1028,7 +1029,7 @@ msgstr "Libri archiviati" msgid "Show archived books" msgstr "Mostra l'opzione per la selezione dei libri archiviati" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Elenco libri" @@ -1038,7 +1039,7 @@ msgstr "Mostra l'opzione per visualizzare i libri sottoforma di elenco" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Cerca" @@ -1070,7 +1071,7 @@ msgstr "Stato di lettura = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Errore di ricerca nelle colonne personalizzate. Per favore riavvia Calibre-Web" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Ricerca avanzata" @@ -1120,7 +1121,7 @@ msgstr "Il libro è stato rimosso dallo scaffale: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Spiacente, ma non sei autorizzato a togliere libri da questo scaffale" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Crea uno scaffale" @@ -1182,7 +1183,7 @@ msgstr "Scaffale: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Errore durante l'apertura dello scaffale. Lo scaffale non esiste o non è accessibile" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Compito" @@ -1244,139 +1245,140 @@ msgstr "Nuovo aggiornamento disponibile. Clicca sul pulsante sottostante per agg msgid "No release information available" msgstr "Non sono disponibili informazioni sulla versione" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Scopri (libri casuali)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "I libri più richiesti" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "I libri scaricati da %(user)s" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Autore: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Editore: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "Valutazione: nessuna" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valutazione: %(rating)s stelle" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Formato del file: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Elenco delle valutazioni" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Elenco dei formati" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Libro accodato con successo per essere spedito a %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Oops! Si è verificato un errore durante l'invio di questo libro: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Per favore aggiorna il tuo profilo con un indirizzo e-mail Kindle a cui inviare i libri." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Registra" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Il tuo e-mail non è autorizzato alla registrazione" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Un messaggio di conferma è stato inviato al tuo recapito e-mail." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "Non posso attivare l'autenticazione LDAP" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback login come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Non posso accedere: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Nome utente o password errati" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "Una nuova password è stata inviata al tuo recapito e-mail" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "Per favore digita un nome di utente valido per resettare la password" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Profilo aggiornato" @@ -1426,7 +1428,7 @@ msgstr "Convertire" msgid "Reconnecting Calibre database" msgstr "Riconessione al database di Calibre" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "E-mail" @@ -1453,7 +1455,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Pulire la cache delle miniature di copertine" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Upload" @@ -1476,7 +1478,7 @@ msgstr "Indirizzo e-mail" msgid "Send to E-Reader E-mail Address" msgstr "Invia all'indirizzo e-mail del lettore elettronico" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Amministrazione" @@ -1854,12 +1856,12 @@ msgstr "Data di pubblicazione" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editore" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Lingua" @@ -1909,8 +1911,8 @@ msgstr "Fai clic sulla copertina per caricare i metadati nel modulo" msgid "Loading..." msgstr "Caricamento in corso..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Chiudi" @@ -2353,7 +2355,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 mascheramento)" -#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Tema" @@ -2450,49 +2452,51 @@ msgstr "Leggi nel navigatore" msgid "Listen in Browser" msgstr "Ascolta nel navigatore" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "Libro %(index)s di %(range)s" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Pubblicato" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Marca come non letto" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Marca come letto" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Letto" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Ripristina dall'archivio" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Aggiungi all'archivio" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Archiviato" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Descrizione:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Aggiungi allo scaffale" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Pubblico)" @@ -2541,7 +2545,7 @@ msgstr "Dimensione massima dell'allegato" msgid "Save and Send Test E-mail" msgstr "Salva le impostazioni e invia e-mail di test" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Indietro" @@ -2567,12 +2571,13 @@ msgstr "Digita il nome di dominio" msgid "Denied Domains (Blacklist)" msgstr "Dominii bloccati per la registrazione (Blacklist)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Prossimo" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Apri il file .kobo/Kobo eReader.conf in un editore di testi e aggiungi (o edita):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2583,19 +2588,19 @@ msgstr "Token di Kobo:" msgid "List" msgstr "Elenco" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "L'istanza Calibre-Web non è configurata, per favore contatta l'amministratore" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Crea un rapporto di segnalazione di problema" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Ritorna alla pagina principale" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "Disconnetti l'utente" @@ -2685,7 +2690,7 @@ msgstr "Libri ordinati per valutazione" msgid "Books ordered by file formats" msgstr "Libri ordinati per formato" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Scaffali" @@ -2694,60 +2699,60 @@ msgstr "Scaffali" msgid "Books organized in shelves" msgstr "Libri organizzati in scaffali" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Home" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Alterna navigazione" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Ricerca nella libreria" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Account" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Logout" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Uploading..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Errore" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Caricamento riuscito, sto elaborando, per favore aspetta..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Configurazione" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Account" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Logout" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Per favore non ricaricare la pagina" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Naviga" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Informazioni su" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Precedente" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Dettagli del libro" @@ -2763,7 +2768,7 @@ msgstr "Ricordami" msgid "Forgot Password?" msgstr "Password dimenticata?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Accedi con Magic Link" @@ -2871,23 +2876,23 @@ msgstr "Catalogo Calibre-Web" msgid "epub Reader" msgstr "Lettore epub" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Chiaro" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Scuro" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "Seppia" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 msgid "Black" msgstr "Nero" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Adatta il testo quando le barre laterali sono aperte." @@ -2895,111 +2900,111 @@ msgstr "Adatta il testo quando le barre laterali sono aperte." msgid "Comic Reader" msgstr "Lettore di fumetti" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Scorciatoie della tastiera" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Pagina precedente" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Pagina successiva" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Adatta al meglio" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Adatta alla larghezza" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Adatta all'altezza" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Scala alla dimensione originale" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Ruota a destra" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Ruota a sinistra" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Capovolgi immagine" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Scala" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Migliore" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Larghezza" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Altezza" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Originale" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Ruota" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Capovolgi" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Orizzontale" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Verticale" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Orientamento" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Da sinistra a destra" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Da destra a sinistra" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Ripristina in alto" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Ricorda la posizione" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Barra di scorrimento" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Mostra" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Nascondi" @@ -3007,7 +3012,7 @@ msgstr "Nascondi" msgid "DJVU Reader" msgstr "Lettore DJVU" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "Lettore PDF" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index e1ba4bd65b25be00d2e877ecec6639039683381c..76914956741da4797d1dee58f90022a9bb3b793a 100644 GIT binary patch delta 12686 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%0DB`~$mU&QbGPy@tBJ4mIF5>rNa*ya$zF z;WjZu*%VXv+^~Vmx$1nzizc3S|VSVB@SOuTM@;Dx2aiWda zVixgw)I=Uk!{jf`xJ5Xec$b?-GL5L?=7&o!)QS$GCO(ZS`G0MH@K@#o6NPo@?}Je| z4OQB;s0IBSdt2tM=?zA|4ka*u+q2Y=XoF0#Pd<7 zcNvD_c8tfPsKfdfCSmwl6F-HTU_9#iQd9!-@Hu=FM_`q6rhg*3b!Zmbj;*K(528x! zL0$h9E2GbO^P#DVIxErG7@tN}Xga!Zo{hJn64`~pxYv5pUcY*t`Ui30cRFN+@61Z8 zV>RMNsKeD7yI?!a#g(XpuAnzwM@{rQ>hL{4B~WN0oVu&Fb$VtZT!;qUq@9m5i0X3sDWo&7okeN5^LZ-)QZmGaJ-31to!%oEES-h{}>zKeoV(}sOO@8Fh5n@ zDYnrQYjI%`>W1a00XA9R#X7`0PzjzyRp1AV#J^Cb54mjmTcO75ib}i?YvL=YEhs~t zcRS~3=*HWqFPiTaGeA7*fwrjYeQp0F)Bp=n6Mukp@g(ZLKT(MV{b+1}T1W;KVmoUY z4%ho%&tpCq3sD0*KbZmRqv8%W9)(Sa7uk3(MiXB_t=#LXc^eW?3H3uQ;007-t5929 zhC0Nb;^UwHK0lki3qob;LX|ki#?7tis6B3rT45e4p<$@k@MTQEBN&DEtYN>H`!i5) zQyxZO4|IFcc%Ftbn`WJbIs;2^4!(&>DE=DvVk+wX_fZ4w#@2WaJ7LZ1X2s89Cb1iJ z+V|M_1Zpb+Z&3dhy5WZTDfkg;z+0%5Rk>*<&Onv0Bl=b@e|zZkU@TTvA{fvU)5 z^u~Z&W}F(>pEw$|@RD2XzZ!GtP)V1d2H1p6@gwUsY)Kscs~M;(DxpCbgVRuZz5yHK zVGP4RF&hJJn}7A{hWgZRMOD~w|7HfNhB_>Xn2R~M3|H9xm^vgvOGOBWS z>~*g{Ohv1q5(u|(66*Oh)Oa1RDeHH7($I}_(FfOKFusFY>0ZQPx0pKFU|K9zvwC6 rbZzgaSLdyZ{blEt>#xpg=qX-BpQm`Sr+A&GcqO-_l|B6ONW=dH3e>a- diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 693a39ed..520ebdfe 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -16,487 +16,487 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "統計" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "サーバーを再起動しました。ページを再読み込みしてください" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "サーバーをシャットダウンしています。ページを閉じてください" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "再接続成功" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "不明なコマンド" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "本の %(kindlemail)s への送信がキューに追加されました" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "不明" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "管理者ページ" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "基本設定" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "UI設定" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "ユーザーを編集" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全て" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "ユーザーが見つかりません" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{}人のユーザーが削除されました" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "全て表示" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "不正なリクエスト" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "ゲストユーザーの名前は変更できません" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "ゲストユーザーはこのロールを持つことができません" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "管理者ユーザーが残っておらず、管理者ロールを削除できません" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "値はtrueかfalseのどちらかでなければなりません" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "無効なロール" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "ゲストユーザーはこの画面を表示できません" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "無効な表示" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "ゲストユーザーの言語設定は自動的に決定されるため、固定することはできません" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "有効な言語設定がありません" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "有効な本の言語がありません" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "パラメータが見つかりません" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "無効な読み取り列" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "無効な制限列" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Calibre-Webの設定を更新しました" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Koboのトークンを削除してもよろしいですか?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "このドメインを削除してもよろしいですか?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "このユーザーを削除してもよろしいですか?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "この本棚を削除してもよろしいですか?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "選択したユーザーの言語設定を変更してもよろしいですか?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "選択したユーザーが表示できる本の言語を変更してもよろしいですか?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "選択したユーザーの選択したロールを変更してもよろしいですか?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "選択したユーザーの選択した制限を変更してもよろしいですか?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "選択したユーザーの選択した表示制限を変更してもよろしいですか?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "選択したユーザーの本棚同期の動作を変更してもよろしいですか?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "Calibreライブラリのパスを変更してもよろしいですか?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Webは新しい表紙を検索してそのサムネイルを更新しますが、これにはしばらく時間がかかるかもしれません" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Calibre-Webの同期DBを削除して強制的にKoboリーダーと同期してもよろしいですか?" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "拒否" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "許可" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "{}件の同期項目を削除しました" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "タグが見つかりません" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "無効なアクションです" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.jsonがWebアプリケーション用に設定されていません" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "ログファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "アクセスログファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "LDAPのプロバイダ、ポート番号、DN、ユーザーIDを入力してください" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "LDAPのサービスアカウント名とパスワードを入力してください" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "LDAPのサービスアカウント名を入力してください" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAPのグループフィルタには \"%s\" というフォーマットのIDが一つ必要です" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAPのグループフィルタ内の括弧が一致しません" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAPのユーザーフィルタには \"%s\" というフォーマットのIDが一つ必要です" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAPのユーザーフィルタ内の括弧が一致しません" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAPのメンバーフィルタには \"%s\" というフォーマットのIDが一つ必要です" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAPのメンバーフィルタ内の括弧が一致しません" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAPのCA証明書、証明書、キーの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "新規ユーザー追加" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "メールサーバー設定を編集" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "Gmailアカウントを認証しました" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "DBエラー: %(error)s" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "%(email)s へのテストメール送信がキューに追加されました。結果を見るにはタスクを確認してください" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "%(res)s へのテストメール送信中にエラーが発生しました" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "初めにメールアドレスを設定してください" -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "メールサーバーの設定を更新しました" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "スケジュールタスク設定を編集" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "指定したタスクの開始時刻が無効です" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "指定したタスクの期間が無効です" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "スケジュールタスクの設定を更新しました" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "設定DBが書き込みできません" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "ユーザー %(nick)s を編集" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "ユーザー %(user)s のパスワードをリセット" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "初めにSMTPメールの設定をしてください" -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "ログファイルビューア" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "更新データを要求中" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "更新データをダウンロード中" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "更新データを展開中" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "ファイルを置換中" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "DB接続を切断" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "サーバー停止中" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "アップデート完了、OKを押してページを再読み込みしてください" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "アップデート失敗:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTPエラー" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "接続エラー" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "接続確立中にタイムアウトしました" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "エラー発生" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "更新データを一時フォルダに保存できませんでした" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "更新中にファイルを置換できませんでした" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "少なくとも1人のLDAPユーザーの抽出に失敗しました" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "少なくとも1人のLDAPユーザーの作成に失敗しました" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "エラー: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "エラー: LDAPサーバーのレスポンスでユーザーが返されません" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "DB内にLDAPユーザーが1人も見つかりません" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{}人のユーザーをインポートしました" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DBの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "DBへの書き込みができません" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "キーファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "証明書ファイルの場所が無効です。正しいパスを入力してください" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "DB設定を更新しました" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "DB設定" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "全ての項目を入力してください" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "このメールは有効なドメインからのものではありません" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "ユーザー '%(user)s' を作成しました" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "このメールアドレスかニックネームで登録されたアカウントがすでに存在します。" -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "ユーザー '%(nick)s' を削除しました" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "ゲストユーザーは削除できません" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "ユーザー '%(nick)s' を更新しました" @@ -509,20 +509,20 @@ msgstr "インストールされていません" msgid "Execution permissions missing" msgstr "実行権限がありません" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しません" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "なし" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" @@ -740,7 +740,7 @@ msgstr "ファイル名の変更でエラーが発生しました: {}" msgid "Book path %(path)s not found on Google Drive" msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "このメールアドレスで登録されたアカウントがすでに存在します" @@ -819,7 +819,7 @@ msgstr "Kobo設定" msgid "Register with %(provider)s" msgstr "%(provider)s で登録" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" @@ -884,8 +884,9 @@ msgstr "Google OAuth エラー: {}" msgid "{} Stars" msgstr "星{}" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "ログイン" @@ -901,7 +902,7 @@ msgstr "トークンが無効です" msgid "Success! Please return to your device" msgstr "成功です!端末に戻ってください" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "本" @@ -926,7 +927,7 @@ msgstr "ダウンロードされた本" msgid "Show Downloaded Books" msgstr "ダウンロードされた本を表示" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "高評価の本" @@ -935,7 +936,7 @@ msgid "Show Top Rated Books" msgstr "高評価の本を表示" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "既読の本" @@ -944,7 +945,7 @@ msgid "Show read and unread" msgstr "既読の本と未読の本を表示" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "未読の本" @@ -962,7 +963,7 @@ msgid "Show Random Books" msgstr "ランダムに本を表示" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "カテゴリ" @@ -972,7 +973,7 @@ msgstr "カテゴリ選択を表示" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "シリーズ" @@ -990,7 +991,7 @@ msgid "Show author selection" msgstr "著者選択を表示" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "出版社" @@ -1000,7 +1001,7 @@ msgstr "出版社選択を表示" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "言語" @@ -1024,7 +1025,7 @@ msgstr "ファイル形式" msgid "Show file formats selection" msgstr "ファイル形式選択を表示" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "アーカイブされた本" @@ -1032,7 +1033,7 @@ msgstr "アーカイブされた本" msgid "Show archived books" msgstr "アーカイブされた本を表示" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "本の一覧" @@ -1042,7 +1043,7 @@ msgstr "本の一覧を表示" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "検索" @@ -1074,7 +1075,7 @@ msgstr "既読/未読状況 = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "カスタムカラムの検索でエラーが発生しました。Calibre-Webを再起動してください" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "詳細検索" @@ -1124,7 +1125,7 @@ msgstr "本が %(sname)s から削除されました" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "申し訳ありませんが、あなたはこの本棚から本を削除することが許可されていません" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "本棚を作成する" @@ -1186,7 +1187,7 @@ msgstr "本棚: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "タスク" @@ -1248,139 +1249,140 @@ msgstr "アップデートが利用可能です。下のボタンをクリック msgid "No release information available" msgstr "リリース情報がありません" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "本を見つける (ランダムに表示)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "人気の本 (最もダウンロードされた本)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s がダウンロードした本" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "著者: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "シリーズ: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "評価: なし" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "評価: 星%(rating)s" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "ファイル形式: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "カテゴリ: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "ダウンロード数" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "評価一覧" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "ファイル形式一覧" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "本の %(kindlemail)s への送信がキューに追加されました" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "初めにKindleのメールアドレスを設定してください" -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "メールサーバーが設定されていません。管理者に連絡してください" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "登録" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "LDAP認証を有効化できません" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "代わりに '%(nickname)s' としてログインします。LDAPサーバーにアクセスできないか、ユーザーが存在しません" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "ログインできません: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "ユーザー名またはパスワードが違います" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "新しいパスワードがあなたのメールアドレスに送信されました" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "パスワードをリセットするには、有効なユーザー名を入力してください" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "'%(nickname)s' としてログインしました" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "プロフィールを更新しました" @@ -1430,7 +1432,7 @@ msgstr "変換" msgid "Reconnecting Calibre database" msgstr "Calibre DBと再接続中" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "メール" @@ -1458,7 +1460,7 @@ msgid "Clearing cover thumbnail cache" msgstr "表紙サムネイルのキャッシュを消去中" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "アップロード" @@ -1481,7 +1483,7 @@ msgstr "メールアドレス" msgid "Send to E-Reader E-mail Address" msgstr "E-Readerメールアドレス" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理者" @@ -1859,12 +1861,12 @@ msgstr "発売日" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "出版社" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "言語" @@ -1914,8 +1916,8 @@ msgstr "カバー画像をクリックしてメタデータをフォームに読 msgid "Loading..." msgstr "読み込み中..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "閉じる" @@ -2358,7 +2360,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "テーマ" @@ -2455,49 +2457,51 @@ msgstr "ブラウザで読む" msgid "Listen in Browser" msgstr "ブラウザで聞く" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "%(range)s 第%(index)s巻" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "発売日" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "未読に設定" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "既読に設定" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "既読" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "アーカイブから復元" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "アーカイブに追加" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "アーカイブ済み" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "詳細:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "本棚に追加" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(公開)" @@ -2546,7 +2550,7 @@ msgstr "添付ファイルのサイズ制限" msgid "Save and Send Test E-mail" msgstr "保存してテストメールを送信" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "戻る" @@ -2572,12 +2576,13 @@ msgstr "ドメイン名を入力" msgid "Denied Domains (Blacklist)" msgstr "拒否するドメイン名 (ブラックリスト)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "次" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr ".kobo/Kobo eReader.confファイルをテキストエディタで開いて追加(編集)してください:" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2588,19 +2593,19 @@ msgstr "Koboトークン:" msgid "List" msgstr "一覧" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "Calibre-Webインスタンスが未設定です。管理者に連絡してください" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Issueを作成" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "ホームに戻る" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "ユーザーをログアウト" @@ -2690,7 +2695,7 @@ msgstr "評価順" msgid "Books ordered by file formats" msgstr "ファイル形式順" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "本棚" @@ -2699,60 +2704,60 @@ msgstr "本棚" msgid "Books organized in shelves" msgstr "本棚に整理された本" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "ホーム" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "ナビゲーションを実行" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "ライブラリ内を検索" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "アカウント" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "ログアウト" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "アップロード中..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "エラー" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "設定" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "アカウント" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "ログアウト" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "ページを更新しないでください" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "閲覧" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "このサイトについて" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "前" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "本の詳細" @@ -2768,7 +2773,7 @@ msgstr "アカウント情報を記憶する" msgid "Forgot Password?" msgstr "パスワードを忘れた場合" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "マジックリンクでログイン" @@ -2876,23 +2881,23 @@ msgstr "Calibre-WebのeBookカタログ" msgid "epub Reader" msgstr "EPUBリーダー" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "ライト" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "ダーク" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "セピア" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 msgid "Black" msgstr "ブラック" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "サイドバーが開いているとき、テキストを再度流し込みます。" @@ -2900,111 +2905,111 @@ msgstr "サイドバーが開いているとき、テキストを再度流し込 msgid "Comic Reader" msgstr "コミックリーダー" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "キーボードショートカット" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "前のページ" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "次のページ" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "最適なサイズにする" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "横に合わせる" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "縦に合わせる" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "オリジナルのサイズにする" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "右に回転する" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "左に回転する" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "画像を反転する" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "スケール" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "最適" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "横に合わせる" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "縦に合わせる" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "オリジナル" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "回転" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "反転" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "水平方向" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "垂直方向" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "読む方向" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "左から右" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "右から左" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "一番上にリセット" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "位置を維持" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "スクロールバー" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "表示" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "非表示" @@ -3012,7 +3017,7 @@ msgstr "非表示" msgid "DJVU Reader" msgstr "DJVUリーダー" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "PDFリーダー" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 5f11291babf0b3ea7fe00813442f18f9fd38a38a..02c0b86f06684d1dbe6bdefa9036e52f55f1dac2 100644 GIT binary patch delta 36 scmaF3i}B$u#tk=>d5v_9Oce|btc;Ab4GbqgQ~tzksAsVGwo01?0Q$EK^8f$< delta 36 scmaF3i}B$u#tk=>c@1<8j1-IvtqhH{4U8r~Q~tzkpl7`Kwo01?0Qx-)@Bjb+ diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index d86abb3e..32f75887 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -17,494 +17,494 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "ស្ថិតិ" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "ម៉ាស៊ីន server បានដំណើរការម្តងទៀត សូមបើកទំព័រជាថ្មី" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "កំពុងបិទម៉ាស៊ីន server សូមបិទផ្ទាំងនេះ" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "មិនដឹង" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "ទំព័ររដ្ឋបាល" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "ការកំណត់សាមញ្ញ" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 #, fuzzy msgid "Edit Users" msgstr "អ្នកប្រើប្រាស់រដ្ឋបាល" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "បង្ហាញទាំងអស់" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "តើអ្នកពិតជាចង់លុបធ្នើនេះមែនទេ?" -#: cps/admin.py:613 +#: cps/admin.py:616 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "តើអ្នកពិតជាចង់លុបធ្នើនេះមែនទេ?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:622 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "តើអ្នកពិតជាចង់លុបធ្នើនេះមែនទេ?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "តើអ្នកពិតជាចង់លុបធ្នើនេះមែនទេ?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "តើអ្នកពិតជាចង់លុបធ្នើនេះមែនទេ?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "ប្តូរការកំណត់ SMTP" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "កំពុងស្នើសុំឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "កំពុងទាញយកឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "កំពុងពន្លាឯកសារបច្ចុប្បន្នភាព" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ សូមចុច okay រួចបើកទំព័រជាថ្មី" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "ការកំណត់មុខងារ" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "សូមបំពេញចន្លោះទាំងអស់!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "បានបង្កើតអ្នកប្រើប្រាស់ ‘%(user)s’" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "" -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានលុប" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ" @@ -517,20 +517,20 @@ msgstr "មិនបានតម្លើង" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "គ្មាន" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" @@ -749,7 +749,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "" @@ -827,7 +827,7 @@ msgstr "" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" @@ -892,8 +892,9 @@ msgstr "" msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "ចូលប្រើប្រាស់" @@ -909,7 +910,7 @@ msgstr "វត្ថុតាងហួសពេលកំណត់" msgid "Success! Please return to your device" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "" @@ -934,7 +935,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" @@ -943,7 +944,7 @@ msgid "Show Top Rated Books" msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "សៀវភៅដែលបានអានរួច" @@ -952,7 +953,7 @@ msgid "Show read and unread" msgstr "បង្ហាញអានរួច និងមិនទាន់អាន" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "សៀវភៅដែលមិនទាន់បានអាន" @@ -970,7 +971,7 @@ msgid "Show Random Books" msgstr "បង្ហាញសៀវភៅចៃដន្យ" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "ប្រភេទនានា" @@ -980,7 +981,7 @@ msgstr "បង្ហាញជម្រើសប្រភេទ" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "ស៊េរី" @@ -998,7 +999,7 @@ msgid "Show author selection" msgstr "បង្ហាញជម្រើសអ្នកនិពន្ធ" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "" @@ -1008,7 +1009,7 @@ msgstr "" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "ភាសានានា" @@ -1032,7 +1033,7 @@ msgstr "" msgid "Show file formats selection" msgstr "" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "" @@ -1040,7 +1041,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "" @@ -1050,7 +1051,7 @@ msgstr "" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "ស្វែងរក" @@ -1082,7 +1083,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "ស្វែងរកកម្រិតខ្ពស់" @@ -1133,7 +1134,7 @@ msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "បង្កើតធ្នើ" @@ -1196,7 +1197,7 @@ msgstr "ធ្នើ៖ ‘%(name)s’" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "កិច្ចការនានា" @@ -1258,139 +1259,140 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "ស្រាវជ្រាវ (សៀវភៅចៃដន្យ)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "ស៊េរី៖ %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "ប្រភេទ៖ %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "ភាសា៖ %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "ឯកសារ DLS" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "ចុះឈ្មោះ" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" @@ -1440,7 +1442,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1468,7 +1470,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "អាប់ឡូដ" @@ -1492,7 +1494,7 @@ msgstr "" msgid "Send to E-Reader E-mail Address" msgstr "ឧបករណ៍ Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "រដ្ឋបាល" @@ -1871,12 +1873,12 @@ msgstr "ថ្ងៃបោះពុម្ភ" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "អ្នកបោះពុម្ភ" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "ភាសា" @@ -1927,8 +1929,8 @@ msgstr "ចុចលើគម្របដើម្បីបញ្ចូលទិ msgid "Loading..." msgstr "កំពុងដំណើរការ..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "បិទ" @@ -2372,7 +2374,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "ការតុបតែង" @@ -2471,49 +2473,51 @@ msgstr "អានក្នុងកម្មវិធី browser" msgid "Listen in Browser" msgstr "" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "អាន" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "ពិពណ៌នា" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "បន្ថែមទៅធ្នើ" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "" @@ -2562,7 +2566,7 @@ msgstr "" msgid "Save and Send Test E-mail" msgstr "រក្សាទុកការកំណត់រួចផ្ញើអ៊ីមែលសាកល្បង" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "មកក្រោយ" @@ -2588,12 +2592,12 @@ msgstr "" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "បន្ទាប់" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2604,19 +2608,19 @@ msgstr "" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2706,7 +2710,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" @@ -2715,60 +2719,60 @@ msgstr "" msgid "Books organized in shelves" msgstr "" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "បិទ/បើកការរុករក" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "ចេញពីការប្រើប្រាស់" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "កំពុងអាប់ឡូត..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "ការកំណត់" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "ចេញពីការប្រើប្រាស់" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "រុករក" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "អំពី" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "មុន" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "ព័ត៌មានលម្អិតរបស់សៀវភៅ" @@ -2784,7 +2788,7 @@ msgstr "ចងចាំខ្ញុំ" msgid "Forgot Password?" msgstr "" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "ចូលប្រើប្រាស់ដោយ magic link" @@ -2893,24 +2897,24 @@ msgstr "" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "មកក្រោយ" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "សេរេអត្ថបទនៅពេលបើកផ្ទាំងចំហៀង។" @@ -2918,111 +2922,111 @@ msgstr "សេរេអត្ថបទនៅពេលបើកផ្ទាំង msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "" @@ -3030,7 +3034,7 @@ msgstr "" msgid "DJVU Reader" msgstr "" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "" diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index cb672ba259f1fe7cc0c68788e6d8c5da4e4704ec..137889e95ef8de95fac366c5d95277ba1a9d4911 100644 GIT binary patch delta 11789 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\n" "Language: ko\n" @@ -15,487 +15,487 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "통계" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "서버 다시 시작으로 새로고침 필요" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "서버를 종료하는 중, 창을 닫아야 함" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "재연결 성공" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "알 수 없는 명령" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "성공적으로 %(kindlemail)s에 보내기 예약이 되었습니다" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "알 수 없음" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "관리자 페이지" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "기본 설정" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "UI 설정" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "사용자 관리" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "모두" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "사용자를 찾을 수 없음" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} 사용자를 성공적으로 삭제함" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "모두 보기" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "잘못된 요청" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Guest 이름은 수정할 수 없음" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "Guest는 이 권한을 사용할 수 없음" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "관리자 계정이 하나 뿐일 때는 관리자를 삭제할 수 없음" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "값으로 rue 또는 false만 설정 가능" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "잘못된 권한" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "Guest는 이 view를 사용할 수 없음" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "잘못된 view" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Guest의 로케일은 자동으로 결정되며 설정할 수 없음" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "유효한 로케일이 아님" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "제공된 책의 언어가 유효하지 않음" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "매개변수를 찾을 수 없음" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "잘못된 읽기 열" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "잘못된 제한된 열" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web 설정이 업데이트 됨" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Kobo Token을 삭제하시겠습니까?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "이 도메인을 삭제하시겠습니까?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "이 사용자를 삭제하시겠습니까?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "이 서재를 삭제하시겠습니까?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "선택한 사용자의 언어를 변경하시겠습니까?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "선택한 사용자에 대해 표시되는 책 언어를 변경하시겠습니까?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "선택한 사용자에 대해 선택한 권한을 변경하시겠습니까?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "선택한 사용자에 대해 선택한 제한을 변경하시겠습니까?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "선택한 사용자에 대해 선택한 가시성 제한을 변경하시겠습니까?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "선택한 사용자의 실행기 동기화 동작을 변경하시겠습니까?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "캘리버 서재의 언어를 변경하시겠습니까?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Kobo Reader와 전체 동기화를 강제 실행하기 위해 Calibre-Web의 동기화 데이터베이스를 삭제하시겠습니까?" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "거부됨" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "허용됨" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "{} 동기화 항목이 삭제됨" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "태그를 찾을 수 없음" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "잘못된 액션" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json이 Web 응용프로그램에 대해 설정되지 않음" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "로그 파일 위치가 오류. 올바른 경로 입력 필요" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "액세스 로그 파일 위치가 올바르지 않음. 올바른 경로 입력 필요" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "LDAP 공급자, 포트, DN 및 사용자 개체 식별자를 입력" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "LDAP 서비스 계정 및 비밀번호를 입력하십시오" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "LDAP 서비스 계정을 입력하십시오" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP 그룹 개체 필터에는 하나의 \"%s\" 형식 식별자가 필요함" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP 그룹 개체 필터에 일치하지 않는 괄호가 있음" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP 사용자 개체 필터에는 하나의 \"%s\" 형식 식별자 필요" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP 사용자 개체 필터에 일치하지 않는 괄호가 있음" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP 구성원 사용자 필터에는 하나의 \"%s\" 형식 식별자 필요" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP 구성원 사용자 필터에 일치하지 않는 괄호가 있음" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "유요하지 않은 LDAP CACertificate, 인증서 또는 키 위치. 올바른 경로를 입력 필요" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "새 사용자 추가" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "이메일 서버 설정 편집" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "Gmail 계정 인증 성공" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "데이터베이스 오류: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "%(email)s에 테스트를 위한 이메일을 보냄. 결과 확인 필요" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "테스트 이메일을 보내는 동안 오류가 발생했습니다: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "먼저 이메일 주소를 구성하십시오..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "이메일 서버 설정 업데이트됨" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "사용자 %(nick)s 편집" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "사용자 %(user)s의 비밀번호 재설정" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "먼저 SMTP 메일 설정을 구성하십시오..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "로그 파일 뷰어" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "업데이트 패키지 요청" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "업데이트 패키지 다운로드" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "업데이트 패키지 압축 풀기" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "파일 교체" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "데이터베이스 연결이 닫힙니다" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "서버 중지" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "업데이트가 완료되었습니다. 확인을 누르고 페이지를 새로고침하세요" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "업데이트 실패:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP 오류" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "연결 오류" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "연결 설정 중 시간 초과" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "일반 오류" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "임시 디렉토리에 업데이트 파일을 저장할 수 없습니다" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "업데이트하는 동안 파일을 교체할 수 없습니다" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "하나 이상의 LDAP 사용자를 추출하지 못했습니다" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "하나 이상의 LDAP 사용자를 생성하지 못했습니다" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "오류: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "오류: LDAP 서버의 응답으로 사용자가 반환되지 않았습니다" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "데이터베이스에서 하나 이상의 LDAP 사용자를 찾을 수 없습니다" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} 사용자 가져오기 성공" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "올바르지 않은 DB 위치. 올바른 경로 입력 필요" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "쓰기 권한이 없는 DB" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "올바르지 않은 키 파일 위치. 올바른 경로 입력 필요" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "올바르지 않은 인증서 파일 위치. 올바른 경로 입력 필요" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "데이터베이스 설정이 업데이트 되었습니다" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "데이터베이스 구성" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "모든 필드를 채워주십시오!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "유효한 도메인에서 온 이메일이 아니" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "사용자 '%(user)s'이(가) 생성됨" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "동일한 이메일 주소 또는 이름이 이미 등록되어 있습니다." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "사용자 '%(nick)s'이(가) 삭제됨" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "게스트 사용자는 삭제할 수 없습니다" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "관리자 계정이 하나 뿐일 때는 관리자 권한을 삭제할 수 없음" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "사용자 '%(nick)s'가 업데이트 됨" @@ -508,20 +508,20 @@ msgstr "설치되지 않음" msgid "Execution permissions missing" msgstr "실행 권한 누락" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이스에 없습니다" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "None" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "선택한 책 제목을 사용할 수 없습니다. 파일이 존재하지 않거나 액세스할 수 없습니다" @@ -740,7 +740,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "등록되어 있는 이메일 주소입니다" @@ -820,7 +820,7 @@ msgstr "Kobo 설정" msgid "Register with %(provider)s" msgstr "%(provider)s에 등록" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" @@ -885,8 +885,9 @@ msgstr "Google 인증 오류: {}" msgid "{} Stars" msgstr "{} Stars" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "로그인" @@ -902,7 +903,7 @@ msgstr "토큰이 만료되었습니다" msgid "Success! Please return to your device" msgstr "성공! 기기로 돌아가주세요" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "책" @@ -927,7 +928,7 @@ msgstr "다운로드된 책" msgid "Show Downloaded Books" msgstr "다운로드된 책 보기" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "평점이 높은 책" @@ -936,7 +937,7 @@ msgid "Show Top Rated Books" msgstr "평점이 높은 책 보기" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "읽은 책" @@ -945,7 +946,7 @@ msgid "Show read and unread" msgstr "읽은 책과 읽지 않은 책 보기" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "읽지 않은 책" @@ -963,7 +964,7 @@ msgid "Show Random Books" msgstr "무작위 추천" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "카테고리" @@ -973,7 +974,7 @@ msgstr "카테고리별 보기" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "시리즈" @@ -991,7 +992,7 @@ msgid "Show author selection" msgstr "저자별 보기" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "출판사" @@ -1001,7 +1002,7 @@ msgstr "출판사별 보기" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "언어" @@ -1025,7 +1026,7 @@ msgstr "파일 유형" msgid "Show file formats selection" msgstr "파일 유형별 보기" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "보관된 책" @@ -1033,7 +1034,7 @@ msgstr "보관된 책" msgid "Show archived books" msgstr "보관된 책 보기" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "책 목록" @@ -1043,7 +1044,7 @@ msgstr "책 목록 보기" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "검색" @@ -1075,7 +1076,7 @@ msgstr "읽은 상태 = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작하십시오" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "상세 검색" @@ -1125,7 +1126,7 @@ msgstr "책이 책장에서 삭제됨: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "죄송합니다. 이 서가에서 책을 삭제할 권한이 없습니다" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "책장 추가" @@ -1188,7 +1189,7 @@ msgstr "책장: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "책장을 여는 동안 오류가 발생했습니다. 책장이 존재하지 않거나 접근할 수 없습니다" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "작업" @@ -1250,139 +1251,140 @@ msgstr "최신 안정 버전 %(version)s으로 업데이트하려면 아래 버 msgid "No release information available" msgstr "출시 정보가 없습니다" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "발견(무작위 도서)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "인기있는 책(가장 많이 다운로드됨)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s이(가) 다운로드한 책" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "저자: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "출판사: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "시리즈: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "평가: %(rating)s 별" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "파일 유형: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "카테고리: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "언어: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "다운로드" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "평점 목록" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "파일 유형 목록" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "성공적으로 %(kindlemail)s에 보내기 예약이 되었습니다" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "책을 보내는 중에 오류 발생: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Kindle로 보내는 유효한 이메일 주소로 프로필을 업데이트하십시오." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "등록" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "이메일을 등록할 수 없습니다" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "확인을 위한 이메일이 발송되었습니다." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "LDAP 인증을 활성화할 수 없습니다" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "대체 로그인: '%(nickname)s', LDAP 서버에 연결할 수 없음 또는 사용자를 알 수 없음" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "로그인 실패: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "잘못된 사용자명 또는 비밀번호" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "새 비밀번호가 이메일로 전송되었습니다" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "비밀번호를 재설정하려면 유효한 사용자 이름을 입력하십시오" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "다음 사용자로 로그인: '%(nickname)s" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 프로필" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "프로필이 업데이트 됨" @@ -1432,7 +1434,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1460,7 +1462,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "업로드" @@ -1484,7 +1486,7 @@ msgstr "이메일 주소" msgid "Send to E-Reader E-mail Address" msgstr "킨들로 보내기 이메일 주소" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "관리자" @@ -1862,12 +1864,12 @@ msgstr "출간일" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "출판사" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "언어" @@ -1917,8 +1919,8 @@ msgstr "표지를 클릭하여 양식에 메타데이터 로드" msgid "Loading..." msgstr "불러오는 중..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "닫기" @@ -2361,7 +2363,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "테마" @@ -2458,49 +2460,51 @@ msgstr "부라우저에서 보기" msgid "Listen in Browser" msgstr "브라우저에서 듣기" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "책 %(index)s의 %(range)s" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "출간일" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "읽지 않은 상태로 표시" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "읽은 상태로 표시" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "읽기" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "아카이브에서 복원" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "아카이브에 추가" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "보관됨" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "설명:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "서재에 추가" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(공개)" @@ -2549,7 +2553,7 @@ msgstr "첨부 파일 크기 제한" msgid "Save and Send Test E-mail" msgstr "저장 후 테스트 이메일 보내기" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "뒤로" @@ -2575,12 +2579,13 @@ msgstr "도메인 입력" msgid "Denied Domains (Blacklist)" msgstr "거부 도메인(블랙리스트)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "다음" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "텍스트 편집기에서 .kobo/Kobo eReader.conf 파일을 열고 다음을 추가(또는 편집):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2592,19 +2597,19 @@ msgstr "코보 연동 토큰" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "Calibre-Web Instance가 구성되지 않았습니다. 관리자에게 문의" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "이슈 생성" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "홈으로" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "로그아웃" @@ -2694,7 +2699,7 @@ msgstr "평점별 정렬" msgid "Books ordered by file formats" msgstr "파일 종류별 정렬" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "서재" @@ -2703,60 +2708,60 @@ msgstr "서재" msgid "Books organized in shelves" msgstr "서재별 정렬" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "홈" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "탐색 활성화" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "검색" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "계정" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "로그아웃" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "업로드 중..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "오류" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주십시오..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "설정" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "계정" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "로그아웃" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "페이지를 새로고침 하지 마세요" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "탐색" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "서재 정보" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "이전" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "책 상세정보" @@ -2772,7 +2777,7 @@ msgstr "로그인 유지" msgid "Forgot Password?" msgstr "비밀번호를 잊으셨나요?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Magic Link로 로그인" @@ -2880,24 +2885,24 @@ msgstr "Calibre-Web 책 목록" msgid "epub Reader" msgstr "epub 리더" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "밝게" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "어둡게" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "뒤로" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "사이드바가 열려 있을 때 텍스트 다시 배열." @@ -2905,111 +2910,111 @@ msgstr "사이드바가 열려 있을 때 텍스트 다시 배열." msgid "Comic Reader" msgstr "코믹 리더" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "키보드 단축키" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "이전 페이지" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "다음 페이지" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "최적 크기" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "폭 조절" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "높이 조절" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "기본 크기" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "오른쪽으로 회전" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "왼쪽으로 회전" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "이미지 뒤집기" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "크기" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "최적" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "폭" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "높이" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "기본" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "회전" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "뒤집기" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "수평" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "수직" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "방향" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "왼쪽에서 오른쪽" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "오른쪽에서 왼쪽" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "맨 위로 재설정" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "위치 기억" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "스크롤바" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "보기" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "숨기기" @@ -3017,7 +3022,7 @@ msgstr "숨기기" msgid "DJVU Reader" msgstr "DJVU 리더" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "PDF 리더" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index 58f4b5963f48badc9cbb1ccd6b6a5f99920d2dcf..0b136f77161b9b26d614d4241d1708d0185f6a2c 100644 GIT binary patch delta 11020 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 HVKM&$Nlnp1 delta 11190 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 diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 36400b8b..a7645571 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2020-12-12 08:20+0100\n" "Last-Translator: Marcel Maas \n" "Language: nl\n" @@ -17,497 +17,497 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Statistieken" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "De server is herstart, vernieuw de pagina" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Bezig met het afsluiten van de server, sluit het venster" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Opnieuw verbinden gelukt" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Onbekende opdracht" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Onbekend" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Systeembeheer" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Basisconfiguratie" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Uiterlijk aanpassen" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 #, fuzzy msgid "Edit Users" msgstr "Systeembeheerder" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alles" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Gebruiker niet gevonden" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} gebruikers succesvol verwijderd" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Alle talen" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Misvormd verzoek" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Gast naam kan niet worden veranderd" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "Gast kan deze rol niet hebben" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Kan systeembeheerder rol niet verwijderen van de laatste systeembeheerder" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "Waarde moet Waar of Onwaar zijn" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Ongeldige rol" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "Gast kan dit niet bekijken" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Ongeldige waarde" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Gasts locale is automatisch bepaald en kan niet handmatig worden ingesteld" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Geen geldige locale is opgegeven" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Geen geldige boek taal is opgegeven" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parameter is niet gevonden" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "Ongeldige gelezen kolom" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "Ongeldige beperkte kolom" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-configuratie bijgewerkt" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Wil je je Kobo Token echt verwijderen?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "Wil je dit domein echt verwijderen?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "Wil je deze gebruiker echt verwijderen?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Weet je zeker dat je deze boekenplank wilt verwijderen?" -#: cps/admin.py:613 +#: cps/admin.py:616 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Weet je zeker dat je de locales van de geselecteerde gebruiker(s) wil veranderen?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Weet je zeker dat je de zichtbare talen voor de geselecteerde gebruiker(s) wil veranderen?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Weet je zeker dat je de geselecteerde rol van de geselecteerde gebruiker(s) wil veranderen?" -#: cps/admin.py:619 +#: cps/admin.py:622 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Weet je zeker dat je de geselecteerde beperkingen voor de geselecteerde gebruikers(s) wil verwijderen?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Weet je zeker dat je de geselecteerde zichtbaarheidsbeperkingen voor de geselecteerde gebruiker(s) wil veranderen?" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Weet je zeker dat je de synchronisatiegedrag van boekenplanken voor de geselecteerde gebruiker(s) wil veranderen?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "Weet je zeker dat je de locatie van de Calibre-bibliotheek wil veranderen?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Weigeren" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Toestaan" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Tag niet gevonden" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Ongeldige actie" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json is niet geconfigureerd voor webapplicatie" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "De locatie van het logbestand is onjuist, voer een geldige locatie in" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "De locatie vam het toegangslog is onjuist, voer een geldige locatie in" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Voer alsjeblieft een LDAP Provider, Port, DN en User Object Identifier in" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "Voer een geldig LDAP Service Account en wachtwoord in" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "Voer een LDAP Service Account in" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP Groep Object Filter Moet Een \"%s\" Formaat Identificiatie hebben" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP Groep Object Filter heeft een niet-gebalanceerd haakje" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Gebruiker Object Filter moet \"%s\" Formaat Identificatie hebben" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP Gebruiker Filter heeft een niet-gebalanceerd haakje" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP Lid Gebruiker Filter moet een \"%s\" Formaat Identificatie hebben" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP Lid Gebruiker Filter heeft een niet-gebalanceerd haakje" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CACertficaat, Certificaat of Sleutel Locatie is ongeldig. Voer alsjeblieft een geldig pad in." -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Gebruiker toevoegen" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "SMTP-instellingen bewerken" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "Gmail Account succesvol geverifieerd" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Database fout: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Test E-Mail wordt verzonden naar %(email)s, controleer de taken voor het resultaat" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Fout opgetreden bij het versturen van de test-e-mail: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Gelieve eerst je e-mail adres configureren..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "E-mailserver-instellingen bijgewerkt" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Gebruiker '%(nick)s' bewerken" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Wachtwoord voor gebruiker %(user)s is hersteld" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Stel eerst SMTP-mail in..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Logbestand lezer" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Update opvragen" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Update downloaden" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Update uitpakken" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Update toepassen" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Databaseverbindingen zijn gesloten" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Bezig met stoppen van Calibre-Web" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Update voltooid, klik op 'Oké' en vernieuw de pagina" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Update mislukt:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP-fout" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Verbindingsfout" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Time-out tijdens maken van verbinding" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Algemene fout" -#: cps/admin.py:1505 +#: cps/admin.py:1522 #, fuzzy msgid "Update file could not be saved in temp dir" msgstr "Geüpload bestand kon niet opgeslagen worden in de tijdelijke map" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 #, fuzzy msgid "Failed to extract at least One LDAP User" msgstr "Mislukt om minstens een LDAP gebruiker aan te maken" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Het is niet gelukt tenminste een LDAP gebruiker aan te maken" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Fout: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Fout: No user returned in response of LDAP server" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Minstens een LDAP Gebruiker is niet gevonden in de Database" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} Gebruiker succesvol geïmporteerd" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Database niet gevonden, voer de juiste locatie in" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "Kan niet schrijven naar database" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-sleutellocatie is niet geldig, voer een geldig pad in" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "SSL-certificaatlocatie is niet geldig, voer een geldig pad in" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "E-mailserver-instellingen bijgewerkt" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Databaseconfiguratie" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Vul alle velden in!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "Het e-mailadres bevat geen geldige domeinnaam" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Gebruiker '%(user)s' aangemaakt" -#: cps/admin.py:1885 +#: cps/admin.py:1902 #, fuzzy msgid "Found an existing account for this e-mail address or name." msgstr "Bestaand account met dit e-mailadres of deze gebruikersnaam aangetroffen." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Gebruiker '%(nick)s' verwijderd" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "Kan Gast gebruiker niet verwijderen" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Gebruiker '%(nick)s' bijgewerkt" @@ -520,20 +520,20 @@ msgstr "niet geïnstalleerd" msgid "Execution permissions missing" msgstr "Kan programma niet uitvoeren" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Geen" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" @@ -752,7 +752,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 #, fuzzy msgid "Found an existing account for this e-mail address" msgstr "Bestaand account met dit e-mailadres aangetroffen." @@ -833,7 +833,7 @@ msgstr "Kobo Instellen" msgid "Register with %(provider)s" msgstr "Aanmelden bij %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" @@ -898,8 +898,9 @@ msgstr "Google OAuth foutmelding: {}" msgid "{} Stars" msgstr "{} sterren" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Inloggen" @@ -915,7 +916,7 @@ msgstr "Toegangssleutel is verlopen" msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Boeken" @@ -940,7 +941,7 @@ msgstr "Gedownloade boeken" msgid "Show Downloaded Books" msgstr "Gedownloade boeken tonen" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Best beoordeelde boeken" @@ -949,7 +950,7 @@ msgid "Show Top Rated Books" msgstr "Best beoordeelde boeken tonen" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Gelezen boeken" @@ -958,7 +959,7 @@ msgid "Show read and unread" msgstr "Gelezen/Ongelezen boeken tonen" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Ongelezen boeken" @@ -976,7 +977,7 @@ msgid "Show Random Books" msgstr "Willekeurige boeken tonen" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Categorieën" @@ -986,7 +987,7 @@ msgstr "Categoriekeuze tonen" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Boekenreeksen" @@ -1004,7 +1005,7 @@ msgid "Show author selection" msgstr "Auteurkeuze tonen" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Uitgevers" @@ -1014,7 +1015,7 @@ msgstr "Uitgeverskeuze tonen" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Talen" @@ -1038,7 +1039,7 @@ msgstr "Bestandsformaten" msgid "Show file formats selection" msgstr "Bestandsformaten tonen" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Gearchiveerde boeken" @@ -1046,7 +1047,7 @@ msgstr "Gearchiveerde boeken" msgid "Show archived books" msgstr "Gearchiveerde boeken tonen" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Boekenlijst" @@ -1056,7 +1057,7 @@ msgstr "Boekenlijst tonen" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Zoeken" @@ -1088,7 +1089,7 @@ msgstr "Lees Status = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Fout tijdens het zoeken van aangepaste kolommen, start Calibre-Web opnieuw op" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Geavanceerd zoeken" @@ -1139,7 +1140,7 @@ msgstr "Het boek is verwijderd van boekenplank: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Boekenplank maken" @@ -1203,7 +1204,7 @@ msgstr "Boekenplank: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Taken" @@ -1265,139 +1266,140 @@ msgstr "Er is een update beschikbaar. Klik op de knop hieronder om te updaten na msgid "No release information available" msgstr "Geen update-informatie beschikbaar" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Verkennen (willekeurige boeken)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Populaire boeken (meest gedownload)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "Gedownloade boeken door %(user)s" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Uitgever: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Reeks: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Beoordeling: %(rating)s sterren" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Bestandsformaat: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Beoordelingen" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Alle bestandsformaten" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Stel je kindle-e-mailadres in..." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Registreren" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "Kan de LDAP authenticatie niet activeren" -#: cps/web.py:1297 +#: cps/web.py:1299 #, 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:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Inloggen mislukt: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Verkeerde gebruikersnaam of wachtwoord" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "Een nieuw wachtwoord is verzonden naar je e-mailadres" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)ss profiel" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Profiel bijgewerkt" @@ -1447,7 +1449,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1475,7 +1477,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Uploaden" @@ -1499,7 +1501,7 @@ msgstr "E-mailadres" msgid "Send to E-Reader E-mail Address" msgstr "Kindle-e-mailadres" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Beheer" @@ -1878,12 +1880,12 @@ msgstr "Publicatiedatum" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Uitgever" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Taal" @@ -1934,8 +1936,8 @@ msgstr "Klik op de omslag om de metagegevens in het formulier te laden" msgid "Loading..." msgstr "Bezig met laden..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Sluiten" @@ -2381,7 +2383,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Thema" @@ -2480,49 +2482,51 @@ msgstr "Lezen in webbrowser" msgid "Listen in Browser" msgstr "Luisteren in webbrowser" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, fuzzy, python-format msgid "Book %(index)s of %(range)s" msgstr "Boek %(index)s van %(range)s" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Gepubliceerd" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Markeren als ongelezen" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Markeren als gelezen" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Gelezen" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Terughalen uit archief" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Toevoegen aan archief" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Gearchiveerd" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Beschrijving:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Toevoegen aan boekenplank" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Openbaar)" @@ -2571,7 +2575,7 @@ msgstr "Bijlage bestandsgrootte limiet" msgid "Save and Send Test E-mail" msgstr "Opslaan en test-e-mail versturen" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Annuleren" @@ -2597,12 +2601,13 @@ msgstr "Voer domeinnaam in" msgid "Denied Domains (Blacklist)" msgstr "Geweigerde domeinen voor registratie" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Volgende" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Open het .kobo/Kobo eReader.conf bestand in een teksteditor en voeg toe (of bewerk):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2614,20 +2619,20 @@ msgstr "Kobo Sync Token" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 #, fuzzy msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Probleem melden" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Terug naar startpagina" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "Gebruiker uitloggen" @@ -2717,7 +2722,7 @@ msgstr "Boeken gesorteerd op beoordeling" msgid "Books ordered by file formats" msgstr "Boeken gesorteerd op bestandsformaat" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Boekenplanken" @@ -2726,60 +2731,60 @@ msgstr "Boekenplanken" msgid "Books organized in shelves" msgstr "Boeken georganiseerd op boekenplanken" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Startpagina" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Navigatie aanpassen" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Zoek in bibliotheek" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Account" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Afmelden" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Bezig met uploaden..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Fout" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Uploaden voltooid, bezig met verwerken..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Instellingen" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Account" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Afmelden" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Deze pagina niet vernieuwen" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Verkennen" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Informatie" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Vorige" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Boekgegevens" @@ -2795,7 +2800,7 @@ msgstr "Gegevens opslaan" msgid "Forgot Password?" msgstr "Wachtwoord Vergeten?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Inloggen met magische koppeling" @@ -2905,24 +2910,24 @@ msgstr "Calibre-Web - e-boekcatalogus" msgid "epub Reader" msgstr "PDF lezer" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Licht" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Donker" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Annuleren" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Tekstindeling automatisch aanpassen als het zijpaneel geopend is." @@ -2931,111 +2936,111 @@ msgstr "Tekstindeling automatisch aanpassen als het zijpaneel geopend is." msgid "Comic Reader" msgstr "Comic Reader" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Sneltoetsen" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Vorige pagina" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Volgende pagina" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Optimaal inpassen" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Aanpassen aan breedte" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Aanpassen aan hoogte" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Ware grootte" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Rechtsom draaien" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Linksom draaien" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Afbeelding omdraaien" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Schaal" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Beste" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Breedte" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Hoogte" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Ware grootte" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Draaien" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Omdraaien" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Horizontaal" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Verticaal" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Richting" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Links-naar-rechts" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Rechts-naar-links" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Terugzetten naar bovenkant" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Positie onthouden" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Schuifbalk" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Toon" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Verberg" @@ -3044,7 +3049,7 @@ msgstr "Verberg" msgid "DJVU Reader" msgstr "PDF lezer" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 #, fuzzy msgid "PDF Reader" msgstr "PDF lezer" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 81514f9d065c2464ad2ba41784eb4e54bb0f37a6..694d5856fd062b2ecac2b8c96ba833d5ae43fb74 100644 GIT binary patch delta 11015 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 QmG6JNM(gshjl*L82VBnQ)Bpeg delta 11182 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\n" "Language: pl\n" @@ -17,498 +17,498 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Statystyki" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Ponowne połączenie zakończono sukcesem" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Nieznane polecenie" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Książka została umieszczona w kolejce do wysłania do %(kindlemail)s" # ??? -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Nieznany" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Panel administratora" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Konfiguracja podstawowa" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Konfiguracja Interfejsu" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "Edytuj użytkowników" # ??? -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Wszystko" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Nie znaleziono użytkownika" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} użytkowników usuniętych pomyślnie" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Pokaż wszystkie" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Nieprawidłowo sformułowane żądanie" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Nazwa gościa nie może być zmieniona" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "Gość nie może pełnić tej roli" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Nie można odebrać praw administratora. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "Wartość musi być prawdziwa lub fałszywa" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Nieprawidłowa rola" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "Gość nie może tego zobaczyć" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Nieprawidłowy widok" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Lokalizacja gościa jest określana automatycznie i nie można jej ustawić" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Nie podano prawidłowej lokalizacji" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Nie podano obowiązującego języka książki" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Nie znaleziono parametru" -#: cps/admin.py:567 +#: cps/admin.py:570 #, fuzzy msgid "Invalid Read Column" msgstr "Nieprawidłowa kolumna odczytu" -#: cps/admin.py:573 +#: cps/admin.py:576 #, fuzzy msgid "Invalid Restricted Column" msgstr "Nieprawidłowa kolumna z ograniczeniami" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Konfiguracja Calibre-Web została zaktualizowana" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Czy na pewno chcesz usunąć Token Kobo?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "Czy naprawdę chcesz usunąć tę domenę?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "Czy naprawdę chcesz usunąć tego użytkownika?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Czy na pewno chcesz usunąć półkę?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Czy na pewno chcesz zmienić ustawienia lokalne wybranego użytkownika(ów)?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Czy na pewno chcesz zmienić widoczne języki książek dla wybranego użytkownika (użytkowników)?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Czy na pewno chcesz zmienić wybraną rolę dla wybranego użytkownika (użytkowników)?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Czy na pewno chcesz zmienić wybrane ograniczenia dla wybranego użytkownika(ów)?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Czy na pewno chcesz zmienić wybrane ograniczenia widoczności dla wybranego użytkownika(ów)?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Czy na pewno chcesz zmienić zachowanie synchronizacji półek dla wybranego użytkownika(ów)?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "Czy na pewno chcesz zmienić lokalizację biblioteki Calibre?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Zabroń" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Zezwalaj" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 #, fuzzy msgid "Tag not found" msgstr "Nie znaleziono znacznika" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Nieprawidłowe działanie" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json nie został skonfigurowany dla aplikacji webowej" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku dziennika jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku dziennika dostępu jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Wprowadź dostawcę LDAP, port, nazwę wyróżniającą i identyfikator obiektu użytkownika" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "Proszę wprowadzić konto i hasło usługi LDAP" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "Proszę wprowadzić konto usługi LDAP" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "Filtr obiektów grupy LDAP musi mieć jeden identyfikator formatu \"% s\"" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtr obiektów grupy LDAP ma niedopasowany nawias" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "Filtr obiektów użytkownika LDAP musi mieć jeden identyfikator formatu \"% s\"" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtr obiektów użytkownika LDAP ma niedopasowany nawias" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Filtr użytkownika członka LDAP musi mieć jedno \"%s\" identyfikator formatu" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Filtr użytkownika członka LDAP ma niedopasowane nawiasy" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "Główny urząd certyfikatu LDAP, Certyfikat lub Lokalizacja Klucza nie jest prawidłowa, Proszę wprowadzić poprawną ścieżkę" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Zmień ustawienia SMTP" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "Weryfikacja konta Gmail przebiegła pomyślnie" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Błąd bazy danych: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, fuzzy, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Testowy e-mail czeka w kolejce do wysłania do %(email)s, sprawdź zadania, aby uzyskać wynik" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Wystąpił błąd podczas wysyłania e-maila testowego: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Najpierw skonfiguruj swój adres e-mail..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Zaktualizowano ustawienia serwera poczty e-mail" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" # ??? -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Zrestartowano hasło użytkownika %(user)s" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Przeglądanie dziennika" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Żądanie o pakiet aktualizacji" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Pobieranie pakietu aktualizacji" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Rozpakowywanie pakietu aktualizacji" # ??? -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Zastępowanie plików" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Połączenia z bazą danych zostały zakończone" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Zatrzymywanie serwera" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Aktualizacja nieudana:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "Błąd HTTP" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Błąd połączenia" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Przekroczono limit czasu podczas nawiązywania połączenia" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Błąd ogólny" -#: cps/admin.py:1505 +#: cps/admin.py:1522 #, fuzzy msgid "Update file could not be saved in temp dir" msgstr "Plik aktualizacji nie mógł zostać zapisany w katalogu tymczasowym" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 #, fuzzy msgid "Failed to extract at least One LDAP User" msgstr "Błąd przy tworzeniu przynajmniej jednego użytkownika LDAP" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Błąd przy tworzeniu przynajmniej jednego użytkownika LDAP" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Błąd: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Błąd. LDAP nie zwrócił żadnego użytkownika" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Przynajmniej jeden użytkownik LDAP nie został znaleziony w bazie danych" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} Użytkownik pomyślnie zaimportowany" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja bazy danych jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "Baza danych nie jest zapisywalna" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku klucza jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Lokalizacja pliku certyfikatu jest nieprawidłowa, wprowadź poprawną ścieżkę" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "Zaktualizowano ustawienia serwera poczty e-mail" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "Konfiguracja bazy danych" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Proszę wypełnić wszystkie pola!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "E-mail nie pochodzi z prawidłowej domeny" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 #, fuzzy msgid "Can't delete Guest User" msgstr "Nie można usunąć użytkownika gościa" -#: cps/admin.py:1921 +#: cps/admin.py:1938 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:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" @@ -521,20 +521,20 @@ msgstr "nie zainstalowane" msgid "Execution permissions missing" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Brak" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" @@ -755,7 +755,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "Znaleziono istniejące konto dla tego adresu e-mail" @@ -836,7 +836,7 @@ msgstr "Konfiguracja Kobo" msgid "Register with %(provider)s" msgstr "Zarejestruj się %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'" @@ -901,8 +901,9 @@ msgstr "Błąd Google Oauth: {}" msgid "{} Stars" msgstr "{} Gwiazdek" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Zaloguj się" @@ -918,7 +919,7 @@ msgstr "Token wygasł" msgid "Success! Please return to your device" msgstr "Powodzenie! Wróć do swojego urządzenia" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Książki" @@ -943,7 +944,7 @@ msgstr "Pobrane książki" msgid "Show Downloaded Books" msgstr "Pokaż pobrane książki" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Najwyżej ocenione" @@ -952,7 +953,7 @@ msgid "Show Top Rated Books" msgstr "Pokaż menu najwyżej ocenionych książek" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Przeczytane" @@ -961,7 +962,7 @@ msgid "Show read and unread" msgstr "Pokaż menu przeczytane i nieprzeczytane" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Nieprzeczytane" @@ -979,7 +980,7 @@ msgid "Show Random Books" msgstr "Pokazuj losowe książki" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Kategorie" @@ -989,7 +990,7 @@ msgstr "Pokaż menu wyboru kategorii" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Cykle" @@ -1007,7 +1008,7 @@ msgid "Show author selection" msgstr "Pokaż menu wyboru autora" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Wydawcy" @@ -1017,7 +1018,7 @@ msgstr "Pokaż menu wyboru wydawcy" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Języki" @@ -1041,7 +1042,7 @@ msgstr "Formaty plików" msgid "Show file formats selection" msgstr "Pokaż menu formatu plików" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Zarchiwizowane książki" @@ -1049,7 +1050,7 @@ msgstr "Zarchiwizowane książki" msgid "Show archived books" msgstr "Pokaż zarchiwizowane książki" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Lista książek" @@ -1059,7 +1060,7 @@ msgstr "Pokaż listę książek" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Szukaj" @@ -1092,7 +1093,7 @@ msgstr "Status przeczytania = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Błąd podczas wyszukiwania kolumn niestandardowych, proszę zrestartować Calibre-Web" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Wyszukiwanie" @@ -1143,7 +1144,7 @@ msgstr "Książka została usunięta z półki: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Utwórz półkę" @@ -1207,7 +1208,7 @@ msgstr "Półka: „%(name)s”" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Błąd otwierania półki. Półka nie istnieje lub jest niedostępna" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Zadania" @@ -1269,139 +1270,140 @@ msgstr "Dostępna jest nowa aktualizacja. Kliknij przycisk poniżej, aby zaktual msgid "No release information available" msgstr "Brak dostępnych informacji o wersji" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Odkrywaj (losowe książki)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "Książki pobrane przez %(user)s" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Wydawca: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Cykl: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s gwiazdek" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Format pliku: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "DLS" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Lista z ocenami" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Lista formatów" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Książka została umieszczona w kolejce do wysłania do %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Najpierw skonfiguruj adres e-mail Kindle..." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Zarejestruj się" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Twój e-mail nie może się zarejestrować" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "Nie można aktywować uwierzytelniania LDAP" -#: cps/web.py:1297 +#: cps/web.py:1299 #, 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:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Nie można zalogować: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:1314 +#: cps/web.py:1316 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:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Jesteś teraz zalogowany jako: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Zaktualizowano profil" @@ -1451,7 +1453,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1479,7 +1481,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Wysyłanie" @@ -1504,7 +1506,7 @@ msgid "Send to E-Reader E-mail Address" msgstr "Adres e-mail dla wysyłania do Kindle" # ??? -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Panel administratora" @@ -1885,12 +1887,12 @@ msgstr "Data publikacji" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Wydawca" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Język" @@ -1941,8 +1943,8 @@ msgstr "Kliknij okładkę, aby załadować metadane do formularza" msgid "Loading..." msgstr "Ładowanie..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Zamknij" @@ -2393,7 +2395,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Motyw" @@ -2492,49 +2494,51 @@ msgstr "Czytaj w przeglądarce" msgid "Listen in Browser" msgstr "Słuchaj w przeglądarce" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, fuzzy, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Data publikacji" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Oznacz jako nieprzeczytane" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Oznacz jako przeczytane" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Przeczytana" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Przywróć z archiwum" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Dodaj do archiwum" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Zarchiwizowane" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Opis:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Dodaj do półki" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(publiczna)" @@ -2583,7 +2587,7 @@ msgstr "Limit rozmiaru załącznika" msgid "Save and Send Test E-mail" msgstr "Zapisz ustawienia i wyślij testową wiadomość e-mail" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Wróć" @@ -2609,12 +2613,13 @@ msgstr "Podaj nazwę domeny" msgid "Denied Domains (Blacklist)" msgstr "Domeny zabronione (czarna lista)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Następne" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Otwórz plik .kobo/Kobo eReader.conf w edytorze tekstu i dodaj (lub edytuj):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2626,21 +2631,21 @@ msgstr "Token Kobo Sync" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "Instancja Calibre-Web jest nieskonfigurowana, proszę skontaktować się z administratorem" # | msgid "Create a Shelf" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Zgłoś błąd" # ??? -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Powrót do głównego menu" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 #, fuzzy msgid "Logout User" msgstr "Wyloguj użytkownika" @@ -2731,7 +2736,7 @@ msgstr "Książki sortowane według oceny" msgid "Books ordered by file formats" msgstr "Ksiązki sortowane według formatu" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Półki" @@ -2740,62 +2745,62 @@ msgstr "Półki" msgid "Books organized in shelves" msgstr "Książki ułożone na półkach" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Główne menu" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Przełącz nawigację" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Przeszukaj bibliotekę" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Konto" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Wyloguj się" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Wysyłanie…" # ??? -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Błąd" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Wysyłanie zakończone, przetwarzanie, proszę czekać…" -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Ustawienia" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Konto" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Wyloguj się" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Proszę nie odświeżać strony" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Przeglądaj" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Informacje" # ??? -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Poprzedni" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Szczegóły książki" @@ -2811,7 +2816,7 @@ msgstr "Zapamiętaj mnie" msgid "Forgot Password?" msgstr "Zapomniałeś hasło?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Zaloguj się za pomocą „magic link”" @@ -2921,24 +2926,24 @@ msgstr "Katalog e-booków Calibre-Web" msgid "epub Reader" msgstr "Czytnik PDF" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Jasny" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Ciemny" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Wróć" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Przepływ tekstu, gdy paski boczne są otwarte." @@ -2947,111 +2952,111 @@ msgstr "Przepływ tekstu, gdy paski boczne są otwarte." msgid "Comic Reader" msgstr "Czytnik PDF" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Skróty klawiaturowe" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Poprzednia strona" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Następna strona" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Skaluj do najlepszego" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Skaluj do szerokości" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Skaluj do wysokości" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Skaluj do wielkości oryginalnej" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Obróć w prawo" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Obróć w lewo" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Odwórć obraz" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Skaluj" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Najlepszy" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Szerokość" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Wysokość" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Natywnie" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Obrót" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Odwróć" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Poziomo" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Pionowo" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Kierunek" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Od lewej do prawej" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Od prawej do lewej" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Resetuj do góry" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Zapamiętaj pozycję" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Pasek przewijania" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Pokaż" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Ukryj" @@ -3060,7 +3065,7 @@ msgstr "Ukryj" msgid "DJVU Reader" msgstr "Czytnik PDF" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 #, fuzzy msgid "PDF Reader" msgstr "Czytnik PDF" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index 173d51b4a205a5b4f5955c6f9a50c7aade9f3cc9..7eb38494e7dd3c4bd773a10c42af68390b03960d 100644 GIT binary patch delta 12686 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 delta 12879 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 diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.po b/cps/translations/pt_BR/LC_MESSAGES/messages.po index 10ddb0a8..8e06634e 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: br\n" @@ -13,487 +13,487 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Estatísticas" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Servidor reiniciado, por favor recarregue a página" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Executando o desligamento do servidor, por favor feche a janela" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Reconexão bem-sucedida" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Comando desconhecido" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Livro enfileirado com sucesso para envio para %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Desconhecido" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Página de Administração" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Configuração Básica" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Configuração de UI" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "Editar Usuários" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todos" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Usuário não encontrado" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} usuário(s) deletedos com sucesso" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Mostrar Tudo" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Requisição Malformada" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Nome do Convidado não pode ser alterado" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "Convidado não pode ter esta função" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Nenhum usuário administrador restante, impossível remover a função de administrador" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "Valor não pode ser Verdadeiro ou Falso" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Função Inválida" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "Convidado não pode ter esta visão" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Visão Inválida" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "O idioma do Convidado é detectado automaticamente e não pode ser alterado" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Nenhum Idioma Válido Fornecido" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Nenhum Idioma do Livro Válido Fornecido" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parametro não encontrado" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "Coluna Lido Inválida" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "Coluna Restrito Inválida" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Configuração do Calibre-Web atualizada" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Você realmente quer apagar a Kobo Token?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "Você realmente quer apagar este domínio?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "Você realmente quer apagar este usuário?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Tem certeza que quer apagar essa estante?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Tem certeza que quer alterar o idioma do(s) usuário(s) selecionados?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Tem certeza que quer alterar os idiomas de livros visíveis par o usuário(s) selecionado(s)?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Tem certeza que quer alterar a função selecionada para o(s) usuário(s) selecionado(s)?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Tem certeza que quer alterar as restriçõeo selecionada para o(s) usuário(s) selecionado(s)?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Tem certeza de que quer alterar as restrições de visibilidade selecionadas para os usuários selecionados?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Tem certeza de que quer alterar o comportamento de sincronização da estante para o usuário selecionado?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "Tem certeza que queres alterar a localização da biblioteca Calibre?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "O Calibre-Web buscará por Capas atualizadas e atualizará as Miniaturas de Capas, isso pode demorar um pouco" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Tem certeza de que deseja apagar o banco de dados de sincronização do Calibre-Web para forçar uma sincronização completa com seu Kobo Reader?" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Negar" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Permitir" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "{} entradas de sincronização deletadas" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Tag não encontrada" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Ação Inválida" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json Não Está Configurado para Aplicação Web" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localização do arquivo de log não é válida, digite o caminho correto" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "A localização do arquivo de log de acesso não é válida, digite o caminho correto" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Digite um provedor LDAP, porta, DN e identificador de objeto do usuário" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "Por favor, digite uma Conta de Serviço LDAP e Senha" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "Por favor, digite uma Conta de Serviço LDAP" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "O filtro de objeto de grupo LDAP precisa ter um identificador de formato \"%s\"" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "Filtro de objeto de grupo LDAP tem parênteses incomparáveis" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de objeto de usuário LDAP precisa ter um identificador de formato \"%s\"" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "Filtro de objeto de usuário LDAP tem parênteses incomparáveis" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "O filtro de usuário membro do LDAP precisa ter um identificador de formato \"%s\"" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Filtro de usuário de membro LDAP tem parênteses incomparáveis" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "Localização de LDAP CACertificate, Certificados ou Key Inválida, Insira o Caminho Correto" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Adicionar novo usuário" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Editar configurações do servidor de e-mail" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "Verificação da Conta Gmail com Sucesso" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Erro de banco de dados: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "E-mail de teste enfileirado para envio para %(email)s, verifique o resultado em Tarefas" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Ocorreu um erro ao enviar o e-mail de teste: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Por favor, configure seu endereço de e-mail primeiro..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "Atualização das configurações do servidor de e-mail" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "Editar configurações de tarefas agendadas" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "Hora de início inválida para a tarefa especificada" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "Duração inválida para a tarefa especificada" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "Configurações de tarefas agendadas atualizadas" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "Settings DB não é gravável" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuário %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Senha do usuário %(user)s redefinida" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de correio SMTP..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Visualizador do Log" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Solicitação de pacote de atualização" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Baixando pacote de atualização" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Descompactando pacote de atualização" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Substituindo arquivos" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "As conexões à base de dados estão fechadas" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Parando servidor" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Atualização concluída, pressione okay e recarregue a página" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Atualização falhou:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "Erro HTTP" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Erro de conexão" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Tempo limite durante o estabelecimento da conexão" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Erro geral" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "Arquivo de atualização não pôde ser salvo no diretório temporário" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "Arquivos não puderam ser substituídos durante a atualização" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "Falha ao extrair pelo menos um usuário LDAP" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Falha ao criar pelo menos um usuário LDAP" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Erro: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Erro: Nenhum usuário retornado na resposta do servidor LDAP" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "No mínimo um usuário LDAP não encontrado no banco de dados" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} Usuário Importado com Sucesso" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "A localização do banco de dados não é válida, digite o caminho correto" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "DB não é gravável" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do Keyfile Inválida, Insira o Caminho Correto" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Localização do Certfile Inválida, Insira o Caminho Correto" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "Configurações do Banco de Dados Atualizada" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "Configuração do Banco de Dados" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Por favor, preencha todos os campos!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "O e-mail não é de um domínio válido" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Usuário '%(user)s' criado" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "Encontrada uma conta existente para este endereço de e-mail ou apelido." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuário '%(nick)s' excluído" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "Impossível excluir Convidado" -#: cps/admin.py:1921 +#: cps/admin.py:1938 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:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuário '%(nick)s' atualizado" @@ -506,20 +506,20 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Faltam as permissões de execução" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Nenhum" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title 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" @@ -737,7 +737,7 @@ msgstr "Erro ao renomear arquivo no caminho: {}" msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "Encontrada uma conta existente para este endereço de e-mail." @@ -816,7 +816,7 @@ msgstr "Configuração Kobo" msgid "Register with %(provider)s" msgstr "Registre-se com %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "agora você está logado como: '%(nickname)s'" @@ -881,8 +881,9 @@ msgstr "Erro no Oauth do Google: {}" msgid "{} Stars" msgstr "{} Estrelas" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Login" @@ -898,7 +899,7 @@ msgstr "O Token expirou" msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu aparelho" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Livros" @@ -923,7 +924,7 @@ msgstr "Livros Baixados" msgid "Show Downloaded Books" msgstr "Mostrar Livros Baixados" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Livros Mais Bem Avaliados" @@ -932,7 +933,7 @@ msgid "Show Top Rated Books" msgstr "Mostrar Livros Mais Bem Avaliados" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Livros Lidos" @@ -941,7 +942,7 @@ msgid "Show read and unread" msgstr "Mostrar lido e não lido" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Livros Não Lidos" @@ -959,7 +960,7 @@ msgid "Show Random Books" msgstr "Mostrar Livros Aleatórios" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Categorias" @@ -969,7 +970,7 @@ msgstr "Mostrar seleção de categoria" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Série" @@ -987,7 +988,7 @@ msgid "Show author selection" msgstr "Mostrar seleção de autor" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Editoras" @@ -997,7 +998,7 @@ msgstr "Mostrar seleção de editoras" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Idiomas" @@ -1021,7 +1022,7 @@ msgstr "Formatos de arquivo" msgid "Show file formats selection" msgstr "Mostrar seleção de formatos de arquivo" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Livros Arquivados" @@ -1029,7 +1030,7 @@ msgstr "Livros Arquivados" msgid "Show archived books" msgstr "Mostrar livros arquivados" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Lista de Livros" @@ -1039,7 +1040,7 @@ msgstr "Mostrar Lista de Livros" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Pesquisar" @@ -1071,7 +1072,7 @@ msgstr "Status de leitura = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na pesquisa de colunas personalizadas, reinicie o Calibre-Web" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Pesquisa Avançada" @@ -1121,7 +1122,7 @@ msgstr "O livro foi removido da estante: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Desculpe, você não tem permissão para remover um livro desta estante" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Crie uma Estante" @@ -1183,7 +1184,7 @@ msgstr "Estante: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erro ao abrir estante. A estante não existe ou não está acessível" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" @@ -1245,139 +1246,140 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não há informações de lançamento disponíveis" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Descobrir (Livros Aleatórios)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Livros Quentess (Mais Baixados)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros baixados por %(user)s" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "Avaliação: Nenhuma" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Avaliação: %(rating)s estrelas" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Formato do arquivo: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Lista de Avaliações" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Lista de formatos de arquivo" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Livro enfileirado com sucesso para envio para %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Por favor, atualize seu perfil com um endereço de e-mail Envie Para o Kindle válido." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail 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/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Registe-se" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Seu e-mail não tem permissão para registrar" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "Não é possível ativar a autenticação LDAP" -#: cps/web.py:1297 +#: cps/web.py:1299 #, 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:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Não foi possível fazer o login: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Nome de Usuário ou Senha incorretos" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "Nova Senha foi enviada para seu endereço de e-mail" -#: cps/web.py:1320 +#: cps/web.py:1322 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:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Você agora está logado como: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Perfil atualizado" @@ -1427,7 +1429,7 @@ msgstr "Converter" msgid "Reconnecting Calibre database" msgstr "Reconectando banco de dados Calibre" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "E-mail" @@ -1455,7 +1457,7 @@ msgid "Clearing cover thumbnail cache" msgstr "Limpando o cache de miniaturas da capa" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Upload" @@ -1478,7 +1480,7 @@ msgstr "Endereço de e-mail" msgid "Send to E-Reader E-mail Address" msgstr "Enviar para o endereço de e-mail do E-Reader" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1856,12 +1858,12 @@ msgstr "Data de Publicação" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Editora" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Idioma" @@ -1911,8 +1913,8 @@ msgstr "Clique na capa para carregar os metadados para o formulário" msgid "Loading..." msgstr "Carregando..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Fechar" @@ -2355,7 +2357,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Tema" @@ -2452,49 +2454,51 @@ msgstr "Ler no Browser" msgid "Listen in Browser" msgstr "Ouvir no Browser" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "Livro %(index)s de %(range)s" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Publicado em" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Marcar como Não Lido" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Marcar como Lido" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Lido" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Restaurar do arquivo" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Adicionar ao arquivo" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Arquivado" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Descrição:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Adicionar à estante" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Público)" @@ -2543,7 +2547,7 @@ msgstr "Limite do Tamanho do Anexo" msgid "Save and Send Test E-mail" msgstr "Salvar e enviar e-mail de teste" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Voltar" @@ -2569,12 +2573,13 @@ 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:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Próximo" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Abra o arquivo .kobo/Kobo eReader.conf em um editor de texto e adicione (ou edite):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2585,19 +2590,19 @@ msgstr "Token Kobo:" msgid "List" msgstr "Lista" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "Instancia do Calibre-Web não configurado, por favor contacte o seu administrador" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Criar Issue" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Voltar para Início" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "Deslogar" @@ -2687,7 +2692,7 @@ msgstr "Livros ordenados por Avaliação" msgid "Books ordered by file formats" msgstr "Livros ordenados por formatos de arquivo" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Estantes" @@ -2696,60 +2701,60 @@ msgstr "Estantes" msgid "Books organized in shelves" msgstr "Livros organizados em Estantes" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Início" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Alternar Navegação" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Pesquisar na Biblioteca" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Conta" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Sair" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Enviando..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Erro" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Upload concluído, processando, por favor aguarde ..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Configurações" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Conta" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Sair" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Por favor, não atualize a página" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Navegue em" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Sobre" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Anterior" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Detalhes do Livro" @@ -2765,7 +2770,7 @@ msgstr "Lembre-se de mim" msgid "Forgot Password?" msgstr "Esqueceu a senha?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Entre com o Magic Link" @@ -2873,23 +2878,23 @@ msgstr "Catálogo de e-books Calibre-Web" msgid "epub Reader" msgstr "leitor de epub" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Escuro" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "Sépia" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 msgid "Black" msgstr "Preto" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Refluir o texto quando as barras laterais estiverem abertas." @@ -2897,111 +2902,111 @@ msgstr "Refluir o texto quando as barras laterais estiverem abertas." msgid "Comic Reader" msgstr "Leitor de Quadrinhos" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Atalhos de Teclado" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Página Anterior" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Página seguinte" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Dimensionar para Melhor" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Dimensionar para Largura" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Dimensionar para Altura" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Dimensionar para a Nativo" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Girar para direita" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Girar para esqueda" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Inverter Imagem" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Dimensionar" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Melhor" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Largura" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Altura" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Rodar" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Inverter" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Direção" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Esquerda para a direita" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Direita para a esquerda" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Redefinir para o topo" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Lembrar Posição" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Barra de Rolagem" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Mostrar" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Esconder" @@ -3009,7 +3014,7 @@ msgstr "Esconder" msgid "DJVU Reader" msgstr "leitor de DJVU" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "Leitor de PDF" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index a5fd75912ac1c6d47edbd8c80dc88f08356c1697..fae63dd7aab48c6e51645417280996929f800521 100644 GIT binary patch delta 8171 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 YJtoe>E4^vj?qg$5r0xE$e0$V?0e57O=l}o! delta 10986 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∈|KqaRjRlK(n1 zoGs>oFDf++QD@r(m4WuCjP%Ctn1dR(5;b83Dl?y9E4+jX$ZxBeCk$0P$*B4Ipw`WH zX=viH=#OQn7iXhhScE#;3e=1HQD=VwSW`Q;zZf-- zyMcx#K7?BEQ#;@)swVyi6;Q}_b8ll%3nZaZ-2+=y(&=^9m*~U=J!a-=NO$itUH*G=Vfl{ho+A!*=M4T~QhAWq%)tf%J!=K5Y5e z7N0{E?_bed_x~^r?es&`#OF{Gev6v$N34gx;8=Ws8b5ZI`BQHiswnqj%@JXH`X?|I zYrSQTs2!%!AB=iF5B2{+a^9xV0Gjoy~C6S-Pl{RiFkQvHjB+Pye=k9#v(=C!)T9 zgHbzw5_Od8Q5pOM71)>95bt3-tha~!kD-yd$3(UU>(bwj9^8jP_!a6qa1B+pwf36v zQK;%qz$omCdcOcYSc=N%E2wc*s1M#}sM@){m;5WWzw#g!z27!xACDT4iaOg248}~< z_{VHN&-TkOmFLf)0^WTT#^F7eMk0-veI_*nu@U`T>on8{XCZ3h zk5K`AjY{RWsI$F|p?DXyaNs-UQygZEL@n49>*K?yjMRV3HcGMlVtjPf@%WPo{RWj5 zlz7S}6nK*UJn4x^$^H2sPr+jadHDrXlEzIcDfAQ;O)T&fm3ZI(AD7qDQ#2IJZY&JscCIe(yFp1wyfoylGLth{F5K1WFJ{k zT3V7\n" "Language: sv\n" @@ -16,496 +16,496 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Statistik" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Server startas om, vänligen uppdatera sidan" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Stänger servern, vänligen stäng fönstret" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Återanslutning lyckades" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Okänt kommando" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "Boken är i kö för att skicka till %(kindlemail)s" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Okänd" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Administrationssida" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Grundläggande konfiguration" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Användargränssnitt konfiguration" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "Redigera användare" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alla" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Användaren hittades inte" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} användare har tagits bort" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Visa alla" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Felaktig begäran" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Gästnamn kan inte ändras" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "Gäst kan inte ha den här rollen" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Ingen administratörsanvändare kvar, kan inte ta bort administratörsrollen" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "Värdet måste vara sant eller falskt" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Ogiltig roll" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "Gästen kan inte ha den här vyn" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "Ogiltig vy" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Gästens språk bestäms automatiskt och kan inte ställas in" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Inget giltigt språk anges" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Inget giltigt bokspråk anges" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parameter hittades inte" -#: cps/admin.py:567 +#: cps/admin.py:570 #, fuzzy msgid "Invalid Read Column" msgstr "Ogiltig roll" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web konfiguration uppdaterad" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Vill du verkligen ta bort Kobo-token?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "Vill du verkligen ta bort den här domänen?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "Vill du verkligen ta bort den här användaren?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Är du säker på att du vill ta bort hyllan?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Är du säker på att du vill ändra språk för valda användare?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Är du säker på att du vill ändra synliga bokspråk för valda användare?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Är du säker på att du vill ändra den valda rollen för de valda användarna?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Är du säker på att du vill ändra de valda begränsningarna för de valda användarna?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Är du säker på att du vill ändra de valda synlighetsbegränsningarna för de valda användarna?" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Är du säker på att du vill ändra den valda rollen för de valda användarna?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "Är du säker på att du vill stoppa Calibre-Web?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Förneka" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Tillåt" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Taggen hittades inte" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Ogiltig åtgärd" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json är inte konfigurerad för webbapplikation" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Loggfilens plats är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "Åtkomstloggplatsens plats är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "Vänligen ange en LDAP-leverantör, port, DN och användarobjektidentifierare" -#: cps/admin.py:1179 +#: cps/admin.py:1196 #, fuzzy msgid "Please Enter a LDAP Service Account and Password" msgstr "Ange giltigt användarnamn för att återställa lösenordet" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP-gruppobjektfilter måste ha en \"%s\"-formatidentifierare" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP-gruppobjektfilter har omatchande parentes" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP-användarobjektfilter måste ha en \"%s\"-formatidentifierare" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP-användarobjektfilter har omatchad parentes" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "Användarfilter för LDAP-medlemmar måste ha en \"%s\"-formatidentifierare" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Användarfilter för LDAP-medlemmar har omatchad parentes" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP-certifikat, certifikat eller nyckelplats är inte giltigt, vänligen ange rätt sökväg" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Lägg till ny användare" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Ändra SMTP-inställningar" -#: cps/admin.py:1270 +#: cps/admin.py:1287 #, fuzzy msgid "Gmail Account Verification Successful" msgstr "Verifiering av G-mail-kontot lyckades" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Databasfel: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "Testa e-post i kö för att skicka till %(email)s, vänligen kontrollera Uppgifter för resultat" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Det gick inte att skicka Testmeddelandet: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Vänligen konfigurera din e-postadress först..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "E-postserverinställningar uppdaterade" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Redigera användaren %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "Lösenord för användaren %(user)s återställd" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Konfigurera SMTP-postinställningarna först..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Visaren för loggfil" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Begär uppdateringspaketet" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Hämtar uppdateringspaketet" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Packar upp uppdateringspaketet" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Ersätta filer" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Databasanslutningarna är stängda" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Stoppar server" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Uppdatering klar, tryck på okej och uppdatera sidan" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Uppdateringen misslyckades:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP-fel" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Anslutningsfel" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Tiden ute när du etablerade anslutning" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Allmänt fel" -#: cps/admin.py:1505 +#: cps/admin.py:1522 #, fuzzy msgid "Update file could not be saved in temp dir" msgstr "Uppdateringsfilen kunde inte sparas i Temp Dir" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 #, fuzzy msgid "Failed to extract at least One LDAP User" msgstr "Det gick inte att skapa minst en LDAP-användare" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "Det gick inte att skapa minst en LDAP-användare" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "Fel: %(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "Fel: Ingen användare återges som svar på LDAP-servern" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "Minst en LDAP-användare hittades inte i databasen" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} användare har importerats" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "DB-plats är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "DB är inte skrivbar" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "Keyfile-platsen är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "Certfile-platsen är inte giltig, vänligen ange rätt sökväg" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "E-postserverinställningar uppdaterade" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Funktion konfiguration" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Fyll i alla fält!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "E-posten är inte från giltig domän" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Användaren '%(user)s' skapad" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "Hittade ett befintligt konto för den här e-postadressen eller namnet." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Användaren '%(nick)s' borttagen" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "Det går inte att ta bort gästanvändaren" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Användaren '%(nick)s' uppdaterad" @@ -518,20 +518,20 @@ msgstr "inte installerad" msgid "Execution permissions missing" msgstr "Körningstillstånd saknas" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, 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:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Ingen" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title 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" @@ -750,7 +750,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Boksökvägen %(path)s hittades inte på Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "Hittade ett befintligt konto för den här e-postadressen" @@ -830,7 +830,7 @@ msgstr "Kobo-installation" msgid "Register with %(provider)s" msgstr "Registrera dig med %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" @@ -895,8 +895,9 @@ msgstr "Google Oauth-fel: {}" msgid "{} Stars" msgstr "{} stjärnor" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Logga in" @@ -912,7 +913,7 @@ msgstr "Token har löpt ut" msgid "Success! Please return to your device" msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Böcker" @@ -937,7 +938,7 @@ msgstr "Hämtade böcker" msgid "Show Downloaded Books" msgstr "Visa hämtade böcker" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Bäst rankade böcker" @@ -946,7 +947,7 @@ msgid "Show Top Rated Books" msgstr "Visa böcker med bästa betyg" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Lästa böcker" @@ -955,7 +956,7 @@ msgid "Show read and unread" msgstr "Visa lästa och olästa" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Olästa böcker" @@ -973,7 +974,7 @@ msgid "Show Random Books" msgstr "Visa slumpmässiga böcker" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Kategorier" @@ -983,7 +984,7 @@ msgstr "Visa kategorival" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Serier" @@ -1001,7 +1002,7 @@ msgid "Show author selection" msgstr "Visa författarval" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Förlag" @@ -1011,7 +1012,7 @@ msgstr "Visa urval av förlag" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Språk" @@ -1035,7 +1036,7 @@ msgstr "Filformat" msgid "Show file formats selection" msgstr "Visa val av filformat" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Arkiverade böcker" @@ -1043,7 +1044,7 @@ msgstr "Arkiverade böcker" msgid "Show archived books" msgstr "Visa arkiverade böcker" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Boklista" @@ -1053,7 +1054,7 @@ msgstr "Visa boklista" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Sök" @@ -1085,7 +1086,7 @@ msgstr "Lässtatus = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Avancerad sökning" @@ -1136,7 +1137,7 @@ msgstr "Boken har tagits bort från hyllan: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Skapa en hylla" @@ -1200,7 +1201,7 @@ msgstr "Hylla: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Uppgifter" @@ -1262,139 +1263,140 @@ msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att up msgid "No release information available" msgstr "Ingen versionsinformation tillgänglig" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Upptäck (slumpmässiga böcker)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "Hämtade böcker av %(user)s" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Författare: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Förlag: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Serier: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Betyg: %(rating)s stars" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Hämtningar" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Betygslista" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Lista över filformat" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Boken är i kö för att skicka till %(kindlemail)s" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Konfigurera din kindle-e-postadress först..." -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Registrera" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "Det går inte att aktivera LDAP-autentisering" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Det gick inte att logga in: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Fel användarnamn eller lösenord" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "Nytt lösenord skickades till din e-postadress" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "Ange giltigt användarnamn för att återställa lösenordet" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)ss profil" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Profilen uppdaterad" @@ -1444,7 +1446,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1472,7 +1474,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Ladda upp" @@ -1496,7 +1498,7 @@ msgstr "E-post" msgid "Send to E-Reader E-mail Address" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Administratör" @@ -1875,12 +1877,12 @@ msgstr "Publiceringsdatum" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Förlag" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Språk" @@ -1931,8 +1933,8 @@ msgstr "Klicka på omslaget för att läsa in metadata till formuläret" msgid "Loading..." msgstr "Läser in..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Stäng" @@ -2378,7 +2380,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Tema" @@ -2477,49 +2479,51 @@ msgstr "Läs i webbläsaren" msgid "Listen in Browser" msgstr "Lyssna i webbläsaren" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, fuzzy, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Publicerad" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Markera som oläst" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Markera som läst" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Läst" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Återställ från arkivet" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Lägg till i arkivet" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Arkiverad" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Beskrivning:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Lägg till hyllan" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Publik)" @@ -2569,7 +2573,7 @@ msgstr "Gräns för bilagestorlek" msgid "Save and Send Test E-mail" msgstr "Spara inställningarna och skicka test-e-post" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Tillbaka" @@ -2595,12 +2599,13 @@ msgstr "Ange domännamn" msgid "Denied Domains (Blacklist)" msgstr "Avvisade domäner för registrering" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Nästa" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "Öppna filen .kobo/Kobo eReader.conf i en textredigerare och lägg till (eller redigera):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2612,20 +2617,20 @@ msgstr "Kobo Sync Token" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 #, fuzzy msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "Skapa ärende" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Tillbaka till hemmet" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2715,7 +2720,7 @@ msgstr "Böcker sorterade efter Betyg" msgid "Books ordered by file formats" msgstr "Böcker ordnade av filformat" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Hyllor" @@ -2724,60 +2729,60 @@ msgstr "Hyllor" msgid "Books organized in shelves" msgstr "Böcker organiserade i hyllor" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Hem" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Växla navigering" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Sök i bibliotek" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Konto" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Logga ut" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Laddar upp..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Fel" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Inställningar" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Konto" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Logga ut" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Vänligen uppdatera inte sidan" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Bläddra" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Om" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Föregående" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Bokdetaljer" @@ -2793,7 +2798,7 @@ msgstr "Kom ihåg mig" msgid "Forgot Password?" msgstr "Glömt lösenord?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Logga in med magisk länk" @@ -2902,24 +2907,24 @@ msgstr "Calibre-Web e-bokkatalog" msgid "epub Reader" msgstr "PDF-läsare" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Ljust" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Mörkt" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Tillbaka" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Fyll i texten igen när sidofält är öppna." @@ -2928,111 +2933,111 @@ msgstr "Fyll i texten igen när sidofält är öppna." msgid "Comic Reader" msgstr "PDF-läsare" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Kortkommandon" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Föregående sida" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Nästa sida" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "Skala till bäst" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Skala till bredd" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Skala till höjd" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Skala till ursprunglig" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Rotera åt höger" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Rotera åt vänster" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Vänd bilden" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Skala" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Bäst" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Bredd" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Höjd" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Ursprunglig" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Rotera" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Vänd" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Horisontell" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Vertikal" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Riktning" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Vänster till höger" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Höger till vänster" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "" @@ -3041,7 +3046,7 @@ msgstr "" msgid "DJVU Reader" msgstr "PDF-läsare" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 #, fuzzy msgid "PDF Reader" msgstr "PDF-läsare" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index 92518e7b101447bf5ec033319cbaf676d5103398..f466c7f7de2eee37e95dedf64efcee17589eb107 100644 GIT binary patch delta 37 tcmX@QhVkec#tm^syhgf4rV54zRz^nJ28NrnjRY8(4fPB**BKvI0s!6>3gZ9( delta 37 tcmX@QhVkec#tm^syau`kMhZrTR)$8}21c8+jRY8(4fKpR*BKvI0s!5X3g7?$ diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index 1d37e164..fec60004 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -16,492 +16,492 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "İstatistikler" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Sunucu yeniden başlatıldı, lütfen sayfayı yeniden yükleyin" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Sunucu kapatıyor, lütfen pencereyi kapatın" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "%(kindlemail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Bilinmeyen" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Yönetim sayfası" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Temel Ayarlar" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Arayüz Ayarları" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tümü" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web yapılandırması güncellendi" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1179 +#: cps/admin.py:1196 #, fuzzy msgid "Please Enter a LDAP Service Account and Password" msgstr "Şifrenizi sıfırlayabilmek için lütfen geçerli bir kullanıcı adı giriniz" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Yeni kullanıcı ekle" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Deneme e-postası gönderilirken bir hata oluştu: %(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "Lütfen önce e-posta adresinizi ayarlayın..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "E-posta sunucusu ayarları güncellendi" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s kullanıcısını düzenle" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "%(user)s kullanıcısının şifresi sıfırlandı" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "Log dosyası görüntüleyici" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Güncelleme paketi isteniyor" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Güncelleme paketi indiriliyor" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Güncelleme paketi ayıklanıyor" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Dosyalar değiştiriliyor" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Veritabanı bağlantıları kapalı" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Sunucu durduruyor" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Güncelleme tamamlandı, sayfayı yenilemek için lütfen Tamam'a tıklayınız" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Güncelleme başarısız:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP Hatası" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Bağlantı hatası" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "Bağlantı kurulmaya çalışırken zaman aşımına uğradı" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Genel hata" -#: cps/admin.py:1505 +#: cps/admin.py:1522 #, fuzzy msgid "Update file could not be saved in temp dir" msgstr "%(filename)s dosyası geçici dizine kaydedilemedi" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "E-posta sunucusu ayarları güncellendi" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Özellik Yapılandırması" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Lütfen tüm alanları doldurun!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "E-posta izin verilen bir servisten değil" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "'%(user)s' kullanıcısı oluşturuldu" -#: cps/admin.py:1885 +#: cps/admin.py:1902 #, fuzzy msgid "Found an existing account for this e-mail address or name." msgstr "Bu e-posta adresi veya kullanıcı adı için zaten bir hesap var." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Kullanıcı '%(nick)s' silindi" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "Başka yönetici kullanıcı olmadığından silinemedi" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "'%(nick)s' kullanıcısı güncellendi" @@ -514,20 +514,20 @@ msgstr "yüklü değil" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Hiçbiri" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" @@ -746,7 +746,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 #, fuzzy msgid "Found an existing account for this e-mail address" msgstr "Bu e-posta adresi için bir hesap mevcut." @@ -825,7 +825,7 @@ msgstr "" msgid "Register with %(provider)s" msgstr "%(provider)s ile Kaydol" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'" @@ -890,8 +890,9 @@ msgstr "" msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Giriş" @@ -907,7 +908,7 @@ msgstr "Token süresi doldu" msgid "Success! Please return to your device" msgstr "Başarılı! Lütfen cihazınıza dönün" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "eKitaplar" @@ -932,7 +933,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "" @@ -941,7 +942,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Okunanlar" @@ -950,7 +951,7 @@ msgid "Show read and unread" msgstr "Okunan ve okunmayanları göster" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Okunmamışlar" @@ -968,7 +969,7 @@ msgid "Show Random Books" msgstr "Rastgele Kitap Göster" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Kategoriler" @@ -978,7 +979,7 @@ msgstr "Kategori seçimini göster" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Seriler" @@ -996,7 +997,7 @@ msgid "Show author selection" msgstr "Yazar seçimini göster" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Yayıncılar" @@ -1006,7 +1007,7 @@ msgstr "Yayıncı seçimini göster" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Diller" @@ -1030,7 +1031,7 @@ msgstr "Biçimler" msgid "Show file formats selection" msgstr "Dosya biçimi seçimini göster" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "" @@ -1038,7 +1039,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "" @@ -1048,7 +1049,7 @@ msgstr "" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Ara" @@ -1080,7 +1081,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Gelişmiş Arama" @@ -1131,7 +1132,7 @@ msgstr "eKitap kitaplıktan silindi: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Kitaplık oluştur" @@ -1195,7 +1196,7 @@ msgstr "Kitaplık: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kitaplık açılırken hata oluştu. Kitaplık mevcut değil ya da erişilebilir değil" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Görevler" @@ -1257,139 +1258,140 @@ msgstr "Yeni bir güncelleme mevcut. Son sürüme güncellemek için aşağıdak msgid "No release information available" msgstr "Sürüm bilgisi mevcut değil" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Keşfet (Rastgele)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "Yazar: %(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Yayınevi: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Değerlendirme: %(rating)s yıldız" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Biçim: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Dil: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Değerlendirme listesi" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Biçim listesi" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "%(kindlemail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Kayıt ol" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Onay e-Postası hesabınıza gönderildi." -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "LDAP Kimlik Doğrulaması etkinleştirilemiyor" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Yanlış Kullanıcı adı ya da Şifre" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "Yeni şifre e-Posta adresinize gönderildi" -#: cps/web.py:1320 +#: cps/web.py:1322 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:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Giriş yaptınız: '%(nickname)s'" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)s Profili" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Profil güncellendi" @@ -1439,7 +1441,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1467,7 +1469,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Yükleme" @@ -1491,7 +1493,7 @@ msgstr "" msgid "Send to E-Reader E-mail Address" msgstr "E-Posta adresiniz" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Yönetim" @@ -1870,12 +1872,12 @@ msgstr "" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Yayınevi" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Dil" @@ -1926,8 +1928,8 @@ msgstr "Forma metaveri yüklemek için kapağa tıklayın" msgid "Loading..." msgstr "Yükleniyor..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Kapak" @@ -2372,7 +2374,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Tema" @@ -2470,49 +2472,51 @@ msgstr "" msgid "Listen in Browser" msgstr "" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Okunmadı olarak işaretle" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Okundu olarak işaretle" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Okudum" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Açıklama:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Kitaplığa ekle" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "" @@ -2561,7 +2565,7 @@ msgstr "" msgid "Save and Send Test E-mail" msgstr "" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Geri" @@ -2587,12 +2591,12 @@ msgstr "Servis adı girin" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Sonraki" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2603,20 +2607,20 @@ msgstr "" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 #, fuzzy msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2706,7 +2710,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "Biçime göre sıralanmış eKitaplar" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" @@ -2715,60 +2719,60 @@ msgstr "" msgid "Books organized in shelves" msgstr "" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Anasayfa" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Hesap" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Çıkış" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Yükleniyor..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Hata" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Yükleme tamamlandı, işleniyor, lütfen bekleyin..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Ayarlar" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Hesap" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Çıkış" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Gözat" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Hakkında" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Önceki" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "eKitap Detayları" @@ -2784,7 +2788,7 @@ msgstr "" msgid "Forgot Password?" msgstr "" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "" @@ -2894,24 +2898,24 @@ msgstr "" msgid "epub Reader" msgstr "PDF Okuyucu" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Açık" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Koyu" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Geri" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Kenar çubukları açıkken metni kaydır" @@ -2920,111 +2924,111 @@ msgstr "Kenar çubukları açıkken metni kaydır" msgid "Comic Reader" msgstr "PDF Okuyucu" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Klavye Kısayolları" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Önceki Sayfa" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Sonraki Sayfa" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "En İyiye Ölçeklendir" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "Genişliğe Ölçeklendir" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "Yüksekliğe Ölçeklendir" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "Asıla göre ölçeklendir" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Sağa çevir" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Sola çevir" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Resmi döndir" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "Ölçeklendir" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "En İyi" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Genişlik" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Yükseklik" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "Asıl" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Çevir" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Döndür" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Yatay" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Dikey" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Yön" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Soldan Sağa" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Sağdan Sola" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "" @@ -3033,7 +3037,7 @@ msgstr "" msgid "DJVU Reader" msgstr "PDF Okuyucu" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 #, fuzzy msgid "PDF Reader" msgstr "PDF Okuyucu" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index 81e1667aa5202c183d29518b92f724a26ae13e46..4edeb2ecd1d69e6abb09e6cf746aaed95e414d78 100644 GIT binary patch delta 37 tcmcb)hw\n" "Language: uk\n" @@ -15,493 +15,493 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Статистика" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Сервер перезавантажено, будь-ласка, перезавантажте сторінку" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Виконується зупинка серверу, будь-ласка, закрийте вікно" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Підключення успішне" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Невідома команда" -#: cps/admin.py:169 +#: cps/admin.py:172 msgid "Books successfully queued for Metadata Backup" msgstr "" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Невідомий" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Сторінка адміністратора" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Конфігурація інтерфейсу" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 #, fuzzy msgid "Edit Users" msgstr "Керування сервером" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Всі" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Користувача не знайдено" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} користувачі видалені успішно" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Показати всі" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Не правильна роль" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:613 +#: cps/admin.py:616 #, fuzzy msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:622 #, fuzzy msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:624 +#: cps/admin.py:627 #, fuzzy msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:626 +#: cps/admin.py:629 #, fuzzy msgid "Are you sure you want to change Calibre library location?" msgstr "Ви справді хочете видалити книжкову полицю?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Заборонити" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Дозволити" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Тег не знайдено" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Додати користувача" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "Змінити налаштування SMTP" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Змінити користувача %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "Перевірка оновлень" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "Завантаження оновлень" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Розпакування оновлення" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "Заміна файлів" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "З'єднання з базою даних закрите" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Сервер зупиняється" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Оновлення встановлені, натисніть ok і перезавантажте сторінку" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Оновлення неуспішне:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP помилка" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Помилка зʼєднання" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Помилка" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "З'єднання з базою даних закрите" -#: cps/admin.py:1838 +#: cps/admin.py:1855 #, fuzzy msgid "Database Configuration" msgstr "Особливі налаштування" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Будь-ласка, заповніть всі поля!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Користувач '%(user)s' додан" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "" -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Користувача '%(nick)s' видалено" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Користувача '%(nick)s' оновлено" @@ -514,20 +514,20 @@ msgstr "не встановлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "Ні" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." @@ -746,7 +746,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "" @@ -824,7 +824,7 @@ msgstr "" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" @@ -889,8 +889,9 @@ msgstr "" msgid "{} Stars" msgstr "{} зірок" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Ім'я користувача" @@ -906,7 +907,7 @@ msgstr "Час дії токено вичерпано" msgid "Success! Please return to your device" msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Книжки" @@ -931,7 +932,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Книги з найкращим рейтингом" @@ -940,7 +941,7 @@ msgid "Show Top Rated Books" msgstr "Показувати книги з найвищим рейтингом" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Прочитані книги" @@ -949,7 +950,7 @@ msgid "Show read and unread" msgstr "Показувати прочитані та непрочитані книги" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Непрочитані книги" @@ -967,7 +968,7 @@ msgid "Show Random Books" msgstr "Показувати випадкові книги" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Категорії" @@ -977,7 +978,7 @@ msgstr "Показувати вибір категорії" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Серії" @@ -995,7 +996,7 @@ msgid "Show author selection" msgstr "Показувати вибір автора" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Видавництва" @@ -1005,7 +1006,7 @@ msgstr "" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Мови" @@ -1029,7 +1030,7 @@ msgstr "Формати файлів" msgid "Show file formats selection" msgstr "" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Архівні книжки" @@ -1037,7 +1038,7 @@ msgstr "Архівні книжки" msgid "Show archived books" msgstr "" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Список книжок" @@ -1047,7 +1048,7 @@ msgstr "" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Пошук" @@ -1079,7 +1080,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Розширений пошук" @@ -1130,7 +1131,7 @@ msgstr "Книга видалена з книжкової полиці: %(sname) msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "створити книжкову полицю" @@ -1193,7 +1194,7 @@ msgstr "Книжкова полиця: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Завдання" @@ -1255,139 +1256,140 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "Огляд (випадкові книги)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "Популярні книги (найбільш завантажувані)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "Видавництво: %(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "Серії: %(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "Рейтинг: Відсутній" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "Рейтинг: %(rating)s зірок" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "Формат файлу: %(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "Категорія: %(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "Мова: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Завантаження" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Список рейтингів" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Список форматів файлу" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Зареєструватись" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "Профіль %(name)s" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "Профіль оновлено" @@ -1437,7 +1439,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1465,7 +1467,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Додати нову книгу" @@ -1489,7 +1491,7 @@ msgstr "" msgid "Send to E-Reader E-mail Address" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Адмін" @@ -1868,12 +1870,12 @@ msgstr "Опубліковано" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Видавець" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Мова" @@ -1924,8 +1926,8 @@ msgstr "Натисніть на обкладинку, щоб отримати м msgid "Loading..." msgstr "Завантаження..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Закрити" @@ -2369,7 +2371,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "Тема" @@ -2468,49 +2470,51 @@ msgstr "Відкрити в браузері" msgid "Listen in Browser" msgstr "Прослухати в браузері" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Опубліковано" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Відмітити як не прочитане" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Відмітити як прочитане" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Прочитано" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Відновити з архіву" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Додати в архів" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Заархівовано" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Опис:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Додати на книжкову полицю" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Публічно)" @@ -2559,7 +2563,7 @@ msgstr "Обмеження розміру вкладення" msgid "Save and Send Test E-mail" msgstr "Зберегти налаштування і відправити тестове повідомлення" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Назад" @@ -2585,12 +2589,12 @@ msgstr "Введіть домен" msgid "Denied Domains (Blacklist)" msgstr "Заборонені домени (Чорний список)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Далі" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2601,19 +2605,19 @@ msgstr "" msgid "List" msgstr "Список" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2703,7 +2707,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" @@ -2712,60 +2716,60 @@ msgstr "" msgid "Books organized in shelves" msgstr "" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "Включити навігацію" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Вийти" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Завантаження..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Помилка" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Налаштування" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Вийти" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Перегляд" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "Про програму" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Попередній перегляд" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Деталі" @@ -2781,7 +2785,7 @@ msgstr "Запам'ятати мене" msgid "Forgot Password?" msgstr "" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Увійдіть в систему за допомогою magic link" @@ -2890,24 +2894,24 @@ msgstr "" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Назад" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "Переформатувати текст, коли відкриті бічні панелі." @@ -2915,111 +2919,111 @@ msgstr "Переформатувати текст, коли відкриті б msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Краще" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Ширина" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Висота" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Повернути" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Вертикально" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Напрям" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Показати" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Сховати" @@ -3027,7 +3031,7 @@ msgstr "Сховати" msgid "DJVU Reader" msgstr "" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "" diff --git a/cps/translations/vi/LC_MESSAGES/messages.po b/cps/translations/vi/LC_MESSAGES/messages.po index bd01ecb3..75a87c2a 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: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: 2022-09-20 21:36+0700\n" "Last-Translator: Ha Link \n" "Language: vi\n" @@ -13,487 +13,487 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "Thống kê" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "Máy chủ đã khởi động lại,hãy tải lại trang" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "Máy chủ đang được tắt, hãy đóng cửa sổ này" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "Kết nối lại thành công" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "Lệnh không tồn tại" -#: cps/admin.py:169 +#: cps/admin.py:172 msgid "Books successfully queued for Metadata Backup" msgstr "" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "Không rõ" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "Trang admin" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "Thiết lập cơ bản" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "Thiết lập UI" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "Chỉnh sửa người dùng" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tất cả" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "Không tìm thấy user" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "{} người dung đã đươc xoá thành công" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "Hiển thị tất cả" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "Yêu cầu không đúng định dạng" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "Tên người dung khách không thể thay đổi" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "Khách không thể mang vai trò này" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "Không còn người dùng quản trị, không thể xoá vai trò admin" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "Giá trị phải là true hoặc false" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "Vai trò không hợp lệ" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "Tài khoản khách không có màn hình này" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "View không hợp lệ" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "Ngôn ngữ của khách được xác định tự động và không thể đặt được" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "Địa chỉ cung cấp không hợp lệ" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "Ngôn ngữ sách không hợp lệ" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Tham số không tồn tại" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "Cột đọc không hợp lệ" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "Cột bị hạn chế không hợp lệ" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Thiết lập Calibre-Web đã cập nhật" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "Bạn có thực sự muốn xóa Kobo Token không?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "Bạn có thực sự muốn xóa miền này không?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "Bạn có thực sự muốn xóa người dùng này không?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "Bạn có chắc chắn muốn xóa giá này không?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi ngôn ngữ của những người dùng đã chọn?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi ngôn ngữ sách hiển thị cho (những) người dùng đã chọn không?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi vai trò đã chọn cho (những) người dùng đã chọn không?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi những giới hạn đã chọn cho người dung?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi các giới hạn hiển thị đã chọn cho (những) người dùng đã chọn không?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "Bạn có chắc chắn muốn thay đổi hành vi đồng bộ hóa giá cho (những) người dùng đã chọn không?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "Bạn có chắc chắn muốn thay đổi vị trí thư viện Calibre không?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "Bạn có chắc chắn muốn xóa cơ sở dữ liệu đồng bộ của Calibre-Web để bắt buộc đồng bộ hóa hoàn toàn với Kobo Reader của mình không?" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "Từ chối" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "Cho phép" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "{} mục nhập đồng bộ hóa đã bị xóa" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "Tag không tồn tại" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "Hành động không hợp lệ" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "Vị trí tệp nhật ký không hợp lệ, vui lòng nhập đường dẫn chính xác" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "Thêm người dùng mới" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "Lỗi cơ sở dữ liệu: %(error)s." -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 #, fuzzy msgid "Scheduled tasks settings updated" msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 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/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "Chỉnh sửa người dùng %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "Đang giải nén tệp cập nhật" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "They thế tập tin" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "Liên kết cơ sở dữ liệu đã được đóng" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "Đang dừng server" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "Cập nhật hoàn tất, ấn okay và tải lại trang" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "Cập nhật thất bại:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "Lỗi HTTP" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "Lỗi kết nối" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "Lỗi chung" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "File cập nhật không thể được lưu trong thư mục tạm thời" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "Thiết lập cơ sở dữ lieu :)))" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "Hãy điền hết các trường!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "Địa chỉ email không hợp lệ" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "Người dùng '%(user)s' đã được tạo" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "Người dùng với địa chỉ email hoặc tên đã tồn tại." -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "Người dùng '%(nick)s' đã bị xoá" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "Không thể xoá người dùng khách" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "Người dùng '%(nick)s' đã được cập nhật" @@ -506,20 +506,20 @@ msgstr "chưa cài đặt" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "None" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" @@ -738,7 +738,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Không tìm thấy được dẫn sách %(path)s trên Google Drive" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này" @@ -816,7 +816,7 @@ msgstr "Thiết lập Kobo" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" @@ -881,8 +881,9 @@ msgstr "Google Oauth lỗi: {}" msgid "{} Stars" msgstr "{} sao" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "Đăng nhập" @@ -898,7 +899,7 @@ msgstr "Token đã hết hạn" msgid "Success! Please return to your device" msgstr "Thành công! Hãy quay lại thiết bị của bạn" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "Sách" @@ -923,7 +924,7 @@ msgstr "Sách đã tải" msgid "Show Downloaded Books" msgstr "Hiển thị sách đã tải" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "Top sách được đánh giá cao" @@ -932,7 +933,7 @@ msgid "Show Top Rated Books" msgstr "Hiện thị top những sách được đánh giá cao" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "Sách đã đọc" @@ -941,7 +942,7 @@ msgid "Show read and unread" msgstr "Hiển thị đã đọc và chưa đọc" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "Sách chưa đọc" @@ -959,7 +960,7 @@ msgid "Show Random Books" msgstr "Hiển thị sách ngẫu nhiên" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "Chủ đề" @@ -969,7 +970,7 @@ msgstr "Hiển thị chọn chủ đề" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "Series" @@ -987,7 +988,7 @@ msgid "Show author selection" msgstr "Hiển thị chọn tác giả" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "Nhà phát hành" @@ -997,7 +998,7 @@ msgstr "Hiển thị chọn nhà phát hành" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "Ngôn ngữ" @@ -1021,7 +1022,7 @@ msgstr "Định dạng file" msgid "Show file formats selection" msgstr "Hiển thị lựa chọn định dạng file" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "Sách đã lưu trữ" @@ -1029,7 +1030,7 @@ msgstr "Sách đã lưu trữ" msgid "Show archived books" msgstr "Hiện thị sách trong kho" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "Danh sách sách" @@ -1039,7 +1040,7 @@ msgstr "Hiển thị danh sách sách" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "Tìm kiếm" @@ -1071,7 +1072,7 @@ msgstr "Trạng thái đọc = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "Tìm kiếm nâng cao" @@ -1121,7 +1122,7 @@ msgstr "Sách đã được xoá khỏi giá: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "Xin lỗi bạn không có quyền xoá sách khỏi giá này" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "Tạo một giá sách" @@ -1183,7 +1184,7 @@ msgstr "" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Nhiệm vụ" @@ -1246,140 +1247,141 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:611 +#: cps/web.py:612 #, fuzzy msgid "Rating: None" msgstr "Đánh giá cao hơn" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "Tải xuống" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "Danh sách đánh giá" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "Danh sách định dạng file" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "Đăng ký" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "Email của bạn không được cho phép để đăng ký" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "Không thể đăng nhập: %(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "Tên đăng nhập hoặc mật khẩu không đúng" -#: cps/web.py:1314 +#: cps/web.py:1316 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:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "" @@ -1431,7 +1433,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:265 +#: cps/tasks/mail.py:266 #, fuzzy msgid "E-mail" msgstr "Test e-mail" @@ -1459,7 +1461,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "Tải lên" @@ -1483,7 +1485,7 @@ msgstr "Địa chỉ email" msgid "Send to E-Reader E-mail Address" msgstr "Kindle" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "Admin" @@ -1863,12 +1865,12 @@ msgstr "Ngày xuất bản" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "Nhà xuất bản" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "Ngôn ngữ" @@ -1918,8 +1920,8 @@ msgstr "Ấn vào ảnh cover để tải metadata vào form" msgid "Loading..." msgstr "Đang tải..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "Đóng" @@ -2362,7 +2364,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "" @@ -2459,49 +2461,51 @@ msgstr "Đọc trên trình duyệt" msgid "Listen in Browser" msgstr "Nghe trên trình duyệt" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "Sách %(index)s của %(range)s" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "Đã phát hành" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "Đánh dấu chưa đọc" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "Đánh dấu đã đọc" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "Đọc" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "Khôi phục từ lưu trữ" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "Thêm vào lưu trữ" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "Lưu trữ" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "Mô tả:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "Thêm vào giá sách" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(Công khai)" @@ -2550,7 +2554,7 @@ msgstr "Giới hạn kích thước file đính kèm" msgid "Save and Send Test E-mail" msgstr "Lưu và gửi test E-mail" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "Quay lại" @@ -2576,12 +2580,12 @@ 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:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "Tiếp tục" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2593,19 +2597,19 @@ msgstr "Token đồng bộ Kobo" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "Quay về trang chủ" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2695,7 +2699,7 @@ msgstr "Sách sắp xếp theo xếp hạng" msgid "Books ordered by file formats" msgstr "Sách sắp xếp theo định dạng" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "Giá sách" @@ -2704,60 +2708,60 @@ msgstr "Giá sách" msgid "Books organized in shelves" msgstr "Sách tổ chức theo giá sách" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "Trang chủ" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "Tìm kiếm thư viện" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "Tài khoản" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "Đăng suất" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "Đang tải lên..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "Lỗi" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "Tải lên xong, đang xử lý, đợi chút ..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "Thiết lập" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "Tài khoản" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "Đăng suất" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "Làm ơn đừng load lại trang" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "Tìm kiếm" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "About" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "Trước" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "Chi tiết sách" @@ -2773,7 +2777,7 @@ msgstr "Ghi nhớ tôi" msgid "Forgot Password?" msgstr "Quên mật khẩu?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "Đăng nhập với Magic Link" @@ -2881,24 +2885,24 @@ msgstr "" msgid "epub Reader" msgstr "trình đọc epub" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "Sáng" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "Tối" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "Quay lại" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "" @@ -2906,111 +2910,111 @@ msgstr "" msgid "Comic Reader" msgstr "Trình đọc truyện tranh" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "Phím tắt" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "Trang trước" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "Trang tiếp theo" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "Xoay phải" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "Xoay trái" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "Lật ảnh" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "Tốt nhất" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "Rộng" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "Cao" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "Xoay" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "Lật" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "Ngang" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "Dọc" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "Hướng" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "Trái sang phải" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "Phải sang trái" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "Quay lên trên" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "Ghi nhớ vị trí" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "Thanh cuộn" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "Hiện" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "Ẩn" @@ -3018,7 +3022,7 @@ msgstr "Ẩn" msgid "DJVU Reader" msgstr "Trình đọc DJVU" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "Trình đọc PDF" @@ -3365,3 +3369,6 @@ msgstr "Hiển thị đã đọc và chưa đọc" msgid "Show random books" msgstr "Hiển thị sách ngẫu nhiên" +#~ msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#~ msgstr "" + diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index 8dfd17686d7c2a738fc3c2a8a7c563190fa19cd8..3f54bef0a10a2b6e1f8b3ae834536603ad9196c8 100644 GIT binary patch delta 12783 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 DOe7!W delta 12949 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 anY;4(p4mmSm$>(?@0pXe\n" "Language: zh_CN\n" @@ -16,486 +16,486 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "统计" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "服务器已重启,请刷新页面" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "正在关闭服务器,请关闭窗口" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "重新连接成功" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "未知命令" -#: cps/admin.py:169 +#: cps/admin.py:172 msgid "Books successfully queued for Metadata Backup" msgstr "书籍已为元数据备份排队" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "未知" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "管理页" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "基本配置" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "界面配置" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "管理用户" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "找不到用户" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "成功删除 {} 个用户" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "显示全部" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "格式错误的请求" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "访客名称无法更改" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "游客无法拥有此角色" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "没有其余管理员账户,无法删除管理员角色" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "值必须是 true 或 false" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "无效角色" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "游客无法拥有此视图" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "无效视图" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "游客的本地化是自动侦测而无法设置的" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "无可用本地化" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "无有效书籍语言" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "参数未找到" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "无效的阅读列" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "无效的限制列" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "您确定删除Kobo Token吗?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "您确定要删除此域吗?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "您确定要删除此用户吗?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "您确定要删除此书架吗?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "您确定要修改选定用户的本地化设置吗?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "您确定要修改选定用户的可见书籍语言吗?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "您确定要修改选定用户的选定角色吗?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "您确定要修改选定用户的选定限制吗?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "您确定要修改选定用户的选定可视化限制吗?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "您确定要更改所选用户的书架同步行为吗?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "您确定要更改 Calibre 库位置吗?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "Calibre-Web 将搜索更新封面,并更新缩略图,这可能需要一段时间" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "您确定要删除 Calibre-Web 的同步数据库以强制与您的 Kobo Reader 进行完全同步吗" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "拒绝" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "允许" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "{} 同步项目被删除" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "标签未找到" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "无效的动作" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json 未为 Web 应用程序配置" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "日志文件路径无效,请输入正确的路径" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "访问日志路径无效,请输入正确的路径" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "请输入LDAP主机、端口、DN和用户对象标识符" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "请输入一个LDAP服务账号和密码 " -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "请输入一个LDAP服务账号" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP组对象过滤器需要一个具有“%s”格式标识符" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP组对象过滤器的括号不匹配" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP用户对象过滤器需要一个具有“%s”格式标识符" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP用户对象过滤器的括号不匹配" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP成员用户过滤器需要有一个“%s”格式标识符" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP成员用户过滤器中有不匹配的括号" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA证书、证书或密钥位置无效,请输入正确的路径" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "添加新用户" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "编辑邮件服务器设置" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "G-Mail账号校验成功" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "数据库错误:%(error)s。" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "发送给%(email)s的测试邮件已进入队列。请检查任务结果" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "发送测试邮件时出错:%(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "请先配置您的邮箱地址..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "邮件服务器设置已更新" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "编辑计划任务设置" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "指定任务的开始时间无效" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "指定任务的持续时间无效" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "已更新计划任务设置" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "设置数据库不可写" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "用户 %(user)s 的密码已重置" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置SMTP邮箱设置..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "日志文件查看器" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "正在请求更新包" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "正在下载更新包" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "正在解压更新包" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "正在替换文件" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "数据库连接已关闭" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "正在停止服务器" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "更新完成,请点击确定并刷新页面" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "更新失败:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP错误" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "连接错误" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "建立连接超时" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "一般错误" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "更新文件无法保存在临时目录中" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "更新期间无法替换文件" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "未能提取至少一个LDAP用户" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "未能创建至少一个LDAP用户" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "错误:%(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "错误:在LDAP服务器的响应中没有返回用户" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "数据库中没有找到至少一个LDAP用户" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} 用户被成功导入" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "数据库路径无效,请输入正确的路径" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "数据库不可写入" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "密钥文件路径无效,请输入正确的路径" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "证书文件路径无效,请输入正确的路径" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "数据库设置已更新" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "数据库配置" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "请填写所有字段!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "邮箱不在有效域中" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "用户“%(user)s”已创建" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "使用此邮箱或用户名的账号已经存在。" -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户“%(nick)s”已删除" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "无法删除游客用户" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "管理员账户不存在,无法删除用户" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "用户“%(nick)s”已更新" @@ -508,20 +508,20 @@ msgstr "未安装" msgid "Execution permissions missing" msgstr "缺少执行权限" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定义列号:%(column)d在Calibre数据库中不存在" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "无" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" @@ -739,7 +739,7 @@ msgstr "重命名此路径: {}文件时出错" msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到书籍路径 %(path)s" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "使用此邮箱的账号已经存在。" @@ -816,7 +816,7 @@ msgstr "Kobo 设置" msgid "Register with %(provider)s" msgstr "使用 %(provider)s 注册" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" @@ -881,8 +881,9 @@ msgstr "Google Oauth 错误: {}" msgid "{} Stars" msgstr "{} 星" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "登录" @@ -898,7 +899,7 @@ msgstr "Token已过期" msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "书籍" @@ -923,7 +924,7 @@ msgstr "下载历史" msgid "Show Downloaded Books" msgstr "显示下载过的书籍" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "最高评分书籍" @@ -932,7 +933,7 @@ msgid "Show Top Rated Books" msgstr "显示最高评分书籍" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "已读书籍" @@ -941,7 +942,7 @@ msgid "Show read and unread" msgstr "显示阅读状态" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "未读书籍" @@ -959,7 +960,7 @@ msgid "Show Random Books" msgstr "显示随机书籍" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "分类" @@ -969,7 +970,7 @@ msgstr "显示分类选择" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "丛书" @@ -987,7 +988,7 @@ msgid "Show author selection" msgstr "显示作者选择" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "出版社" @@ -997,7 +998,7 @@ msgstr "显示出版社选择" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "语言" @@ -1021,7 +1022,7 @@ msgstr "文件格式" msgid "Show file formats selection" msgstr "显示文件格式选择" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "归档书籍" @@ -1029,7 +1030,7 @@ msgstr "归档书籍" msgid "Show archived books" msgstr "显示归档书籍" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "书籍列表" @@ -1039,7 +1040,7 @@ msgstr "显示书籍列表" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "搜索" @@ -1071,7 +1072,7 @@ msgstr "阅读状态 = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜索自定义列时出错,请重启 Calibre-Web" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "高级搜索" @@ -1121,7 +1122,7 @@ msgstr "此书已从书架 %(sname)s 中删除" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "抱歉,您没有从这个书架删除书籍的权限" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "创建书架" @@ -1183,7 +1184,7 @@ msgstr "书架:%(name)s" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "任务列表" @@ -1245,139 +1246,140 @@ msgstr "有新的更新。单击下面的按钮以更新到版本: %(version)s" msgid "No release information available" msgstr "无可用发布信息" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "发现(随机书籍)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下载过的书籍" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "丛书:%(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "评分:无" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "评分:%(rating)s 星" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "分类:%(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "语言:%(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "下载次数" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "评分列表" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "书籍已经成功加入 %(kindlemail)s 的发送队列" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "请先配置您的kindle邮箱。" -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "邮件服务未配置,请联系网站管理员!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "注册" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "您的电子邮件不允许注册" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "确认邮件已经发送到您的邮箱。" -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "无法激活LDAP认证" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "后备登录“%(nickname)s”:无法访问LDAP服务器,或用户未知" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "无法登录:%(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "新密码已发送到您的邮箱" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "请输入有效的用户名进行密码重置" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”登录" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 的用户配置" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "资料已更新" @@ -1427,7 +1429,7 @@ msgstr "转换" msgid "Reconnecting Calibre database" msgstr "正在重新连接到Calibre数据库" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "电子邮件" @@ -1454,7 +1456,7 @@ msgid "Clearing cover thumbnail cache" msgstr "正在清理封面缩略图缓存" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "上传书籍" @@ -1477,7 +1479,7 @@ msgstr "邮箱地址" msgid "Send to E-Reader E-mail Address" msgstr "接收书籍的电子阅读器邮箱地址" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理权限" @@ -1855,12 +1857,12 @@ msgstr "出版日期" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "出版社" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "语言" @@ -1910,8 +1912,8 @@ msgstr "单击封面将元数据加载到表单" msgid "Loading..." msgstr "加载中..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "关闭" @@ -2354,7 +2356,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "主题" @@ -2451,49 +2453,51 @@ msgstr "在线阅读" msgid "Listen in Browser" msgstr "在线听书" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "%(range)s 第%(index)s册" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "出版日期" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "标为未读" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "标为已读" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "已读" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "从档案还原" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "添加到归档" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "归档" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "简介:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "添加到书架" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(公共)" @@ -2542,7 +2546,7 @@ msgstr "附件大小限制" msgid "Save and Send Test E-mail" msgstr "保存设置并发送测试邮件" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "后退" @@ -2568,12 +2572,13 @@ msgstr "输入域名" msgid "Denied Domains (Blacklist)" msgstr "禁止注册的域名(黑名单)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "下一个" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "在文本编辑器中打开.kobo/Kobo eReader.conf,添加(或编辑):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2584,19 +2589,19 @@ msgstr "Kobo Token:" msgid "List" msgstr "列表" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "Calibre-Web 实例未配置,请联系您的管理员!" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "创建问题" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "回到首页" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "登出账号" @@ -2686,7 +2691,7 @@ msgstr "书籍按评分排序" msgid "Books ordered by file formats" msgstr "书籍按文件格式排序" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "书架列表" @@ -2695,60 +2700,60 @@ msgstr "书架列表" msgid "Books organized in shelves" msgstr "书架上的书" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "首页" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "切换导航" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "搜索书库" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "账号" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "注销" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "正在上传..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "错误" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "上传完成,正在处理,请稍候..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "设置" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "账号" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "注销" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "请不要刷新页面" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "按条件浏览" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "关于" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "上一个" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "书籍详情" @@ -2764,7 +2769,7 @@ msgstr "记住我" msgid "Forgot Password?" msgstr "忘记密码?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "通过魔法链接登录" @@ -2872,23 +2877,23 @@ msgstr "Caliebre-Web电子书路径" msgid "epub Reader" msgstr "epub阅读器" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "浅色" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "深色" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "棕色" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 msgid "Black" msgstr "黑色" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "打开侧栏时重排文本。" @@ -2896,111 +2901,111 @@ msgstr "打开侧栏时重排文本。" msgid "Comic Reader" msgstr "Comic阅读器" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "快捷键" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "上一页" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "下一页" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "缩放到最佳" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "按宽度缩放" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "按高度缩放" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "缩放到原始大小" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "向右旋转" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "向左旋转" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "翻转图片" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "缩放" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "最佳" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "宽度" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "高度" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "原始" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "旋转" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "翻转" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "水平" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "垂直" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "方向" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "从左到右" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "从右到左" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "重置为顶部" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "记住位置" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "工具栏" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "显示" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "隐藏" @@ -3008,7 +3013,7 @@ msgstr "隐藏" msgid "DJVU Reader" msgstr "DJVU阅读器" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "PDF阅读器" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 435d0a767db5a6fec3c12c24153ec3042e07e2fb..7477145ce230f139e49c3f5c1a83e89ee02d855f 100644 GIT binary patch delta 11467 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 D>YoO7 delta 11633 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\n" "Language: zh_TW\n" @@ -16,489 +16,489 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "統計" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "服務器已重啟,請刷新頁面" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "正在關閉服務器,請關閉窗口" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "重新連接成功" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "未知命令" -#: cps/admin.py:169 +#: cps/admin.py:172 #, fuzzy msgid "Books successfully queued for Metadata Backup" msgstr "書籍已經成功加入 %(kindlemail)s 的發送隊列" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "未知" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "管理頁" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "基本配置" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "界面配置" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "管理用戶" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "找不到用戶" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "成功刪除 {} 個用戶" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "顯示全部" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "格式錯誤的請求" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "訪客名稱無法更改" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "遊客無法擁有此角色" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "管理員賬戶不存在,無法刪除管理員角色" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "值必須是 true 或 false" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "無效角色" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "遊客無法擁有此視圖" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "無效視圖" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "訪客的本地化是自動偵測而無法設置的" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "無可用本地化" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "無有效書籍語言" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "參數未找到" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "無效的閱讀列" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "無效的限制列" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "您確定刪除Kobo Token嗎?" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "您確定要刪除此網域嗎?" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "您確定要刪除此用戶嗎?" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "您確定要刪除此書架嗎?" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "您確定要修改選定用戶的本地化設置嗎?" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "您確定要修改選定用戶的可見書籍語言嗎?" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "您確定要修改選定用戶的選定角色嗎?" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "您確定要修改選定用戶的選定限制嗎?" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "您確定要修改選定用戶的選定可視化限制嗎?" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "您確定要更改所選用戶的書架同步行為嗎?" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "您確定要更改 Calibre 庫位置嗎?" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "拒絕" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "允許" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "標籤未找到" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "無效的動作" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "client_secrets.json 未為 Web 應用程序配置" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "日誌文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "訪問日誌路徑無效,請輸入正確的路徑" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "請輸入LDAP主機、端口、DN和用戶對象標識符" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "請輸入一個LDAP服務賬號和密碼 " -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "請輸入一個LDAP服務賬號" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "LDAP群組對象過濾器需要一個具有“%s”格式標識符號" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "LDAP群組對象過濾器的括號不匹配" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP用戶對象過濾器需要一個具有“%s”格式標識符" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "LDAP用戶對象過濾器的括號不匹配" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "LDAP成員用戶過濾器需要有一個“%s”格式標識符號" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "LDAP成員用戶過濾器中有不匹配的括號" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "LDAP CA證書、證書或密鑰位置無效,請輸入正確的路徑" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "添加新用戶" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "編輯郵件服務器設置" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "G-Mail賬號驗證成功" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "數據庫錯誤:%(error)s。" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "發送給%(email)s的測試郵件已進入隊列。請檢查任務結果" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "發送測試郵件時出錯:%(res)s" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "請先配置您的郵箱地址..." -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "郵件服務器設置已更新" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "編輯用戶 %(nick)s" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "用戶 %(user)s 的密碼已重置" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "請先配置SMTP郵箱設置..." -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "日誌文件查看器" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "正在請求更新包" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "正在下載更新包" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "正在解壓更新包" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "正在替換文件" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "數據庫連接已關閉" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "正在停止服務器" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "更新完成,請點擊確定並刷新頁面" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "更新失敗:" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "HTTP錯誤" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "連接錯誤" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "建立連接超時" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "一般錯誤" -#: cps/admin.py:1505 +#: cps/admin.py:1522 #, fuzzy msgid "Update file could not be saved in temp dir" msgstr "更新文件無法保存在臨時目錄中" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "更新時檔案無法替換變更" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "未能提取至少一個LDAP用戶" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "未能創建至少一個LDAP用戶" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "錯誤:%(ldaperror)s" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "錯誤:在LDAP服務器的響應中沒有返回用戶" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "數據庫中沒有找到至少一個LDAP用戶" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "{} 用戶被成功導入" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "數據庫路徑無效,請輸入正確的路徑" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "數據庫不可寫入" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "密鑰文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "證書文件路徑無效,請輸入正確的路徑" -#: cps/admin.py:1830 +#: cps/admin.py:1847 #, fuzzy msgid "Database Settings updated" msgstr "郵件服務器設置已更新" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "數據庫配置" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "請填寫所有欄位!" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "郵箱不在有效網域中" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "用戶“%(user)s”已創建" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "使用此郵箱或用戶名的賬號已經存在。" -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "用戶“%(nick)s”已刪除" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "無法刪除訪客用戶" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "管理員賬戶不存在,無法刪除用戶" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "用戶“%(nick)s”已更新" @@ -511,20 +511,20 @@ msgstr "未安裝" msgid "Execution permissions missing" msgstr "缺少執行權限" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定義列號:%(column)d在Calibre數據庫中不存在" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "無" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" @@ -743,7 +743,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到書籍路徑 %(path)s" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "使用此郵箱的賬號已經存在。" @@ -823,7 +823,7 @@ msgstr "Kobo 設置" msgid "Register with %(provider)s" msgstr "使用 %(provider)s 註冊" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您現在已以“%(nickname)s”身份登入" @@ -888,8 +888,9 @@ msgstr "Google Oauth 錯誤: {}" msgid "{} Stars" msgstr "{} 星" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "登入" @@ -905,7 +906,7 @@ msgstr "Token已過期" msgid "Success! Please return to your device" msgstr "成功!請返回您的設備" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "書籍" @@ -930,7 +931,7 @@ msgstr "已下載書籍" msgid "Show Downloaded Books" msgstr "顯示下載過的書籍" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "最高評分書籍" @@ -939,7 +940,7 @@ msgid "Show Top Rated Books" msgstr "顯示最高評分書籍" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "已讀書籍" @@ -948,7 +949,7 @@ msgid "Show read and unread" msgstr "顯示閱讀狀態" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "未讀書籍" @@ -966,7 +967,7 @@ msgid "Show Random Books" msgstr "隨機顯示書籍" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "分類" @@ -976,7 +977,7 @@ msgstr "顯示分類選擇" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "叢書" @@ -994,7 +995,7 @@ msgid "Show author selection" msgstr "顯示作者選擇" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "出版社" @@ -1004,7 +1005,7 @@ msgstr "顯示出版社選擇" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "語言" @@ -1028,7 +1029,7 @@ msgstr "文件格式" msgid "Show file formats selection" msgstr "顯示文件格式選擇" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "歸檔書籍" @@ -1036,7 +1037,7 @@ msgstr "歸檔書籍" msgid "Show archived books" msgstr "顯示歸檔書籍" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "書籍列表" @@ -1046,7 +1047,7 @@ msgstr "顯示書籍列表" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "搜尋" @@ -1078,7 +1079,7 @@ msgstr "閱讀狀態 = %(status)s" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜詢自定義欄位時出錯,請重啟 Calibre-Web" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "進階搜尋" @@ -1128,7 +1129,7 @@ msgstr "此書已從書架 %(sname)s 中刪除" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "創建書架" @@ -1191,7 +1192,7 @@ msgstr "書架:%(name)s" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打開書架出錯。書架不存在或不可訪問" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "任務列表" @@ -1253,139 +1254,140 @@ msgstr "有新的更新。單擊下面的按鈕以更新到版本: %(version)s" msgid "No release information available" msgstr "無可用發佈信息" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "發現(隨機書籍)" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "熱門書籍(最多下載)" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下載過的書籍" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "叢書:%(serie)s" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "評分:%(rating)s 星" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "分類:%(name)s" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "語言:%(name)s" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "下載次數" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "評分列表" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "書籍已經成功加入 %(kindlemail)s 的發送隊列" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "請先設置您的kindle郵箱。" -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "郵件服務未配置,請聯繫網站管理員!" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "註冊" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "您的電子郵件不允許註冊" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "確認郵件已經發送到您的郵箱。" -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "無法激活LDAP認證" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "備援登入“%(nickname)s”:無法訪問LDAP伺服器,或用戶未知" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "無法登入:%(message)s" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "用戶名或密碼錯誤" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "新密碼已發送到您的郵箱" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "請輸入有效的用戶名進行密碼重置" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您現在已以“%(nickname)s”登入" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 的用戶配置" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "資料已更新" @@ -1435,7 +1437,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1463,7 +1465,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "上傳書籍" @@ -1487,7 +1489,7 @@ msgstr "郵箱地址" msgid "Send to E-Reader E-mail Address" msgstr "接收書籍的Kindle郵箱地址" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "管理權限" @@ -1865,12 +1867,12 @@ msgstr "出版日期" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "出版社" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "語言" @@ -1921,8 +1923,8 @@ msgstr "單擊封面將元數據加載到表單" msgid "Loading..." msgstr "加載中..." -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "關閉" @@ -2367,7 +2369,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "主題" @@ -2466,49 +2468,51 @@ msgstr "在線閱讀" msgid "Listen in Browser" msgstr "在線聽書" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "%(range)s 第%(index)s冊" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "出版日期" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "標為未讀" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "標為已讀" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "已讀" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "從歸檔檔案還原" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "添加到歸檔" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "歸檔" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "簡介:" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "添加到書架" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "(公共)" @@ -2557,7 +2561,7 @@ msgstr "附件大小限制" msgid "Save and Send Test E-mail" msgstr "保存設置並發送測試郵件" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "後退" @@ -2583,12 +2587,13 @@ msgstr "輸入網域名" msgid "Denied Domains (Blacklist)" msgstr "禁止註冊的網域名(黑名單)" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "下一個" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +#, fuzzy +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "在文本編輯器中打開.kobo/Kobo eReader.conf,添加(或編輯):" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2600,19 +2605,19 @@ msgstr "Kobo 同步 Token" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "Calibre-Web 實例未配置,請聯繫您的系統管理員!" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "創建問題" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "回到首頁" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "登出賬號" @@ -2702,7 +2707,7 @@ msgstr "書籍按評分排序" msgid "Books ordered by file formats" msgstr "書籍按文件格式排序" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "書架列表" @@ -2711,60 +2716,60 @@ msgstr "書架列表" msgid "Books organized in shelves" msgstr "書架上的書" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "首頁" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "切換導航" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "搜索書庫" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" +msgstr "賬號" + +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" +msgstr "登出" + +#: cps/templates/layout.html:85 cps/templates/layout.html:141 msgid "Uploading..." msgstr "正在上傳..." -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Error" msgstr "錯誤" -#: cps/templates/layout.html:64 +#: cps/templates/layout.html:85 msgid "Upload done, processing, please wait..." msgstr "上傳完成,正在處理中,請稍候..." -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 msgid "Settings" msgstr "設置" -#: cps/templates/layout.html:79 -msgid "Account" -msgstr "賬號" - -#: cps/templates/layout.html:81 -msgid "Logout" -msgstr "登出" - -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "請不要刷新頁面" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "瀏覽" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "關於" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "上一個" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "書籍詳情" @@ -2780,7 +2785,7 @@ msgstr "記住我" msgid "Forgot Password?" msgstr "忘記密碼?" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "通過魔法連接登入" @@ -2888,24 +2893,24 @@ msgstr "Caliebre-Web電子書路徑" msgid "epub Reader" msgstr "epub閱讀器" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "淺色" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "深色" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 #, fuzzy msgid "Black" msgstr "後退" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "打開側欄時重排文本。" @@ -2913,111 +2918,111 @@ msgstr "打開側欄時重排文本。" msgid "Comic Reader" msgstr "Comic閱讀器" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "快捷鍵" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "上一頁" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "下一頁" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "縮放到最佳" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "按寬度縮放" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "按高度縮放" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "縮放到原始大小" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "向右旋轉" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "向左旋轉" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "翻轉圖片" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "縮放" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "最佳" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "寬度" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "高度" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "原始" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "旋轉" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "翻轉" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "水平" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "垂直" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "方向" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "從左到右" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "從右到左" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "重置為頂部" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "記住位置" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "工具欄" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "顯示" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "隱藏" @@ -3025,7 +3030,7 @@ msgstr "隱藏" msgid "DJVU Reader" msgstr "DJVU閱讀器" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr "PDF閱讀器" diff --git a/messages.pot b/messages.pot index 9e9dd10b..15c1d50e 100644 --- a/messages.pot +++ b/messages.pot @@ -8,493 +8,493 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-10-02 21:12+0200\n" +"POT-Creation-Date: 2022-12-25 10:22+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.11.0\n" #: cps/about.py:84 msgid "Statistics" msgstr "" -#: cps/admin.py:146 +#: cps/admin.py:148 msgid "Server restarted, please reload page" msgstr "" -#: cps/admin.py:148 +#: cps/admin.py:150 msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/admin.py:156 +#: cps/admin.py:158 msgid "Reconnect successful" msgstr "" -#: cps/admin.py:159 +#: cps/admin.py:161 msgid "Unknown command" msgstr "" -#: cps/admin.py:169 +#: cps/admin.py:172 msgid "Books successfully queued for Metadata Backup" msgstr "" -#: cps/admin.py:202 cps/editbooks.py:576 cps/editbooks.py:578 +#: cps/admin.py:205 cps/editbooks.py:576 cps/editbooks.py:578 #: cps/editbooks.py:614 cps/editbooks.py:631 cps/editbooks.py:1238 #: cps/updater.py:613 cps/uploader.py:86 cps/uploader.py:96 msgid "Unknown" msgstr "" -#: cps/admin.py:227 +#: cps/admin.py:230 msgid "Admin page" msgstr "" -#: cps/admin.py:247 +#: cps/admin.py:250 msgid "Basic Configuration" msgstr "" -#: cps/admin.py:285 +#: cps/admin.py:288 msgid "UI Configuration" msgstr "" -#: cps/admin.py:319 cps/templates/admin.html:51 +#: cps/admin.py:322 cps/templates/admin.html:51 msgid "Edit Users" msgstr "" -#: cps/admin.py:363 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/admin.py:366 cps/opds.py:532 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" -#: cps/admin.py:390 cps/admin.py:1380 +#: cps/admin.py:393 cps/admin.py:1397 msgid "User not found" msgstr "" -#: cps/admin.py:404 +#: cps/admin.py:407 msgid "{} users deleted successfully" msgstr "" -#: cps/admin.py:427 cps/templates/config_view_edit.html:133 +#: cps/admin.py:430 cps/templates/config_view_edit.html:133 #: cps/templates/user_edit.html:45 cps/templates/user_table.html:81 msgid "Show All" msgstr "" -#: cps/admin.py:448 cps/admin.py:454 +#: cps/admin.py:451 cps/admin.py:457 msgid "Malformed request" msgstr "" -#: cps/admin.py:466 cps/admin.py:1981 +#: cps/admin.py:469 cps/admin.py:1998 msgid "Guest Name can't be changed" msgstr "" -#: cps/admin.py:478 +#: cps/admin.py:481 msgid "Guest can't have this role" msgstr "" -#: cps/admin.py:490 cps/admin.py:1936 +#: cps/admin.py:493 cps/admin.py:1953 msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:494 cps/admin.py:508 +#: cps/admin.py:497 cps/admin.py:511 msgid "Value has to be true or false" msgstr "" -#: cps/admin.py:496 +#: cps/admin.py:499 msgid "Invalid role" msgstr "" -#: cps/admin.py:500 +#: cps/admin.py:503 msgid "Guest can't have this view" msgstr "" -#: cps/admin.py:510 +#: cps/admin.py:513 msgid "Invalid view" msgstr "" -#: cps/admin.py:513 +#: cps/admin.py:516 msgid "Guest's Locale is determined automatically and can't be set" msgstr "" -#: cps/admin.py:517 +#: cps/admin.py:520 msgid "No Valid Locale Given" msgstr "" -#: cps/admin.py:528 +#: cps/admin.py:531 msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:530 cps/editbooks.py:442 +#: cps/admin.py:533 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" -#: cps/admin.py:567 +#: cps/admin.py:570 msgid "Invalid Read Column" msgstr "" -#: cps/admin.py:573 +#: cps/admin.py:576 msgid "Invalid Restricted Column" msgstr "" -#: cps/admin.py:593 cps/admin.py:1807 +#: cps/admin.py:596 cps/admin.py:1824 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:605 +#: cps/admin.py:608 msgid "Do you really want to delete the Kobo Token?" msgstr "" -#: cps/admin.py:607 +#: cps/admin.py:610 msgid "Do you really want to delete this domain?" msgstr "" -#: cps/admin.py:609 +#: cps/admin.py:612 msgid "Do you really want to delete this user?" msgstr "" -#: cps/admin.py:611 +#: cps/admin.py:614 msgid "Are you sure you want to delete this shelf?" msgstr "" -#: cps/admin.py:613 +#: cps/admin.py:616 msgid "Are you sure you want to change locales of selected user(s)?" msgstr "" -#: cps/admin.py:615 +#: cps/admin.py:618 msgid "Are you sure you want to change visible book languages for selected user(s)?" msgstr "" -#: cps/admin.py:617 +#: cps/admin.py:620 msgid "Are you sure you want to change the selected role for the selected user(s)?" msgstr "" -#: cps/admin.py:619 +#: cps/admin.py:622 msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:621 +#: cps/admin.py:624 msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgstr "" -#: cps/admin.py:624 +#: cps/admin.py:627 msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgstr "" -#: cps/admin.py:626 +#: cps/admin.py:629 msgid "Are you sure you want to change Calibre library location?" msgstr "" -#: cps/admin.py:628 +#: cps/admin.py:631 msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" msgstr "" -#: cps/admin.py:631 +#: cps/admin.py:634 msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" msgstr "" -#: cps/admin.py:874 cps/admin.py:880 cps/admin.py:890 cps/admin.py:900 +#: cps/admin.py:877 cps/admin.py:883 cps/admin.py:893 cps/admin.py:903 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 #: cps/templates/user_table.html:58 msgid "Deny" msgstr "" -#: cps/admin.py:876 cps/admin.py:882 cps/admin.py:892 cps/admin.py:902 +#: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:44 #: cps/templates/user_table.html:61 msgid "Allow" msgstr "" -#: cps/admin.py:917 +#: cps/admin.py:920 msgid "{} sync entries deleted" msgstr "" -#: cps/admin.py:965 +#: cps/admin.py:968 msgid "Tag not found" msgstr "" -#: cps/admin.py:977 +#: cps/admin.py:980 msgid "Invalid Action" msgstr "" -#: cps/admin.py:1092 +#: cps/admin.py:1109 msgid "client_secrets.json Is Not Configured For Web Application" msgstr "" -#: cps/admin.py:1137 +#: cps/admin.py:1154 msgid "Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1143 +#: cps/admin.py:1160 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1173 +#: cps/admin.py:1190 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgstr "" -#: cps/admin.py:1179 +#: cps/admin.py:1196 msgid "Please Enter a LDAP Service Account and Password" msgstr "" -#: cps/admin.py:1182 +#: cps/admin.py:1199 msgid "Please Enter a LDAP Service Account" msgstr "" -#: cps/admin.py:1187 +#: cps/admin.py:1204 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1189 +#: cps/admin.py:1206 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1193 +#: cps/admin.py:1210 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1195 +#: cps/admin.py:1212 msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1202 +#: cps/admin.py:1219 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgstr "" -#: cps/admin.py:1204 +#: cps/admin.py:1221 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "" -#: cps/admin.py:1211 +#: cps/admin.py:1228 msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1242 cps/admin.py:1868 +#: cps/admin.py:1259 cps/admin.py:1885 msgid "Add new user" msgstr "" -#: cps/admin.py:1251 cps/templates/admin.html:100 +#: cps/admin.py:1268 cps/templates/admin.html:100 msgid "Edit E-mail Server Settings" msgstr "" -#: cps/admin.py:1270 +#: cps/admin.py:1287 msgid "Gmail Account Verification Successful" msgstr "" -#: cps/admin.py:1289 cps/admin.py:1292 cps/admin.py:1673 cps/admin.py:1791 -#: cps/admin.py:1889 cps/admin.py:2009 cps/editbooks.py:229 +#: cps/admin.py:1306 cps/admin.py:1309 cps/admin.py:1690 cps/admin.py:1808 +#: cps/admin.py:1906 cps/admin.py:2026 cps/editbooks.py:229 #: cps/editbooks.py:305 cps/editbooks.py:1201 cps/shelf.py:82 cps/shelf.py:142 #: cps/shelf.py:185 cps/shelf.py:235 cps/shelf.py:272 cps/shelf.py:343 -#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1419 +#: cps/shelf.py:457 cps/tasks/convert.py:136 cps/web.py:1421 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/admin.py:1299 +#: cps/admin.py:1316 #, python-format msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgstr "" -#: cps/admin.py:1302 +#: cps/admin.py:1319 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:1304 +#: cps/admin.py:1321 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:1306 +#: cps/admin.py:1323 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:1329 cps/templates/admin.html:191 +#: cps/admin.py:1346 cps/templates/admin.html:191 msgid "Edit Scheduled Tasks Settings" msgstr "" -#: cps/admin.py:1341 +#: cps/admin.py:1358 msgid "Invalid start time for task specified" msgstr "" -#: cps/admin.py:1346 +#: cps/admin.py:1363 msgid "Invalid duration for task specified" msgstr "" -#: cps/admin.py:1355 +#: cps/admin.py:1372 msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1365 cps/admin.py:1414 cps/admin.py:2005 cps/web.py:1257 -#: cps/web.py:1318 +#: cps/admin.py:1382 cps/admin.py:1431 cps/admin.py:2022 cps/web.py:1259 +#: cps/web.py:1320 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1369 +#: cps/admin.py:1386 msgid "Settings DB is not Writeable" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1997 +#: cps/admin.py:1416 cps/admin.py:2014 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/admin.py:1411 +#: cps/admin.py:1428 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1417 cps/web.py:1197 +#: cps/admin.py:1434 cps/web.py:1198 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/admin.py:1428 +#: cps/admin.py:1445 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:1494 +#: cps/admin.py:1511 msgid "Requesting update package" msgstr "" -#: cps/admin.py:1495 +#: cps/admin.py:1512 msgid "Downloading update package" msgstr "" -#: cps/admin.py:1496 +#: cps/admin.py:1513 msgid "Unzipping update package" msgstr "" -#: cps/admin.py:1497 +#: cps/admin.py:1514 msgid "Replacing files" msgstr "" -#: cps/admin.py:1498 +#: cps/admin.py:1515 msgid "Database connections are closed" msgstr "" -#: cps/admin.py:1499 +#: cps/admin.py:1516 msgid "Stopping server" msgstr "" -#: cps/admin.py:1500 +#: cps/admin.py:1517 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/admin.py:1501 cps/admin.py:1502 cps/admin.py:1503 cps/admin.py:1504 -#: cps/admin.py:1505 cps/admin.py:1506 +#: cps/admin.py:1518 cps/admin.py:1519 cps/admin.py:1520 cps/admin.py:1521 +#: cps/admin.py:1522 cps/admin.py:1523 msgid "Update failed:" msgstr "" -#: cps/admin.py:1501 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +#: cps/admin.py:1518 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1502 cps/updater.py:391 cps/updater.py:628 +#: cps/admin.py:1519 cps/updater.py:391 cps/updater.py:628 msgid "Connection error" msgstr "" -#: cps/admin.py:1503 cps/updater.py:393 cps/updater.py:630 +#: cps/admin.py:1520 cps/updater.py:393 cps/updater.py:630 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1504 cps/updater.py:395 cps/updater.py:632 +#: cps/admin.py:1521 cps/updater.py:395 cps/updater.py:632 msgid "General error" msgstr "" -#: cps/admin.py:1505 +#: cps/admin.py:1522 msgid "Update file could not be saved in temp dir" msgstr "" -#: cps/admin.py:1506 +#: cps/admin.py:1523 msgid "Files could not be replaced during update" msgstr "" -#: cps/admin.py:1530 +#: cps/admin.py:1547 msgid "Failed to extract at least One LDAP User" msgstr "" -#: cps/admin.py:1575 +#: cps/admin.py:1592 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/admin.py:1588 +#: cps/admin.py:1605 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/admin.py:1592 +#: cps/admin.py:1609 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/admin.py:1625 +#: cps/admin.py:1642 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/admin.py:1627 +#: cps/admin.py:1644 msgid "{} User Successfully Imported" msgstr "" -#: cps/admin.py:1685 +#: cps/admin.py:1702 msgid "DB Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1705 +#: cps/admin.py:1722 msgid "DB is not Writeable" msgstr "" -#: cps/admin.py:1718 +#: cps/admin.py:1735 msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1722 +#: cps/admin.py:1739 msgid "Certfile Location is not Valid, Please Enter Correct Path" msgstr "" -#: cps/admin.py:1830 +#: cps/admin.py:1847 msgid "Database Settings updated" msgstr "" -#: cps/admin.py:1838 +#: cps/admin.py:1855 msgid "Database Configuration" msgstr "" -#: cps/admin.py:1854 cps/web.py:1232 +#: cps/admin.py:1871 cps/web.py:1233 msgid "Please fill out all fields!" msgstr "" -#: cps/admin.py:1862 +#: cps/admin.py:1879 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:1879 +#: cps/admin.py:1896 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/admin.py:1885 +#: cps/admin.py:1902 msgid "Found an existing account for this e-mail address or name." msgstr "" -#: cps/admin.py:1915 +#: cps/admin.py:1932 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/admin.py:1917 cps/admin.py:1918 +#: cps/admin.py:1934 cps/admin.py:1935 msgid "Can't delete Guest User" msgstr "" -#: cps/admin.py:1921 +#: cps/admin.py:1938 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:1975 cps/web.py:1369 +#: cps/admin.py:1992 cps/web.py:1371 msgid "E-Mail Address can't be empty and has to be a valid E-Mail" msgstr "" -#: cps/admin.py:2001 +#: cps/admin.py:2018 #, python-format msgid "User '%(nick)s' updated" msgstr "" @@ -507,20 +507,20 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:724 cps/search.py:137 cps/web.py:722 +#: cps/db.py:724 cps/search.py:137 cps/web.py:723 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" #: cps/db.py:967 cps/templates/config_edit.html:204 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:549 cps/web.py:583 cps/web.py:658 cps/web.py:683 cps/web.py:964 -#: cps/web.py:994 cps/web.py:1030 cps/web.py:1058 cps/web.py:1097 +#: cps/web.py:550 cps/web.py:584 cps/web.py:659 cps/web.py:684 cps/web.py:965 +#: cps/web.py:995 cps/web.py:1031 cps/web.py:1059 cps/web.py:1098 msgid "None" msgstr "" -#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:516 cps/web.py:1460 -#: cps/web.py:1502 cps/web.py:1547 +#: cps/editbooks.py:110 cps/editbooks.py:895 cps/web.py:517 cps/web.py:1462 +#: cps/web.py:1504 cps/web.py:1549 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" @@ -738,7 +738,7 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:644 cps/web.py:1414 +#: cps/helper.py:644 cps/web.py:1416 msgid "Found an existing account for this e-mail address" msgstr "" @@ -815,7 +815,7 @@ msgstr "" msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1291 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" @@ -880,8 +880,9 @@ msgstr "" msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:85 -#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1338 +#: cps/remotelogin.py:62 cps/templates/layout.html:74 +#: cps/templates/layout.html:108 cps/templates/login.html:4 +#: cps/templates/login.html:21 cps/web.py:1340 msgid "Login" msgstr "" @@ -897,7 +898,7 @@ msgstr "" msgid "Success! Please return to your device" msgstr "" -#: cps/render_template.py:40 cps/web.py:405 +#: cps/render_template.py:40 cps/web.py:406 msgid "Books" msgstr "" @@ -922,7 +923,7 @@ msgstr "" msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:421 msgid "Top Rated Books" msgstr "" @@ -931,7 +932,7 @@ msgid "Show Top Rated Books" msgstr "" #: cps/render_template.py:60 cps/templates/index.xml:54 -#: cps/templates/index.xml:58 cps/web.py:741 +#: cps/templates/index.xml:58 cps/web.py:742 msgid "Read Books" msgstr "" @@ -940,7 +941,7 @@ msgid "Show read and unread" msgstr "" #: cps/render_template.py:64 cps/templates/index.xml:61 -#: cps/templates/index.xml:65 cps/web.py:744 +#: cps/templates/index.xml:65 cps/web.py:745 msgid "Unread Books" msgstr "" @@ -958,7 +959,7 @@ msgid "Show Random Books" msgstr "" #: cps/render_template.py:70 cps/templates/book_table.html:67 -#: cps/templates/index.xml:83 cps/web.py:1101 +#: cps/templates/index.xml:83 cps/web.py:1102 msgid "Categories" msgstr "" @@ -968,7 +969,7 @@ msgstr "" #: cps/render_template.py:73 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:997 cps/web.py:1004 +#: cps/templates/search_form.html:69 cps/web.py:998 cps/web.py:1005 msgid "Series" msgstr "" @@ -986,7 +987,7 @@ msgid "Show author selection" msgstr "" #: cps/render_template.py:80 cps/templates/book_table.html:72 -#: cps/templates/index.xml:76 cps/web.py:968 +#: cps/templates/index.xml:76 cps/web.py:969 msgid "Publishers" msgstr "" @@ -996,7 +997,7 @@ msgstr "" #: cps/render_template.py:83 cps/templates/book_table.html:70 #: cps/templates/index.xml:97 cps/templates/search_form.html:107 -#: cps/web.py:1073 +#: cps/web.py:1074 msgid "Languages" msgstr "" @@ -1020,7 +1021,7 @@ msgstr "" msgid "Show file formats selection" msgstr "" -#: cps/render_template.py:94 cps/web.py:767 +#: cps/render_template.py:94 cps/web.py:768 msgid "Archived Books" msgstr "" @@ -1028,7 +1029,7 @@ msgstr "" msgid "Show archived books" msgstr "" -#: cps/render_template.py:99 cps/web.py:798 +#: cps/render_template.py:99 cps/web.py:799 msgid "Books List" msgstr "" @@ -1038,7 +1039,7 @@ msgstr "" #: cps/search.py:48 cps/search.py:392 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:33 cps/templates/index.xml:11 -#: cps/templates/layout.html:46 cps/templates/layout.html:49 +#: cps/templates/layout.html:53 cps/templates/layout.html:56 #: cps/templates/search_form.html:226 msgid "Search" msgstr "" @@ -1070,7 +1071,7 @@ msgstr "" msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:57 +#: cps/search.py:342 cps/search.py:374 cps/templates/layout.html:64 msgid "Advanced Search" msgstr "" @@ -1120,7 +1121,7 @@ msgstr "" msgid "Sorry you are not allowed to remove a book from this shelf" msgstr "" -#: cps/shelf.py:210 cps/templates/layout.html:141 +#: cps/shelf.py:210 cps/templates/layout.html:164 msgid "Create a Shelf" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/tasks_status.py:48 cps/templates/layout.html:74 +#: cps/tasks_status.py:48 cps/templates/layout.html:95 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "" @@ -1244,139 +1245,140 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:432 +#: cps/templates/index.html:6 cps/web.py:433 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:468 +#: cps/web.py:469 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:499 +#: cps/web.py:500 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:532 +#: cps/web.py:533 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:568 +#: cps/web.py:569 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:596 +#: cps/web.py:597 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:611 +#: cps/web.py:612 msgid "Rating: None" msgstr "" -#: cps/web.py:620 +#: cps/web.py:621 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:638 +#: cps/web.py:639 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:675 +#: cps/web.py:676 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:702 +#: cps/web.py:703 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/admin.html:16 cps/web.py:940 +#: cps/templates/admin.html:16 cps/web.py:941 msgid "Downloads" msgstr "" -#: cps/web.py:1033 +#: cps/web.py:1034 msgid "Ratings list" msgstr "" -#: cps/web.py:1060 +#: cps/web.py:1061 msgid "File formats list" msgstr "" -#: cps/web.py:1202 +#: cps/web.py:1203 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1206 +#: cps/web.py:1207 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1208 +#: cps/web.py:1209 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1225 +#: cps/web.py:1226 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/templates/layout.html:86 cps/templates/register.html:17 cps/web.py:1226 -#: cps/web.py:1233 cps/web.py:1239 cps/web.py:1258 cps/web.py:1263 -#: cps/web.py:1269 +#: cps/templates/layout.html:75 cps/templates/layout.html:109 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1227 +#: cps/web.py:1234 cps/web.py:1240 cps/web.py:1260 cps/web.py:1265 +#: cps/web.py:1271 msgid "Register" msgstr "" -#: cps/web.py:1260 +#: cps/web.py:1262 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1264 +#: cps/web.py:1266 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1278 +#: cps/web.py:1280 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1297 +#: cps/web.py:1299 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1303 +#: cps/web.py:1305 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1307 cps/web.py:1332 +#: cps/web.py:1309 cps/web.py:1334 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1314 +#: cps/web.py:1316 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1320 +#: cps/web.py:1322 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1327 +#: cps/web.py:1329 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1394 cps/web.py:1443 +#: cps/web.py:1396 cps/web.py:1445 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:1410 +#: cps/web.py:1412 msgid "Profile updated" msgstr "" @@ -1426,7 +1428,7 @@ msgstr "" msgid "Reconnecting Calibre database" msgstr "" -#: cps/tasks/mail.py:265 +#: cps/tasks/mail.py:266 msgid "E-mail" msgstr "" @@ -1453,7 +1455,7 @@ msgid "Clearing cover thumbnail cache" msgstr "" #: cps/tasks/upload.py:38 cps/templates/admin.html:20 -#: cps/templates/layout.html:67 cps/templates/user_table.html:145 +#: cps/templates/layout.html:88 cps/templates/user_table.html:145 msgid "Upload" msgstr "" @@ -1476,7 +1478,7 @@ msgstr "" msgid "Send to E-Reader E-mail Address" msgstr "" -#: cps/templates/admin.html:17 cps/templates/layout.html:77 +#: cps/templates/admin.html:17 cps/templates/layout.html:98 #: cps/templates/user_table.html:143 msgid "Admin" msgstr "" @@ -1854,12 +1856,12 @@ msgstr "" #: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 #: cps/templates/book_edit.html:290 cps/templates/detail.html:165 -#: cps/templates/search_form.html:16 +#: cps/templates/listenmp3.html:102 cps/templates/search_form.html:16 msgid "Publisher" msgstr "" #: cps/templates/book_edit.html:126 cps/templates/detail.html:132 -#: cps/templates/user_edit.html:33 +#: cps/templates/listenmp3.html:69 cps/templates/user_edit.html:33 msgid "Language" msgstr "" @@ -1909,8 +1911,8 @@ msgstr "" msgid "Loading..." msgstr "" -#: cps/templates/book_edit.html:251 cps/templates/layout.html:64 -#: cps/templates/layout.html:187 cps/templates/modal_dialogs.html:34 +#: cps/templates/book_edit.html:251 cps/templates/layout.html:85 +#: cps/templates/layout.html:210 cps/templates/modal_dialogs.html:34 #: cps/templates/user_edit.html:163 msgid "Close" msgstr "" @@ -2353,7 +2355,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:113 +#: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:116 msgid "Theme" msgstr "" @@ -2450,49 +2452,51 @@ msgstr "" msgid "Listen in Browser" msgstr "" -#: cps/templates/detail.html:125 +#: cps/templates/detail.html:125 cps/templates/listenmp3.html:62 #, python-format msgid "Book %(index)s of %(range)s" msgstr "" -#: cps/templates/detail.html:174 +#: cps/templates/detail.html:174 cps/templates/listenmp3.html:111 msgid "Published" msgstr "" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Unread" msgstr "" -#: cps/templates/detail.html:222 +#: cps/templates/detail.html:222 cps/templates/listenmp3.html:158 msgid "Mark As Read" msgstr "" -#: cps/templates/detail.html:223 +#: cps/templates/detail.html:223 cps/templates/listenmp3.html:159 msgid "Read" msgstr "" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Restore from archive" msgstr "" -#: cps/templates/detail.html:232 +#: cps/templates/detail.html:232 cps/templates/listenmp3.html:166 msgid "Add to archive" msgstr "" -#: cps/templates/detail.html:233 +#: cps/templates/detail.html:233 cps/templates/listenmp3.html:167 msgid "Archived" msgstr "" -#: cps/templates/detail.html:244 +#: cps/templates/detail.html:244 cps/templates/listenmp3.html:177 msgid "Description:" msgstr "" -#: cps/templates/detail.html:257 cps/templates/search.html:16 +#: cps/templates/detail.html:257 cps/templates/listenmp3.html:190 +#: cps/templates/search.html:16 msgid "Add to shelf" msgstr "" #: cps/templates/detail.html:268 cps/templates/detail.html:285 -#: cps/templates/feed.xml:79 cps/templates/layout.html:138 +#: cps/templates/feed.xml:79 cps/templates/layout.html:161 +#: cps/templates/listenmp3.html:201 cps/templates/listenmp3.html:218 #: cps/templates/search.html:22 msgid "(Public)" msgstr "" @@ -2541,7 +2545,7 @@ msgstr "" msgid "Save and Send Test E-mail" msgstr "" -#: cps/templates/email_edit.html:70 cps/templates/layout.html:30 +#: cps/templates/email_edit.html:70 cps/templates/layout.html:33 #: cps/templates/shelf_order.html:42 cps/templates/user_table.html:174 msgid "Back" msgstr "" @@ -2567,12 +2571,12 @@ msgstr "" msgid "Denied Domains (Blacklist)" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +#: cps/templates/feed.xml:21 cps/templates/layout.html:194 msgid "Next" msgstr "" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" #: cps/templates/generate_kobo_auth_url.html:11 @@ -2583,19 +2587,19 @@ msgstr "" msgid "List" msgstr "" -#: cps/templates/http_error.html:31 +#: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" msgstr "" -#: cps/templates/http_error.html:41 +#: cps/templates/http_error.html:44 msgid "Create Issue" msgstr "" -#: cps/templates/http_error.html:48 +#: cps/templates/http_error.html:51 msgid "Return to Home" msgstr "" -#: cps/templates/http_error.html:50 +#: cps/templates/http_error.html:53 msgid "Logout User" msgstr "" @@ -2685,7 +2689,7 @@ msgstr "" msgid "Books ordered by file formats" msgstr "" -#: cps/templates/index.xml:119 cps/templates/layout.html:136 +#: cps/templates/index.xml:119 cps/templates/layout.html:159 #: cps/templates/search_form.html:87 msgid "Shelves" msgstr "" @@ -2694,60 +2698,60 @@ msgstr "" msgid "Books organized in shelves" msgstr "" -#: cps/templates/layout.html:30 +#: cps/templates/layout.html:33 cps/templates/login.html:30 msgid "Home" msgstr "" -#: cps/templates/layout.html:36 +#: cps/templates/layout.html:39 msgid "Toggle Navigation" msgstr "" -#: cps/templates/layout.html:47 +#: cps/templates/layout.html:54 msgid "Search Library" msgstr "" -#: cps/templates/layout.html:64 cps/templates/layout.html:118 -msgid "Uploading..." +#: cps/templates/layout.html:72 cps/templates/layout.html:101 +msgid "Account" msgstr "" -#: cps/templates/layout.html:64 -msgid "Error" +#: cps/templates/layout.html:78 cps/templates/layout.html:103 +msgid "Logout" msgstr "" -#: cps/templates/layout.html:64 -msgid "Upload done, processing, please wait..." +#: cps/templates/layout.html:85 cps/templates/layout.html:141 +msgid "Uploading..." msgstr "" -#: cps/templates/layout.html:77 cps/templates/read.html:72 -#: cps/templates/readcbr.html:84 cps/templates/readcbr.html:108 -msgid "Settings" +#: cps/templates/layout.html:85 +msgid "Error" msgstr "" -#: cps/templates/layout.html:79 -msgid "Account" +#: cps/templates/layout.html:85 +msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:81 -msgid "Logout" +#: cps/templates/layout.html:98 cps/templates/read.html:75 +#: cps/templates/readcbr.html:87 cps/templates/readcbr.html:111 +msgid "Settings" msgstr "" -#: cps/templates/layout.html:119 +#: cps/templates/layout.html:142 msgid "Please do not refresh the page" msgstr "" -#: cps/templates/layout.html:129 +#: cps/templates/layout.html:152 msgid "Browse" msgstr "" -#: cps/templates/layout.html:142 cps/templates/stats.html:3 +#: cps/templates/layout.html:165 cps/templates/stats.html:3 msgid "About" msgstr "" -#: cps/templates/layout.html:156 +#: cps/templates/layout.html:179 msgid "Previous" msgstr "" -#: cps/templates/layout.html:183 +#: cps/templates/layout.html:206 msgid "Book Details" msgstr "" @@ -2763,7 +2767,7 @@ msgstr "" msgid "Forgot Password?" msgstr "" -#: cps/templates/login.html:26 +#: cps/templates/login.html:34 msgid "Log in with Magic Link" msgstr "" @@ -2871,23 +2875,23 @@ msgstr "" msgid "epub Reader" msgstr "" -#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +#: cps/templates/read.html:80 cps/templates/readcbr.html:119 msgid "Light" msgstr "" -#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +#: cps/templates/read.html:81 cps/templates/readcbr.html:120 msgid "Dark" msgstr "" -#: cps/templates/read.html:79 +#: cps/templates/read.html:82 msgid "Sepia" msgstr "" -#: cps/templates/read.html:80 +#: cps/templates/read.html:83 msgid "Black" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:87 msgid "Reflow text when sidebars are open." msgstr "" @@ -2895,111 +2899,111 @@ msgstr "" msgid "Comic Reader" msgstr "" -#: cps/templates/readcbr.html:89 +#: cps/templates/readcbr.html:92 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:95 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +#: cps/templates/readcbr.html:96 cps/templates/readcbr.html:165 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:97 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:98 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:99 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:100 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:101 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:102 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:100 +#: cps/templates/readcbr.html:103 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:122 +#: cps/templates/readcbr.html:125 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:128 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:129 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:130 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:128 +#: cps/templates/readcbr.html:131 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:133 +#: cps/templates/readcbr.html:136 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:144 +#: cps/templates/readcbr.html:147 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:150 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:148 +#: cps/templates/readcbr.html:151 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:153 +#: cps/templates/readcbr.html:156 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:159 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:157 +#: cps/templates/readcbr.html:160 msgid "Right to Left" msgstr "" -#: cps/templates/readcbr.html:165 +#: cps/templates/readcbr.html:168 msgid "Reset to Top" msgstr "" -#: cps/templates/readcbr.html:166 +#: cps/templates/readcbr.html:169 msgid "Remember Position" msgstr "" -#: cps/templates/readcbr.html:171 +#: cps/templates/readcbr.html:174 msgid "Scrollbar" msgstr "" -#: cps/templates/readcbr.html:174 +#: cps/templates/readcbr.html:177 msgid "Show" msgstr "" -#: cps/templates/readcbr.html:175 +#: cps/templates/readcbr.html:178 msgid "Hide" msgstr "" @@ -3007,7 +3011,7 @@ msgstr "" msgid "DJVU Reader" msgstr "" -#: cps/templates/readpdf.html:29 +#: cps/templates/readpdf.html:32 msgid "PDF Reader" msgstr ""