From 9de474e6656b787bc03ae6dccdad645214523100 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sat, 27 Aug 2022 10:03:01 +0200 Subject: [PATCH] Add galician language to available translations (#2510) --- README.md | 2 +- babel.cfg | 4 +- cps/iso_language_names.py | 378 ++ .../locales/bootstrap-datepicker.gl.min.js | 1 + cps/translations/cs/LC_MESSAGES/messages.mo | Bin 38242 -> 38242 bytes cps/translations/cs/LC_MESSAGES/messages.po | 4 +- cps/translations/de/LC_MESSAGES/messages.mo | Bin 58646 -> 59469 bytes cps/translations/de/LC_MESSAGES/messages.po | 40 +- cps/translations/el/LC_MESSAGES/messages.mo | Bin 55808 -> 55808 bytes cps/translations/el/LC_MESSAGES/messages.po | 4 +- cps/translations/es/LC_MESSAGES/messages.mo | Bin 49839 -> 49839 bytes cps/translations/es/LC_MESSAGES/messages.po | 4 +- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 26606 -> 26606 bytes cps/translations/fi/LC_MESSAGES/messages.po | 4 +- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 54122 -> 54122 bytes cps/translations/fr/LC_MESSAGES/messages.po | 4 +- cps/translations/gl/LC_MESSAGES/messages.mo | Bin 0 -> 59874 bytes cps/translations/gl/LC_MESSAGES/messages.po | 3332 +++++++++++++++++ cps/translations/hu/LC_MESSAGES/messages.mo | Bin 24357 -> 24357 bytes cps/translations/hu/LC_MESSAGES/messages.po | 4 +- cps/translations/it/LC_MESSAGES/messages.mo | Bin 54671 -> 54671 bytes cps/translations/it/LC_MESSAGES/messages.po | 4 +- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 63369 -> 63369 bytes cps/translations/ja/LC_MESSAGES/messages.po | 4 +- cps/translations/km/LC_MESSAGES/messages.mo | Bin 23905 -> 23905 bytes cps/translations/km/LC_MESSAGES/messages.po | 4 +- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 54185 -> 54185 bytes cps/translations/ko/LC_MESSAGES/messages.po | 4 +- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 48982 -> 48982 bytes cps/translations/nl/LC_MESSAGES/messages.po | 4 +- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 50803 -> 50803 bytes cps/translations/pl/LC_MESSAGES/messages.po | 4 +- .../pt_BR/LC_MESSAGES/messages.mo | Bin 59965 -> 59965 bytes .../pt_BR/LC_MESSAGES/messages.po | 4 +- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 46450 -> 46450 bytes cps/translations/ru/LC_MESSAGES/messages.po | 4 +- cps/translations/sv/LC_MESSAGES/messages.mo | Bin 47246 -> 47246 bytes cps/translations/sv/LC_MESSAGES/messages.po | 4 +- cps/translations/tr/LC_MESSAGES/messages.mo | Bin 22085 -> 22085 bytes cps/translations/tr/LC_MESSAGES/messages.po | 4 +- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 24153 -> 24153 bytes cps/translations/uk/LC_MESSAGES/messages.po | 4 +- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 53399 -> 53399 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 4 +- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 47393 -> 47393 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 4 +- messages.pot | 4 +- 47 files changed, 3772 insertions(+), 65 deletions(-) create mode 100644 cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js create mode 100644 cps/translations/gl/LC_MESSAGES/messages.mo create mode 100644 cps/translations/gl/LC_MESSAGES/messages.po diff --git a/README.md b/README.md index ff303c9f..569e7b60 100755 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Calibre-Web is a web app providing a clean interface for browsing, reading and d - full graphical setup - User management with fine-grained per-user permissions - Admin interface -- User Interface in brazilian, czech, dutch, english, finnish, french, german, greek, hungarian, italian, japanese, khmer, korean, polish, russian, simplified and traditional chinese, spanish, swedish, turkish, ukrainian +- User Interface in brazilian, czech, dutch, english, finnish, french, galician, german, greek, hungarian, italian, japanese, khmer, korean, polish, russian, simplified and traditional chinese, spanish, swedish, turkish, ukrainian - OPDS feed for eBook reader apps - Filter and search by titles, authors, tags, series, book format and language - Create a custom book collection (shelves) diff --git a/babel.cfg b/babel.cfg index 128f13b6..9c7ce3a7 100644 --- a/babel.cfg +++ b/babel.cfg @@ -1,3 +1,5 @@ [python: **.py] + +# has to be executed with jinja2 >=2.9 to have autoescape enabled automatically [jinja2: **/templates/**.*ml] -extensions=jinja2.ext.autoescape,jinja2.ext.with_ \ No newline at end of file +extensions=jinja2.ext.with_ diff --git a/cps/iso_language_names.py b/cps/iso_language_names.py index f86e5612..64807813 100644 --- a/cps/iso_language_names.py +++ b/cps/iso_language_names.py @@ -2517,6 +2517,384 @@ LANGUAGE_NAMES = { "zxx": "pas de contenu linguistique", "zza": "zaza" }, + "gl": { + "abk": "Abjaziano", + "ace": "Achinés", + "ach": "Acolí", + "ada": "Adangme", + "ady": "Adigué", + "aar": "Afar", + "afh": "Afrihili", + "afr": "Africáner", + "ain": "Ainu (Xapón)", + "aka": "Akan", + "akk": "Acadio", + "sqi": "Albanian", + "ale": "Aleutiano", + "amh": "Amhárico", + "anp": "Angika", + "ara": "Árabe", + "arg": "Aragonés", + "arp": "Arapaho", + "arw": "Arawak", + "hye": "Armenian", + "asm": "Asamés", + "ast": "Asturiano", + "ava": "Avárico", + "ave": "Avéstico", + "awa": "Awadhi", + "aym": "Aymara", + "aze": "Acerbaixano", + "ban": "Balinés", + "bal": "Baluchi", + "bam": "Bambara", + "bas": "Basa (Camerún)", + "bak": "Bashkir", + "eus": "Vasco", + "bej": "Beja", + "bel": "Bielorruso", + "bem": "Bemba (Zambia)", + "ben": "Bengalí", + "bit": "Berinomo", + "bho": "Bhojpuri", + "bik": "Bikol", + "byn": "Bilin", + "bin": "Bini", + "bis": "Bislama", + "zbl": "Símbolos Blis", + "bos": "Bosnio", + "bra": "Braj", + "bre": "Bretón", + "bug": "Buginés", + "bul": "Búlgaro", + "bua": "Buriat", + "mya": "Birmano", + "cad": "Caddo", + "cat": "Catalán", + "ceb": "Cebuano", + "chg": "Chagatai", + "cha": "Chamorro", + "che": "Checheno", + "chr": "Cherokee", + "chy": "Cheyenne", + "chb": "Chibcha", + "zho": "Chinés", + "chn": "Chinook; argot", + "chp": "Chipewyan", + "cho": "Choctaw", + "cht": "Cholón", + "chk": "Chuukese", + "chv": "Chuvash", + "cop": "Copto", + "cor": "Cornish", + "cos": "Corso", + "cre": "Cree", + "mus": "Creek", + "hrv": "Croata", + "ces": "Checo", + "dak": "Dakota", + "dan": "Danés", + "dar": "Dargwa", + "del": "Delaware", + "div": "Dhivehi", + "din": "Dinka", + "doi": "Dogri (macrolingua)", + "dgr": "Dogrib", + "dua": "Duala", + "nld": "Holandés", + "dse": "Lingua de signos holandés", + "dyu": "Dyula", + "dzo": "Dzongkha", + "efi": "Efik", + "egy": "Exipcio (antigo)", + "eka": "Ekajuk", + "elx": "Elamita", + "eng": "Inglés", + "enu": "Enu", + "myv": "Erzya", + "epo": "Esperanto", + "est": "Estonio", + "ewe": "Ewe", + "ewo": "Ewondo", + "fan": "Fang (Guinea ecuatorial)", + "fat": "Fanti", + "fao": "Feroés", + "fij": "Fixino", + "fil": "Filipino", + "fin": "Finés", + "fon": "Fon", + "fra": "Francés", + "fur": "Friuliano", + "ful": "Fulah", + "gaa": "Ga", + "glg": "Galego", + "lug": "Ganda", + "gay": "Gayo", + "gba": "Gbaya (República centroafricana)", + "hmj": "Ge", + "gez": "Geez", + "kat": "Xeorxiano", + "deu": "Alemán", + "gil": "Gilbertés", + "gon": "Gondi", + "gor": "Gorontalo", + "got": "Gótico", + "grb": "Grebo", + "grn": "Guaraní", + "guj": "Gujarati", + "gwi": "Gwichʼin", + "hai": "Haida", + "hau": "Haussa", + "haw": "Hawaiano", + "heb": "Hebreo", + "her": "Herero", + "hil": "Hiligaynon", + "hin": "Hindi", + "hmo": "Hiri Motu", + "hit": "Hitita", + "hmn": "Hmong", + "hun": "Húngaro", + "hup": "Hupa", + "iba": "Iban", + "isl": "Islandés", + "ido": "Ido", + "ibo": "Igbo", + "ilo": "Iloko", + "ind": "Indonesio", + "inh": "Ingush", + "ina": "Interlingua (lingua internacional auxiliar)", + "ile": "Interlingue", + "iku": "Inuktitut", + "ipk": "Inupiak", + "gle": "Irlandés", + "ita": "Italiano", + "jpn": "Xaponés", + "jav": "Xavanés", + "jrb": "Xudeu-Árabe", + "jpr": "Xudeu-Persa", + "kbd": "Kabardian", + "kab": "Kabyle", + "kac": "Kachin", + "kal": "Kalaallisut", + "xal": "Kalmyk", + "kam": "Kamba (Kenya)", + "kan": "Kannada", + "kau": "Kanuri", + "kaa": "Kara-Kalpak", + "krc": "Karachay-Balkar", + "krl": "Karelian", + "kas": "Kashmiri", + "csb": "Kashubiano", + "kaw": "Kawi", + "kaz": "Kazako", + "kha": "Khasi", + "kho": "Khotanese", + "kik": "Kikuyu", + "kmb": "Kimbundu", + "kin": "Kinyarwanda", + "kir": "Kirghizo", + "tlh": "Klingon", + "kom": "Komi", + "kon": "Kongo", + "kok": "Konkani (macrolingua)", + "kor": "Coreano", + "kos": "Kosraeano", + "kpe": "Kpelle", + "kua": "Kuanyama", + "kum": "Kumyk", + "kur": "Kurdo", + "kru": "Kurukh", + "kut": "Kutenai", + "lad": "Ladino", + "lah": "Lahnda", + "lam": "Lamba", + "lao": "Laosiano", + "lat": "Latín", + "lav": "Letón", + "lez": "Lezghiano", + "lim": "Limburgués", + "lin": "Lingala", + "lit": "Lituano", + "jbo": "Lojban", + "loz": "Lozi", + "lub": "Luba-Katanga", + "lua": "Luba-Lulua", + "lui": "Luiseno", + "smj": "Sami Lule", + "lun": "Lunda", + "luo": "Luo (Kenia e Tanzania)", + "lus": "Lushai", + "ltz": "Luxemburgués", + "mkd": "Macedonio", + "mad": "Madurese", + "mag": "Magahi", + "mai": "Maithili", + "mak": "Makasar", + "mlg": "Malgache", + "msa": "Malayo (macroLingua)", + "mal": "Malayalamo", + "mlt": "Maltés", + "mnc": "Manchu", + "mdr": "Mandar", + "man": "Mandingo", + "mni": "Manipuri", + "glv": "Manx [Gaélico de Manx]", + "mri": "Maorí", + "arn": "Mapudungun", + "mar": "Marath", + "chm": "Mari (Rusia)", + "mah": "Marshalés", + "mwr": "Marwari", + "mas": "Masai", + "men": "Mende (Sierra Leone)", + "mic": "Mi'kmaq", + "min": "Minangkabau", + "mwl": "Mirandés", + "moh": "Mohawk", + "mdf": "Moksha", + "lol": "Mongo", + "mon": "Mongolian", + "mos": "Mossi", + "mul": "Varios idiomas", + "nqo": "N'Ko", + "nau": "Naurí", + "nav": "Navajo", + "ndo": "Ndonga", + "nap": "Neapolitano", + "nia": "Nias", + "niu": "Niués", + "zxx": "Sen contido lingüístico", + "nog": "Nogai", + "nor": "Noruegués", + "nob": "Noruego Bokmål", + "nno": "Noruegués nynorsk", + "nym": "Nyamwezi", + "nya": "Nyanja", + "nyn": "Nyankole", + "nyo": "Nyoro", + "nzi": "Nzima", + "oci": "Occitano (después de 1500)", + "oji": "Ojibwa", + "orm": "Oromo (Afan)", + "osa": "Osage", + "oss": "Osetio", + "pal": "Pahlavi", + "pau": "Palauan", + "pli": "Pali", + "pam": "Pampanga", + "pag": "Pangasinan", + "pan": "Punjabí", + "pap": "Papiamento", + "fas": "Persa", + "phn": "Fenicio", + "pon": "Pohnpeian", + "pol": "Polaco", + "por": "Portugués", + "pus": "Pashtún", + "que": "Quechúa", + "raj": "Rajasthani", + "rap": "Rapanui", + "ron": "Romanés", + "roh": "Romanche", + "rom": "Romaní", + "run": "Kiroundi", + "rus": "Ruso", + "smo": "Samoano", + "sad": "Sandawe", + "sag": "Sango", + "san": "Sánscrito", + "sat": "Santali", + "srd": "Sardo", + "sas": "Sasak", + "sco": "Escocés", + "sel": "Selkup", + "srp": "Serbio", + "srr": "Serer", + "shn": "Shan", + "sna": "Shona", + "scn": "Siciliano", + "sid": "Sidamo", + "bla": "Siksika", + "snd": "Sindhi", + "sin": "Cingalés", + "den": "Eslavo (Athapascan)", + "slk": "Eslovaco", + "slv": "Esloveno", + "sog": "Sogdian", + "som": "Somalí", + "snk": "Soninke", + "spa": "Español", + "srn": "Sranan Tongo", + "suk": "Sukuma", + "sux": "Sumerio", + "sun": "Sundanés", + "sus": "Susu", + "swa": "Swahili (macrolingua)", + "ssw": "Siswati", + "swe": "Sueco", + "syr": "Syriac", + "tgl": "Tagalo", + "tah": "Tahitiano", + "tgk": "Tajiko", + "tmh": "Tamashek", + "tam": "Tamil", + "tat": "Tártaro", + "tel": "Telougou", + "ter": "Tereno", + "tet": "Tetum", + "tha": "Thai", + "bod": "Tibetano", + "tig": "Tigre", + "tir": "Tigrinya", + "tem": "Timne", + "tiv": "Tiv", + "tli": "Tlingit", + "tpi": "Tok Pisin", + "tkl": "Tokelau", + "tog": "Tonga (Nyasa)", + "ton": "Tonga (Islas Tonga)", + "tsi": "Tsimshian", + "tso": "Tsonga", + "tsn": "Setchwana", + "tum": "Tumbuka", + "tur": "Turco", + "tuk": "Turkmeno", + "tvl": "Tuvalu", + "tyv": "Tuvinian", + "twi": "Tchi", + "udm": "Udmurt", + "uga": "Ugarítico", + "uig": "Uiguro", + "ukr": "Ucraíno", + "umb": "Umbundu", + "mis": "Idiomas no codificados", + "und": "Sen determinar", + "urd": "Urdu", + "uzb": "Uzbeko", + "vai": "Vai", + "ven": "Venda", + "vie": "Vietnamita", + "vol": "Volapük", + "vot": "Votic", + "wln": "Valón", + "war": "Waray (Filipinas)", + "was": "Washo", + "cym": "Galés", + "wal": "Wolaytta", + "wol": "Wolof", + "xho": "Xhosa", + "sah": "Yakut", + "yao": "Yao", + "yap": "Yapese", + "yid": "Yiddish", + "yor": "Yoruba", + "zap": "Zapoteco", + "zza": "Zaza", + "zen": "Zenaga", + "zha": "Zhuang", + "zul": "Zulú", + "zun": "Zuni" + }, "hu": { "aar": "Afar", "abk": "Abház", diff --git a/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js new file mode 100644 index 00000000..3d92606b --- /dev/null +++ b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 291014ebf2052270edea02f4e8da6c75de9d82d0..1dde9a90b441ba317e7fb6f6daa3a2bed5bfdebe 100644 GIT binary patch delta 32 ocmaE~is{iRrVZR-To$@U<_d-eRtAQfMZ+8z8I3oGh4a_}0I^>QUjP6A delta 32 ocmaE~is{iRrVZR-T;{sQh6;v;Rz{YaMZ+8z84Wjwh4a_}0I_okVgLXD diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index 8b59d648..2b140520 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index db2c06dc57ee10fe1e45a8e7a28a44942aab8c11..17fa643914e73f89db0b83b476efc7b58d9dc1b2 100644 GIT binary patch delta 13361 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 delta 12616 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\n" "Language: es\n" @@ -18,7 +18,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" # "Last-Translator: victorhck \n" #: cps/about.py:84 diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index 43a8885271fbfdfdc61950b22389889f96441680..43da2a3360e85b92716f429fc0ecbf82c8fe8532 100644 GIT binary patch delta 32 ocmaENp7Gsz#tqYKxh!;z%oPj`tPBh{FR+zkWHjEq-%ei>0L>c;-v9sr delta 32 ocmaENp7Gsz#tqYKxy*Hq4HXOxt&A);FR+zkWHj8o-%ei>0L?E7;s5{u diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index 4d88c7e9..c465cf1a 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 88794a64f21e6e350d3ebeea2ae4f7ba673b9ec6..d37561ef9cec5db6f93bddb7f74c32281c52a320 100644 GIT binary patch delta 32 ocmaF0jQQ0v<_(4gTo$@U<_d-eRtAQftqXV=8I3o47AhtI0J;4M`~Uy| delta 32 ocmaF0jQQ0v<_(4gT;{sQh6;v;Rz{YatqXV=84Wjk7AhtI0J;$g{{R30 diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index ba6e4ab0..5d99af6b 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: \n" "Language: fr\n" @@ -31,7 +31,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..3e3c6538392c3e946eef2fb7fc8f4a2261bed09e GIT binary patch literal 59874 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 BsoMYm literal 0 HcmV?d00001 diff --git a/cps/translations/gl/LC_MESSAGES/messages.po b/cps/translations/gl/LC_MESSAGES/messages.po new file mode 100644 index 00000000..f7c95e12 --- /dev/null +++ b/cps/translations/gl/LC_MESSAGES/messages.po @@ -0,0 +1,3332 @@ +# Translation to Galician for Calibre-Web. +# pollitor , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: Calibre-Web\n" +"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" +"PO-Revision-Date: 2022-08-11 16:46+0200\n" +"Last-Translator: pollitor \n" +"Language: gl\n" +"Language-Team: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.10.3\n" + +#: cps/about.py:84 +msgid "Statistics" +msgstr "Estatísticas" + +#: cps/admin.py:146 +msgid "Server restarted, please reload page" +msgstr "Servidor reiniciado. Por favor, recargue a páxina" + +#: cps/admin.py:148 +msgid "Performing shutdown of server, please close window" +msgstr "O servidor estase apagando. Por favor, peche a xanela" + +#: cps/admin.py:156 +msgid "Reconnect successful" +msgstr "Reconexión correcta" + +#: cps/admin.py:159 +msgid "Unknown command" +msgstr "Orde descoñecida" + +#: cps/admin.py:192 cps/editbooks.py:572 cps/editbooks.py:574 +#: cps/editbooks.py:610 cps/editbooks.py:627 cps/editbooks.py:1234 +#: cps/updater.py:613 cps/uploader.py:87 cps/uploader.py:97 +msgid "Unknown" +msgstr "Descoñecido" + +#: cps/admin.py:217 +msgid "Admin page" +msgstr "Páxina de administración" + +#: cps/admin.py:237 +msgid "Basic Configuration" +msgstr "Configuración Básica" + +#: cps/admin.py:275 +msgid "UI Configuration" +msgstr "Configuración da Interface de Usuario" + +#: cps/admin.py:309 cps/templates/admin.html:51 +msgid "Edit Users" +msgstr "Editar Usuarios" + +#: cps/admin.py:353 cps/opds.py:532 cps/templates/grid.html:14 +#: cps/templates/list.html:13 +msgid "All" +msgstr "Todo" + +#: cps/admin.py:380 cps/admin.py:1370 +msgid "User not found" +msgstr "Usuario non atopado" + +#: cps/admin.py:394 +msgid "{} users deleted successfully" +msgstr "{} usuarios borrados con éxito" + +#: cps/admin.py:417 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:438 cps/admin.py:444 +msgid "Malformed request" +msgstr "Petición mal formada" + +#: cps/admin.py:456 cps/admin.py:1968 +msgid "Guest Name can't be changed" +msgstr "O nome do convidado non se pode cambiar" + +#: cps/admin.py:468 +msgid "Guest can't have this role" +msgstr "O convidado non pode ter este rol" + +#: cps/admin.py:480 cps/admin.py:1926 +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:484 cps/admin.py:498 +msgid "Value has to be true or false" +msgstr "O Valor ten que ser verdadeiro ou falso" + +#: cps/admin.py:486 +msgid "Invalid role" +msgstr "Rol non válido" + +#: cps/admin.py:490 +msgid "Guest can't have this view" +msgstr "O convidado non pode ter esta vista" + +#: cps/admin.py:500 +msgid "Invalid view" +msgstr "Vista non válida" + +#: cps/admin.py:503 +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:507 +msgid "No Valid Locale Given" +msgstr "Non hai unha localización válida" + +#: cps/admin.py:518 +msgid "No Valid Book Language Given" +msgstr "Non se indicou unha lingua válida para o libro" + +#: cps/admin.py:520 cps/editbooks.py:439 +msgid "Parameter not found" +msgstr "Parámetro non atopado" + +#: cps/admin.py:557 +msgid "Invalid Read Column" +msgstr "Columna de lectura non válida" + +#: cps/admin.py:563 +msgid "Invalid Restricted Column" +msgstr "Columna restrinxida non válida" + +#: cps/admin.py:583 cps/admin.py:1797 +msgid "Calibre-Web configuration updated" +msgstr "Configuración de Calibre-Web actualizada" + +#: cps/admin.py:595 +msgid "Do you really want to delete the Kobo Token?" +msgstr "De verdade queres borrar o Token de Kobo?" + +#: cps/admin.py:597 +msgid "Do you really want to delete this domain?" +msgstr "De verdade desexas borrar este dominio?" + +#: cps/admin.py:599 +msgid "Do you really want to delete this user?" +msgstr "De verdade queres borrar este usuario?" + +#: cps/admin.py:601 +msgid "Are you sure you want to delete this shelf?" +msgstr "De verdade queres eliminar este andel?" + +#: cps/admin.py:603 +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:605 +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:607 +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:609 +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:611 +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:614 +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:616 +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:618 +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:621 +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:864 cps/admin.py:870 cps/admin.py:880 cps/admin.py:890 +#: 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:866 cps/admin.py:872 cps/admin.py:882 cps/admin.py:892 +#: 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:907 +msgid "{} sync entries deleted" +msgstr "Elimináronse {} entradas de sincronización" + +#: cps/admin.py:955 +msgid "Tag not found" +msgstr "Etiqueta non atopada" + +#: cps/admin.py:967 +msgid "Invalid Action" +msgstr "Acción non válida" + +#: cps/admin.py:1082 +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:1127 +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:1133 +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:1163 +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:1169 +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:1172 +msgid "Please Enter a LDAP Service Account" +msgstr "Por favor, introduce unha conta de servizo LDAP" + +#: cps/admin.py:1177 +#, 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:1179 +msgid "LDAP Group Object Filter Has Unmatched Parenthesis" +msgstr "O LDAP Group Object Filter ten parénteses que non casan" + +#: cps/admin.py:1183 +#, 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:1185 +msgid "LDAP User Object Filter Has Unmatched Parenthesis" +msgstr "O LDAP Group Object Filter ten parénteses que non casan" + +#: cps/admin.py:1192 +#, 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:1194 +msgid "LDAP Member User Filter Has Unmatched Parenthesis" +msgstr "O filtro de LDAP \"Member User\" ten parénteses que non casan" + +#: cps/admin.py:1201 +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:1232 cps/admin.py:1858 +msgid "Add new user" +msgstr "Engadir un usuario novo" + +#: cps/admin.py:1241 cps/templates/admin.html:100 +msgid "Edit E-mail Server Settings" +msgstr "Cambiar os parámetros do correo" + +#: cps/admin.py:1260 +msgid "Gmail Account Verification Successful" +msgstr "Verificación da conta de Gmail exitosa" + +#: cps/admin.py:1279 cps/admin.py:1282 cps/admin.py:1663 cps/admin.py:1781 +#: cps/admin.py:1879 cps/admin.py:1996 cps/editbooks.py:228 +#: cps/editbooks.py:302 cps/editbooks.py:1197 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:1416 +#, python-format +msgid "Database error: %(error)s." +msgstr "Error na base de datos: %(error)s." + +#: cps/admin.py:1289 +#, 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:1292 +#, 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:1294 +msgid "Please configure your e-mail address first..." +msgstr "Por favor, configure o seu correo electrónico primeiro..." + +#: cps/admin.py:1296 +msgid "E-mail server settings updated" +msgstr "Actualizáronse os axustes do servidor de correo electrónico" + +#: cps/admin.py:1319 cps/templates/admin.html:191 +msgid "Edit Scheduled Tasks Settings" +msgstr "Editar a Configuración das Tarefas Programadas" + +#: cps/admin.py:1331 +msgid "Invalid start time for task specified" +msgstr "Indicada unha hora incorrecta de comezo de tarefa" + +#: cps/admin.py:1336 +msgid "Invalid duration for task specified" +msgstr "Indicada unha duracción incorrecta para a tarefa" + +#: cps/admin.py:1345 +msgid "Scheduled tasks settings updated" +msgstr "Actualizouse a configuración das tarefas programadas" + +#: cps/admin.py:1355 cps/admin.py:1404 cps/admin.py:1992 cps/web.py:1257 +#: cps/web.py:1318 +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:1359 +msgid "Settings DB is not Writeable" +msgstr "A configuración da DB non se pode escribir" + +#: cps/admin.py:1389 cps/admin.py:1984 +#, python-format +msgid "Edit User %(nick)s" +msgstr "Editar o Usuario %(nick)s" + +#: cps/admin.py:1401 +#, python-format +msgid "Password for user %(user)s reset" +msgstr "Reiniciada a contrasinal para o usuario %(user)s" + +#: cps/admin.py:1407 cps/web.py:1197 +msgid "Please configure the SMTP mail settings first..." +msgstr "Configura primeiro os parámetros do servidor SMTP..." + +#: cps/admin.py:1418 +msgid "Logfile viewer" +msgstr "Visor do ficheiro de rexistro" + +#: cps/admin.py:1484 +msgid "Requesting update package" +msgstr "Solicitando paquete de actualización" + +#: cps/admin.py:1485 +msgid "Downloading update package" +msgstr "Descargando paquete de actualización" + +#: cps/admin.py:1486 +msgid "Unzipping update package" +msgstr "Descomprimendo paquete de actualización" + +#: cps/admin.py:1487 +msgid "Replacing files" +msgstr "Remplazando archivos" + +#: cps/admin.py:1488 +msgid "Database connections are closed" +msgstr "As conexións coa base datos están pechadas" + +#: cps/admin.py:1489 +msgid "Stopping server" +msgstr "Detendo o servidor" + +#: cps/admin.py:1490 +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:1491 cps/admin.py:1492 cps/admin.py:1493 cps/admin.py:1494 +#: cps/admin.py:1495 cps/admin.py:1496 +msgid "Update failed:" +msgstr "A actualización fallou:" + +#: cps/admin.py:1491 cps/updater.py:389 cps/updater.py:624 cps/updater.py:626 +msgid "HTTP Error" +msgstr "Erro HTTP" + +#: cps/admin.py:1492 cps/updater.py:391 cps/updater.py:628 +msgid "Connection error" +msgstr "Erro de conexión" + +#: cps/admin.py:1493 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:1494 cps/updater.py:395 cps/updater.py:632 +msgid "General error" +msgstr "Erro xeral" + +#: cps/admin.py:1495 +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:1496 +msgid "Files could not be replaced during update" +msgstr "Non se puideron substituír os ficheiros durante a actualización" + +#: cps/admin.py:1520 +msgid "Failed to extract at least One LDAP User" +msgstr "Erro ao extraer polo menos un usuario LDAP" + +#: cps/admin.py:1565 +msgid "Failed to Create at Least One LDAP User" +msgstr "Erro ao crear polo menos un usuario LDAP" + +#: cps/admin.py:1578 +#, python-format +msgid "Error: %(ldaperror)s" +msgstr "Erro: %(ldaperror)s" + +#: cps/admin.py:1582 +msgid "Error: No user returned in response of LDAP server" +msgstr "Erro: o servidor LDAP non devolveu ningún usuario" + +#: cps/admin.py:1615 +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:1617 +msgid "{} User Successfully Imported" +msgstr "Usuario {} importado con éxito" + +#: cps/admin.py:1675 +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:1695 +msgid "DB is not Writeable" +msgstr "A base de datos non é modificable" + +#: cps/admin.py:1708 +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:1712 +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:1820 +msgid "Database Settings updated" +msgstr "Actualizados os axustes da base de datos" + +#: cps/admin.py:1828 +msgid "Database Configuration" +msgstr "Configuración da base de datos" + +#: cps/admin.py:1844 cps/web.py:1232 +msgid "Please fill out all fields!" +msgstr "Por favor, cubra todos os campos!" + +#: cps/admin.py:1852 +msgid "E-mail is not from valid domain" +msgstr "O correo electrónico non ven dun dominio válido" + +#: cps/admin.py:1869 +#, python-format +msgid "User '%(user)s' created" +msgstr "Usuario '%(user)s' creado" + +#: cps/admin.py:1875 +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:1905 +#, python-format +msgid "User '%(nick)s' deleted" +msgstr "Usuario '%(nick)s' eliminado" + +#: cps/admin.py:1907 cps/admin.py:1908 +msgid "Can't delete Guest User" +msgstr "Non se pode borrar ao Usuario Invitado" + +#: cps/admin.py:1911 +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:1988 +#, python-format +msgid "User '%(nick)s' updated" +msgstr "Usuario '%(nick)s' actualizado" + +#: cps/converter.py:31 +msgid "not installed" +msgstr "non instalado" + +#: cps/converter.py:32 +msgid "Execution permissions missing" +msgstr "Faltan permisos de execución" + +#: cps/db.py:679 cps/search.py:137 cps/web.py:722 +#, 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:922 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 +msgid "None" +msgstr "Ningún" + +#: cps/editbooks.py:110 cps/editbooks.py:891 cps/web.py:516 cps/web.py:1457 +#: cps/web.py:1499 cps/web.py:1544 +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" + +#: cps/editbooks.py:154 cps/editbooks.py:1217 +msgid "User has no rights to upload cover" +msgstr "O usuario non ten permisos para subir a cuberta" + +#: cps/editbooks.py:174 cps/editbooks.py:712 +msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" +msgstr "Os identificadores non distinguen entre maiúsculas e minúsculas, sobrescribindo o identificador antigo" + +#: cps/editbooks.py:215 +msgid "Metadata successfully updated" +msgstr "Metadatos actualizados con éxito" + +#: cps/editbooks.py:233 +msgid "Error editing book: {}" +msgstr "Erro editando libro: {}" + +#: cps/editbooks.py:288 +#, python-format +msgid "File %(file)s uploaded" +msgstr "O ficheiro %(file)s subiuse" + +#: cps/editbooks.py:315 +msgid "Source or destination format for conversion missing" +msgstr "Falta a fonte ou o formato de destino para a conversión" + +#: cps/editbooks.py:323 +#, python-format +msgid "Book successfully queued for converting to %(book_format)s" +msgstr "Libro posto na cola para a súa conversión a %(book_format)s" + +#: cps/editbooks.py:327 +#, python-format +msgid "There was an error converting this book: %(res)s" +msgstr "Houbo un erro ao convertir este libro: %(res)s" + +#: cps/editbooks.py:631 +msgid "Uploaded book probably exists in the library, consider to change before upload new: " +msgstr "O libro cargado probablemente existe na biblioteca, considera cambialo antes de subilo outra vez: " + +#: cps/editbooks.py:686 cps/editbooks.py:1011 +#, python-format +msgid "'%(langname)s' is not a valid language" +msgstr "%(langname)s non é unha lingua válida" + +#: cps/editbooks.py:724 cps/editbooks.py:1158 +#, python-format +msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" +msgstr "Non se permite subir arquivos coa extensión '%(ext)s' a este servidor" + +#: cps/editbooks.py:728 cps/editbooks.py:1162 +msgid "File to be uploaded must have an extension" +msgstr "O arquivo que se vai cargar debe ter unha extensión" + +#: cps/editbooks.py:736 +#, python-format +msgid "File %(filename)s could not saved to temp dir" +msgstr "El archivo %(filename)s non puido gravarse no directorio temporal (Temp Dir)" + +#: cps/editbooks.py:756 +#, python-format +msgid "Failed to Move Cover File %(file)s: %(error)s" +msgstr "Fallo ao mover o arquivo de cuberta %(file)s: %(error)s" + +#: cps/editbooks.py:813 cps/editbooks.py:815 +msgid "Book Format Successfully Deleted" +msgstr "Formato de libro eliminado con éxito" + +#: cps/editbooks.py:822 cps/editbooks.py:824 +msgid "Book Successfully Deleted" +msgstr "Libro eliminado con éxito" + +#: cps/editbooks.py:876 +msgid "You are missing permissions to delete books" +msgstr "Vostede non ten permisos para borrar libros" + +#: cps/editbooks.py:926 +msgid "edit metadata" +msgstr "editar metadatos" + +#: cps/editbooks.py:975 +#, python-format +msgid "%(seriesindex)s is not a valid number, skipping" +msgstr "%(seriesindex)s non é un número válido, saltando" + +#: cps/editbooks.py:1153 +msgid "User has no rights to upload additional file formats" +msgstr "O usuario non ten permisos para cargar formatos de ficheiro adicionais" + +#: cps/editbooks.py:1174 +#, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "Fallo ao crear a ruta %(path)s (permiso denegado)" + +#: cps/editbooks.py:1179 +#, python-format +msgid "Failed to store file %(file)s." +msgstr "Fallo ao gardar o arquivo %(file)s." + +#: cps/editbooks.py:1202 +#, python-format +msgid "File format %(ext)s added to %(book)s" +msgstr "Arquivo con formato %(ext)s engadido a %(book)s" + +#: cps/gdrive.py:58 +msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" +msgstr "A configuración de Google Drive non se completou, intente desactivar e activar Google Drive outra vez" + +#: cps/gdrive.py:95 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "O dominio Callback non se comprobou, siga os pasos para comprobalo na consola de desenvolvedor de Google" + +#: cps/helper.py:79 +#, python-format +msgid "%(format)s format not found for book id: %(book)d" +msgstr "%(format)s formato non atopado para o id do libro: %(book)d" + +#: cps/helper.py:86 cps/tasks/convert.py:75 +#, python-format +msgid "%(format)s not found on Google Drive: %(fn)s" +msgstr "%(format)s non atopado en Google Drive: %(fn)s" + +#: cps/helper.py:91 +#, python-format +msgid "%(format)s not found: %(fn)s" +msgstr "%(format)s non atopado: %(fn)s" + +#: cps/helper.py:96 cps/helper.py:225 cps/templates/detail.html:42 +#: cps/templates/detail.html:46 +msgid "Send to E-Reader" +msgstr "Enviar ao Kindle" + +#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:227 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Este correo electrónico enviouse empregando Calibre-Web." + +#: cps/helper.py:113 +msgid "Calibre-Web test e-mail" +msgstr "Correo de proba de Calibre-Web" + +#: cps/helper.py:114 +msgid "Test e-mail" +msgstr "Comprobar correo electrónico" + +#: cps/helper.py:131 +msgid "Get Started with Calibre-Web" +msgstr "Primeiros pasos con Calibre-Web" + +#: cps/helper.py:136 +#, python-format +msgid "Registration e-mail for user: %(name)s" +msgstr "Correo electrónico de rexistro para o usuario: %(name)s" + +#: cps/helper.py:147 cps/helper.py:153 +#, python-format +msgid "Convert %(orig)s to %(format)s and send to E-Reader" +msgstr "Convertir %(orig)s a %(format)s e enviar ao Kindle" + +#: cps/helper.py:172 cps/helper.py:176 cps/helper.py:180 cps/helper.py:184 +#, python-format +msgid "Send %(format)s to E-Reader" +msgstr "Enviado %(format)s ao Kindle" + +#: cps/helper.py:224 cps/tasks/convert.py:92 +#, python-format +msgid "%(book)s send to E-Reader" +msgstr "Enviar ao Kindle %(book)s" + +#: cps/helper.py:229 +msgid "The requested file could not be read. Maybe wrong permissions?" +msgstr "O arquivo solicitado non pode lerse. Quizais existen problemas cos permisos?" + +#: cps/helper.py:344 +msgid "Read status could not set: {}" +msgstr "O estado de lectura non pode fixarse: {}" + +#: cps/helper.py:367 +#, python-format +msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" +msgstr "Fallo ao intentar borrar a carpeta do libro %(id)s, a ruta ten subcarpetas: %(path)s" + +#: cps/helper.py:373 +#, python-format +msgid "Deleting book %(id)s failed: %(message)s" +msgstr "O borrado do libro %(id)s fallou: %(message)s" + +#: cps/helper.py:384 +#, python-format +msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" +msgstr "Borrando o libro %(id)s, a ruta de libro non é válida: %(path)s" + +#: cps/helper.py:449 +#, python-format +msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" + +#: cps/helper.py:521 cps/helper.py:530 +#, python-format +msgid "File %(file)s not found on Google Drive" +msgstr "Ficheiro %(file)s non atopado en Google Drive" + +#: cps/helper.py:564 +#, python-format +msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" + +#: cps/helper.py:584 +msgid "Error in rename file in path: {}" +msgstr "Erro ao renomear o ficheiro na ruta: {}" + +#: cps/helper.py:602 +#, python-format +msgid "Book path %(path)s not found on Google Drive" +msgstr "A ruta %(path)s do libro non se atopou en Google Drive" + +#: cps/helper.py:643 cps/web.py:1411 +msgid "Found an existing account for this e-mail address" +msgstr "Atopada unha conta existente para ese enderezo de correo electrónico" + +#: cps/helper.py:651 +msgid "This username is already taken" +msgstr "Este nome de usuario xa está en uso" + +#: cps/helper.py:661 +msgid "Invalid e-mail address format" +msgstr "Enderezo de correo non válido" + +#: cps/helper.py:811 +msgid "Python module 'advocate' is not installed but is needed for cover uploads" +msgstr "O módulo Python 'advocate' non está instalado pero se necesita para as cargas de cubertas" + +#: cps/helper.py:821 +msgid "Error Downloading Cover" +msgstr "Erro ao descargar a cuberta" + +#: cps/helper.py:824 +msgid "Cover Format Error" +msgstr "Erro no formato da cuberta" + +#: cps/helper.py:827 +msgid "You are not allowed to access localhost or the local network for cover uploads" +msgstr "Non ten permiso para acceder a localhost ou á rede local para as cargas de cubertas" + +#: cps/helper.py:837 +msgid "Failed to create path for cover" +msgstr "Erro ao crear unha ruta para a cuberta" + +#: cps/helper.py:853 +msgid "Cover-file is not a valid image file, or could not be stored" +msgstr "O arquivo de cuberta non é unha imaxe válida" + +#: cps/helper.py:864 +msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" +msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg/png/webp/bmp" + +#: cps/helper.py:876 +msgid "Invalid cover file content" +msgstr "Contido do arquivo de cuberta non válido" + +#: cps/helper.py:880 +msgid "Only jpg/jpeg files are supported as coverfile" +msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg" + +#: cps/helper.py:932 +msgid "Unrar binary file not found" +msgstr "Non se atopa o arquivo binario de UnRar" + +#: cps/helper.py:943 +msgid "Error executing UnRar" +msgstr "Erro executando UnRar" + +#: cps/kobo_auth.py:89 +msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" +msgstr "Por favor, accede a calibre-web dende unha ubicación que non sexa localhost para obter unha api_endpoint válida para o teu dispositivo Kobo" + +#: cps/kobo_auth.py:115 +msgid "Kobo Setup" +msgstr "Configuración de Kobo" + +#: cps/oauth_bb.py:77 +#, python-format +msgid "Register with %(provider)s" +msgstr "Rexistrado con %(provider)s" + +#: cps/oauth_bb.py:138 cps/remotelogin.py:130 cps/web.py:1289 +#, python-format +msgid "you are now logged in as: '%(nickname)s'" +msgstr "Iniciou sesión como : '%(nickname)s'" + +#: cps/oauth_bb.py:148 +#, python-format +msgid "Link to %(oauth)s Succeeded" +msgstr "O enlace a %(oauth)s realizouse con éxito" + +#: cps/oauth_bb.py:155 +msgid "Login failed, No User Linked With OAuth Account" +msgstr "Acceso errado, ningún usuario enlazado coa conta OAuth" + +#: cps/oauth_bb.py:197 +#, python-format +msgid "Unlink to %(oauth)s Succeeded" +msgstr "%(oauth)s desenlazado con éxito" + +#: cps/oauth_bb.py:202 +#, python-format +msgid "Unlink to %(oauth)s Failed" +msgstr "Erro ao desenlazar %(oauth)s" + +#: cps/oauth_bb.py:205 +#, python-format +msgid "Not Linked to %(oauth)s" +msgstr "Non vinculado con %(oauth)s" + +#: cps/oauth_bb.py:261 +msgid "Failed to log in with GitHub." +msgstr "Erro ao iniciar sesión con GitHub." + +#: cps/oauth_bb.py:267 +msgid "Failed to fetch user info from GitHub." +msgstr "Erro ao obter a información do usuario de GitHub." + +#: cps/oauth_bb.py:279 +msgid "Failed to log in with Google." +msgstr "Erro ao iniciar sesión con Google." + +#: cps/oauth_bb.py:285 +msgid "Failed to fetch user info from Google." +msgstr "Erro ao obter información do usuario de Google." + +#: cps/oauth_bb.py:332 +msgid "GitHub Oauth error, please retry later." +msgstr "Erro en GitHub Oauth, por favor, volva a intentalo máis tarde." + +#: cps/oauth_bb.py:335 +msgid "GitHub Oauth error: {}" +msgstr "Erro GitHub Oauth {}" + +#: cps/oauth_bb.py:356 +msgid "Google Oauth error, please retry later." +msgstr "Erro en Google Oauth, por favor volva a intentalo máis tarde." + +#: cps/oauth_bb.py:359 +msgid "Google Oauth error: {}" +msgstr "Erro Google Oauth {}" + +#: cps/opds.py:287 +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 +msgid "Login" +msgstr "Inicio de sesión" + +#: cps/remotelogin.py:74 cps/remotelogin.py:108 +msgid "Token not found" +msgstr "Token non atopado" + +#: cps/remotelogin.py:83 cps/remotelogin.py:116 +msgid "Token has expired" +msgstr "O token expirou" + +#: cps/remotelogin.py:92 +msgid "Success! Please return to your device" +msgstr "Correcto! Por favor volte ao seu dispositivo" + +#: cps/render_template.py:40 cps/web.py:405 +msgid "Books" +msgstr "Libros" + +#: cps/render_template.py:42 +msgid "Show recent books" +msgstr "Mostrar libros recentes" + +#: cps/render_template.py:43 cps/templates/index.xml:25 +msgid "Hot Books" +msgstr "Libros populares" + +#: cps/render_template.py:45 +msgid "Show Hot Books" +msgstr "Mostrar libros populares" + +#: cps/render_template.py:47 cps/render_template.py:52 +msgid "Downloaded Books" +msgstr "Libros descargados" + +#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/templates/user_table.html:167 +msgid "Show Downloaded Books" +msgstr "Mostrar libros descargados" + +#: cps/render_template.py:57 cps/templates/index.xml:32 cps/web.py:420 +msgid "Top Rated Books" +msgstr "Libros mellor valorados" + +#: cps/render_template.py:59 cps/templates/user_table.html:161 +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 +msgid "Read Books" +msgstr "Libros lidos" + +#: cps/render_template.py:62 +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 +msgid "Unread Books" +msgstr "Libros non lidos" + +#: cps/render_template.py:66 +msgid "Show unread" +msgstr "Mostrar non lidos" + +#: cps/render_template.py:67 +msgid "Discover" +msgstr "Descubrir" + +#: cps/render_template.py:69 cps/templates/index.xml:50 +#: cps/templates/user_table.html:162 +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 +msgid "Categories" +msgstr "Categorías" + +#: cps/render_template.py:72 cps/templates/user_table.html:158 +msgid "Show category selection" +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 +msgid "Series" +msgstr "Series" + +#: cps/render_template.py:75 cps/templates/user_table.html:157 +msgid "Show series selection" +msgstr "Mostrar selección de series" + +#: cps/render_template.py:76 cps/templates/book_table.html:66 +#: cps/templates/index.xml:69 +msgid "Authors" +msgstr "Autores" + +#: cps/render_template.py:78 cps/templates/user_table.html:160 +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 +msgid "Publishers" +msgstr "Editores" + +#: cps/render_template.py:82 cps/templates/user_table.html:163 +msgid "Show publisher selection" +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 +msgid "Languages" +msgstr "Linguas" + +#: cps/render_template.py:86 cps/templates/user_table.html:155 +msgid "Show language selection" +msgstr "Mostrar selección de linguas" + +#: cps/render_template.py:87 cps/templates/index.xml:104 +msgid "Ratings" +msgstr "Valoracións" + +#: cps/render_template.py:89 cps/templates/user_table.html:164 +msgid "Show ratings selection" +msgstr "Mostrar selección de valoracións" + +#: cps/render_template.py:90 cps/templates/index.xml:112 +msgid "File formats" +msgstr "Formatos de arquivo" + +#: cps/render_template.py:92 cps/templates/user_table.html:165 +msgid "Show file formats selection" +msgstr "Mostrar selección de formatos de arquivo" + +#: cps/render_template.py:94 cps/web.py:767 +msgid "Archived Books" +msgstr "Libros arquivados" + +#: cps/render_template.py:96 cps/templates/user_table.html:166 +msgid "Show archived books" +msgstr "Mostrar libros arquivados" + +#: cps/render_template.py:99 cps/web.py:798 +msgid "Books List" +msgstr "Lista de libros" + +#: cps/render_template.py:101 cps/templates/user_table.html:168 +msgid "Show Books List" +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/search_form.html:226 +msgid "Search" +msgstr "Buscar" + +#: cps/search.py:188 +msgid "Published after " +msgstr "Publicado despóis de " + +#: cps/search.py:195 +msgid "Published before " +msgstr "Publicado antes de " + +#: cps/search.py:217 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Valoración <= %(rating)s" + +#: cps/search.py:219 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Valoración >= %(rating)s" + +#: cps/search.py:221 +#, python-format +msgid "Read Status = %(status)s" +msgstr "Estado de lectura = %(status)s" + +#: cps/search.py:323 +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 +msgid "Advanced Search" +msgstr "Búsqueda avanzada" + +#: cps/shelf.py:49 cps/shelf.py:103 +msgid "Invalid shelf specified" +msgstr "Andel especificado non válido" + +#: cps/shelf.py:55 +msgid "Sorry you are not allowed to add a book to that shelf" +msgstr "Sentímolo, non ten permisos para engdir un libro ao andel: %(shelfname)s" + +#: cps/shelf.py:64 +#, python-format +msgid "Book is already part of the shelf: %(shelfname)s" +msgstr "O libro xa forma parte do andel: %(shelfname)s" + +#: cps/shelf.py:89 +#, python-format +msgid "Book has been added to shelf: %(sname)s" +msgstr "O libro engadiuse ao andel: %(sname)s" + +#: cps/shelf.py:108 +msgid "You are not allowed to add a book to the shelf" +msgstr "Non ten permiso para engadir un libro ao andel" + +#: cps/shelf.py:126 +#, python-format +msgid "Books are already part of the shelf: %(name)s" +msgstr "Os libros xa forman parte do andel: %(name)s" + +#: cps/shelf.py:138 +#, python-format +msgid "Books have been added to shelf: %(sname)s" +msgstr "Os libros engadíronse ao andel: %(sname)s" + +#: cps/shelf.py:145 +#, python-format +msgid "Could not add books to shelf: %(sname)s" +msgstr "Non se pudideron engadir libros ao andel: %(sname)s" + +#: cps/shelf.py:191 +#, python-format +msgid "Book has been removed from shelf: %(sname)s" +msgstr "O libro eliminouse do andel: %(sname)s" + +#: cps/shelf.py:200 +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 +msgid "Create a Shelf" +msgstr "Crear un andel" + +#: cps/shelf.py:218 +msgid "Sorry you are not allowed to edit this shelf" +msgstr "Síntoo, non ten permiso para editar o andel: %(sname)s" + +#: cps/shelf.py:220 +msgid "Edit a shelf" +msgstr "Editar un andel" + +#: cps/shelf.py:229 +msgid "Error deleting Shelf" +msgstr "Erro borrando o estante" + +#: cps/shelf.py:231 +msgid "Shelf successfully deleted" +msgstr "Andel eliminado con éxito" + +#: cps/shelf.py:281 +#, python-format +msgid "Change order of Shelf: '%(name)s'" +msgstr "Cambiar a orde do andel: '%(name)s'" + +#: cps/shelf.py:313 +msgid "Sorry you are not allowed to create a public shelf" +msgstr "Síntoo, non ten permiso para crear un andel público" + +#: cps/shelf.py:330 +#, python-format +msgid "Shelf %(title)s created" +msgstr "Andel %(title)s creado" + +#: cps/shelf.py:333 +#, python-format +msgid "Shelf %(title)s changed" +msgstr "Andel %(title)s cambiado" + +#: cps/shelf.py:347 +msgid "There was an error" +msgstr "Ocorreu un erro" + +#: cps/shelf.py:369 +#, python-format +msgid "A public shelf with the name '%(title)s' already exists." +msgstr "Xa existe un andel público co nome '%(title)s'." + +#: cps/shelf.py:380 +#, python-format +msgid "A private shelf with the name '%(title)s' already exists." +msgstr "Xa existe un andel privado co nome '%(title)s'." + +#: cps/shelf.py:462 +#, python-format +msgid "Shelf: '%(name)s'" +msgstr "Andel: '%(name)s'" + +#: cps/shelf.py:466 +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/templates/tasks.html:7 +msgid "Tasks" +msgstr "Tarefas" + +#: cps/tasks_status.py:64 +msgid "Waiting" +msgstr "Esperando" + +#: cps/tasks_status.py:66 +msgid "Failed" +msgstr "Fallou" + +#: cps/tasks_status.py:68 +msgid "Started" +msgstr "Comezado" + +#: cps/tasks_status.py:70 +msgid "Finished" +msgstr "Rematado" + +#: cps/tasks_status.py:72 +msgid "Ended" +msgstr "Rematado" + +#: cps/tasks_status.py:74 +msgid "Cancelled" +msgstr "Cancelado" + +#: cps/tasks_status.py:76 +msgid "Unknown Status" +msgstr "Estado descoñecido" + +#: cps/updater.py:431 cps/updater.py:442 cps/updater.py:543 cps/updater.py:558 +msgid "Unexpected data while reading update information" +msgstr "Dato inesperado mentres líase a información de actualización" + +#: cps/updater.py:438 cps/updater.py:550 +msgid "No update available. You already have the latest version installed" +msgstr "Actualización non dispoñiible. Xa tes instalada a versión máis recente" + +#: cps/updater.py:456 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Unha nova actualización está dispoñible. Preme no botón inferior para actualizar á versión máis reciente." + +#: cps/updater.py:474 +msgid "Could not fetch update information" +msgstr "Non se pode conseguir información sobre a actualización" + +#: cps/updater.py:484 +msgid "Click on the button below to update to the latest stable version." +msgstr "Preme no botón de abaixo para actualizar á última versión estable." + +#: cps/updater.py:493 cps/updater.py:507 cps/updater.py:518 +#, python-format +msgid "A new update is available. Click on the button below to update to version: %(version)s" +msgstr "Hai unha nova actualización dispoñible. Preme no botón de abaixo para actualizar á versión: %(version)s" + +#: cps/updater.py:536 +msgid "No release information available" +msgstr "Non hai información do lanzamento dispoñible" + +#: cps/templates/index.html:6 cps/web.py:432 +msgid "Discover (Random Books)" +msgstr "Descubrir (Libros ao chou)" + +#: cps/web.py:468 +msgid "Hot Books (Most Downloaded)" +msgstr "Libros populares (os máis descargados)" + +#: cps/web.py:499 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "Libros descargados por %(user)s" + +#: cps/web.py:532 +#, python-format +msgid "Author: %(name)s" +msgstr "Autor/es: %(name)s" + +#: cps/web.py:568 +#, python-format +msgid "Publisher: %(name)s" +msgstr "Editor/es: %(name)s" + +#: cps/web.py:596 +#, python-format +msgid "Series: %(serie)s" +msgstr "Series: %(serie)s" + +#: cps/web.py:611 +msgid "Rating: None" +msgstr "Valoración: Ningunha" + +#: cps/web.py:620 +#, python-format +msgid "Rating: %(rating)s stars" +msgstr "Valoración: %(rating)s estrelas" + +#: cps/web.py:638 +#, python-format +msgid "File format: %(format)s" +msgstr "Formato do arquivo: %(format)s" + +#: cps/web.py:675 +#, python-format +msgid "Category: %(name)s" +msgstr "Categoría: %(name)s" + +#: cps/web.py:702 +#, python-format +msgid "Language: %(name)s" +msgstr "Lingua: %(name)s" + +#: cps/templates/admin.html:16 cps/web.py:940 +msgid "Downloads" +msgstr "Descargas" + +#: cps/web.py:1033 +msgid "Ratings list" +msgstr "Lista de valoracións" + +#: cps/web.py:1060 +msgid "File formats list" +msgstr "Lista de formatos" + +#: cps/web.py:1202 +#, 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 +#, 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 +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 +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 +msgid "Register" +msgstr "Rexistro" + +#: cps/web.py:1260 +msgid "Your e-mail is not allowed to register" +msgstr "O seu correo electrónico non está permitido para rexistrarse" + +#: cps/web.py:1264 +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 +msgid "Cannot activate LDAP authentication" +msgstr "Non se pode activar a autenticación LDAP" + +#: cps/web.py:1297 +#, 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 +#, python-format +msgid "Could not login: %(message)s" +msgstr "Non se puido entrar: %(message)s" + +#: cps/web.py:1307 cps/web.py:1332 +msgid "Wrong Username or Password" +msgstr "Usuario ou contrasinal no válido" + +#: cps/web.py:1314 +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 +msgid "Please enter valid username to reset password" +msgstr "Por favor, introduce un usuario válido para restablecer a contrasinal" + +#: cps/web.py:1327 +#, python-format +msgid "You are now logged in as: '%(nickname)s'" +msgstr "Agora estás conectado como: '%(nickname)s'" + +#: cps/web.py:1391 cps/web.py:1440 +#, python-format +msgid "%(name)s's profile" +msgstr "Perfil de %(name)s" + +#: cps/web.py:1407 +msgid "Profile updated" +msgstr "Perfil actualizado" + +#: cps/services/gmail.py:58 +msgid "Found no valid gmail.json file with OAuth information" +msgstr "Non se atopou ningún arquivo gmail.json válido con información OAuth" + +#: cps/tasks/convert.py:153 +#, python-format +msgid "Calibre ebook-convert %(tool)s not found" +msgstr "Non se atopou Calibre ebook-convert %(tool)s" + +#: cps/tasks/convert.py:186 +#, python-format +msgid "%(format)s format not found on disk" +msgstr "O formato %(format)s non se atopou no disco" + +#: cps/tasks/convert.py:190 +msgid "Ebook converter failed with unknown error" +msgstr "O conversor de Ebook fallou cun erro descoñecido" + +#: cps/tasks/convert.py:202 +#, python-format +msgid "Kepubify-converter failed: %(error)s" +msgstr "Kepubify-converter fallou: %(error)s" + +#: cps/tasks/convert.py:224 +#, python-format +msgid "Converted file not found or more than one file in folder %(folder)s" +msgstr "Arquivo convertido non atopado, ou máis dun arquivo no directorio %(folder)s" + +#: cps/tasks/convert.py:247 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Fallou Ebook-converter: %(error)s" + +#: cps/tasks/convert.py:270 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "Calibre fallou co erro: %(error)s" + +#: cps/tasks/convert.py:275 +msgid "Convert" +msgstr "Convertir" + +#: cps/tasks/database.py:28 +msgid "Reconnecting Calibre database" +msgstr "Reconectando a base de datos de Calibre" + +#: cps/tasks/mail.py:265 +msgid "E-mail" +msgstr "Correo electrónico" + +#: cps/tasks/thumbnail.py:95 +#, python-format +msgid "Generated %(count)s cover thumbnails" +msgstr "Xeradas %(count)s miniaturas de cubertas" + +#: cps/tasks/thumbnail.py:222 cps/tasks/thumbnail.py:435 +#: cps/tasks/thumbnail.py:503 +msgid "Cover Thumbnails" +msgstr "Miniaturas de cubertas" + +#: cps/tasks/thumbnail.py:281 +msgid "Generated {0} series thumbnails" +msgstr "Xeradas {0} miniaturas de series" + +#: cps/tasks/thumbnail.py:446 +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 +msgid "Upload" +msgstr "Subir arquivo" + +#: cps/templates/admin.html:9 +msgid "Users" +msgstr "Usuarios" + +#: cps/templates/admin.html:13 cps/templates/login.html:9 +#: cps/templates/login.html:10 cps/templates/register.html:9 +#: cps/templates/user_edit.html:10 cps/templates/user_table.html:134 +msgid "Username" +msgstr "Nome de usuario" + +#: cps/templates/admin.html:14 cps/templates/register.html:14 +#: cps/templates/user_edit.html:15 cps/templates/user_table.html:135 +msgid "E-mail Address" +msgstr "Enderezo de correo electrónico" + +#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +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/user_table.html:143 +msgid "Admin" +msgstr "Administrador" + +#: cps/templates/admin.html:18 cps/templates/login.html:13 +#: cps/templates/login.html:14 cps/templates/user_edit.html:23 +msgid "Password" +msgstr "Contrasinal" + +#: cps/templates/admin.html:22 cps/templates/detail.html:19 +#: cps/templates/detail.html:28 cps/templates/shelf.html:8 +#: cps/templates/user_table.html:146 +msgid "Download" +msgstr "Descargar" + +#: cps/templates/admin.html:23 +msgid "View Books" +msgstr "Ver libros" + +#: cps/templates/admin.html:24 cps/templates/user_table.html:131 +#: cps/templates/user_table.html:148 +msgid "Edit" +msgstr "Editar" + +#: cps/templates/admin.html:25 cps/templates/book_edit.html:17 +#: cps/templates/book_table.html:100 cps/templates/modal_dialogs.html:63 +#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67 +#: cps/templates/user_table.html:149 +msgid "Delete" +msgstr "Borrar" + +#: cps/templates/admin.html:26 +msgid "Public Shelf" +msgstr "Andel público" + +#: cps/templates/admin.html:53 +msgid "Add New User" +msgstr "Engadir novo usuario" + +#: cps/templates/admin.html:55 +msgid "Import LDAP Users" +msgstr "Importar usuarios LDAP" + +#: cps/templates/admin.html:62 +msgid "E-mail Server Settings" +msgstr "Axustes do servidor de correo electrónico" + +#: cps/templates/admin.html:67 cps/templates/email_edit.html:31 +msgid "SMTP Hostname" +msgstr "Servidor SMTP" + +#: cps/templates/admin.html:71 cps/templates/email_edit.html:35 +msgid "SMTP Port" +msgstr "Porto SMTP" + +#: cps/templates/admin.html:75 cps/templates/email_edit.html:39 +msgid "Encryption" +msgstr "Cifraxe" + +#: cps/templates/admin.html:79 cps/templates/email_edit.html:47 +msgid "SMTP Login" +msgstr "Login SMTP" + +#: cps/templates/admin.html:83 cps/templates/admin.html:94 +#: cps/templates/email_edit.html:55 +msgid "From E-mail" +msgstr "Dende o correo electrónico" + +#: cps/templates/admin.html:90 +msgid "E-Mail Service" +msgstr "Servizo de correo electrónico" + +#: cps/templates/admin.html:91 +msgid "Gmail via Oauth2" +msgstr "Gmail por Oauth2" + +#: cps/templates/admin.html:106 +msgid "Configuration" +msgstr "Configuración" + +#: cps/templates/admin.html:109 +msgid "Calibre Database Directory" +msgstr "Directorio da base de datos de Calibre" + +#: cps/templates/admin.html:113 cps/templates/config_edit.html:68 +msgid "Log Level" +msgstr "Nivel de rexistro" + +#: cps/templates/admin.html:117 +msgid "Port" +msgstr "Porto" + +#: cps/templates/admin.html:122 +msgid "External Port" +msgstr "Porto externo" + +#: cps/templates/admin.html:129 cps/templates/config_view_edit.html:28 +msgid "Books per Page" +msgstr "Libros por páxina" + +#: cps/templates/admin.html:133 +msgid "Uploads" +msgstr "Cargas" + +#: cps/templates/admin.html:137 +msgid "Anonymous Browsing" +msgstr "Navegación anónima" + +#: cps/templates/admin.html:141 +msgid "Public Registration" +msgstr "Rexistro público" + +#: cps/templates/admin.html:145 +msgid "Magic Link Remote Login" +msgstr "Acceso remoto mediante enlace máxico" + +#: cps/templates/admin.html:149 +msgid "Reverse Proxy Login" +msgstr "Acceso mediante Proxy inverso" + +#: cps/templates/admin.html:154 cps/templates/config_edit.html:173 +msgid "Reverse Proxy Header Name" +msgstr "Nome de cabeceira do Proxy inverso" + +#: cps/templates/admin.html:159 +msgid "Edit Calibre Database Configuration" +msgstr "Editar a configuración da base de datos de Calibre" + +#: cps/templates/admin.html:160 +msgid "Edit Basic Configuration" +msgstr "Editar a configuración básica" + +#: cps/templates/admin.html:161 +msgid "Edit UI Configuration" +msgstr "Editar a configuración da interfaz de usuario" + +#: cps/templates/admin.html:167 +msgid "Scheduled Tasks" +msgstr "Tarefas programadas" + +#: cps/templates/admin.html:170 cps/templates/schedule_edit.html:12 +msgid "Time at which tasks start to run" +msgstr "Hora de comezo das tarefas" + +#: cps/templates/admin.html:174 cps/templates/schedule_edit.html:20 +msgid "Maximum tasks duration" +msgstr "Duración máxima das tarefas" + +#: cps/templates/admin.html:178 +msgid "Generate book cover thumbnails" +msgstr "Xerar as miniaturas das cubertas dos libros" + +#: cps/templates/admin.html:182 +msgid "Generate series cover thumbnails" +msgstr "Xerar as miniaturas das cubertas das series" + +#: cps/templates/admin.html:186 cps/templates/schedule_edit.html:37 +msgid "Reconnect to Calibre Library" +msgstr "Reconectar á librería de Calibre" + +#: cps/templates/admin.html:193 +msgid "Refresh Thumbnail Cover Cache" +msgstr "Refrescar a caché de miniaturas das cubertas" + +#: cps/templates/admin.html:199 +msgid "Administration" +msgstr "Administración" + +#: cps/templates/admin.html:200 +msgid "Download Debug Package" +msgstr "Descargar o paquete de depuración" + +#: cps/templates/admin.html:201 +msgid "View Logs" +msgstr "Ver arquivos de rexistro" + +#: cps/templates/admin.html:204 +msgid "Reconnect Calibre Database" +msgstr "Reconectar á base de datos de Calibre" + +#: cps/templates/admin.html:207 +msgid "Restart" +msgstr "Reiniciar" + +#: cps/templates/admin.html:208 +msgid "Shutdown" +msgstr "Apagar" + +#: cps/templates/admin.html:213 +msgid "Version Information" +msgstr "Información de versión" + +#: cps/templates/admin.html:217 +msgid "Version" +msgstr "Versión" + +#: cps/templates/admin.html:218 +msgid "Details" +msgstr "Detalles" + +#: cps/templates/admin.html:224 +msgid "Current version" +msgstr "Versión actual" + +#: cps/templates/admin.html:231 +msgid "Check for Update" +msgstr "Comprobar actualizacións" + +#: cps/templates/admin.html:232 +msgid "Perform Update" +msgstr "Realizar actualización" + +#: cps/templates/admin.html:245 +msgid "Are you sure you want to restart?" +msgstr "De verdade queres reiniciar?" + +#: cps/templates/admin.html:250 cps/templates/admin.html:264 +#: cps/templates/admin.html:284 cps/templates/config_db.html:70 +msgid "OK" +msgstr "Vale" + +#: cps/templates/admin.html:251 cps/templates/admin.html:265 +#: cps/templates/book_edit.html:214 cps/templates/book_table.html:127 +#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359 +#: cps/templates/config_view_edit.html:175 cps/templates/modal_dialogs.html:64 +#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117 +#: cps/templates/modal_dialogs.html:135 cps/templates/schedule_edit.html:41 +#: cps/templates/shelf_edit.html:27 cps/templates/tasks.html:46 +#: cps/templates/user_edit.html:144 +msgid "Cancel" +msgstr "Cancelar" + +#: cps/templates/admin.html:263 +msgid "Are you sure you want to shutdown?" +msgstr "De verdade quere deter?" + +#: cps/templates/admin.html:275 +msgid "Updating, please do not reload this page" +msgstr "Actualizando. Por favor, non recargue a páxina" + +#: cps/templates/author.html:15 +msgid "via" +msgstr "via" + +#: cps/templates/author.html:23 +msgid "In Library" +msgstr "Na Librería" + +#: cps/templates/author.html:26 cps/templates/index.html:74 +#: cps/templates/search.html:31 cps/templates/shelf.html:20 +msgid "Sort according to book date, newest first" +msgstr "Ordear pola data do libro, máis recente primeiro" + +#: cps/templates/author.html:27 cps/templates/index.html:75 +#: cps/templates/search.html:32 cps/templates/shelf.html:21 +msgid "Sort according to book date, oldest first" +msgstr "Ordear pola data do libro, máis antigo primeiro" + +#: cps/templates/author.html:28 cps/templates/index.html:76 +#: cps/templates/search.html:33 cps/templates/shelf.html:22 +msgid "Sort title in alphabetical order" +msgstr "Ordear polo título en orden alfabético" + +#: cps/templates/author.html:29 cps/templates/index.html:77 +#: cps/templates/search.html:34 cps/templates/shelf.html:23 +msgid "Sort title in reverse alphabetical order" +msgstr "Ordear polo título en orde alfabético invertido" + +#: cps/templates/author.html:30 cps/templates/index.html:80 +#: cps/templates/search.html:37 cps/templates/shelf.html:26 +msgid "Sort according to publishing date, newest first" +msgstr "Ordear pola data de publicación, máis recente primeiro" + +#: cps/templates/author.html:31 cps/templates/index.html:81 +#: cps/templates/search.html:38 cps/templates/shelf.html:27 +msgid "Sort according to publishing date, oldest first" +msgstr "Ordear pola data de publicación, máis antigo primeiro" + +#: cps/templates/author.html:56 cps/templates/author.html:115 +#: cps/templates/index.html:30 cps/templates/index.html:113 +#: cps/templates/search.html:67 cps/templates/shelf.html:55 +msgid "reduce" +msgstr "reducir" + +#: cps/templates/author.html:99 +msgid "More by" +msgstr "Máis de" + +#: cps/templates/book_edit.html:11 +msgid "Delete Book" +msgstr "Borrar libro" + +#: cps/templates/book_edit.html:14 +msgid "Delete formats:" +msgstr "Borrar formatos:" + +#: cps/templates/book_edit.html:25 +msgid "Convert book format:" +msgstr "Convertir formato de libro:" + +#: cps/templates/book_edit.html:30 +msgid "Convert from:" +msgstr "Convertir dende:" + +#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39 +msgid "select an option" +msgstr "seleccionar unha opción" + +#: cps/templates/book_edit.html:37 +msgid "Convert to:" +msgstr "Convertir a:" + +#: cps/templates/book_edit.html:46 +msgid "Convert book" +msgstr "Convertir libro" + +#: cps/templates/book_edit.html:56 cps/templates/search_form.html:8 +msgid "Book Title" +msgstr "Título do libro" + +#: cps/templates/book_edit.html:63 cps/templates/book_edit.html:271 +#: cps/templates/book_edit.html:289 cps/templates/search_form.html:12 +msgid "Author" +msgstr "Autor" + +#: cps/templates/book_edit.html:68 cps/templates/book_edit.html:276 +#: cps/templates/book_edit.html:291 cps/templates/search_form.html:153 +msgid "Description" +msgstr "Descrición" + +#: cps/templates/book_edit.html:73 +msgid "Identifiers" +msgstr "Identificadores" + +#: cps/templates/book_edit.html:77 cps/templates/book_edit.html:300 +msgid "Identifier Type" +msgstr "Tipo de identificador" + +#: cps/templates/book_edit.html:78 cps/templates/book_edit.html:301 +msgid "Identifier Value" +msgstr "Valor de identificador" + +#: cps/templates/book_edit.html:79 cps/templates/book_edit.html:302 +#: cps/templates/user_table.html:24 +msgid "Remove" +msgstr "Borrar" + +#: cps/templates/book_edit.html:83 +msgid "Add Identifier" +msgstr "Engadir identificador" + +#: cps/templates/book_edit.html:87 cps/templates/search_form.html:51 +msgid "Tags" +msgstr "Etiquetas" + +#: cps/templates/book_edit.html:95 +msgid "Series ID" +msgstr "ID de serie" + +#: cps/templates/book_edit.html:99 +msgid "Rating" +msgstr "Valoración" + +#: cps/templates/book_edit.html:104 +msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" +msgstr "Obter portada de URL (JPEG, a portada descargarase e almacenarase na base de datos)" + +#: cps/templates/book_edit.html:108 +msgid "Upload Cover from Local Disk" +msgstr "Cargar portada dende un disco local" + +#: cps/templates/book_edit.html:113 +msgid "Published Date" +msgstr "Data de publicación" + +#: cps/templates/book_edit.html:122 cps/templates/book_edit.html:273 +#: cps/templates/book_edit.html:290 cps/templates/detail.html:165 +#: 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 +msgid "Language" +msgstr "Lingua" + +#: cps/templates/book_edit.html:136 cps/templates/search_form.html:45 +#: cps/templates/search_form.html:164 +msgid "Yes" +msgstr "Sí" + +#: cps/templates/book_edit.html:137 cps/templates/search_form.html:46 +#: cps/templates/search_form.html:165 +msgid "No" +msgstr "Non" + +#: cps/templates/book_edit.html:201 +msgid "Upload Format" +msgstr "Cargar formato" + +#: cps/templates/book_edit.html:209 +msgid "View Book on Save" +msgstr "Ver libro ao gardar" + +#: cps/templates/book_edit.html:212 cps/templates/book_edit.html:230 +msgid "Fetch Metadata" +msgstr "Obter metadatos" + +#: cps/templates/book_edit.html:213 cps/templates/config_db.html:53 +#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:174 +#: cps/templates/email_edit.html:65 cps/templates/schedule_edit.html:40 +#: cps/templates/shelf_edit.html:25 cps/templates/shelf_order.html:41 +#: cps/templates/user_edit.html:142 +msgid "Save" +msgstr "Gardar" + +#: cps/templates/book_edit.html:233 +msgid "Keyword" +msgstr "Palabra chave" + +#: cps/templates/book_edit.html:234 +msgid "Search keyword" +msgstr "Buscar por palabras chave " + +#: cps/templates/book_edit.html:240 +msgid "Click the cover to load metadata to the form" +msgstr "Premer na portada para cargar los metadatos no formulario" + +#: cps/templates/book_edit.html:247 cps/templates/book_edit.html:286 +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/user_edit.html:163 +msgid "Close" +msgstr "Pechar" + +#: cps/templates/book_edit.html:278 cps/templates/book_edit.html:292 +msgid "Source" +msgstr "Orixe" + +#: cps/templates/book_edit.html:287 +msgid "Search error!" +msgstr "Erro na busca!" + +#: cps/templates/book_edit.html:288 +msgid "No Result(s) found! Please try another keyword." +msgstr "Non se atoparon resultados! Por favor intenta con outra palabra chave." + +#: cps/templates/book_table.html:12 cps/templates/book_table.html:69 +#: cps/templates/user_table.html:14 cps/templates/user_table.html:77 +#: cps/templates/user_table.html:100 +msgid "This Field is Required" +msgstr "Este campo é necesario" + +#: cps/templates/book_table.html:37 +msgid "Merge selected books" +msgstr "Unir libros seleccionados" + +#: cps/templates/book_table.html:38 cps/templates/user_table.html:124 +msgid "Remove Selections" +msgstr "Eliminar selección" + +#: cps/templates/book_table.html:41 +msgid "Exchange author and title" +msgstr "Intercambiar autor e título" + +#: cps/templates/book_table.html:47 +msgid "Update Title Sort automatically" +msgstr "Actualizar orde do título automáticamente" + +#: cps/templates/book_table.html:51 +msgid "Update Author Sort automatically" +msgstr "Actualizar orde do autor automáticamente" + +#: cps/templates/book_table.html:63 cps/templates/book_table.html:69 +msgid "Enter Title" +msgstr "Introduce título" + +#: cps/templates/book_table.html:63 cps/templates/config_view_edit.html:24 +#: cps/templates/shelf_edit.html:8 +msgid "Title" +msgstr "Título" + +#: cps/templates/book_table.html:64 +msgid "Enter Title Sort" +msgstr "Introduce a orde do título" + +#: cps/templates/book_table.html:64 +msgid "Title Sort" +msgstr "Orde do título" + +#: cps/templates/book_table.html:65 +msgid "Enter Author Sort" +msgstr "Introduce orde do autor" + +#: cps/templates/book_table.html:65 +msgid "Author Sort" +msgstr "Orde do autor" + +#: cps/templates/book_table.html:66 +msgid "Enter Authors" +msgstr "Introduce os autores" + +#: cps/templates/book_table.html:67 +msgid "Enter Categories" +msgstr "Introduce as categorías" + +#: cps/templates/book_table.html:68 +msgid "Enter Series" +msgstr "Introduce as series" + +#: cps/templates/book_table.html:69 +msgid "Series Index" +msgstr "Índice da serie" + +#: cps/templates/book_table.html:70 +msgid "Enter Languages" +msgstr "Introduce as linguas" + +#: cps/templates/book_table.html:71 +msgid "Publishing Date" +msgstr "Data de publicación" + +#: cps/templates/book_table.html:72 +msgid "Enter Publishers" +msgstr "Introduce os Editores" + +#: cps/templates/book_table.html:73 +msgid "Enter comments" +msgstr "Introducir os comentarios" + +#: cps/templates/book_table.html:73 +msgid "Comments" +msgstr "Comentarios" + +#: cps/templates/book_table.html:75 +msgid "Archiv Status" +msgstr "Estado do arquivo" + +#: cps/templates/book_table.html:77 cps/templates/search_form.html:42 +msgid "Read Status" +msgstr "Leer estado" + +#: cps/templates/book_table.html:80 cps/templates/book_table.html:82 +#: cps/templates/book_table.html:84 cps/templates/book_table.html:86 +#: cps/templates/book_table.html:90 cps/templates/book_table.html:92 +#: cps/templates/book_table.html:96 +msgid "Enter " +msgstr "Introduce " + +#: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 +#: cps/templates/tasks.html:36 +msgid "Are you really sure?" +msgstr "De verdade estás seguro?" + +#: cps/templates/book_table.html:117 +msgid "Books with Title will be merged from:" +msgstr "Libros co título uniranse de:" + +#: cps/templates/book_table.html:121 +msgid "Into Book with Title:" +msgstr "No libro co título:" + +#: cps/templates/book_table.html:126 +msgid "Merge" +msgstr "Unir" + +#: cps/templates/config_db.html:12 +msgid "Location of Calibre Database" +msgstr "Localización da base de datos Calibre" + +#: cps/templates/config_db.html:22 +msgid "Use Google Drive?" +msgstr "Usar Google Drive?" + +#: cps/templates/config_db.html:27 +msgid "Authenticate Google Drive" +msgstr "Autenticar Google Drive" + +#: cps/templates/config_db.html:32 +msgid "Google Drive Calibre folder" +msgstr "Carpeta de Google Drive para Calibre" + +#: cps/templates/config_db.html:40 +msgid "Metadata Watch Channel ID" +msgstr "Metadata Watch Channel ID" + +#: cps/templates/config_db.html:43 +msgid "Revoke" +msgstr "Revogar" + +#: cps/templates/config_db.html:68 +msgid "New db location is invalid, please enter valid path" +msgstr "A localización da base de datos non é válida. Por favor, Introduce a ruta correcta" + +#: cps/templates/config_edit.html:18 +msgid "Server Configuration" +msgstr "Configuración do servidor" + +#: cps/templates/config_edit.html:25 +msgid "Server Port" +msgstr "Porto do servidor" + +#: cps/templates/config_edit.html:28 +msgid "SSL certfile location (leave it empty for non-SSL Servers)" +msgstr "Localización do arquivo de certificado SSL (deixar en branco se non hai un servidor SSL)" + +#: cps/templates/config_edit.html:35 +msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" +msgstr "Localización do arquivo clave SSL (dejar en blanco si no hay un servidor SSL)" + +#: cps/templates/config_edit.html:43 +msgid "Update Channel" +msgstr "Canle de actualización" + +#: cps/templates/config_edit.html:45 +msgid "Stable" +msgstr "Estable" + +#: cps/templates/config_edit.html:46 +msgid "Nightly" +msgstr "Nocturno" + +#: cps/templates/config_edit.html:50 +msgid "Trusted Hosts (Comma Separated)" +msgstr "Anfitrións de confianza (Separados por comas)" + +#: cps/templates/config_edit.html:61 +msgid "Logfile Configuration" +msgstr "Configuración do arquivo de rexistro" + +#: cps/templates/config_edit.html:77 +msgid "Location and name of logfile (calibre-web.log for no entry)" +msgstr "Localización e nome do arquivo de rexistro (se non se especifica será calibre-web.log)" + +#: cps/templates/config_edit.html:82 +msgid "Enable Access Log" +msgstr "Habilitar rexistro de acceso" + +#: cps/templates/config_edit.html:85 +msgid "Location and name of access logfile (access.log for no entry)" +msgstr "Localización e nombre do archivo de rexistro de acceso (access.log non ten ningunha entrada)" + +#: cps/templates/config_edit.html:96 +msgid "Feature Configuration" +msgstr "Configuración de características" + +#: cps/templates/config_edit.html:104 +msgid "Convert non-English characters in title and author while saving to disk" +msgstr "Convertir caracteres non ingleses no título e no autor mentres se graba no disco" + +#: cps/templates/config_edit.html:108 +msgid "Enable Uploads" +msgstr "Permitir cargas" + +#: cps/templates/config_edit.html:108 +msgid "(Please ensure users having also upload rights)" +msgstr "(Por favor asegúrese que os usuarios teñen permisos de carga)" + +#: cps/templates/config_edit.html:112 +msgid "Allowed Upload Fileformats" +msgstr "Formatos de arquivo permitidos para carga" + +#: cps/templates/config_edit.html:118 +msgid "Enable Anonymous Browsing" +msgstr "Permitir navegación anónima" + +#: cps/templates/config_edit.html:122 +msgid "Enable Public Registration" +msgstr "Permitir rexistro público" + +#: cps/templates/config_edit.html:127 +msgid "Use E-Mail as Username" +msgstr "Utilizar correo electrónico como nome de usuario" + +#: cps/templates/config_edit.html:132 +msgid "Enable Magic Link Remote Login" +msgstr "Permitir inicio de sesión remoto (\"magic link\")" + +#: cps/templates/config_edit.html:137 +msgid "Enable Kobo sync" +msgstr "Activar a sincronización con Kobo" + +#: cps/templates/config_edit.html:142 +msgid "Proxy unknown requests to Kobo Store" +msgstr "Peticións proxy á tenda Kobo descoñecidas" + +#: cps/templates/config_edit.html:145 +msgid "Server External Port (for port forwarded API calls)" +msgstr "Porto externo do servidor (para peticións API)" + +#: cps/templates/config_edit.html:153 +msgid "Use Goodreads" +msgstr "Usar Goodreads" + +#: cps/templates/config_edit.html:154 +msgid "Create an API Key" +msgstr "Obter unha API Key" + +#: cps/templates/config_edit.html:158 +msgid "Goodreads API Key" +msgstr "Goodreads API Key" + +#: cps/templates/config_edit.html:162 +msgid "Goodreads API Secret" +msgstr "Goodreads API Secret" + +#: cps/templates/config_edit.html:169 +msgid "Allow Reverse Proxy Authentication" +msgstr "Permitir Autenticación Proxy Inversa" + +#: cps/templates/config_edit.html:180 +msgid "Login type" +msgstr "Tipo de inicio de sesión" + +#: cps/templates/config_edit.html:182 +msgid "Use Standard Authentication" +msgstr "Usar autenticación estándar" + +#: cps/templates/config_edit.html:184 +msgid "Use LDAP Authentication" +msgstr "Usar autenticación LDAP" + +#: cps/templates/config_edit.html:187 +msgid "Use OAuth" +msgstr "Usar OAuth" + +#: cps/templates/config_edit.html:194 +msgid "LDAP Server Host Name or IP Address" +msgstr "Nome de anfitrión ou enderezo IP do servidor LDAP" + +#: cps/templates/config_edit.html:198 +msgid "LDAP Server Port" +msgstr "Porto do servidor LDAP" + +#: cps/templates/config_edit.html:202 +msgid "LDAP Encryption" +msgstr "Cifrado LDAP" + +#: cps/templates/config_edit.html:205 +msgid "TLS" +msgstr "TLS" + +#: cps/templates/config_edit.html:206 +msgid "SSL" +msgstr "SSL" + +#: cps/templates/config_edit.html:210 +msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "Ruta LDAP CACertificate (So necesaria para certificado de autenticación de cliente)" + +#: cps/templates/config_edit.html:217 +msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "Ruta LDAP Certificate (So necesaria para certificado de autenticación de cliente)" + +#: cps/templates/config_edit.html:224 +msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" +msgstr "Ruta LDAP Keyfile (So necesaria para certificado de autenticación de cliente)" + +#: cps/templates/config_edit.html:233 +msgid "LDAP Authentication" +msgstr "Autenticación LDAP" + +#: cps/templates/config_edit.html:235 +msgid "Anonymous" +msgstr "Anónimo" + +#: cps/templates/config_edit.html:236 +msgid "Unauthenticated" +msgstr "Non autenticado" + +#: cps/templates/config_edit.html:237 +msgid "Simple" +msgstr "Simple" + +#: cps/templates/config_edit.html:242 +msgid "LDAP Administrator Username" +msgstr "Nome de usuario de administrador LDAP" + +#: cps/templates/config_edit.html:248 +msgid "LDAP Administrator Password" +msgstr "Contrasinal de administrador LDAP" + +#: cps/templates/config_edit.html:253 +msgid "LDAP Distinguished Name (DN)" +msgstr "Nome distinguido LDAP (DN)" + +#: cps/templates/config_edit.html:257 +msgid "LDAP User Object Filter" +msgstr "Filtro de obxectos de usuario LDAP" + +#: cps/templates/config_edit.html:262 +msgid "LDAP Server is OpenLDAP?" +msgstr "O servidor LDAP é OpenLDAP?" + +#: cps/templates/config_edit.html:264 +msgid "Following Settings are Needed For User Import" +msgstr "As seguintes configuracións son necesarias para a importación de usuarios" + +#: cps/templates/config_edit.html:266 +msgid "LDAP Group Object Filter" +msgstr "Filtro de obxectos de grupo LDAP" + +#: cps/templates/config_edit.html:270 +msgid "LDAP Group Name" +msgstr "Nome de grupo LDAP" + +#: cps/templates/config_edit.html:274 +msgid "LDAP Group Members Field" +msgstr "Campo de membros de grupo LDAP" + +#: cps/templates/config_edit.html:278 +msgid "LDAP Member User Filter Detection" +msgstr "Filtro de detección LDAP Member User" + +#: cps/templates/config_edit.html:280 +msgid "Autodetect" +msgstr "Auto detectar" + +#: cps/templates/config_edit.html:281 +msgid "Custom Filter" +msgstr "Filtro personalizado" + +#: cps/templates/config_edit.html:286 +msgid "LDAP Member User Filter" +msgstr "Filtro LDAP Member User" + +#: cps/templates/config_edit.html:297 +#, python-format +msgid "Obtain %(provider)s OAuth Credential" +msgstr "Obter a Credencial OAuth de %(provider)s" + +#: cps/templates/config_edit.html:300 +#, python-format +msgid "%(provider)s OAuth Client Id" +msgstr "Id de cliente de OAuth de %(provider)s" + +#: cps/templates/config_edit.html:304 +#, python-format +msgid "%(provider)s OAuth Client Secret" +msgstr "Secreto OAuth de Cliente de %(provider)s" + +#: cps/templates/config_edit.html:320 +msgid "External binaries" +msgstr "Binarios externos" + +#: cps/templates/config_edit.html:326 +msgid "Path to Calibre E-Book Converter" +msgstr "Ruta para Calibre E-Book Converter" + +#: cps/templates/config_edit.html:334 +msgid "Calibre E-Book Converter Settings" +msgstr "Axustes de Calibre E-Book Converter" + +#: cps/templates/config_edit.html:337 +msgid "Path to Kepubify E-Book Converter" +msgstr "Ruta para Kepubify E-Book Converter" + +#: cps/templates/config_edit.html:345 +msgid "Location of Unrar binary" +msgstr "Localización do binario de Unrar" + +#: cps/templates/config_view_edit.html:17 +msgid "View Configuration" +msgstr "Ver configuración" + +#: cps/templates/config_view_edit.html:32 +msgid "No. of Random Books to Display" +msgstr "Número de libros aleatorios a mostrar" + +#: cps/templates/config_view_edit.html:36 +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 +msgid "Theme" +msgstr "Tema" + +#: cps/templates/config_view_edit.html:42 +msgid "Standard Theme" +msgstr "Tema estándar" + +#: cps/templates/config_view_edit.html:43 +msgid "caliBlur! Dark Theme" +msgstr "caliBlur! Tema Escuro" + +#: cps/templates/config_view_edit.html:47 +msgid "Regular Expression for Ignoring Columns" +msgstr "Expresión regular para ignorar columnas" + +#: cps/templates/config_view_edit.html:51 +msgid "Link Read/Unread Status to Calibre Column" +msgstr "Enlazar á columna de Calibre de lido/sen ler" + +#: cps/templates/config_view_edit.html:60 +msgid "View Restrictions based on Calibre column" +msgstr "Ver restricións baseadas na columna de Calibre" + +#: cps/templates/config_view_edit.html:69 +msgid "Regular Expression for Title Sorting" +msgstr "Expresión regular para ordear títulos" + +#: cps/templates/config_view_edit.html:80 +msgid "Default Settings for New Users" +msgstr "Axustes por defecto para novos usuarios" + +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:96 +msgid "Admin User" +msgstr "Usuario administrador" + +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:101 +msgid "Allow Downloads" +msgstr "Permitir descargas" + +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:105 +msgid "Allow eBook Viewer" +msgstr "Permitir visor de libros" + +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:110 +msgid "Allow Uploads" +msgstr "Permitir cargas de arquivos" + +#: cps/templates/config_view_edit.html:106 cps/templates/user_edit.html:115 +msgid "Allow Edit" +msgstr "Permitir editar" + +#: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:120 +msgid "Allow Delete Books" +msgstr "Permitir borrar libros" + +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:126 +msgid "Allow Changing Password" +msgstr "Permitir cambiar a contrasinal" + +#: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:130 +msgid "Allow Editing Public Shelves" +msgstr "Permitir editar andeis públicos" + +#: cps/templates/config_view_edit.html:123 +msgid "Default Language" +msgstr "Lingua predeterminada" + +#: cps/templates/config_view_edit.html:131 +msgid "Default Visible Language of Books" +msgstr "Lingua visible predeterminada dos libros" + +#: cps/templates/config_view_edit.html:147 +msgid "Default Visibilities for New Users" +msgstr "Visibilidade predeterminada para novos usuarios" + +#: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:84 +#: cps/templates/user_table.html:154 +msgid "Show Random Books in Detail View" +msgstr "Mostrar libros aleatorios na vista detallada" + +#: cps/templates/config_view_edit.html:166 cps/templates/user_edit.html:87 +msgid "Add Allowed/Denied Tags" +msgstr "Engadir etiquetas Permitidas/denegados" + +#: cps/templates/config_view_edit.html:167 +msgid "Add Allowed/Denied custom column values" +msgstr "Engadir valores personalizados Permitidos/denegados" + +#: cps/templates/detail.html:61 cps/templates/detail.html:70 +msgid "Read in Browser" +msgstr "Ler no navegador" + +#: cps/templates/detail.html:78 cps/templates/detail.html:95 +msgid "Listen in Browser" +msgstr "Escoitar no navegador" + +#: cps/templates/detail.html:125 +#, python-format +msgid "Book %(index)s of %(range)s" +msgstr "Libro %(index)s de %(range)s" + +#: cps/templates/detail.html:174 +msgid "Published" +msgstr "Publicado" + +#: cps/templates/detail.html:222 +msgid "Mark As Unread" +msgstr "Marcar como non lido" + +#: cps/templates/detail.html:222 +msgid "Mark As Read" +msgstr "Marcar como lido" + +#: cps/templates/detail.html:223 +msgid "Read" +msgstr "Lido" + +#: cps/templates/detail.html:232 +msgid "Restore from archive" +msgstr "Restaurar dende o arquivo" + +#: cps/templates/detail.html:232 +msgid "Add to archive" +msgstr "Engadir a arquivo" + +#: cps/templates/detail.html:233 +msgid "Archived" +msgstr "Arquivado" + +#: cps/templates/detail.html:244 +msgid "Description:" +msgstr "Descrición:" + +#: cps/templates/detail.html:257 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/search.html:22 +msgid "(Public)" +msgstr "(Público)" + +#: cps/templates/detail.html:299 +msgid "Edit Metadata" +msgstr "Editar metadatos" + +#: cps/templates/email_edit.html:13 +msgid "Choose Server Type" +msgstr "Escolle tipo de servidor" + +#: cps/templates/email_edit.html:15 +msgid "Use Standard E-Mail Account" +msgstr "Usar conta de correo electrónico estándar" + +#: cps/templates/email_edit.html:16 +msgid "Gmail Account with OAuth2 Verification" +msgstr "Verificación de conta Gmail con OAuth2" + +#: cps/templates/email_edit.html:22 +msgid "Setup Gmail Account as E-Mail Server" +msgstr "Configurar conta de Gmail como servidor de correo" + +#: cps/templates/email_edit.html:24 +msgid "Revoke Gmail Access" +msgstr "Revogar acceso a Gmail" + +#: cps/templates/email_edit.html:42 +msgid "STARTTLS" +msgstr "STARTTLS" + +#: cps/templates/email_edit.html:43 +msgid "SSL/TLS" +msgstr "SSL/TLS" + +#: cps/templates/email_edit.html:51 +msgid "SMTP Password" +msgstr "Contrasinal SMTP" + +#: cps/templates/email_edit.html:58 +msgid "Attachment Size Limit" +msgstr "Tamaño límite do arquivo achegado" + +#: cps/templates/email_edit.html:66 +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/shelf_order.html:42 cps/templates/user_table.html:174 +msgid "Back" +msgstr "Voltar" + +#: cps/templates/email_edit.html:74 +msgid "Allowed Domains (Whitelist)" +msgstr "Dominios permitidos para rexistrarse" + +#: cps/templates/email_edit.html:78 cps/templates/email_edit.html:105 +msgid "Add Domain" +msgstr "Engadir dominio" + +#: cps/templates/email_edit.html:81 cps/templates/email_edit.html:108 +#: cps/templates/user_table.html:27 +msgid "Add" +msgstr "Engadir" + +#: cps/templates/email_edit.html:86 cps/templates/email_edit.html:96 +msgid "Enter domainname" +msgstr "Introducir nome de dominio" + +#: cps/templates/email_edit.html:92 +msgid "Denied Domains (Blacklist)" +msgstr "Dominios prohibidos (Blaclist)" + +#: cps/templates/feed.xml:21 cps/templates/layout.html:171 +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):" +msgstr "Abre o arquivo .kobo/Kobo eReader.conf nun editor de texto e engade (ou edita):" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Kobo Token:" +msgstr "Token de sincronización de Kobo" + +#: cps/templates/grid.html:21 +msgid "List" +msgstr "Lista" + +#: cps/templates/http_error.html:31 +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 +msgid "Create Issue" +msgstr "Crear una incidencia" + +#: cps/templates/http_error.html:48 +msgid "Return to Home" +msgstr "Voltar ao inicio" + +#: cps/templates/http_error.html:50 +msgid "Logout User" +msgstr "Pechar sesión" + +#: cps/templates/index.html:71 +msgid "Sort ascending according to download count" +msgstr "Ordear carra arriba segundo a conta de descargas" + +#: cps/templates/index.html:72 +msgid "Sort descending according to download count" +msgstr "Ordear cara abaixo segundo a conta de descargas" + +#: cps/templates/index.html:78 cps/templates/search.html:35 +#: cps/templates/shelf.html:24 +msgid "Sort authors in alphabetical order" +msgstr "Ordenar autores en orde alfabética" + +#: cps/templates/index.html:79 cps/templates/search.html:36 +#: cps/templates/shelf.html:25 +msgid "Sort authors in reverse alphabetical order" +msgstr "Ordenar autores en orde alfabética reversa" + +#: cps/templates/index.html:83 +msgid "Sort ascending according to series index" +msgstr "Ordear cara arriba segundo ao índice de serie" + +#: cps/templates/index.html:84 +msgid "Sort descending according to series index" +msgstr "Ordear cara abaixo segundo ao índice de serie" + +#: cps/templates/index.xml:6 +msgid "Start" +msgstr "Comezar" + +#: cps/templates/index.xml:18 +msgid "Alphabetical Books" +msgstr "Libros alfabéticos" + +#: cps/templates/index.xml:22 +msgid "Books sorted alphabetically" +msgstr "Libros ordeados alfabéticamente" + +#: cps/templates/index.xml:29 +msgid "Popular publications from this catalog based on Downloads." +msgstr "Publicacións populares do catálogo baseadas nas descargas." + +#: cps/templates/index.xml:36 +msgid "Popular publications from this catalog based on Rating." +msgstr "Publicacións populares do catálogo baseadas na valoración." + +#: cps/templates/index.xml:39 +msgid "Recently added Books" +msgstr "Libros engadidos recentemente" + +#: cps/templates/index.xml:43 +msgid "The latest Books" +msgstr "Últimos libros" + +#: cps/templates/index.xml:46 +msgid "Random Books" +msgstr "Libros ao chou" + +#: cps/templates/index.xml:73 +msgid "Books ordered by Author" +msgstr "Libros ordeados por autor" + +#: cps/templates/index.xml:80 +msgid "Books ordered by publisher" +msgstr "Libros ordeados por editor" + +#: cps/templates/index.xml:87 +msgid "Books ordered by category" +msgstr "Libros ordeados por categorías" + +#: cps/templates/index.xml:94 +msgid "Books ordered by series" +msgstr "Libros ordeados por series" + +#: cps/templates/index.xml:101 +msgid "Books ordered by Languages" +msgstr "Libros ordeados por lingua" + +#: cps/templates/index.xml:108 +msgid "Books ordered by Rating" +msgstr "Libros ordeados por valoración" + +#: cps/templates/index.xml:116 +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/search_form.html:87 +msgid "Shelves" +msgstr "Andeis" + +#: cps/templates/index.xml:123 +msgid "Books organized in shelves" +msgstr "Libros organizados en andeis" + +#: cps/templates/layout.html:30 +msgid "Home" +msgstr "Inicio" + +#: cps/templates/layout.html:36 +msgid "Toggle Navigation" +msgstr "Alternar navegación" + +#: cps/templates/layout.html:47 +msgid "Search Library" +msgstr "Buscar na librería" + +#: cps/templates/layout.html:64 cps/templates/layout.html:118 +msgid "Uploading..." +msgstr "Cargando..." + +#: cps/templates/layout.html:64 +msgid "Error" +msgstr "Erro" + +#: cps/templates/layout.html:64 +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 +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 +msgid "Please do not refresh the page" +msgstr "Por favor, non actualice a páxina" + +#: cps/templates/layout.html:129 +msgid "Browse" +msgstr "Navegar" + +#: cps/templates/layout.html:142 cps/templates/stats.html:3 +msgid "About" +msgstr "Acerca de" + +#: cps/templates/layout.html:156 +msgid "Previous" +msgstr "Previo" + +#: cps/templates/layout.html:183 +msgid "Book Details" +msgstr "Detalles do libro" + +#: cps/templates/list.html:22 +msgid "Grid" +msgstr "Reixa" + +#: cps/templates/login.html:18 +msgid "Remember Me" +msgstr "Lembrarme" + +#: cps/templates/login.html:23 +msgid "Forgot Password?" +msgstr "Esqueceu a contrasinal?" + +#: cps/templates/login.html:26 +msgid "Log in with Magic Link" +msgstr "Iniciar sesión cun enlace máxico" + +#: cps/templates/logviewer.html:6 +msgid "Show Calibre-Web Log: " +msgstr "Mostrar o rexistro de Calibre-Web: " + +#: cps/templates/logviewer.html:8 +msgid "Calibre-Web Log: " +msgstr "Rexistro de Calibre-Web: " + +#: cps/templates/logviewer.html:8 +msgid "Stream output, can't be displayed" +msgstr "A saída do fluxo non se pode mostrar" + +#: cps/templates/logviewer.html:12 +msgid "Show Access Log: " +msgstr "Mostrar rexistro de acceso:" + +#: cps/templates/logviewer.html:18 +msgid "Download Calibre-Web Log" +msgstr "Descargar o rexistro de Calibre-Web" + +#: cps/templates/logviewer.html:21 +msgid "Download Access Log" +msgstr "Descargar o rexistro de acceso" + +#: cps/templates/modal_dialogs.html:6 +msgid "Select Allowed/Denied Tags" +msgstr "Seleccionar etiquetas Permitidas/Negadas" + +#: cps/templates/modal_dialogs.html:7 +msgid "Select Allowed/Denied Custom Column Values" +msgstr "Seleccionar valores propios de columnas Permitidas/Denegadas" + +#: cps/templates/modal_dialogs.html:8 +msgid "Select Allowed/Denied Tags of User" +msgstr "Seleccionar etiquetas de usuario Permitido/Denegado" + +#: cps/templates/modal_dialogs.html:9 +msgid "Select Allowed/Denied Custom Column Values of User" +msgstr "Seleccionar columnas personalizadas de usuario Permitido/Denegado" + +#: cps/templates/modal_dialogs.html:15 +msgid "Enter Tag" +msgstr "Introduce a etiqueta" + +#: cps/templates/modal_dialogs.html:24 +msgid "Add View Restriction" +msgstr "Engadir restricción de vista" + +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "Este formato de libro borrarase permanentemente da base de datos" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "O libro borrarase permanentemente da base de datos" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "e do disco duro" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Nota de Kobo importante: os libros eliminados permanecerán nos dispositivos Kobo emparellados." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Antes de que un libro poida eliminarse con seguridade debe arquivarse e sincronizarse co dispositivo." + +#: cps/templates/modal_dialogs.html:76 +msgid "Choose File Location" +msgstr "Escolla a localización do arquivo" + +#: cps/templates/modal_dialogs.html:82 +msgid "type" +msgstr "tipo" + +#: cps/templates/modal_dialogs.html:83 +msgid "name" +msgstr "nome" + +#: cps/templates/modal_dialogs.html:84 +msgid "size" +msgstr "tamaño" + +#: cps/templates/modal_dialogs.html:90 +msgid "Parent Directory" +msgstr "Directorio pai" + +#: cps/templates/modal_dialogs.html:98 +msgid "Select" +msgstr "Seleccionar" + +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +msgid "Ok" +msgstr "Vale" + +#: cps/templates/osd.xml:5 +msgid "Calibre-Web eBook Catalog" +msgstr "Catálogo de libros electrónicos de Calibre-Web" + +#: cps/templates/read.html:6 +msgid "epub Reader" +msgstr "Lector epub" + +#: cps/templates/read.html:77 cps/templates/readcbr.html:116 +msgid "Light" +msgstr "Claro" + +#: cps/templates/read.html:78 cps/templates/readcbr.html:117 +msgid "Dark" +msgstr "Oscuro" + +#: cps/templates/read.html:79 +msgid "Sepia" +msgstr "Sepia" + +#: cps/templates/read.html:80 +msgid "Black" +msgstr "Negro" + +#: cps/templates/read.html:84 +msgid "Reflow text when sidebars are open." +msgstr "Refluxo do texto cando as barras laterais están abertas." + +#: cps/templates/readcbr.html:7 +msgid "Comic Reader" +msgstr "Lector de Cómics" + +#: cps/templates/readcbr.html:89 +msgid "Keyboard Shortcuts" +msgstr "Atallos de teclado" + +#: cps/templates/readcbr.html:92 +msgid "Previous Page" +msgstr "Páxina anterior" + +#: cps/templates/readcbr.html:93 cps/templates/readcbr.html:162 +msgid "Next Page" +msgstr "Páxina seguinte" + +#: cps/templates/readcbr.html:94 +msgid "Scale to Best" +msgstr "Escalar ao mellor" + +#: cps/templates/readcbr.html:95 +msgid "Scale to Width" +msgstr "Escalar ao ancho" + +#: cps/templates/readcbr.html:96 +msgid "Scale to Height" +msgstr "Escalar ao alto" + +#: cps/templates/readcbr.html:97 +msgid "Scale to Native" +msgstr "Escalado nativo" + +#: cps/templates/readcbr.html:98 +msgid "Rotate Right" +msgstr "Xirar cara a dereita" + +#: cps/templates/readcbr.html:99 +msgid "Rotate Left" +msgstr "Xirar cara a esquerda" + +#: cps/templates/readcbr.html:100 +msgid "Flip Image" +msgstr "Voltear a imaxe" + +#: cps/templates/readcbr.html:122 +msgid "Scale" +msgstr "Escalar" + +#: cps/templates/readcbr.html:125 +msgid "Best" +msgstr "Mellor" + +#: cps/templates/readcbr.html:126 +msgid "Width" +msgstr "Ancho" + +#: cps/templates/readcbr.html:127 +msgid "Height" +msgstr "Alto" + +#: cps/templates/readcbr.html:128 +msgid "Native" +msgstr "Nativo" + +#: cps/templates/readcbr.html:133 +msgid "Rotate" +msgstr "Rotar" + +#: cps/templates/readcbr.html:144 +msgid "Flip" +msgstr "Voltear" + +#: cps/templates/readcbr.html:147 +msgid "Horizontal" +msgstr "Horizontal" + +#: cps/templates/readcbr.html:148 +msgid "Vertical" +msgstr "Vertical" + +#: cps/templates/readcbr.html:153 +msgid "Direction" +msgstr "Dirección" + +#: cps/templates/readcbr.html:156 +msgid "Left to Right" +msgstr "De esquerda a dereita" + +#: cps/templates/readcbr.html:157 +msgid "Right to Left" +msgstr "De dereita a esquerda" + +#: cps/templates/readcbr.html:165 +msgid "Reset to Top" +msgstr "Voltar ao comezo" + +#: cps/templates/readcbr.html:166 +msgid "Remember Position" +msgstr "Lembrar posición" + +#: cps/templates/readcbr.html:171 +msgid "Scrollbar" +msgstr "Barra de desprazamento" + +#: cps/templates/readcbr.html:174 +msgid "Show" +msgstr "Mostrar" + +#: cps/templates/readcbr.html:175 +msgid "Hide" +msgstr "Agochar" + +#: cps/templates/readdjvu.html:5 +msgid "DJVU Reader" +msgstr "Lector DJVU" + +#: cps/templates/readpdf.html:29 +msgid "PDF Reader" +msgstr "Lector PDF" + +#: cps/templates/readtxt.html:6 +msgid "txt Reader" +msgstr "Lector txt" + +#: cps/templates/register.html:4 +msgid "Register New Account" +msgstr "Rexistre unha conta nova" + +#: cps/templates/register.html:10 +msgid "Choose a username" +msgstr "Escolla un nome de usuario" + +#: cps/templates/register.html:15 +msgid "Your email address" +msgstr "O teu enderezo de correo" + +#: cps/templates/remote_login.html:5 +msgid "Magic Link - Authorise New Device" +msgstr "Enlace Máxico - Autorizar un novo dispositivo" + +#: cps/templates/remote_login.html:7 +msgid "On another device, login and visit:" +msgstr "Utiliza otro dispositivo, inicia sesión e visita:" + +#: cps/templates/remote_login.html:11 +msgid "Once verified, you will automatically be logged in on this device." +msgstr "Unha vez verificado, iniciará sesión automáticamente neste dispositivo." + +#: cps/templates/remote_login.html:14 +msgid "This verification link will expire in 10 minutes." +msgstr "O enlace de verificación caducará despois de 10 minutos." + +#: cps/templates/schedule_edit.html:29 +msgid "Generate Book Cover Thumbnails" +msgstr "Xerar miniaturas de cubertas de libros" + +#: cps/templates/schedule_edit.html:33 +msgid "Generate Series Cover Thumbnails" +msgstr "Xerar miniaturas de cubertas de series" + +#: cps/templates/search.html:6 +msgid "No Results Found" +msgstr "Non se atoparon resultados" + +#: cps/templates/search.html:7 +msgid "Search Term:" +msgstr "Termo de busca:" + +#: cps/templates/search.html:9 +msgid "Results for:" +msgstr "Resultados para:" + +#: cps/templates/search_form.html:21 +msgid "Published Date From" +msgstr "Data de publicación dende" + +#: cps/templates/search_form.html:31 +msgid "Published Date To" +msgstr "Data de publicación ata" + +#: cps/templates/search_form.html:59 +msgid "Exclude Tags" +msgstr "Excluir etiquetas" + +#: cps/templates/search_form.html:77 +msgid "Exclude Series" +msgstr "Excluir series" + +#: cps/templates/search_form.html:95 +msgid "Exclude Shelves" +msgstr "Excluir andeis" + +#: cps/templates/search_form.html:115 +msgid "Exclude Languages" +msgstr "Excluir linguas" + +#: cps/templates/search_form.html:126 +msgid "Extensions" +msgstr "Extensións" + +#: cps/templates/search_form.html:134 +msgid "Exclude Extensions" +msgstr "Excluir extensións" + +#: cps/templates/search_form.html:144 +msgid "Rating Above" +msgstr "Valoración superior a" + +#: cps/templates/search_form.html:148 +msgid "Rating Below" +msgstr "Valoración inferior a" + +#: cps/templates/search_form.html:180 +msgid "From:" +msgstr "De:" + +#: cps/templates/search_form.html:190 +msgid "To:" +msgstr "Para:" + +#: cps/templates/shelf.html:13 +msgid "Delete this Shelf" +msgstr "Borrar este andel" + +#: cps/templates/shelf.html:14 +msgid "Edit Shelf Properties" +msgstr "Editar propiedades do andel" + +#: cps/templates/shelf.html:17 +msgid "Arrange books manually" +msgstr "Ordear libros manualmente" + +#: cps/templates/shelf.html:18 +msgid "Disable Change order" +msgstr "Desactivar o cambio de orde" + +#: cps/templates/shelf.html:18 +msgid "Enable Change order" +msgstr "Activar o cambio de orde" + +#: cps/templates/shelf_edit.html:14 +msgid "Share with Everyone" +msgstr "Compartir con todos" + +#: cps/templates/shelf_edit.html:21 +msgid "Sync this shelf with Kobo device" +msgstr "Sincronizar este andel cun dispositivo Kobo" + +#: cps/templates/shelf_order.html:5 +msgid "Drag to Rearrange Order" +msgstr "Arrastra para reorganizar a orde" + +#: cps/templates/shelf_order.html:33 +msgid "Hidden Book" +msgstr "Libro agochado" + +#: cps/templates/stats.html:7 +msgid "Library Statistics" +msgstr "Estatísticas da Biblioteca" + +#: cps/templates/stats.html:12 +msgid "Books in this Library" +msgstr "Libros nesta biblioteca" + +#: cps/templates/stats.html:16 +msgid "Authors in this Library" +msgstr "Autores nesta biblioteca" + +#: cps/templates/stats.html:20 +msgid "Categories in this Library" +msgstr "Categorías nesta biblioteca" + +#: cps/templates/stats.html:24 +msgid "Series in this Library" +msgstr "Series nesta biblioteca" + +#: cps/templates/stats.html:29 +msgid "System Statistics" +msgstr "Estadísticas do sistema" + +#: cps/templates/stats.html:33 +msgid "Program" +msgstr "Programa" + +#: cps/templates/stats.html:34 +msgid "Installed Version" +msgstr "Versión instalada" + +#: cps/templates/tasks.html:12 +msgid "User" +msgstr "Usuario" + +#: cps/templates/tasks.html:14 +msgid "Task" +msgstr "Tarefa" + +#: cps/templates/tasks.html:15 +msgid "Status" +msgstr "Estado" + +#: cps/templates/tasks.html:16 +msgid "Progress" +msgstr "Progreso" + +#: cps/templates/tasks.html:17 +msgid "Run Time" +msgstr "Tempo de execución" + +#: cps/templates/tasks.html:18 +msgid "Start Time" +msgstr "Hora de inicio" + +#: cps/templates/tasks.html:20 +msgid "Actions" +msgstr "Accións" + +#: cps/templates/tasks.html:40 +msgid "This task will be cancelled. Any progress made by this task will be saved." +msgstr "Esta tarefa cancelarase. Non se gardará ningún progreso feito por esta tarefa." + +#: cps/templates/tasks.html:41 +msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." +msgstr "Se esta é unha tarefa programada, volverá a lanzarse na próxima hora programada." + +#: cps/templates/user_edit.html:20 +msgid "Reset user Password" +msgstr "Restablecer contrasinal de usuario" + +#: cps/templates/user_edit.html:43 +msgid "Language of Books" +msgstr "Linguaxe de libros" + +#: cps/templates/user_edit.html:54 +msgid "OAuth Settings" +msgstr "Axustes OAuth" + +#: cps/templates/user_edit.html:56 +msgid "Link" +msgstr "Ligar" + +#: cps/templates/user_edit.html:58 +msgid "Unlink" +msgstr "Desligar" + +#: cps/templates/user_edit.html:64 +msgid "Kobo Sync Token" +msgstr "Token de sincronización de Kobo" + +#: cps/templates/user_edit.html:66 +msgid "Create/View" +msgstr "Crear/Ver" + +#: cps/templates/user_edit.html:70 +msgid "Force full kobo sync" +msgstr "Forzar sincronización completa de kobo" + +#: cps/templates/user_edit.html:88 +msgid "Add allowed/Denied Custom Column Values" +msgstr "Engadir columnas de valores propios de Permitidos/Denegados" + +#: cps/templates/user_edit.html:137 +msgid "Sync only books in selected shelves with Kobo" +msgstr "Sincronizar con Kobo soamente os libros dos andeis seleccionados" + +#: cps/templates/user_edit.html:147 cps/templates/user_table.html:169 +msgid "Delete User" +msgstr "Borrar usuario" + +#: cps/templates/user_edit.html:159 +msgid "Generate Kobo Auth URL" +msgstr "Xerar Auth URL de Kobo" + +#: cps/templates/user_table.html:80 cps/templates/user_table.html:103 +msgid "Select..." +msgstr "Selección..." + +#: cps/templates/user_table.html:131 +msgid "Edit User" +msgstr "Editar usuario" + +#: cps/templates/user_table.html:134 +msgid "Enter Username" +msgstr "Introduce o nome do usuario" + +#: cps/templates/user_table.html:135 +msgid "Enter E-mail Address" +msgstr "Introduce o enderezo de correo electrónico" + +#: cps/templates/user_table.html:136 +msgid "Enter E-Reader E-mail Address" +msgstr "Introduce o enderezo de correo electrónico Kindle" + +#: cps/templates/user_table.html:136 +msgid "E-Reader E-mail" +msgstr "Comprobar o correo electrónico" + +#: cps/templates/user_table.html:137 +msgid "Locale" +msgstr "Lingua" + +#: cps/templates/user_table.html:138 +msgid "Visible Book Languages" +msgstr "Linguas de libros visibles" + +#: cps/templates/user_table.html:139 +msgid "Edit Allowed Tags" +msgstr "Editar etiquetas Permitidas" + +#: cps/templates/user_table.html:139 +msgid "Allowed Tags" +msgstr "Etiquetas Permitidas" + +#: cps/templates/user_table.html:140 +msgid "Edit Denied Tags" +msgstr "Editar Etiquetas Denegadas" + +#: cps/templates/user_table.html:140 +msgid "Denied Tags" +msgstr "Etiquetas Denegadas" + +#: cps/templates/user_table.html:141 +msgid "Edit Allowed Column Values" +msgstr "Editar valores permitidos para a columna" + +#: cps/templates/user_table.html:141 +msgid "Allowed Column Values" +msgstr "Valores permitidos da columna" + +#: cps/templates/user_table.html:142 +msgid "Edit Denied Column Values" +msgstr "Editar valores non permitidos para a columna" + +#: cps/templates/user_table.html:142 +msgid "Denied Column Values" +msgstr "Valores non permitidos dea columna" + +#: cps/templates/user_table.html:144 +msgid "Change Password" +msgstr "Cambiar a contrasinal" + +#: cps/templates/user_table.html:147 +msgid "View" +msgstr "Vista" + +#: cps/templates/user_table.html:150 +msgid "Edit Public Shelves" +msgstr "Editar andeis públicos" + +#: cps/templates/user_table.html:152 +msgid "Sync selected Shelves with Kobo" +msgstr "sincronizar andeis seleccionados con Kobo" + +#: cps/templates/user_table.html:156 +msgid "Show read/unread selection" +msgstr "Mostrar selección lidos/non lidos" + +#: cps/templates/user_table.html:159 +msgid "Show random books" +msgstr "Mostrar libros ao chou" + diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 9f895ccb09394f6207bf5e6f3e4692fc9a2ac282..1ae553ecdf3cf6d4bed3ce1fac3ad8eecab80b66 100644 GIT binary patch delta 31 ncmZ3wk8$Zf#tm;wxGZ#y%oPj`tPBh%e>3^bXuSE8sj(&iz+wxp delta 31 ncmZ3wk8$Zf#tm;wxXg8p4HXOxt&A)ue>3^bXt?>4sj(&iz;O$* diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index 1aecfe72..437184ec 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index b8413516573c36a6b590496fcefc284bce1515b0..87bad995f7bf1596985ad0369b368ef075a6a578 100644 GIT binary patch delta 32 ocmeBQ&D_75dBdd=E(={Fa|J^KD+9yLcS^(=8I3o8DV-e;0KlXR$^ZZW delta 32 ocmeBQ&D_75dBdd=E^}RDLj^-aDV!Z diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index a625e8eb..52190f84 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: ElQuimm \n" "Language: it\n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index edd663c91489976c6a9b519d860efc585defaca3..a894f1db0e198074728504a55d1f56a9098db8a8 100644 GIT binary patch delta 32 ncmeBt&)oT*c>_-~mxZp8xq_jAm4V@Av1VCDM&r#UEuqB#vGWQ0 delta 32 ncmeBt&)oT*c>_-~m$|O7p@N~Im67FUv1VCDM#Ie}EuqB#vIhzN diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 74abce63..7774344f 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: subdiox \n" "Language: ja\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index ae8f24dcc9337f4dd06e9f22db1fbe9f7d558179..3b9af33521f5a652ddb1cf67ca5e09afb0911f02 100644 GIT binary patch delta 31 ncmaF3i}B$u#tk=>xh!;z%oPj`tPBh%KUV(EXuSEhN}B}$$g&I# delta 31 ncmaF3i}B$u#tk=>xy*Hq4HXOxt&A)uKUV(EXt?>dN}B}$$iWN{ diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index 8736dc07..04604413 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -17,7 +17,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index a007f4a1e634a5ed4ad59c7fba656a65d2ab513b..ad7b3967d662704935341ee8fef39b16b477fc02 100644 GIT binary patch delta 32 ocmZ3voO$JP<_$d+To$@U<_d-eRtAQfr&X+EWHjFFP?Z@80KSn69RL6T delta 32 ocmZ3voO$JP<_$d+T;{sQh6;v;Rz{Yar&X+EWHj9DP?Z@80KTOQAOHXW diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index 9d912a0b..c4ed1765 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2022-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2022-01-10 11:30+0900\n" "Last-Translator: 내맘대로의 EPUBGUIDE.NET \n" "Language: ko\n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index 701d0c3a6e355b26606e4ba310db61c8bff460a0..a5ef30ccdac816ea55f0d125ca7f21480443bcd0 100644 GIT binary patch delta 37 tcmccikLlV!rVW$xxGZ#y%oPj`tPBh{&&@MsWHRQOEKne_`9*%7KL8X(4RZhh delta 37 tcmccikLlV!rVW$xxXg8p4HXOxt&A);&&@MsWHRKMEKne_`9*%7KL8YH4R!zk diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 5ac4c332..b4df9271 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2020-12-12 08:20+0100\n" "Last-Translator: Marcel Maas \n" "Language: nl\n" @@ -17,7 +17,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 66a2c88226df7d25ffa29b4468a1f1736790d8cc..4c01ac10ebd6e0ec1841d6044476b1b189b40760 100644 GIT binary patch delta 32 ocmey|!~D62d4pFzmxZp8xq_jAm4V^rko+u0M&r%<3$}y;0Kd5lVgLXD delta 32 ocmey|!~D62d4pFzm$|O7p@N~Im67G\n" "Language: pl\n" @@ -17,7 +17,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index 7ed2b11bc360bdc99556e5abb7a26396fefe211a..18f5b56c61e4f9cefd75875673be1dd6cf604aa6 100644 GIT binary patch delta 32 ocmdmcg?aB4<_%w)xGZ#y%oPj`tPBh{|8H_&Vl>|D(E2w80NZyA#{d8T delta 32 ocmdmcg?aB4<_%w)xXg8p4HXOxt&A);|8H_&Vl>?B(E2w80NaZU$^ZZW diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.po b/cps/translations/pt_BR/LC_MESSAGES/messages.po index 8d32c674..861b8ff5 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: br\n" @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index f5980c8294f1be9a65d4c747562565d90863f8e1..ccca28670081edd2d1082dc521919e687e5f557a 100644 GIT binary patch delta 32 ocmezLis{oUrVZQuxh!;z%oPj`tPBh{AN2QRWHjE)9hja10NWr7f&c&j delta 32 ocmezLis{oUrVZQuxy*Hq4HXOxt&A);AN2QRWHj8&9hja10NXSRg#Z8m diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index 2fbcd851..1cab9033 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2022-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -17,7 +17,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 0d3698ddd6cbe08f6669da2d60e48903d1bafcd8..cda3046bd3bb50d1150c2f6ddb190482a626c352 100644 GIT binary patch delta 32 ocmeDC$kg|dX+v)gmxZp8xq_jAm4V^r={cH=jK-S}=AQKe0L7ULtN;K2 delta 32 ocmeDC$kg|dX+v)gm$|O7p@N~Im67G<={cH=jE0*J=AQKe0L85fuK)l5 diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index 6b151de9..3c9228d5 100644 --- a/cps/translations/sv/LC_MESSAGES/messages.po +++ b/cps/translations/sv/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2022-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2021-05-13 11:00+0000\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index 4c369f70609ebfc3437c1004b93301a3c4cedd78..59552cc79dadb9546ddb0aaaac3ebdd6a368e4ac 100644 GIT binary patch delta 32 ocmX@QhVkec#tm^sTo$@U<_d-eRtAQfGmJzT8I3pB86Q^y0I{M8{Qv*} delta 32 ocmX@QhVkec#tm^sT;{sQh6;v;Rz{YaGmJzT84Wkr86Q^y0I{|T00000 diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index 9e76c97d..3751f2e0 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-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index bb864517bc2be0b86a65bc2bb5be875c18debb8d..57e440e0c4d27d6a8962e9fc1a2a025d359cb6be 100644 GIT binary patch delta 32 ocmcb)hw delta 32 ocmcb)hw\n" "Language: uk\n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index d57d3b4120c40a5047700d21dff7077336002404..b72a64b5dfdf3d02cdb20af0eede609f16be7bca 100644 GIT binary patch delta 32 ocmbQfka_w-<_({kxGZ#y%oPj`tPBh{|7p@@WHjEa(UR{20K?!5IsgCw delta 32 ocmbQfka_w-<_({kxXg8p4HXOxt&A);|7p@@WHj8Y(UR{20K@bPJpcdz diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 412794f0..ed478ad5 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_CN\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 0184ea871a0da32144a46641e8f966d3752db390..51cbee38da89897789efdc0cd75c86dd0878dd3a 100644 GIT binary patch delta 32 ocmZ4ZiD}^{rVS+}To$@U<_d-eRtAQf>q@j48I3ouDlK;g0LKCgNB{r; delta 32 ocmZ4ZiD}^{rVS+}T;{sQh6;v;Rz{Ya>q@j484WkDDlK;g0LK;!O8@`> diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 3282374a..4ee775f3 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_TW\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics" diff --git a/messages.pot b/messages.pot index 0de4f9bb..789c4c53 100644 --- a/messages.pot +++ b/messages.pot @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-07-31 11:29+0200\n" +"POT-Creation-Date: 2022-08-27 10:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.10.3\n" #: cps/about.py:84 msgid "Statistics"