Merge remote-tracking branch 'upstream/master'

pull/1667/head
cbartondock 4 years ago
commit bc52f90ed4

@ -12,7 +12,7 @@ Calibre-Web is a web app providing a clean interface for browsing, reading and d
- full graphical setup - full graphical setup
- User management with fine-grained per-user permissions - User management with fine-grained per-user permissions
- Admin interface - Admin interface
- User Interface in czech, dutch, english, finnish, french, german, hungarian, italian, japanese, khmer, polish, russian, simplified chinese, spanish, swedish, turkish, ukrainian - User Interface in czech, dutch, english, finnish, french, german, greek, hungarian, italian, japanese, khmer, polish, russian, simplified chinese, spanish, swedish, turkish, ukrainian
- OPDS feed for eBook reader apps - OPDS feed for eBook reader apps
- Filter and search by titles, authors, tags, series and language - Filter and search by titles, authors, tags, series and language
- Create a custom book collection (shelves) - Create a custom book collection (shelves)

@ -1029,7 +1029,8 @@ def send_logfile(logtype):
@admi.route("/get_update_status", methods=['GET']) @admi.route("/get_update_status", methods=['GET'])
@login_required_if_no_ano @login_required
@admin_required
def get_update_status(): def get_update_status():
log.info(u"Update status requested") log.info(u"Update status requested")
return updater_thread.get_available_updates(request.method, locale=get_locale()) return updater_thread.get_available_updates(request.method, locale=get_locale())

@ -19,7 +19,6 @@
from __future__ import division, print_function, unicode_literals from __future__ import division, print_function, unicode_literals
import os import os
import json
import sys import sys
from sqlalchemy import exc, Column, String, Integer, SmallInteger, Boolean, BLOB, JSON from sqlalchemy import exc, Column, String, Integer, SmallInteger, Boolean, BLOB, JSON

@ -19,7 +19,6 @@
from __future__ import division, print_function, unicode_literals from __future__ import division, print_function, unicode_literals
import os import os
import re import re
import sys
from flask_babel import gettext as _ from flask_babel import gettext as _
from . import config, logger from . import config, logger

@ -147,7 +147,7 @@ class Identifiers(Base):
elif format_type == "kobo": elif format_type == "kobo":
return u"https://www.kobo.com/ebook/{0}".format(self.val) return u"https://www.kobo.com/ebook/{0}".format(self.val)
elif format_type == "lubimyczytac": elif format_type == "lubimyczytac":
return u" https://lubimyczytac.pl/ksiazka/{0}/ksiazka".format(self.val) return u"https://lubimyczytac.pl/ksiazka/{0}/ksiazka".format(self.val)
elif format_type == "litres": elif format_type == "litres":
return u"https://www.litres.ru/{0}".format(self.val) return u"https://www.litres.ru/{0}".format(self.val)
elif format_type == "issn": elif format_type == "issn":

@ -27,7 +27,6 @@ import json
from shutil import copyfile from shutil import copyfile
from uuid import uuid4 from uuid import uuid4
from babel import Locale as LC
from flask import Blueprint, request, flash, redirect, url_for, abort, Markup, Response from flask import Blueprint, request, flash, redirect, url_for, abort, Markup, Response
from flask_babel import gettext as _ from flask_babel import gettext as _
from flask_login import current_user, login_required from flask_login import current_user, login_required
@ -930,6 +929,7 @@ def convert_bookformat(book_id):
@editbook.route("/ajax/editbooks/<param>", methods=['POST']) @editbook.route("/ajax/editbooks/<param>", methods=['POST'])
@login_required_if_no_ano @login_required_if_no_ano
@edit_required
def edit_list_book(param): def edit_list_book(param):
vals = request.form.to_dict() vals = request.form.to_dict()
# calibre_db.update_title_sort(config) # calibre_db.update_title_sort(config)
@ -989,6 +989,7 @@ def get_sorted_entry(field, bookid):
@editbook.route("/ajax/simulatemerge", methods=['POST']) @editbook.route("/ajax/simulatemerge", methods=['POST'])
@login_required @login_required
@edit_required
def simulate_merge_list_book(): def simulate_merge_list_book():
vals = request.get_json().get('Merge_books') vals = request.get_json().get('Merge_books')
if vals: if vals:
@ -1004,6 +1005,7 @@ def simulate_merge_list_book():
@editbook.route("/ajax/mergebooks", methods=['POST']) @editbook.route("/ajax/mergebooks", methods=['POST'])
@login_required @login_required
@edit_required
def merge_list_book(): def merge_list_book():
vals = request.get_json().get('Merge_books') vals = request.get_json().get('Merge_books')
to_file = list() to_file = list()

@ -123,38 +123,36 @@ def revoke_watch_gdrive():
@gdrive.route("/gdrive/watch/callback", methods=['GET', 'POST']) @gdrive.route("/gdrive/watch/callback", methods=['GET', 'POST'])
def on_received_watch_confirmation(): def on_received_watch_confirmation():
if request.headers.get('X-Goog-Channel-Token') != gdrive_watch_callback_token \
or request.headers.get('X-Goog-Resource-State') != 'change' \
or not request.data:
return redirect(url_for('admin.configuration'))
log.debug('%r', request.headers) log.debug('%r', request.headers)
if request.headers.get('X-Goog-Channel-Token') == gdrive_watch_callback_token \ log.debug('%r', request.data)
and request.headers.get('X-Goog-Resource-State') == 'change' \ log.info('Change received from gdrive')
and request.data:
try:
data = request.data j = json.loads(request.data)
log.info('Getting change details')
def updateMetaData(): response = gdriveutils.getChangeById(gdriveutils.Gdrive.Instance().drive, j['id'])
log.info('Change received from gdrive') log.debug('%r', response)
log.debug('%r', data) if response:
try: if sys.version_info < (3, 0):
j = json.loads(data) dbpath = os.path.join(config.config_calibre_dir, "metadata.db")
log.info('Getting change details') else:
response = gdriveutils.getChangeById(gdriveutils.Gdrive.Instance().drive, j['id']) dbpath = os.path.join(config.config_calibre_dir, "metadata.db").encode()
log.debug('%r', response) if not response['deleted'] and response['file']['title'] == 'metadata.db' \
if response: and response['file']['md5Checksum'] != hashlib.md5(dbpath):
if sys.version_info < (3, 0): tmpDir = tempfile.gettempdir()
dbpath = os.path.join(config.config_calibre_dir, "metadata.db") log.info('Database file updated')
else: copyfile(dbpath, os.path.join(tmpDir, "metadata.db_" + str(current_milli_time())))
dbpath = os.path.join(config.config_calibre_dir, "metadata.db").encode() log.info('Backing up existing and downloading updated metadata.db')
if not response['deleted'] and response['file']['title'] == 'metadata.db' \ gdriveutils.downloadFile(None, "metadata.db", os.path.join(tmpDir, "tmp_metadata.db"))
and response['file']['md5Checksum'] != hashlib.md5(dbpath): log.info('Setting up new DB')
tmpDir = tempfile.gettempdir() # prevent error on windows, as os.rename does on exisiting files
log.info('Database file updated') move(os.path.join(tmpDir, "tmp_metadata.db"), dbpath)
copyfile(dbpath, os.path.join(tmpDir, "metadata.db_" + str(current_milli_time()))) calibre_db.reconnect_db(config, ub.app_DB_path)
log.info('Backing up existing and downloading updated metadata.db') except Exception as e:
gdriveutils.downloadFile(None, "metadata.db", os.path.join(tmpDir, "tmp_metadata.db")) log.exception(e)
log.info('Setting up new DB')
# prevent error on windows, as os.rename does on exisiting files
move(os.path.join(tmpDir, "tmp_metadata.db"), dbpath)
calibre_db.reconnect_db(config, ub.app_DB_path)
except Exception as e:
log.exception(e)
updateMetaData()
return '' return ''

@ -35,7 +35,7 @@ from babel.units import format_unit
from flask import send_from_directory, make_response, redirect, abort, url_for from flask import send_from_directory, make_response, redirect, abort, url_for
from flask_babel import gettext as _ from flask_babel import gettext as _
from flask_login import current_user from flask_login import current_user
from sqlalchemy.sql.expression import true, false, and_, text, func from sqlalchemy.sql.expression import true, false, and_, text
from werkzeug.datastructures import Headers from werkzeug.datastructures import Headers
from werkzeug.security import generate_password_hash from werkzeug.security import generate_password_hash
from . import calibre_db from . import calibre_db
@ -373,21 +373,24 @@ def update_dir_structure_file(book_id, calibrepath, first_author, orignal_filepa
new_name = get_valid_filename(localbook.title) + ' - ' + get_valid_filename(new_authordir) new_name = get_valid_filename(localbook.title) + ' - ' + get_valid_filename(new_authordir)
try: try:
if orignal_filepath: if orignal_filepath:
os.renames(os.path.normcase(path), if not os.path.isdir(new_path):
os.path.normcase(os.path.join(new_path, db_filename))) os.makedirs(new_path)
shutil.move(os.path.normcase(path), os.path.normcase(os.path.join(new_path, db_filename)))
log.debug("Moving title: %s to %s/%s", path, new_path, new_name) log.debug("Moving title: %s to %s/%s", path, new_path, new_name)
# Check new path is not valid path # Check new path is not valid path
elif not os.path.exists(new_path): else:
# move original path to new path if not os.path.exists(new_path):
os.renames(os.path.normcase(path), os.path.normcase(new_path)) # move original path to new path
log.debug("Moving title: %s to %s", path, new_path) log.debug("Moving title: %s to %s", path, new_path)
else: # path is valid copy only files to new location (merge) shutil.move(os.path.normcase(path), os.path.normcase(new_path))
log.info("Moving title: %s into existing: %s", path, new_path) else: # path is valid copy only files to new location (merge)
# Take all files and subfolder from old path (strange command) log.info("Moving title: %s into existing: %s", path, new_path)
for dir_name, __, file_list in os.walk(path): # Take all files and subfolder from old path (strange command)
for file in file_list: for dir_name, __, file_list in os.walk(path):
os.renames(os.path.normcase(os.path.join(dir_name, file)), for file in file_list:
os.path.normcase(os.path.join(new_path + dir_name[len(path):], file))) shutil.move(os.path.normcase(os.path.join(dir_name, file)),
os.path.normcase(os.path.join(new_path + dir_name[len(path):], file)))
# os.unlink(os.path.normcase(os.path.join(dir_name, file)))
# change location in database to new author/title path # change location in database to new author/title path
localbook.path = os.path.join(new_authordir, new_titledir).replace('\\','/') localbook.path = os.path.join(new_authordir, new_titledir).replace('\\','/')
except OSError as ex: except OSError as ex:
@ -399,10 +402,12 @@ def update_dir_structure_file(book_id, calibrepath, first_author, orignal_filepa
# Rename all files from old names to new names # Rename all files from old names to new names
try: try:
for file_format in localbook.data: for file_format in localbook.data:
os.renames(os.path.normcase( shutil.move(os.path.normcase(
os.path.join(new_path, file_format.name + '.' + file_format.format.lower())), os.path.join(new_path, file_format.name + '.' + file_format.format.lower())),
os.path.normcase(os.path.join(new_path, new_name + '.' + file_format.format.lower()))) os.path.normcase(os.path.join(new_path, new_name + '.' + file_format.format.lower())))
file_format.name = new_name file_format.name = new_name
if not orignal_filepath and len(os.listdir(os.path.dirname(path))) == 0:
shutil.rmtree(os.path.dirname(path))
except OSError as ex: except OSError as ex:
log.error("Rename file in path %s to %s: %s", new_path, new_name, ex) log.error("Rename file in path %s to %s: %s", new_path, new_name, ex)
log.debug(ex, exc_info=True) log.debug(ex, exc_info=True)

@ -434,6 +434,379 @@ LANGUAGE_NAMES = {
"zxx": "brak kontekstu językowego", "zxx": "brak kontekstu językowego",
"zza": "zazaki" "zza": "zazaki"
}, },
"el": {
"abk": "Αμπχαζιανά",
"ace": "Ατσενέζικα",
"ach": "Ακόλο",
"ada": "Αντάνγκμε",
"ady": "Αντύγκε",
"aar": "Αφάρ",
"afh": "Αφριχίλι",
"afr": "Αφρικάανς",
"ain": "Αϊνού (Ιαπωνία)",
"aka": "Ακάν",
"akk": "Akkadian",
"sqi": "Αλβανικά",
"ale": "Aleut",
"amh": "Amharic",
"anp": "Angika",
"ara": "Αραβικά",
"arg": "Αραγωνικά ",
"arp": "Αραπάχο",
"arw": "Arawak",
"hye": "Αρμένικα",
"asm": "Assamese",
"ast": "Asturian",
"ava": "Αβαρικά",
"ave": "Avestan",
"awa": "Awadhi",
"aym": "Aymara",
"aze": "Αζερμπαϊτζιανά",
"ban": "Balinese",
"bal": "Baluchi",
"bam": "Bambara",
"bas": "Basa (Cameroon)",
"bak": "Bashkir",
"eus": "Βασκικά",
"bej": "Beja",
"bel": "Λευκωρωσικά",
"bem": "Bemba (Zambia)",
"ben": "Μπενγκάλι",
"bho": "Bhojpuri",
"bik": "Bikol",
"byn": "Bilin",
"bin": "Bini",
"bis": "Bislama",
"zbl": "Blissymbols",
"bos": "Βοσνιακά",
"bra": "Braj",
"bre": "Βρετονικά",
"bug": "Buginese",
"bul": "Βουλγάρικα",
"bua": "Buriat",
"mya": "Burmese",
"cad": "Caddo",
"cat": "Καταλανικά",
"ceb": "Cebuano",
"chg": "Chagatai",
"cha": "Chamorro",
"che": "Τσετσενικά",
"chr": "Cherokee",
"chy": "Cheyenne",
"chb": "Chibcha",
"zho": "Κινέζικα",
"chn": "Chinook jargon",
"chp": "Chipewyan",
"cho": "Choctaw",
"chk": "Chuukese",
"chv": "Chuvash",
"cop": "Κοπτικά",
"cor": "Cornish",
"cos": "Κορσικανικά",
"cre": "Cree",
"mus": "Creek",
"hrv": "Κροατικά",
"ces": "Τσέχικα",
"dak": "Dakota",
"dan": "Δανέζικα",
"dar": "Dargwa",
"del": "Delaware",
"div": "Dhivehi",
"din": "Dinka",
"doi": "Dogri (macrolanguage)",
"dgr": "Dogrib",
"dua": "Duala",
"nld": "Ολλανδικά",
"dyu": "Dyula",
"dzo": "Dzongkha",
"efi": "Efik",
"egy": "Αρχαία Αιγυπτιακά",
"eka": "Ekajuk",
"elx": "Elamite",
"eng": "Αγγλικά",
"myv": "Erzya",
"epo": "Εσπεράντο",
"est": "Εσθονικά",
"ewe": "Ewe",
"ewo": "Ewondo",
"fan": "Fang (Equatorial Guinea)",
"fat": "Fanti",
"fao": "Faroese",
"fij": "Fijian",
"fil": "Filipino",
"fin": "Φινλανδικά",
"fon": "Fon",
"fra": "Γαλλικά",
"fur": "Friulian",
"ful": "Fulah",
"gaa": "Ga",
"glg": "Galician",
"lug": "Ganda",
"gay": "Gayo",
"gba": "Gbaya (Central African Republic)",
"gez": "Geez",
"kat": "Γεωργιανά",
"deu": "Γερμανικά",
"gil": "Gilbertese",
"gon": "Gondi",
"gor": "Gorontalo",
"got": "Γοτθικά",
"grb": "Grebo",
"grn": "Guarani",
"guj": "Gujarati",
"gwi": "Gwichʼin",
"hai": "Haida",
"hau": "Hausa",
"haw": "Hawaiian",
"heb": "Εβραϊκά",
"her": "Herero",
"hil": "Hiligaynon",
"hin": "Ινδικά",
"hmo": "Hiri Motu",
"hit": "Hittite",
"hmn": "Hmong",
"hun": "Ουγγρικά",
"hup": "Hupa",
"iba": "Iban",
"isl": "Ισλανδικά",
"ido": "Ido",
"ibo": "Igbo",
"ilo": "Iloko",
"ind": "Ινδονησιακά",
"inh": "Ingush",
"ina": "Interlingua (International Auxiliary Language Association)",
"ile": "Interlingue",
"iku": "Inuktitut",
"ipk": "Inupiaq",
"gle": "Ιρλανδέζικα",
"ita": "Ιταλικά",
"jpn": "Γιαπωνέζικα",
"jav": "Javanese",
"jrb": "Judeo-Arabic",
"jpr": "Judeo-Persian",
"kbd": "Kabardian",
"kab": "Kabyle",
"kac": "Kachin",
"kal": "Kalaallisut",
"xal": "Kalmyk",
"kam": "Kamba (Kenya)",
"kan": "Kannada",
"kau": "Kanuri",
"kaa": "Kara-Kalpak",
"krc": "Karachay-Balkar",
"krl": "Karelian",
"kas": "Kashmiri",
"csb": "Kashubian",
"kaw": "Kawi",
"kaz": "Kazakh",
"kha": "Khasi",
"kho": "Khotanese",
"kik": "Kikuyu",
"kmb": "Kimbundu",
"kin": "Kinyarwanda",
"kir": "Kirghiz",
"tlh": "Κλίγκον",
"kom": "Komi",
"kon": "Kongo",
"kok": "Konkani (macrolanguage)",
"kor": "Κορεάτικα",
"kos": "Kosraean",
"kpe": "Kpelle",
"kua": "Kuanyama",
"kum": "Kumyk",
"kur": "Κουρδικά",
"kru": "Kurukh",
"kut": "Kutenai",
"lad": "Ladino",
"lah": "Lahnda",
"lam": "Lamba",
"lao": "Lao",
"lat": "Λατινικά",
"lav": "Λετονέζικα",
"lez": "Lezghian",
"lim": "Limburgan",
"lin": "Lingala",
"lit": "Λιθουανικά",
"jbo": "Lojban",
"loz": "Lozi",
"lub": "Luba-Katanga",
"lua": "Luba-Lulua",
"lui": "Luiseno",
"smj": "Lule Sami",
"lun": "Lunda",
"luo": "Luo (Kenya and Tanzania)",
"lus": "Lushai",
"ltz": "Luxembourgish",
"mkd": "Σλαβομακεδονικά",
"mad": "Madurese",
"mag": "Magahi",
"mai": "Maithili",
"mak": "Makasar",
"mlg": "Malagasy",
"msa": "Malay (macrolanguage)",
"mal": "Malayalam",
"mlt": "Maltese",
"mnc": "Manchu",
"mdr": "Mandar",
"man": "Mandingo",
"mni": "Manipuri",
"glv": "Manx",
"mri": "Maori",
"arn": "Mapudungun",
"mar": "Marathi",
"chm": "Mari (Russia)",
"mah": "Marshallese",
"mwr": "Marwari",
"mas": "Masai",
"men": "Mende (Sierra Leone)",
"mic": "Mi'kmaq",
"min": "Minangkabau",
"mwl": "Mirandese",
"moh": "Mohawk",
"mdf": "Moksha",
"lol": "Mongo",
"mon": "Μογγολικά",
"mos": "Mossi",
"mul": "Πολλαπλές γλώσσες",
"nqo": "N'Ko",
"nau": "Nauru",
"nav": "Navajo",
"ndo": "Ndonga",
"nap": "Neapolitan",
"nia": "Nias",
"niu": "Niuean",
"zxx": "Χωρίς γλωσσολογικό περιεχόμενο",
"nog": "Nogai",
"nor": "Νορβηγικά",
"nob": "Norwegian Bokmål",
"nno": "Νορβηγικά Nynorsk",
"nym": "Nyamwezi",
"nya": "Nyanja",
"nyn": "Nyankole",
"nyo": "Nyoro",
"nzi": "Nzima",
"oci": "Occitan (post 1500)",
"oji": "Ojibwa",
"orm": "Oromo",
"osa": "Osage",
"oss": "Ossetian",
"pal": "Pahlavi",
"pau": "Palauan",
"pli": "Pali",
"pam": "Pampanga",
"pag": "Pangasinan",
"pan": "Panjabi",
"pap": "Papiamento",
"fas": "Περσικά",
"phn": "Φοινικικά",
"pon": "Pohnpeian",
"pol": "Πολωνέζικα",
"por": "Πορτογαλικά",
"pus": "Pashto",
"que": "Quechua",
"raj": "Rajasthani",
"rap": "Rapanui",
"ron": "Ρουμάνικα",
"roh": "Romansh",
"rom": "Romany",
"run": "Rundi",
"rus": "Ρώσικα",
"smo": "Samoan",
"sad": "Sandawe",
"sag": "Sango",
"san": "Σανσκριτικά",
"sat": "Santali",
"srd": "Sardinian",
"sas": "Sasak",
"sco": "Σκωτσέζικα",
"sel": "Selkup",
"srp": "Σερβικά",
"srr": "Serer",
"shn": "Shan",
"sna": "Shona",
"scn": "Sicilian",
"sid": "Sidamo",
"bla": "Siksika",
"snd": "Sindhi",
"sin": "Sinhala",
"den": "Slave (Athapascan)",
"slk": "Σλοβακικά",
"slv": "Σλοβενικά",
"sog": "Σογδιανά",
"som": "Σομαλικά",
"snk": "Soninke",
"spa": "Ισπανικά",
"srn": "Sranan Tongo",
"suk": "Sukuma",
"sux": "Sumerian",
"sun": "Sundanese",
"sus": "Susu",
"swa": "Swahili (macrolanguage)",
"ssw": "Swati",
"swe": "Σουηδικά",
"syr": "Συριακά",
"tgl": "Tagalog",
"tah": "Tahitian",
"tgk": "Tajik",
"tmh": "Tamashek",
"tam": "Ταμίλ",
"tat": "Tatar",
"tel": "Telugu",
"ter": "Tereno",
"tet": "Tetum",
"tha": "Ταϊλανδέζικη",
"bod": "Θιβετιανά",
"tig": "Tigre",
"tir": "Tigrinya",
"tem": "Timne",
"tiv": "Tiv",
"tli": "Tlingit",
"tpi": "Tok Pisin",
"tkl": "Τοκελάου",
"tog": "Tonga (Nyasa)",
"ton": "Tonga (Tonga Islands)",
"tsi": "Tsimshian",
"tso": "Tsonga",
"tsn": "Tswana",
"tum": "Tumbuka",
"tur": "Τουρκικά",
"tuk": "Τουρκμένικα",
"tvl": "Tuvalu",
"tyv": "Tuvinian",
"twi": "Twi",
"udm": "Udmurt",
"uga": "Ugaritic",
"uig": "Uighur",
"ukr": "Ουκρανικά",
"umb": "Umbundu",
"mis": "Uncoded languages",
"und": "Απροσδιόριστη",
"urd": "Urdu",
"uzb": "Uzbek",
"vai": "Vai",
"ven": "Venda",
"vie": "Βιετναμέζικα",
"vol": "Volapük",
"vot": "Votic",
"wln": "Walloon",
"war": "Waray (Philippines)",
"was": "Washo",
"cym": "Ουαλικά",
"wal": "Wolaytta",
"wol": "Wolof",
"xho": "Xhosa",
"sah": "Yakut",
"yao": "Yao",
"yap": "Yapese",
"yid": "Yiddish",
"yor": "Yoruba",
"zap": "Zapotec",
"zza": "Zaza",
"zen": "Zenaga",
"zha": "Zhuang",
"zul": "Zulu",
"zun": "Zuni"
},
"nl": { "nl": {
"aar": "Afar; Hamitisch", "aar": "Afar; Hamitisch",
"abk": "Abchazisch", "abk": "Abchazisch",

@ -25,7 +25,6 @@
from __future__ import division, print_function, unicode_literals from __future__ import division, print_function, unicode_literals
import datetime import datetime
import mimetypes import mimetypes
import re
from babel.dates import format_date from babel.dates import format_date
from flask import Blueprint, request, url_for from flask import Blueprint, request, url_for

@ -39,7 +39,7 @@ from flask import (
redirect, redirect,
abort abort
) )
from flask_login import current_user, login_required from flask_login import current_user
from werkzeug.datastructures import Headers from werkzeug.datastructures import Headers
from sqlalchemy import func from sqlalchemy import func
from sqlalchemy.sql.expression import and_, or_ from sqlalchemy.sql.expression import and_, or_

@ -0,0 +1 @@
!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery);

@ -0,0 +1,261 @@
tinymce.addI18n('el',{
"Redo": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7",
"Undo": "\u0391\u03bd\u03b1\u03af\u03c1\u03b5\u03c3\u03b7",
"Cut": "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae",
"Copy": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae",
"Paste": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7",
"Select all": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03cc\u03bb\u03c9\u03bd",
"New document": "\u039d\u03ad\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf",
"Ok": "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9",
"Cancel": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7",
"Visual aids": "O\u03c0\u03c4\u03b9\u03ba\u03ac \u03b2\u03bf\u03b7\u03b8\u03ae\u03bc\u03b1\u03c4\u03b1 ",
"Bold": "\u0388\u03bd\u03c4\u03bf\u03bd\u03b7",
"Italic": "\u03a0\u03bb\u03ac\u03b3\u03b9\u03b1",
"Underline": "\u03a5\u03c0\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7",
"Strikethrough": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae",
"Superscript": "\u0395\u03ba\u03b8\u03ad\u03c4\u03b7\u03c2",
"Subscript": "\u0394\u03b5\u03af\u03ba\u03c4\u03b7\u03c2",
"Clear formatting": "\u0391\u03c0\u03b1\u03bb\u03bf\u03b9\u03c6\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2",
"Align left": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac",
"Align center": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03c3\u03c4\u03bf \u03ba\u03ad\u03bd\u03c4\u03c1\u03bf",
"Align right": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b4\u03b5\u03be\u03b9\u03ac",
"Justify": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7",
"Bullet list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03ba\u03bf\u03c5\u03ba\u03ba\u03af\u03b4\u03b5\u03c2",
"Numbered list": "\u0391\u03c1\u03b9\u03b8\u03bc\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1",
"Decrease indent": "\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2",
"Increase indent": "\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2",
"Close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf",
"Formats": "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u039f \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03af\u03bf\u03c5 Ctrl+X\/C\/V.",
"Headers": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2",
"Header 1": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1",
"Header 2": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2",
"Header 3": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3",
"Header 4": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4",
"Header 5": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5",
"Header 6": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6",
"Headings": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2",
"Heading 1": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1",
"Heading 2": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2",
"Heading 3": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3",
"Heading 4": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4",
"Heading 5": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5",
"Heading 6": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6",
"Preformatted": "\u03a0\u03c1\u03bf\u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03bf",
"Div": "Div",
"Pre": "Pre",
"Code": "\u039a\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2",
"Paragraph": "\u03a0\u03b1\u03c1\u03ac\u03b3\u03c1\u03b1\u03c6\u03bf\u03c2",
"Blockquote": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03c0\u03b1\u03c1\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2",
"Inline": "\u0395\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b7",
"Blocks": "\u03a4\u03bc\u03ae\u03bc\u03b1\u03c4\u03b1",
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0397 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03bb\u03bf\u03cd \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03b1 \u03bc\u03b9\u03b1\u03c2 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03b1\u03c0\u03bb\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03cc\u03c3\u03bf \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c5\u03c4\u03ae \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae.",
"Font Family": "\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac",
"Font Sizes": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2",
"Class": "\u039a\u03bb\u03ac\u03c3\u03b7",
"Browse for an image": "\u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1",
"OR": "\u0389",
"Drop an image here": "\u03a1\u03af\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03b4\u03ce",
"Upload": "\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7",
"Block": "\u03a4\u03bc\u03ae\u03bc\u03b1",
"Align": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7",
"Default": "\u03a0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf",
"Circle": "\u039a\u03cd\u03ba\u03bb\u03bf\u03c2",
"Disc": "\u0394\u03af\u03c3\u03ba\u03bf\u03c2",
"Square": "\u03a4\u03b5\u03c4\u03c1\u03ac\u03b3\u03c9\u03bd\u03bf",
"Lower Alpha": "\u03a0\u03b5\u03b6\u03ac \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac",
"Lower Greek": "\u03a0\u03b5\u03b6\u03ac \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac",
"Lower Roman": "\u03a0\u03b5\u03b6\u03ac \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac",
"Upper Alpha": "\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac",
"Upper Roman": "\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac",
"Anchor": "\u0391\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7",
"Name": "\u038c\u03bd\u03bf\u03bc\u03b1",
"Id": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2",
"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u039f \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03c1\u03c7\u03af\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03ad\u03bd\u03b1 \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1, \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03bc\u03cc\u03bd\u03bf \u03b1\u03c0\u03cc \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1, \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd\u03c2, \u03c0\u03b1\u03cd\u03bb\u03b5\u03c2, \u03c4\u03b5\u03bb\u03b5\u03af\u03b5\u03c2, \u03ac\u03bd\u03c9 \u03c4\u03b5\u03bb\u03b5\u03af\u03b1 \u03ae \u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03af\u03c3\u03b5\u03b9\u03c2.",
"You have unsaved changes are you sure you want to navigate away?": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03bc\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2. \u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03b1;",
"Restore last draft": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 \u03c3\u03c7\u03b5\u03b4\u03af\u03bf\u03c5",
"Special character": "\u0395\u03b9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2",
"Source code": "\u03a0\u03b7\u03b3\u03b1\u03af\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2",
"Insert\/Edit code sample": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b4\u03b5\u03af\u03b3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1",
"Language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1",
"Code sample": "\u0394\u03b5\u03af\u03b3\u03bc\u03b1 \u039a\u03ce\u03b4\u03b9\u03ba\u03b1",
"Color": "\u03a7\u03c1\u03ce\u03bc\u03b1",
"R": "\u03ba",
"G": "\u03a0",
"B": "\u039c",
"Left to right": "\u0391\u03c0\u03cc \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b4\u03b5\u03be\u03b9\u03ac",
"Right to left": "\u0391\u03c0\u03cc \u03b4\u03b5\u03be\u03b9\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac",
"Emoticons": "\u03a6\u03b1\u03c4\u03c3\u03bf\u03cd\u03bb\u03b5\u03c2",
"Document properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5",
"Title": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2",
"Keywords": "\u039b\u03ad\u03be\u03b5\u03b9\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac",
"Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae",
"Robots": "\u03a1\u03bf\u03bc\u03c0\u03cc\u03c4",
"Author": "\u03a3\u03c5\u03bd\u03c4\u03ac\u03ba\u03c4\u03b7\u03c2",
"Encoding": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
"Fullscreen": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7",
"Action": "\u0395\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1",
"Shortcut": "\u03a3\u03c5\u03bd\u03c4\u03cc\u03bc\u03b5\u03c5\u03c3\u03b7",
"Help": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1",
"Address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7",
"Focus to menubar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd",
"Focus to toolbar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd",
"Focus to element path": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5",
"Focus to contextual toolbar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd",
"Insert link (if link plugin activated)": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5)",
"Save (if save plugin activated)": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2)",
"Find (if searchreplace plugin activated)": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2)",
"Plugins installed ({0}):": "\u0395\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 ({0}):",
"Premium plugins:": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 \u03c5\u03c8\u03b7\u03bb\u03ae\u03c2 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2:",
"Learn more...": "\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1...",
"You are using {0}": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 {0}",
"Plugins": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1",
"Handy Shortcuts": "\u03a7\u03c1\u03ae\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2",
"Horizontal line": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae",
"Insert\/edit image": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2",
"Image description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2",
"Source": "\u03a0\u03b7\u03b3\u03ae",
"Dimensions": "\u0394\u03b9\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2",
"Constrain proportions": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b1\u03bd\u03b1\u03bb\u03bf\u03b3\u03b9\u03ce\u03bd",
"General": "\u0393\u03b5\u03bd\u03b9\u03ba\u03ac",
"Advanced": "\u0393\u03b9\u03b1 \u03a0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2",
"Style": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7",
"Vertical space": "\u039a\u03ac\u03b8\u03b5\u03c4\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1",
"Horizontal space": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1",
"Border": "\u03a0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf",
"Insert image": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2",
"Image": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1",
"Image list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd",
"Rotate counterclockwise": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1",
"Rotate clockwise": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03b4\u03b5\u03be\u03b9\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1",
"Flip vertically": "\u0391\u03bd\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03ba\u03b1\u03b8\u03ad\u03c4\u03c9\u03c2",
"Flip horizontally": "\u0391\u03bd\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03bf\u03c1\u03b9\u03b6\u03bf\u03bd\u03c4\u03af\u03c9\u03c2",
"Edit image": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2",
"Image options": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2",
"Zoom in": "\u039c\u03b5\u03b3\u03ad\u03b8\u03c5\u03bd\u03c3\u03b7",
"Zoom out": "\u03a3\u03bc\u03af\u03ba\u03c1\u03c5\u03bd\u03c3\u03b7",
"Crop": "\u03a0\u03b5\u03c1\u03b9\u03ba\u03bf\u03c0\u03ae",
"Resize": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03bc\u03b5\u03b3\u03ad\u03b8\u03bf\u03c5\u03c2",
"Orientation": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03bd\u03b1\u03c4\u03bf\u03bb\u03b9\u03c3\u03bc\u03cc\u03c2",
"Brightness": "\u03a6\u03c9\u03c4\u03b5\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1",
"Sharpen": "\u038c\u03be\u03c5\u03bd\u03c3\u03b7",
"Contrast": "\u0391\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7",
"Color levels": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03b1 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2",
"Gamma": "\u0393\u03ac\u03bc\u03bc\u03b1",
"Invert": "\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae",
"Apply": "\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae",
"Back": "\u03a0\u03af\u03c3\u03c9",
"Insert date\/time": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\u03c2\/\u03ce\u03c1\u03b1\u03c2",
"Date\/time": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\/\u03ce\u03c1\u03b1",
"Insert link": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5",
"Insert\/edit link": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5",
"Text to display": "\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b3\u03b9\u03b1 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7",
"Url": "URL",
"Target": "\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2",
"None": "\u039a\u03b1\u03bc\u03af\u03b1",
"New window": "\u039d\u03ad\u03bf \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf",
"Remove link": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5",
"Anchors": "\u0386\u03b3\u03ba\u03c5\u03c1\u03b5\u03c2",
"Link": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2",
"Paste or type a link": "\u0395\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03ae\u03c3\u03c4\u03b5 \u03ae \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf",
"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 email. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 mailto:;",
"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 http:\/\/;",
"Link list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03c9\u03bd",
"Insert video": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf",
"Insert\/edit video": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf",
"Insert\/edit media": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 media",
"Alternative source": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7",
"Poster": "\u0391\u03c6\u03af\u03c3\u03b1",
"Paste your embed code below:": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9:",
"Embed": "\u0395\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7",
"Media": "\u039c\u03ad\u03c3\u03b1 (\u03bc\u03af\u03bd\u03c4\u03b9\u03b1)",
"Nonbreaking space": "\u039a\u03b5\u03bd\u03cc \u03c7\u03c9\u03c1\u03af\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae",
"Page break": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2",
"Paste as text": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03c9\u03c2 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf",
"Preview": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7",
"Print": "\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7",
"Save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7",
"Find": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7",
"Replace with": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bc\u03b5",
"Replace": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
"Replace all": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd",
"Prev": "\u03a0\u03c1\u03bf\u03b7\u03b3.",
"Next": "\u0395\u03c0\u03cc\u03bc.",
"Find and replace": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
"Could not find the specified string.": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03bb\u03c6\u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd.",
"Match case": "\u03a4\u03b1\u03af\u03c1\u03b9\u03b1\u03c3\u03bc\u03b1 \u03c0\u03b5\u03b6\u03ce\u03bd\/\u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03c9\u03bd",
"Whole words": "\u039f\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2",
"Spellcheck": "\u039f\u03c1\u03b8\u03bf\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 ",
"Ignore": "\u03a0\u03b1\u03c1\u03ac\u03b2\u03bb\u03b5\u03c8\u03b7",
"Ignore all": "\u03a0\u03b1\u03c1\u03ac\u03b2\u03bb\u03b5\u03c8\u03b7 \u03cc\u03bb\u03c9\u03bd",
"Finish": "\u03a4\u03ad\u03bb\u03bf\u03c2",
"Add to Dictionary": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03bf \u039b\u03b5\u03be\u03b9\u03ba\u03cc",
"Insert table": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1",
"Table properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1",
"Delete table": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1",
"Cell": "\u039a\u03b5\u03bb\u03af",
"Row": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ae",
"Column": "\u03a3\u03c4\u03ae\u03bb\u03b7",
"Cell properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd",
"Merge cells": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd",
"Split cell": "\u0394\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd",
"Insert row before": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9",
"Insert row after": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9",
"Delete row": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2",
"Row properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2",
"Cut row": "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2",
"Copy row": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2",
"Paste row before": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9",
"Paste row after": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9",
"Insert column before": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac",
"Insert column after": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac",
"Delete column": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2",
"Cols": "\u03a3\u03c4\u03ae\u03bb\u03b5\u03c2",
"Rows": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2",
"Width": "\u03a0\u03bb\u03ac\u03c4\u03bf\u03c2",
"Height": "\u038e\u03c8\u03bf\u03c2",
"Cell spacing": "\u0391\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd",
"Cell padding": "\u0391\u03bd\u03b1\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd",
"Caption": "\u039b\u03b5\u03b6\u03ac\u03bd\u03c4\u03b1",
"Left": "\u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac",
"Center": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b1\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7",
"Right": "\u0394\u03b5\u03be\u03b9\u03ac",
"Cell type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd",
"Scope": "\u0388\u03ba\u03c4\u03b1\u03c3\u03b7",
"Alignment": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7",
"H Align": "\u039f\u03c1. \u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7",
"V Align": "\u039a. \u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7",
"Top": "\u039a\u03bf\u03c1\u03c5\u03c6\u03ae",
"Middle": "\u039c\u03ad\u03c3\u03b7",
"Bottom": "\u039a\u03ac\u03c4\u03c9",
"Header cell": "\u039a\u03b5\u03bb\u03af-\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1",
"Row group": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ce\u03bd",
"Column group": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03c3\u03c4\u03b7\u03bb\u03ce\u03bd",
"Row type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2",
"Header": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1",
"Body": "\u03a3\u03ce\u03bc\u03b1",
"Footer": "\u03a5\u03c0\u03bf\u03c3\u03ad\u03bb\u03b9\u03b4\u03bf",
"Border color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c0\u03bb\u03b1\u03b9\u03c3\u03af\u03bf\u03c5",
"Insert template": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5 ",
"Templates": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03b1",
"Template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf",
"Text color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 ",
"Background color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5",
"Custom...": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae...",
"Custom color": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03ce\u03bc\u03b1",
"No color": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c7\u03c1\u03ce\u03bc\u03b1",
"Table of Contents": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd",
"Show blocks": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03bc\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd",
"Show invisible characters": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03ba\u03c1\u03c5\u03c6\u03ce\u03bd \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd",
"Words: {0}": "\u039b\u03ad\u03be\u03b5\u03b9\u03c2: {0}",
"{0} words": "{0} \u03bb\u03ad\u03be\u03b5\u03b9\u03c2",
"File": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf",
"Edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1",
"Insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae",
"View": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae",
"Format": "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
"Table": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2",
"Tools": "\u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1",
"Powered by {0}": "\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc {0}",
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u0395\u03bc\u03c0\u03bb\u03bf\u03c5\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F9 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F10 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-0 \u03b3\u03b9\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1"
});

@ -0,0 +1,419 @@
tinymce.addI18n('tr',{
"Redo": "Yinele",
"Undo": "Geri al",
"Cut": "Kes",
"Copy": "Kopyala",
"Paste": "Yap\u0131\u015ft\u0131r",
"Select all": "T\u00fcm\u00fcn\u00fc se\u00e7",
"New document": "Yeni dok\u00fcman",
"Ok": "Tamam",
"Cancel": "\u0130ptal",
"Visual aids": "G\u00f6rsel ara\u00e7lar",
"Bold": "Kal\u0131n",
"Italic": "\u0130talik",
"Underline": "Alt\u0131 \u00e7izili",
"Strikethrough": "\u00dcst\u00fc \u00e7izgili",
"Superscript": "\u00dcst simge",
"Subscript": "Alt simge",
"Clear formatting": "Bi\u00e7imi temizle",
"Align left": "Sola hizala",
"Align center": "Ortala",
"Align right": "Sa\u011fa hizala",
"Justify": "\u0130ki yana yasla",
"Bullet list": "S\u0131ras\u0131z liste",
"Numbered list": "S\u0131ral\u0131 liste",
"Decrease indent": "Girintiyi azalt",
"Increase indent": "Girintiyi art\u0131r",
"Close": "Kapat",
"Formats": "Bi\u00e7imler",
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Taray\u0131c\u0131n\u0131z panoya direk eri\u015fimi desteklemiyor. L\u00fctfen Ctrl+X\/C\/V klavye k\u0131sayollar\u0131n\u0131 kullan\u0131n.",
"Headers": "Ba\u015fl\u0131klar",
"Header 1": "Ba\u015fl\u0131k 1",
"Header 2": "Ba\u015fl\u0131k 2",
"Header 3": "Ba\u015fl\u0131k 3",
"Header 4": "Ba\u015fl\u0131k 4",
"Header 5": "Ba\u015fl\u0131k 5",
"Header 6": "Ba\u015fl\u0131k 6",
"Headings": "Ba\u015fl\u0131klar",
"Heading 1": "Ba\u015fl\u0131k 1",
"Heading 2": "Ba\u015fl\u0131k 2",
"Heading 3": "Ba\u015fl\u0131k 3",
"Heading 4": "Ba\u015fl\u0131k 4",
"Heading 5": "Ba\u015fl\u0131k 5",
"Heading 6": "Ba\u015fl\u0131k 6",
"Preformatted": "\u00d6nceden bi\u00e7imlendirilmi\u015f",
"Div": "Div",
"Pre": "Pre",
"Code": "Kod",
"Paragraph": "Paragraf",
"Blockquote": "Blockquote",
"Inline": "Sat\u0131r i\u00e7i",
"Blocks": "Bloklar",
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "D\u00fcz metin modunda yap\u0131\u015ft\u0131r. Bu se\u00e7ene\u011fi kapatana kadar i\u00e7erikler d\u00fcz metin olarak yap\u0131\u015ft\u0131r\u0131l\u0131r.",
"Fonts": "Yaz\u0131 Tipleri",
"Font Sizes": "Yaz\u0131tipi B\u00fcy\u00fckl\u00fc\u011f\u00fc",
"Class": "S\u0131n\u0131f",
"Browse for an image": "Bir resim aray\u0131n",
"OR": "VEYA",
"Drop an image here": "Buraya bir resim koyun",
"Upload": "Y\u00fckle",
"Block": "Blok",
"Align": "Hizala",
"Default": "Varsay\u0131lan",
"Circle": "Daire",
"Disc": "Disk",
"Square": "Kare",
"Lower Alpha": "K\u00fc\u00e7\u00fck Harf",
"Lower Greek": "K\u00fc\u00e7\u00fck Yunan Harfleri",
"Lower Roman": "K\u00fc\u00e7\u00fck Roman Harfleri ",
"Upper Alpha": "B\u00fcy\u00fck Harf",
"Upper Roman": "B\u00fcy\u00fck Roman Harfleri ",
"Anchor...": "\u00c7apa...",
"Name": "\u0130sim",
"Id": "Kimlik",
"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id bir harf ile ba\u015flamal\u0131d\u0131r ve harf, rakam, \u00e7izgi, nokta, iki nokta \u00fcst\u00fcste veya alt \u00e7izgi kullan\u0131labilir.",
"You have unsaved changes are you sure you want to navigate away?": "Kaydedilmemi\u015f de\u011fi\u015fiklikler var, sayfadan ayr\u0131lmak istedi\u011finize emin misiniz?",
"Restore last draft": "Son tasla\u011f\u0131 geri y\u00fckle",
"Special character...": "\u00d6zel karakter...",
"Source code": "Kaynak kodu",
"Insert\/Edit code sample": "\u00d6rnek kod ekle\/d\u00fczenle",
"Language": "Dil",
"Code sample...": "Kod \u00f6rne\u011fi...",
"Color Picker": "Renk Se\u00e7ici",
"R": "R",
"G": "G",
"B": "B",
"Left to right": "Soldan sa\u011fa",
"Right to left": "Sa\u011fdan sola",
"Emoticons...": "\u0130fadeler...",
"Metadata and Document Properties": "\u00d6nbilgi ve Belge \u00d6zellikleri",
"Title": "Ba\u015fl\u0131k",
"Keywords": "Anahtar kelimeler",
"Description": "A\u00e7\u0131klama",
"Robots": "Robotlar",
"Author": "Yazar",
"Encoding": "Kodlama",
"Fullscreen": "Tam ekran",
"Action": "Eylem",
"Shortcut": "K\u0131sayol",
"Help": "Yard\u0131m",
"Address": "Adres",
"Focus to menubar": "Men\u00fcye odaklan",
"Focus to toolbar": "Ara\u00e7 tak\u0131m\u0131na odaklan",
"Focus to element path": "\u00d6\u011fe yoluna odaklan",
"Focus to contextual toolbar": "Ba\u011flamsal ara\u00e7 tak\u0131m\u0131na odaklan",
"Insert link (if link plugin activated)": "Ba\u011flant\u0131 ekle (Ba\u011flant\u0131 eklentisi aktif ise)",
"Save (if save plugin activated)": "Kaydet (Kay\u0131t eklentisi aktif ise)",
"Find (if searchreplace plugin activated)": "Bul (Bul\/De\u011fi\u015ftir eklentisi aktif ise)",
"Plugins installed ({0}):": "Eklentiler y\u00fcklendi ({0}):",
"Premium plugins:": "Premium eklentiler:",
"Learn more...": "Detayl\u0131 bilgi...",
"You are using {0}": "\u015eu an {0} kullan\u0131yorsunuz",
"Plugins": "Plugins",
"Handy Shortcuts": "Handy Shortcuts",
"Horizontal line": "Yatay \u00e7izgi",
"Insert\/edit image": "Resim ekle\/d\u00fczenle",
"Image description": "Resim a\u00e7\u0131klamas\u0131",
"Source": "Kaynak",
"Dimensions": "Boyutlar",
"Constrain proportions": "Oranlar\u0131 koru",
"General": "Genel",
"Advanced": "Geli\u015fmi\u015f",
"Style": "Stil",
"Vertical space": "Dikey bo\u015fluk",
"Horizontal space": "Yatay bo\u015fluk",
"Border": "Kenarl\u0131k",
"Insert image": "Resim ekle",
"Image...": "Resim...",
"Image list": "G\u00f6rsel listesi",
"Rotate counterclockwise": "Saatin tersi y\u00f6n\u00fcnde d\u00f6nd\u00fcr",
"Rotate clockwise": "Saat y\u00f6n\u00fcnde d\u00f6nd\u00fcr",
"Flip vertically": "Dikine \u00e7evir",
"Flip horizontally": "Enine \u00e7evir",
"Edit image": "Resmi d\u00fczenle",
"Image options": "Resim ayarlar\u0131",
"Zoom in": "Yak\u0131nla\u015ft\u0131r",
"Zoom out": "Uzakla\u015ft\u0131r",
"Crop": "K\u0131rp",
"Resize": "Yeniden Boyutland\u0131r",
"Orientation": "Oryantasyon",
"Brightness": "Parlakl\u0131k",
"Sharpen": "Keskinle\u015ftir",
"Contrast": "Kontrast",
"Color levels": "Renk d\u00fczeyleri",
"Gamma": "Gama",
"Invert": "Ters \u00c7evir",
"Apply": "Uygula",
"Back": "Geri",
"Insert date\/time": "Tarih\/saat ekle",
"Date\/time": "Tarih\/saat",
"Insert\/Edit Link": "Ba\u011flant\u0131 Ekle\/D\u00fczenle",
"Insert\/edit link": "Ba\u011flant\u0131 ekle\/d\u00fczenle",
"Text to display": "Yaz\u0131y\u0131 g\u00f6r\u00fcnt\u00fcle",
"Url": "Url",
"Open link in...": "Ba\u011flant\u0131y\u0131 a\u00e7...",
"Current window": "Mevcut pencere",
"None": "Hi\u00e7biri",
"New window": "Yeni pencere",
"Remove link": "Ba\u011flant\u0131y\u0131 kald\u0131r",
"Anchors": "\u00c7apalar",
"Link...": "Ba\u011flant\u0131...",
"Paste or type a link": "Bir ba\u011flant\u0131 yaz\u0131n yada yap\u0131\u015ft\u0131r\u0131n",
"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Girdi\u011finiz URL bir e-posta adresi gibi g\u00f6r\u00fcn\u00fcyor. Gerekli olan mailto: \u00f6nekini eklemek ister misiniz?",
"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Girdi\u011finiz URL bir d\u0131\u015f ba\u011flant\u0131 gibi g\u00f6r\u00fcn\u00fcyor. Gerekli olan http:\/\/ \u00f6nekini eklemek ister misiniz?",
"Link list": "Ba\u011flant\u0131 listesi",
"Insert video": "Video ekle",
"Insert\/edit video": "Video ekle\/d\u00fczenle",
"Insert\/edit media": "Medya ekle\/d\u00fczenle",
"Alternative source": "Alternatif kaynak",
"Alternative source URL": "Alternatif kaynak URL",
"Media poster (Image URL)": "Medya posteri (Resim URL)",
"Paste your embed code below:": "Video g\u00f6mme kodunu a\u015fa\u011f\u0131ya yap\u0131\u015ft\u0131r\u0131n\u0131z:",
"Embed": "G\u00f6mme",
"Media...": "Medya...",
"Nonbreaking space": "B\u00f6l\u00fcnemez bo\u015fluk",
"Page break": "Sayfa sonu",
"Paste as text": "Metin olarak yap\u0131\u015ft\u0131r",
"Preview": "\u00d6nizleme",
"Print...": "Yazd\u0131r...",
"Save": "Kaydet",
"Find": "Bul",
"Replace with": "Bununla de\u011fi\u015ftir",
"Replace": "De\u011fi\u015ftir",
"Replace all": "T\u00fcm\u00fcn\u00fc de\u011fi\u015ftir",
"Previous": "Geri",
"Next": "Sonraki",
"Find and replace...": "Bul ve de\u011fi\u015ftir...",
"Could not find the specified string.": "Herhangi bir sonu\u00e7 bulunamad\u0131.",
"Match case": "B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131",
"Find whole words only": "Sadece t\u00fcm kelimeyi ara",
"Spell check": "Yaz\u0131m denetimi",
"Ignore": "Yoksay",
"Ignore all": "T\u00fcm\u00fcn\u00fc yoksay",
"Finish": "Bitir",
"Add to Dictionary": "S\u00f6zl\u00fc\u011fe Ekle",
"Insert table": "Tablo ekle",
"Table properties": "Tablo \u00f6zellikleri",
"Delete table": "Tablo sil",
"Cell": "H\u00fccre",
"Row": "Sat\u0131r",
"Column": "S\u00fctun",
"Cell properties": "H\u00fccre \u00f6zellikleri",
"Merge cells": "H\u00fccreleri birle\u015ftir",
"Split cell": "H\u00fccre b\u00f6l",
"Insert row before": "\u00dcste sat\u0131r ekle",
"Insert row after": "Alta sat\u0131r ekle ",
"Delete row": "Sat\u0131r sil",
"Row properties": "Sat\u0131r \u00f6zellikleri",
"Cut row": "Sat\u0131r\u0131 kes",
"Copy row": "Sat\u0131r\u0131 kopyala",
"Paste row before": "\u00dcste sat\u0131r yap\u0131\u015ft\u0131r",
"Paste row after": "Alta sat\u0131r yap\u0131\u015ft\u0131r",
"Insert column before": "Sola s\u00fctun ekle",
"Insert column after": "Sa\u011fa s\u00fctun ekle",
"Delete column": "S\u00fctun sil",
"Cols": "S\u00fctunlar",
"Rows": "Sat\u0131rlar",
"Width": "Geni\u015flik",
"Height": "Y\u00fckseklik",
"Cell spacing": "H\u00fccre aral\u0131\u011f\u0131",
"Cell padding": "H\u00fccre dolgusu",
"Show caption": "Ba\u015fl\u0131\u011f\u0131 g\u00f6ster",
"Left": "Sol",
"Center": "Orta",
"Right": "Sa\u011f",
"Cell type": "H\u00fccre tipi",
"Scope": "Kapsam",
"Alignment": "Hizalama",
"H Align": "Yatay Hizalama",
"V Align": "Dikey Hizalama",
"Top": "\u00dcst",
"Middle": "Orta",
"Bottom": "Alt",
"Header cell": "Ba\u015fl\u0131k h\u00fccresi",
"Row group": "Sat\u0131r grubu",
"Column group": "S\u00fctun grubu",
"Row type": "Sat\u0131r tipi",
"Header": "Ba\u015fl\u0131k",
"Body": "G\u00f6vde",
"Footer": "Alt",
"Border color": "Kenarl\u0131k rengi",
"Insert template...": "\u015eablon ekle...",
"Templates": "\u015eablonlar",
"Template": "Taslak",
"Text color": "Yaz\u0131 rengi",
"Background color": "Arka plan rengi",
"Custom...": "\u00d6zel...",
"Custom color": "\u00d6zel renk",
"No color": "Renk yok",
"Remove color": "Rengi kald\u0131r",
"Table of Contents": "\u0130\u00e7erik tablosu",
"Show blocks": "Bloklar\u0131 g\u00f6ster",
"Show invisible characters": "G\u00f6r\u00fcnmez karakterleri g\u00f6ster",
"Word count": "Kelime say\u0131s\u0131",
"Count": "Say\u0131m",
"Document": "Belge",
"Selection": "Se\u00e7im",
"Words": "S\u00f6zc\u00fck",
"Words: {0}": "Kelime: {0}",
"{0} words": "{0} words",
"File": "Dosya",
"Edit": "D\u00fczenle",
"Insert": "Ekle",
"View": "G\u00f6r\u00fcn\u00fcm",
"Format": "Bi\u00e7im",
"Table": "Tablo",
"Tools": "Ara\u00e7lar",
"Powered by {0}": "Powered by {0}",
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zengin Metin Alan\u0131. Men\u00fc i\u00e7in ALT-F9 tu\u015funa bas\u0131n\u0131z. Ara\u00e7 \u00e7ubu\u011fu i\u00e7in ALT-F10 tu\u015funa bas\u0131n\u0131z. Yard\u0131m i\u00e7in ALT-0 tu\u015funa bas\u0131n\u0131z.",
"Image title": "Resim ba\u015fl\u0131\u011f\u0131",
"Border width": "Kenar geni\u015fli\u011fi",
"Border style": "Kenar sitili",
"Error": "Hata",
"Warn": "Uyar\u0131",
"Valid": "Ge\u00e7erli",
"To open the popup, press Shift+Enter": "Popup'\u0131 a\u00e7mak i\u00e7in Shift+Enter'a bas\u0131n",
"Rich Text Area. Press ALT-0 for help.": "Zengin Metin Alan\u0131. Yard\u0131m i\u00e7in Alt-0'a bas\u0131n.",
"System Font": "Sistem Yaz\u0131 Tipi",
"Failed to upload image: {0}": "Resim y\u00fcklenemedi: {0}",
"Failed to load plugin: {0} from url {1}": "Eklenti y\u00fcklenemedi: {1} url\u2019sinden {0}",
"Failed to load plugin url: {0}": "Url eklentisi y\u00fcklenemedi: {0}",
"Failed to initialize plugin: {0}": "Eklenti ba\u015flat\u0131lamad\u0131: {0}",
"example": "\u00f6rnek",
"Search": "Ara",
"All": "T\u00fcm\u00fc",
"Currency": "Para birimi",
"Text": "Metin",
"Quotations": "Al\u0131nt\u0131",
"Mathematical": "Matematik",
"Extended Latin": "Uzat\u0131lm\u0131\u015f Latin",
"Symbols": "Semboller",
"Arrows": "Oklar",
"User Defined": "Kullan\u0131c\u0131 Tan\u0131ml\u0131",
"dollar sign": "dolar i\u015fareti",
"currency sign": "para birimi i\u015fareti",
"euro-currency sign": "euro para birimi i\u015fareti",
"colon sign": "colon i\u015fareti",
"cruzeiro sign": "cruzeiro i\u015fareti",
"french franc sign": "frans\u0131z frang\u0131 i\u015fareti",
"lira sign": "lira i\u015fareti",
"mill sign": "mill i\u015fareti",
"naira sign": "naira i\u015fareti",
"peseta sign": "peseta i\u015fareti",
"rupee sign": "rupi i\u015fareti",
"won sign": "won i\u015fareti",
"new sheqel sign": "yeni \u015fekel i\u015fareti",
"dong sign": "dong i\u015fareti",
"kip sign": "kip i\u015fareti",
"tugrik sign": "tugrik i\u015fareti",
"drachma sign": "drahma i\u015fareti",
"german penny symbol": "alman kuru\u015f sembol\u00fc",
"peso sign": "peso i\u015fareti",
"guarani sign": "guarani i\u015fareti",
"austral sign": "austral i\u015fareti",
"hryvnia sign": "hrivniya i\u015fareti",
"cedi sign": "cedi i\u015fareti",
"livre tournois sign": "livre tournois i\u015fareti",
"spesmilo sign": "spesmilo i\u015fareti",
"tenge sign": "tenge i\u015fareti",
"indian rupee sign": "hindistan rupisi i\u015fareti",
"turkish lira sign": "t\u00fcrk liras\u0131 i\u015fareti",
"nordic mark sign": "nordic i\u015fareti",
"manat sign": "manat i\u015fareti",
"ruble sign": "ruble i\u015fareti",
"yen character": "yen karakteri",
"yuan character": "yuan karakteri",
"yuan character, in hong kong and taiwan": "yuan karakteri, hong kong ve tayvan'da kullan\u0131lan",
"yen\/yuan character variant one": "yen\/yuan karakter de\u011fi\u015fkeni",
"Loading emoticons...": "\u0130fadeler y\u00fckleniyor...",
"Could not load emoticons": "\u0130fadeler y\u00fcklenemedi",
"People": "\u0130nsan",
"Animals and Nature": "Hayvanlar ve Do\u011fa",
"Food and Drink": "Yiyecek ve \u0130\u00e7ecek",
"Activity": "Etkinlik",
"Travel and Places": "Gezi ve Yerler",
"Objects": "Nesneler",
"Flags": "Bayraklar",
"Characters": "Karakter",
"Characters (no spaces)": "Karakter (bo\u015fluksuz)",
"{0} characters": "{0} karakter",
"Error: Form submit field collision.": "Hata: Form g\u00f6nderme alan\u0131 \u00e7at\u0131\u015fmas\u0131.",
"Error: No form element found.": "Hata: Form eleman\u0131 bulunamad\u0131.",
"Update": "G\u00fcncelle\u015ftir",
"Color swatch": "Renk \u00f6rne\u011fi",
"Turquoise": "Turkuaz",
"Green": "Ye\u015fil",
"Blue": "Mavi",
"Purple": "Mor",
"Navy Blue": "Lacivert",
"Dark Turquoise": "Koyu Turkuaz",
"Dark Green": "Koyu Ye\u015fil",
"Medium Blue": "Donuk Mavi",
"Medium Purple": "Orta Mor",
"Midnight Blue": "Gece Yar\u0131s\u0131 Mavisi",
"Yellow": "Sar\u0131",
"Orange": "Turuncu",
"Red": "K\u0131rm\u0131z\u0131",
"Light Gray": "A\u00e7\u0131k Gri",
"Gray": "Gri",
"Dark Yellow": "Koyu Sar\u0131",
"Dark Orange": "Koyu Turuncu",
"Dark Red": "Koyu K\u0131rm\u0131z\u0131",
"Medium Gray": "Orta Gri",
"Dark Gray": "Koyu Gri",
"Light Green": "A\u00e7\u0131k Ye\u015fil",
"Light Yellow": "A\u00e7\u0131k Sar\u0131",
"Light Red": "A\u00e7\u0131k K\u0131rm\u0131z\u0131",
"Light Purple": "A\u00e7\u0131k Mor",
"Light Blue": "A\u00e7\u0131k Mavi",
"Dark Purple": "Koyu Mor",
"Dark Blue": "Lacivert",
"Black": "Siyah",
"White": "Beyaz",
"Switch to or from fullscreen mode": "Tam ekran moduna ge\u00e7 veya \u00e7\u0131k",
"Open help dialog": "Yard\u0131m penceresini a\u00e7",
"history": "ge\u00e7mi\u015f",
"styles": "stiller",
"formatting": "bi\u00e7imlendirme",
"alignment": "hizalanma",
"indentation": "girinti",
"permanent pen": "kal\u0131c\u0131 kalem",
"comments": "yorumlar",
"Format Painter": "Bi\u00e7im Boyac\u0131s\u0131",
"Insert\/edit iframe": "\u0130frame ekle\/d\u00fczenle",
"Capitalization": "B\u00fcy\u00fck Harfle Yaz\u0131m",
"lowercase": "k\u00fc\u00e7\u00fck harf",
"UPPERCASE": "B\u00dcY\u00dcK HARF",
"Title Case": "\u0130lk Harfler B\u00fcy\u00fck",
"Permanent Pen Properties": "Kal\u0131c\u0131 Kalem \u00d6zellikleri",
"Permanent pen properties...": "Kal\u0131c\u0131 kalem \u00f6zellikleri...",
"Font": "Yaz\u0131 Tipi",
"Size": "Boyut",
"More...": "Devam\u0131...",
"Spellcheck Language": "Yaz\u0131m Denetimi Dili",
"Select...": "Se\u00e7...",
"Preferences": "Tercihler",
"Yes": "Evet",
"No": "Hay\u0131r",
"Keyboard Navigation": "Klavye Tu\u015flar\u0131",
"Version": "S\u00fcr\u00fcm",
"Anchor": "\u00c7apa",
"Special character": "\u00d6zel karakter",
"Code sample": "Code sample",
"Color": "Renk",
"Emoticons": "\u0130fadeler",
"Document properties": "Dok\u00fcman \u00f6zellikleri",
"Image": "Resim",
"Insert link": "Ba\u011flant\u0131 ekle",
"Target": "Hedef",
"Link": "Ba\u011flant\u0131",
"Poster": "Poster",
"Media": "Medya",
"Print": "Yazd\u0131r",
"Prev": "\u00d6nceki",
"Find and replace": "Bul ve de\u011fi\u015ftir",
"Whole words": "Tam kelimeler",
"Spellcheck": "Yaz\u0131m denetimi",
"Caption": "Ba\u015fl\u0131k",
"Insert template": "\u015eablon ekle"
});

@ -8,7 +8,7 @@ from shutil import copyfile
from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.exc import SQLAlchemyError
from cps.services.worker import CalibreTask, STAT_FINISH_SUCCESS from cps.services.worker import CalibreTask
from cps import calibre_db, db from cps import calibre_db, db
from cps import logger, config from cps import logger, config
from cps.subproc_wrapper import process_open from cps.subproc_wrapper import process_open

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-06-09 21:11+0100\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n"
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n" "Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
"Language: cs_CZ\n" "Language: cs_CZ\n"
@ -478,75 +478,75 @@ msgstr "Mazání knihy selhalo %(id)s failed: %(message)s"
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "Mazání knihy %(id)s, cesta ke knize není platná %(path)s" msgstr "Mazání knihy %(id)s, cesta ke knize není platná %(path)s"
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Přejmenování souboru v cestě '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" msgstr "Přejmenování souboru v cestě '%(src)s' na '%(dest)s' selhalo chybou: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Soubor %(file)s nenalezen na Google Drive" msgstr "Soubor %(file)s nenalezen na Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive" msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "Chyba stahování obalu" msgstr "Chyba stahování obalu"
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "Chyba formátu obalu" msgstr "Chyba formátu obalu"
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Vytvoření cesty obalu selhalo" msgstr "Vytvoření cesty obalu selhalo"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "Soubor obalu není platný, nebo nelze uložit" msgstr "Soubor obalu není platný, nebo nelze uložit"
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Pouze jpg/jpeg/png/webp jsou podporované soubory pro obal" msgstr "Pouze jpg/jpeg/png/webp jsou podporované soubory pro obal"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "Unrar binární soubor nenalezen" msgstr "Unrar binární soubor nenalezen"
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "Chyba provádění UnRar" msgstr "Chyba provádění UnRar"
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Čekám" msgstr "Čekám"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Selhalo" msgstr "Selhalo"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Spuštěno" msgstr "Spuštěno"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Dokončeno" msgstr "Dokončeno"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Neznámý stav" msgstr "Neznámý stav"

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-09-26 16:18+0200\n" "PO-Revision-Date: 2020-09-26 16:18+0200\n"
"Last-Translator: Ozzie Isaacs\n" "Last-Translator: Ozzie Isaacs\n"
"Language: de\n" "Language: de\n"
@ -479,75 +479,75 @@ msgstr "Löschen von Buch %(id)s fehlgeschlagen: %(message)s"
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "Lösche Buch %(id)s, Pfad zum Buch nicht gültig: %(path)s" msgstr "Lösche Buch %(id)s, Pfad zum Buch nicht gültig: %(path)s"
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Umbenennen der Datei im Pfad '%(src)s' nach '%(dest)s' ist fehlgeschlagen: %(error)s" msgstr "Umbenennen der Datei im Pfad '%(src)s' nach '%(dest)s' ist fehlgeschlagen: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden" msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden" msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "Fehler beim Herunterladen des Covers" msgstr "Fehler beim Herunterladen des Covers"
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "Coverdatei fehlerhaft" msgstr "Coverdatei fehlerhaft"
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei" msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "Cover Datei ist keine gültige Bilddatei, kann nicht gespeichert werden" msgstr "Cover Datei ist keine gültige Bilddatei, kann nicht gespeichert werden"
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Es werden nur jpg/jpeg/png/webp Dateien als Cover untertützt" msgstr "Es werden nur jpg/jpeg/png/webp Dateien als Cover untertützt"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt" msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "UnRar Programm nicht gefunden" msgstr "UnRar Programm nicht gefunden"
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "Fehler beim ausführen von UnRar" msgstr "Fehler beim ausführen von UnRar"
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Wartend" msgstr "Wartend"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Fehlgeschlagen" msgstr "Fehlgeschlagen"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Gestartet" msgstr "Gestartet"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Beendet" msgstr "Beendet"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Unbekannter Status" msgstr "Unbekannter Status"

File diff suppressed because it is too large Load Diff

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-05-25 17:22+0200\n" "PO-Revision-Date: 2020-05-25 17:22+0200\n"
"Last-Translator: minakmostoles <xxx@xxx.com>\n" "Last-Translator: minakmostoles <xxx@xxx.com>\n"
"Language: es\n" "Language: es\n"
@ -482,75 +482,75 @@ msgstr "El borrado del libro %(id)s falló: %(message)s"
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "Borrando el libro %(id)s, la ruta del libro es inválida: %(path)s" msgstr "Borrando el libro %(id)s, la ruta del libro es inválida: %(path)s"
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Ha fallado el cambio de nombre del archivo '%(src)s' a '%(dest)s' con el error: %(error)s" msgstr "Ha fallado el cambio de nombre del archivo '%(src)s' a '%(dest)s' con el error: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Fichero %(file)s no encontrado en Google Drive" msgstr "Fichero %(file)s no encontrado en Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "Error al descargar la cubierta" msgstr "Error al descargar la cubierta"
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "Error en el formato de la cubierta" msgstr "Error en el formato de la cubierta"
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Error al crear una ruta para la cubierta" msgstr "Error al crear una ruta para la cubierta"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "El archivo de cubierta no es una imágen válida" msgstr "El archivo de cubierta no es una imágen válida"
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Las cubiertas deben estar en formato jpg/jpeg/png/webp" msgstr "Las cubiertas deben estar en formato jpg/jpeg/png/webp"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Siki kis archivos jpg/jpeg están soportados como cubierta" msgstr "Siki kis archivos jpg/jpeg están soportados como cubierta"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "No se ha encontrado el binario del comando UnRar" msgstr "No se ha encontrado el binario del comando UnRar"
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "Error ejecutando UnRar" msgstr "Error ejecutando UnRar"
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Esperando" msgstr "Esperando"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Fallido" msgstr "Fallido"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Comenzado" msgstr "Comenzado"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Finalizado" msgstr "Finalizado"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Estado desconocido" msgstr "Estado desconocido"

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-01-12 13:56+0100\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n"
"Last-Translator: Samuli Valavuo <svalavuo@gmail.com>\n" "Last-Translator: Samuli Valavuo <svalavuo@gmail.com>\n"
"Language: fi\n" "Language: fi\n"
@ -479,75 +479,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Tiedoston nimeäminen polusta '%(src)s' polkuun '%(dest)s' epäonnistui virheeseen: %(error)s" msgstr "Tiedoston nimeäminen polusta '%(src)s' polkuun '%(dest)s' epäonnistui virheeseen: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta" msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta" msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr ""
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Odottaa" msgstr "Odottaa"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Epäonnistui" msgstr "Epäonnistui"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Aloitettu" msgstr "Aloitettu"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Valmistui" msgstr "Valmistui"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Tuntematon tila" msgstr "Tuntematon tila"

@ -21,7 +21,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-06-07 06:47+0200\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n"
"Last-Translator: Dekani <dekani1500@gmail.com>\n" "Last-Translator: Dekani <dekani1500@gmail.com>\n"
"Language: fr\n" "Language: fr\n"
@ -493,75 +493,75 @@ msgstr "La suppression du livre %(id)s a échoué: %(message)s"
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s" msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s"
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec lerreur : %(error)s" msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec lerreur : %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "La modification du nom de fichier du chemin : '%(src)s' vers '%(dest)s' a échoué avec lerreur : %(error)s" msgstr "La modification du nom de fichier du chemin : '%(src)s' vers '%(dest)s' a échoué avec lerreur : %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive" msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "Erreur lors du téléchargement de la couverture" msgstr "Erreur lors du téléchargement de la couverture"
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "Erreur de format de couverture" msgstr "Erreur de format de couverture"
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Impossible de créer le chemin pour la couverture" msgstr "Impossible de créer le chemin pour la couverture"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké" msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké"
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Seuls les fichiers jpg/jpeg/png/webp sont supportés comme fichier de couverture" msgstr "Seuls les fichiers jpg/jpeg/png/webp sont supportés comme fichier de couverture"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture" msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "Fichier binaire Unrar non trouvé" msgstr "Fichier binaire Unrar non trouvé"
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "Une erreur est survenue lors de l'exécution d'UnRar" msgstr "Une erreur est survenue lors de l'exécution d'UnRar"
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "En attente" msgstr "En attente"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Echoué" msgstr "Echoué"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Débuté" msgstr "Débuté"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Terminé" msgstr "Terminé"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Statut inconnu" msgstr "Statut inconnu"

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2019-04-06 23:36+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language: hu\n" "Language: hu\n"
@ -479,75 +479,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "\"%(src)s\" fájl átnevezése \"%(dest)s\"-re nem sikerült a következő hiba miatt: %(error)s" msgstr "\"%(src)s\" fájl átnevezése \"%(dest)s\"-re nem sikerült a következő hiba miatt: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "A \"%(file)s\" fájl nem található a Google Drive-on" msgstr "A \"%(file)s\" fájl nem található a Google Drive-on"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on" msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr ""
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Várakozás" msgstr "Várakozás"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Nem sikerült" msgstr "Nem sikerült"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Elindítva" msgstr "Elindítva"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Végrehajtva" msgstr "Végrehajtva"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Ismeretlen állapot" msgstr "Ismeretlen állapot"

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2017-04-04 15:09+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n"
"Last-Translator: ElQuimm <quimm@webtaste.com>\n" "Last-Translator: ElQuimm <quimm@webtaste.com>\n"
"Language: it\n" "Language: it\n"
@ -351,7 +351,7 @@ msgstr "Ho aggiunto il formato %(ext)s al libro %(book)s"
#: cps/editbooks.py:673 #: cps/editbooks.py:673
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
msgstr "" msgstr "Gli identificatori non tengono conto delle lettere maiuscole o minuscole, sovrascrivo l'identificatore precedente"
#: cps/editbooks.py:710 #: cps/editbooks.py:710
msgid "Metadata successfully updated" msgid "Metadata successfully updated"
@ -478,75 +478,75 @@ msgstr "L'eliminazione del libro %(id)s non è riuscita: %(message)s"
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "Eliminazione del libro %(id)s. Il percorso del libro non è valido: %(path)s" msgstr "Eliminazione del libro %(id)s. Il percorso del libro non è valido: %(path)s"
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" msgstr "La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "La modifica del file nella cartella da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" msgstr "La modifica del file nella cartella da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "File %(file)s non trovato su Google Drive" msgstr "File %(file)s non trovato su Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive" msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "Errore nello scaricare la copertina" msgstr "Errore nello scaricare la copertina"
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "Errore di formato della copertina" msgstr "Errore di formato della copertina"
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Errore nel creare la cartella per la copertina" msgstr "Errore nel creare la cartella per la copertina"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "Il file della copertina non è in un formato immagine valido o non può essere salvato" msgstr "Il file della copertina non è in un formato immagine valido o non può essere salvato"
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Solamente i file nei formati jpg/jpeg/png/webp sono supportati per le copertine" msgstr "Solamente i file nei formati jpg/jpeg/png/webp sono supportati per le copertine"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Solamente i file nei formati jpg/jpeg sono supportati per le copertine" msgstr "Solamente i file nei formati jpg/jpeg sono supportati per le copertine"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "Non ho trovato il file binario di UnRar" msgstr "Non ho trovato il file binario di UnRar"
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "Errore nell'eseguire UnRar" msgstr "Errore nell'eseguire UnRar"
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Attendi" msgstr "Attendi"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Non riuscito" msgstr "Non riuscito"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Avviato" msgstr "Avviato"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Terminato" msgstr "Terminato"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Stato sconosciuto" msgstr "Stato sconosciuto"
@ -733,11 +733,11 @@ msgstr "Mostra l'opzione per la selezione dei libri più popolari"
#: cps/ub.py:74 #: cps/ub.py:74
msgid "Downloaded Books" msgid "Downloaded Books"
msgstr "" msgstr "Libri scaricati"
#: cps/ub.py:76 #: cps/ub.py:76
msgid "Show Downloaded Books" msgid "Show Downloaded Books"
msgstr "" msgstr "Mostra l'opzione per la visualizzazione dei libri scaricati"
#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:639 #: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:639
msgid "Top Rated Books" msgid "Top Rated Books"
@ -844,11 +844,11 @@ msgstr "Mostra l'opzione per la selezione dei libri archiviati"
#: cps/ub.py:120 #: cps/ub.py:120
msgid "Books List" msgid "Books List"
msgstr "" msgstr "Elenco libri"
#: cps/ub.py:122 #: cps/ub.py:122
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr "Mostra l'opzione per visualizzare i libri sottoforma di elenco"
#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 #: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421
msgid "Unexpected data while reading update information" msgid "Unexpected data while reading update information"
@ -915,7 +915,7 @@ msgstr "I libri più richiesti"
#: cps/web.py:748 #: cps/web.py:748
#, python-format #, python-format
msgid "Downloaded books by %(user)s" msgid "Downloaded books by %(user)s"
msgstr "" msgstr "Libri scaricati da %(user)s"
#: cps/web.py:762 #: cps/web.py:762
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
@ -973,7 +973,7 @@ msgstr "Cerca"
#: cps/web.py:998 #: cps/web.py:998
msgid "Books list" msgid "Books list"
msgstr "" msgstr "Elenco dei libri"
#: cps/web.py:1136 #: cps/web.py:1136
msgid "Ratings list" msgid "Ratings list"
@ -1109,11 +1109,11 @@ msgstr "Non ho trovato il convertitore %(tool)s di libri di Calibre"
#: cps/tasks/convert.py:127 #: cps/tasks/convert.py:127
#, python-format #, python-format
msgid "%(format)s format not found on disk" msgid "%(format)s format not found on disk"
msgstr "" msgstr "Non ho trovato il formato %(format)s nel disco"
#: cps/tasks/convert.py:130 #: cps/tasks/convert.py:130
msgid "Ebook converter failed with unknown error" msgid "Ebook converter failed with unknown error"
msgstr "" msgstr "La conversione del libro è terminata con un errore sconosciuto"
#: cps/tasks/convert.py:140 #: cps/tasks/convert.py:140
#, python-format #, python-format
@ -1123,7 +1123,7 @@ msgstr "Si è verificato un errore con il convertitore Kepubify: %(error)s"
#: cps/tasks/convert.py:164 #: cps/tasks/convert.py:164
#, python-format #, python-format
msgid "Converted file not found or more than one file in folder %(folder)s" msgid "Converted file not found or more than one file in folder %(folder)s"
msgstr "Non ho trovato il file convertito o più di un file nella cartella %(folder)s" msgstr "Non ho trovato il file convertito o ci sono più di un file nella cartella %(folder)s"
#: cps/tasks/convert.py:187 #: cps/tasks/convert.py:187
#, python-format #, python-format
@ -1133,7 +1133,7 @@ msgstr "Errore nel convertitore: %(error)s"
#: cps/tasks/convert.py:212 #: cps/tasks/convert.py:212
#, python-format #, python-format
msgid "Calibre failed with error: %(error)s" msgid "Calibre failed with error: %(error)s"
msgstr "" msgstr "Si è verificato un errore con Calibre: %(error)s"
#: cps/templates/admin.html:9 #: cps/templates/admin.html:9
msgid "Users" msgid "Users"
@ -1537,27 +1537,27 @@ msgstr "Nessun risultato! Prova con un altro criterio di ricerca."
#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 #: cps/templates/book_table.html:10 cps/templates/book_table.html:52
msgid "This Field is Required" msgid "This Field is Required"
msgstr "" msgstr "Questo campo è obbligatorio"
#: cps/templates/book_table.html:23 #: cps/templates/book_table.html:23
msgid "Merge selected books" msgid "Merge selected books"
msgstr "" msgstr "Unisci i libri selezionati"
#: cps/templates/book_table.html:24 #: cps/templates/book_table.html:24
msgid "Remove Selections" msgid "Remove Selections"
msgstr "" msgstr "Rimuovi le selezioni"
#: cps/templates/book_table.html:30 #: cps/templates/book_table.html:30
msgid "Update Title Sort automatically" msgid "Update Title Sort automatically"
msgstr "" msgstr "Aggiorna l'ordinamento dei titoli automaticamente"
#: cps/templates/book_table.html:34 #: cps/templates/book_table.html:34
msgid "Update Author Sort automatically" msgid "Update Author Sort automatically"
msgstr "" msgstr "Aggiorna l'ordinamento degli autori automaticamente"
#: cps/templates/book_table.html:46 #: cps/templates/book_table.html:46
msgid "Enter Title" msgid "Enter Title"
msgstr "" msgstr "Indica il titolo"
#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 #: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23
#: cps/templates/shelf_edit.html:7 #: cps/templates/shelf_edit.html:7
@ -1566,51 +1566,51 @@ msgstr "Titolo"
#: cps/templates/book_table.html:47 #: cps/templates/book_table.html:47
msgid "Enter Title Sort" msgid "Enter Title Sort"
msgstr "" msgstr "Indica l'ordinamento del titolo"
#: cps/templates/book_table.html:47 #: cps/templates/book_table.html:47
msgid "Title Sort" msgid "Title Sort"
msgstr "" msgstr "Ordinamento del titolo"
#: cps/templates/book_table.html:48 #: cps/templates/book_table.html:48
msgid "Enter Author Sort" msgid "Enter Author Sort"
msgstr "" msgstr "Indica l'ordinamento dell'autore"
#: cps/templates/book_table.html:48 #: cps/templates/book_table.html:48
msgid "Author Sort" msgid "Author Sort"
msgstr "" msgstr "Ordinamento dell'autore"
#: cps/templates/book_table.html:49 #: cps/templates/book_table.html:49
msgid "Enter Authors" msgid "Enter Authors"
msgstr "" msgstr "Indica gli autori"
#: cps/templates/book_table.html:50 #: cps/templates/book_table.html:50
msgid "Enter Categories" msgid "Enter Categories"
msgstr "" msgstr "Indica le categorie"
#: cps/templates/book_table.html:51 #: cps/templates/book_table.html:51
msgid "Enter Series" msgid "Enter Series"
msgstr "" msgstr "Indica le serie"
#: cps/templates/book_table.html:52 #: cps/templates/book_table.html:52
msgid "Enter title" msgid "Enter title"
msgstr "" msgstr "Indica il titolo"
#: cps/templates/book_table.html:52 #: cps/templates/book_table.html:52
msgid "Series Index" msgid "Series Index"
msgstr "" msgstr "Indice delle serie"
#: cps/templates/book_table.html:53 #: cps/templates/book_table.html:53
msgid "Enter Languages" msgid "Enter Languages"
msgstr "" msgstr "Indica le lingue"
#: cps/templates/book_table.html:54 #: cps/templates/book_table.html:54
msgid "Publishing Date" msgid "Publishing Date"
msgstr "" msgstr "Data di pubblicazione"
#: cps/templates/book_table.html:55 #: cps/templates/book_table.html:55
msgid "Enter Publishers" msgid "Enter Publishers"
msgstr "" msgstr "Indica gli editori"
#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 #: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46
msgid "Are you really sure?" msgid "Are you really sure?"
@ -1618,15 +1618,15 @@ msgstr "Sei davvero sicuro?"
#: cps/templates/book_table.html:74 #: cps/templates/book_table.html:74
msgid "Books with Title will be merged from:" msgid "Books with Title will be merged from:"
msgstr "" msgstr "I libri con il titolo vengono uniti da:"
#: cps/templates/book_table.html:78 #: cps/templates/book_table.html:78
msgid "Into Book with Title:" msgid "Into Book with Title:"
msgstr "" msgstr "Nel libro con il titolo:"
#: cps/templates/book_table.html:83 #: cps/templates/book_table.html:83
msgid "Merge" msgid "Merge"
msgstr "" msgstr "Unisci"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
msgid "Library Configuration" msgid "Library Configuration"
@ -1638,7 +1638,7 @@ msgstr "Posizione del database di Calibre"
#: cps/templates/config_edit.html:28 #: cps/templates/config_edit.html:28
msgid "Use Google Drive?" msgid "Use Google Drive?"
msgstr "Utilizzo Google Drive?" msgstr "Utilizza Google Drive"
#: cps/templates/config_edit.html:34 #: cps/templates/config_edit.html:34
msgid "Google Drive config problem" msgid "Google Drive config problem"
@ -1718,7 +1718,7 @@ msgstr "Ulteriori opzioni"
#: cps/templates/config_edit.html:165 #: cps/templates/config_edit.html:165
msgid "Enable Uploads" msgid "Enable Uploads"
msgstr "Abilita il caricamento" msgstr "Abilita l'upload /il caricamento"
#: cps/templates/config_edit.html:169 #: cps/templates/config_edit.html:169
msgid "Allowed Upload Fileformats" msgid "Allowed Upload Fileformats"
@ -2307,7 +2307,7 @@ msgstr "Seleziona i valori personali consentiti/negati per le colonne dell'utent
#: cps/templates/modal_dialogs.html:15 #: cps/templates/modal_dialogs.html:15
msgid "Enter Tag" msgid "Enter Tag"
msgstr "Digita categorie" msgstr "Indica le categorie"
#: cps/templates/modal_dialogs.html:24 #: cps/templates/modal_dialogs.html:24
msgid "Add View Restriction" msgid "Add View Restriction"
@ -2315,7 +2315,7 @@ msgstr "Aggiungi restrizioni di visualizzazione"
#: cps/templates/modal_dialogs.html:50 #: cps/templates/modal_dialogs.html:50
msgid "This book format will be permanently erased from database" msgid "This book format will be permanently erased from database"
msgstr "" msgstr "Questo formato di libro viene rimosso definitivamente dal database"
#: cps/templates/modal_dialogs.html:51 #: cps/templates/modal_dialogs.html:51
msgid "This book will be permanently erased from database" msgid "This book will be permanently erased from database"
@ -2475,7 +2475,7 @@ msgstr "Il link scadrà tra 10 minuti."
#: cps/templates/search.html:5 #: cps/templates/search.html:5
msgid "No Results Found" msgid "No Results Found"
msgstr "Nessun risultato" msgstr "Nessun risultato trovato"
#: cps/templates/search.html:6 #: cps/templates/search.html:6
msgid "Search Term:" msgid "Search Term:"

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2018-02-07 02:20-0500\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n"
"Last-Translator: white <space_white@yahoo.com>\n" "Last-Translator: white <space_white@yahoo.com>\n"
"Language: ja\n" "Language: ja\n"
@ -479,75 +479,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "エラー: %(error)s により、タイトルを %(src)s から %(dest)s に変更できませんでした。" msgstr "エラー: %(error)s により、タイトルを %(src)s から %(dest)s に変更できませんでした。"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "エラー: %(error)s により、ファイルパスを %(src)s から %(dest)s に変更できませんでした。" msgstr "エラー: %(error)s により、ファイルパスを %(src)s から %(dest)s に変更できませんでした。"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "ファイル %(file)s はGoogleドライブ上にありません" msgstr "ファイル %(file)s はGoogleドライブ上にありません"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "本のパス %(path)s はGoogleドライブ上にありません" msgstr "本のパス %(path)s はGoogleドライブ上にありません"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr ""
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "待機中" msgstr "待機中"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "失敗" msgstr "失敗"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "開始" msgstr "開始"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "終了" msgstr "終了"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "不明" msgstr "不明"

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2018-08-27 17:06+0700\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language: km_KH\n" "Language: km_KH\n"
@ -480,75 +480,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "ប្តូរចំណងជើងពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s" msgstr "ប្តូរចំណងជើងពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "" msgstr ""
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "ឯកសារ %(file)s រកមិនឃើញក្នុង Google Drive" msgstr "ឯកសារ %(file)s រកមិនឃើញក្នុង Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive" msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr ""
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "កំពុងរង់ចាំ" msgstr "កំពុងរង់ចាំ"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "បានបរាជ័យ" msgstr "បានបរាជ័យ"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "បានចាប់ផ្តើម" msgstr "បានចាប់ផ្តើម"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "បានបញ្ចប់" msgstr "បានបញ្ចប់"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "" msgstr ""

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web (GPLV3)\n" "Project-Id-Version: Calibre-Web (GPLV3)\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-05-10 21:00+0200\n" "PO-Revision-Date: 2020-05-10 21:00+0200\n"
"Last-Translator: Marcel Maas <marcel.maas@outlook.com>\n" "Last-Translator: Marcel Maas <marcel.maas@outlook.com>\n"
"Language: nl\n" "Language: nl\n"
@ -480,75 +480,75 @@ msgstr "Verwijderen van boek %(id)s mislukt: %(message)s"
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Kan de naam '%(src)s' niet wijzigen in '%(dest)s': %(error)s" msgstr "Kan de naam '%(src)s' niet wijzigen in '%(dest)s': %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Kan het bestand in '%(src)s' niet wijzigen naar '%(dest)s': %(error)s" msgstr "Kan het bestand in '%(src)s' niet wijzigen naar '%(dest)s': %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive" msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive" msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Locatie aanmaken voor omslag mislukt" msgstr "Locatie aanmaken voor omslag mislukt"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "Omslag-bestand is geen afbeelding of kon niet opgeslagen worden" msgstr "Omslag-bestand is geen afbeelding of kon niet opgeslagen worden"
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Alleen jpg/jpeg/png/webp bestanden zijn toegestaan als omslag" msgstr "Alleen jpg/jpeg/png/webp bestanden zijn toegestaan als omslag"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "Unrar executable niet gevonden" msgstr "Unrar executable niet gevonden"
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "Fout bij het uitvoeren van Unrar" msgstr "Fout bij het uitvoeren van Unrar"
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Wachten" msgstr "Wachten"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Mislukt" msgstr "Mislukt"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Gestart" msgstr "Gestart"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Voltooid" msgstr "Voltooid"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Onbekende status" msgstr "Onbekende status"

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n" "Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-08-30 21:05+0200\n" "PO-Revision-Date: 2020-08-30 21:05+0200\n"
"Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\n" "Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\n"
"Language: pl\n" "Language: pl\n"
@ -485,75 +485,75 @@ msgstr "Usuwanie książki %(id)s zakończyło się błędem: %(message)s"
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "Usuwanie książki %(id)s, ścieżka książki jest niepoprawna: %(path)s" msgstr "Usuwanie książki %(id)s, ścieżka książki jest niepoprawna: %(path)s"
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Zmiana nazwy pliku w ścieżce '%(src)s' na '%(dest)s' zakończyło się błędem: %(error)s" msgstr "Zmiana nazwy pliku w ścieżce '%(src)s' na '%(dest)s' zakończyło się błędem: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Nie znaleziono pliku %(file)s na Google Drive" msgstr "Nie znaleziono pliku %(file)s na Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive" msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "Błąd przy pobieraniu okładki" msgstr "Błąd przy pobieraniu okładki"
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "Błędny format okładki" msgstr "Błędny format okładki"
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Nie udało się utworzyć ścieżki dla okładki" msgstr "Nie udało się utworzyć ścieżki dla okładki"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "Plik okładki nie jest poprawnym plikiem obrazu lub nie mógł zostać zapisany" msgstr "Plik okładki nie jest poprawnym plikiem obrazu lub nie mógł zostać zapisany"
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg/png/webp" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg/png/webp"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "Plik wykonywalny programu unrar nie znaleziony" msgstr "Plik wykonywalny programu unrar nie znaleziony"
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "Błąd przy wykonywaniu unrar" msgstr "Błąd przy wykonywaniu unrar"
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Oczekiwanie" msgstr "Oczekiwanie"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Nieudane" msgstr "Nieudane"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Rozpoczynanie" msgstr "Rozpoczynanie"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Zakończone" msgstr "Zakończone"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Ststus nieznany" msgstr "Ststus nieznany"

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-04-29 01:20+0400\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n"
"Last-Translator: ZIZA\n" "Last-Translator: ZIZA\n"
"Language: ru\n" "Language: ru\n"
@ -480,75 +480,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s" msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Не удалось переименовать файл по пути '%(src)s' to '%(dest)s' из-за ошибки: %(error)s" msgstr "Не удалось переименовать файл по пути '%(src)s' to '%(dest)s' из-за ошибки: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Файл %(file)s не найден на Google Drive" msgstr "Файл %(file)s не найден на Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Путь книги %(path)s не найден на Google Drive" msgstr "Путь книги %(path)s не найден на Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Не удалось создать путь для обложки." msgstr "Не удалось создать путь для обложки."
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Только файлы jpg / jpeg / png / webp поддерживаются в качестве файла обложки" msgstr "Только файлы jpg / jpeg / png / webp поддерживаются в качестве файла обложки"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки" msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Ожидание" msgstr "Ожидание"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Неудачно" msgstr "Неудачно"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Начало" msgstr "Начало"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Завершено" msgstr "Завершено"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Неизвестный статус" msgstr "Неизвестный статус"

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-03-14 09:30+0100\n" "PO-Revision-Date: 2020-03-14 09:30+0100\n"
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n" "Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
"Language: sv\n" "Language: sv\n"
@ -479,75 +479,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på fil i sökvägen '%(src)s' till '%(dest)s' misslyckades med fel: %(error)s" msgstr "Byt namn på fil i sökvägen '%(src)s' till '%(dest)s' misslyckades med fel: %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Filen %(file)s hittades inte på Google Drive" msgstr "Filen %(file)s hittades inte på Google Drive"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Boksökvägen %(path)s hittades inte på Google Drive" msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "Det gick inte att skapa sökväg för omslag" msgstr "Det gick inte att skapa sökväg för omslag"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Endast jpg/jpeg/png/webp-filer stöds som omslagsfil" msgstr "Endast jpg/jpeg/png/webp-filer stöds som omslagsfil"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Väntar" msgstr "Väntar"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Misslyckades" msgstr "Misslyckades"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Startad" msgstr "Startad"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Klar" msgstr "Klar"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Okänd status" msgstr "Okänd status"

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-04-23 22:47+0300\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n"
"Last-Translator: iz <iz7iz7iz@protonmail.ch>\n" "Last-Translator: iz <iz7iz7iz@protonmail.ch>\n"
"Language: tr\n" "Language: tr\n"
@ -479,75 +479,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Dosya adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" msgstr "Dosya adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "%(file)s dosyası Google Drive'da bulunamadı" msgstr "%(file)s dosyası Google Drive'da bulunamadı"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı" msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr ""
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "Bekleniyor" msgstr "Bekleniyor"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "Başarısız" msgstr "Başarısız"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "Başladı" msgstr "Başladı"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "Bitti" msgstr "Bitti"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "Bilinmeyen Durum" msgstr "Bilinmeyen Durum"

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-web\n" "Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n" "Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n"
"Language: uk\n" "Language: uk\n"
@ -478,75 +478,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "" msgstr ""
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "" msgstr ""
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr ""
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "" msgstr ""
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "" msgstr ""
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "" msgstr ""
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "" msgstr ""
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "" msgstr ""

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: 2020-09-27 22:18+0800\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n"
"Last-Translator: dalin <dalin.lin@gmail.com>\n" "Last-Translator: dalin <dalin.lin@gmail.com>\n"
"Language: zh_CN\n" "Language: zh_CN\n"
@ -479,75 +479,75 @@ msgstr "删除书籍 %(id)s失败%(message)s"
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "删除书籍 %(id)s失败书籍路径无效%(path)s" msgstr "删除书籍 %(id)s失败书籍路径无效%(path)s"
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "将标题从“%(src)s”改为“%(dest)s”时失败出错信息%(error)s" msgstr "将标题从“%(src)s”改为“%(dest)s”时失败出错信息%(error)s"
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "从“%(src)s”重命名为“%(dest)s”失败出错信息%(error)s" msgstr "从“%(src)s”重命名为“%(dest)s”失败出错信息%(error)s"
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Google Drive上找不到文件 %(file)s" msgstr "Google Drive上找不到文件 %(file)s"
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Google Drive上找不到书籍路径 %(path)s" msgstr "Google Drive上找不到书籍路径 %(path)s"
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "下载封面时出错" msgstr "下载封面时出错"
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "封面格式出错" msgstr "封面格式出错"
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "创建封面路径失败" msgstr "创建封面路径失败"
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "封面文件不是有效的图片文件,或者无法存储" msgstr "封面文件不是有效的图片文件,或者无法存储"
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "仅将jpg、jpeg、png、webp文件作为封面文件" msgstr "仅将jpg、jpeg、png、webp文件作为封面文件"
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "仅将jpg、jpeg文件作为封面文件" msgstr "仅将jpg、jpeg文件作为封面文件"
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "找不到Unrar执行文件" msgstr "找不到Unrar执行文件"
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "执行UnRar时出错" msgstr "执行UnRar时出错"
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "等待中" msgstr "等待中"
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "失败" msgstr "失败"
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "已开始" msgstr "已开始"
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "已完成" msgstr "已完成"
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "未知状态" msgstr "未知状态"
@ -734,11 +734,11 @@ msgstr "显示热门书籍"
#: cps/ub.py:74 #: cps/ub.py:74
msgid "Downloaded Books" msgid "Downloaded Books"
msgstr "" msgstr "下载历史"
#: cps/ub.py:76 #: cps/ub.py:76
msgid "Show Downloaded Books" msgid "Show Downloaded Books"
msgstr "" msgstr "显示下载过的书籍"
#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:639 #: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:639
msgid "Top Rated Books" msgid "Top Rated Books"
@ -845,11 +845,11 @@ msgstr "显示归档书籍"
#: cps/ub.py:120 #: cps/ub.py:120
msgid "Books List" msgid "Books List"
msgstr "" msgstr "书籍列表"
#: cps/ub.py:122 #: cps/ub.py:122
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr "显示书籍列表"
#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 #: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421
msgid "Unexpected data while reading update information" msgid "Unexpected data while reading update information"
@ -916,7 +916,7 @@ msgstr "热门书籍(最多下载)"
#: cps/web.py:748 #: cps/web.py:748
#, python-format #, python-format
msgid "Downloaded books by %(user)s" msgid "Downloaded books by %(user)s"
msgstr "" msgstr "%(user)s 下载过的书籍"
#: cps/web.py:762 #: cps/web.py:762
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
@ -974,7 +974,7 @@ msgstr "搜索"
#: cps/web.py:998 #: cps/web.py:998
msgid "Books list" msgid "Books list"
msgstr "" msgstr "书籍列表"
#: cps/web.py:1136 #: cps/web.py:1136
msgid "Ratings list" msgid "Ratings list"
@ -1110,11 +1110,11 @@ msgstr "Calibre 电子书转换器%(tool)s没有发现"
#: cps/tasks/convert.py:127 #: cps/tasks/convert.py:127
#, python-format #, python-format
msgid "%(format)s format not found on disk" msgid "%(format)s format not found on disk"
msgstr "" msgstr "硬盘上找不到 %(format)s 格式"
#: cps/tasks/convert.py:130 #: cps/tasks/convert.py:130
msgid "Ebook converter failed with unknown error" msgid "Ebook converter failed with unknown error"
msgstr "" msgstr "发生未知错误,书籍转换失败"
#: cps/tasks/convert.py:140 #: cps/tasks/convert.py:140
#, python-format #, python-format
@ -1134,7 +1134,7 @@ msgstr "电子书转换器失败: %(error)s"
#: cps/tasks/convert.py:212 #: cps/tasks/convert.py:212
#, python-format #, python-format
msgid "Calibre failed with error: %(error)s" msgid "Calibre failed with error: %(error)s"
msgstr "" msgstr "Calibre 运行失败,错误信息:%(error)s"
#: cps/templates/admin.html:9 #: cps/templates/admin.html:9
msgid "Users" msgid "Users"
@ -1538,80 +1538,80 @@ msgstr "无搜索结果!请尝试另一个关键字。"
#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 #: cps/templates/book_table.html:10 cps/templates/book_table.html:52
msgid "This Field is Required" msgid "This Field is Required"
msgstr "" msgstr "此栏必须填写"
#: cps/templates/book_table.html:23 #: cps/templates/book_table.html:23
msgid "Merge selected books" msgid "Merge selected books"
msgstr "" msgstr "合并选中的书籍"
#: cps/templates/book_table.html:24 #: cps/templates/book_table.html:24
msgid "Remove Selections" msgid "Remove Selections"
msgstr "" msgstr "删除选中的书籍"
#: cps/templates/book_table.html:30 #: cps/templates/book_table.html:30
msgid "Update Title Sort automatically" msgid "Update Title Sort automatically"
msgstr "" msgstr "自动更新书名排序"
#: cps/templates/book_table.html:34 #: cps/templates/book_table.html:34
msgid "Update Author Sort automatically" msgid "Update Author Sort automatically"
msgstr "" msgstr "自动更新作者排序"
#: cps/templates/book_table.html:46 #: cps/templates/book_table.html:46
msgid "Enter Title" msgid "Enter Title"
msgstr "" msgstr "输入书名"
#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 #: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23
#: cps/templates/shelf_edit.html:7 #: cps/templates/shelf_edit.html:7
msgid "Title" msgid "Title"
msgstr "名" msgstr "名"
#: cps/templates/book_table.html:47 #: cps/templates/book_table.html:47
msgid "Enter Title Sort" msgid "Enter Title Sort"
msgstr "" msgstr "输入书名排序"
#: cps/templates/book_table.html:47 #: cps/templates/book_table.html:47
msgid "Title Sort" msgid "Title Sort"
msgstr "" msgstr "书名排序"
#: cps/templates/book_table.html:48 #: cps/templates/book_table.html:48
msgid "Enter Author Sort" msgid "Enter Author Sort"
msgstr "" msgstr "输入作者排序"
#: cps/templates/book_table.html:48 #: cps/templates/book_table.html:48
msgid "Author Sort" msgid "Author Sort"
msgstr "" msgstr "作者排序"
#: cps/templates/book_table.html:49 #: cps/templates/book_table.html:49
msgid "Enter Authors" msgid "Enter Authors"
msgstr "" msgstr "输入作者"
#: cps/templates/book_table.html:50 #: cps/templates/book_table.html:50
msgid "Enter Categories" msgid "Enter Categories"
msgstr "" msgstr "输入分类"
#: cps/templates/book_table.html:51 #: cps/templates/book_table.html:51
msgid "Enter Series" msgid "Enter Series"
msgstr "" msgstr "输入丛书"
#: cps/templates/book_table.html:52 #: cps/templates/book_table.html:52
msgid "Enter title" msgid "Enter title"
msgstr "" msgstr "输入书名"
#: cps/templates/book_table.html:52 #: cps/templates/book_table.html:52
msgid "Series Index" msgid "Series Index"
msgstr "" msgstr "丛书编号"
#: cps/templates/book_table.html:53 #: cps/templates/book_table.html:53
msgid "Enter Languages" msgid "Enter Languages"
msgstr "" msgstr "输入语言"
#: cps/templates/book_table.html:54 #: cps/templates/book_table.html:54
msgid "Publishing Date" msgid "Publishing Date"
msgstr "" msgstr "出版日期"
#: cps/templates/book_table.html:55 #: cps/templates/book_table.html:55
msgid "Enter Publishers" msgid "Enter Publishers"
msgstr "" msgstr "输入出版社"
#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 #: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46
msgid "Are you really sure?" msgid "Are you really sure?"
@ -1619,15 +1619,15 @@ msgstr "您真的确认?"
#: cps/templates/book_table.html:74 #: cps/templates/book_table.html:74
msgid "Books with Title will be merged from:" msgid "Books with Title will be merged from:"
msgstr "" msgstr "这本书籍将被合并:"
#: cps/templates/book_table.html:78 #: cps/templates/book_table.html:78
msgid "Into Book with Title:" msgid "Into Book with Title:"
msgstr "" msgstr "合并到这本书籍:"
#: cps/templates/book_table.html:83 #: cps/templates/book_table.html:83
msgid "Merge" msgid "Merge"
msgstr "" msgstr "合并"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
msgid "Library Configuration" msgid "Library Configuration"
@ -2316,7 +2316,7 @@ msgstr "添加显示或隐藏书籍的值"
#: cps/templates/modal_dialogs.html:50 #: cps/templates/modal_dialogs.html:50
msgid "This book format will be permanently erased from database" msgid "This book format will be permanently erased from database"
msgstr "" msgstr "此书籍格式将从数据库中永久删除"
#: cps/templates/modal_dialogs.html:51 #: cps/templates/modal_dialogs.html:51
msgid "This book will be permanently erased from database" msgid "This book will be permanently erased from database"

@ -41,7 +41,7 @@ from flask_login import login_user, logout_user, login_required, current_user, c
from sqlalchemy.exc import IntegrityError, InvalidRequestError, OperationalError from sqlalchemy.exc import IntegrityError, InvalidRequestError, OperationalError
from sqlalchemy.sql.expression import text, func, true, false, not_, and_, or_ from sqlalchemy.sql.expression import text, func, true, false, not_, and_, or_
from sqlalchemy.orm.attributes import flag_modified from sqlalchemy.orm.attributes import flag_modified
from werkzeug.exceptions import default_exceptions, InternalServerError from werkzeug.exceptions import default_exceptions
from sqlalchemy.sql.functions import coalesce from sqlalchemy.sql.functions import coalesce
from .services.worker import WorkerThread from .services.worker import WorkerThread
@ -307,12 +307,14 @@ def before_request():
@app.route('/import_ldap_users') @app.route('/import_ldap_users')
@login_required
@admin_required
def import_ldap_users(): def import_ldap_users():
showtext = {} showtext = {}
try: try:
new_users = services.ldap.get_group_members(config.config_ldap_group_name) new_users = services.ldap.get_group_members(config.config_ldap_group_name)
except (services.ldap.LDAPException, TypeError, AttributeError, KeyError) as e: except (services.ldap.LDAPException, TypeError, AttributeError, KeyError) as e:
log.debug(e) log.exception(e)
showtext['text'] = _(u'Error: %(ldaperror)s', ldaperror=e) showtext['text'] = _(u'Error: %(ldaperror)s', ldaperror=e)
return json.dumps(showtext) return json.dumps(showtext)
if not new_users: if not new_users:

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-10-20 17:11+0200\n" "POT-Creation-Date: 2020-10-31 19:17+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -478,75 +478,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:397 #: cps/helper.py:400
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "" msgstr ""
#: cps/helper.py:410 #: cps/helper.py:415
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "" msgstr ""
#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #: cps/helper.py:440 cps/helper.py:450 cps/helper.py:458
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:474 #: cps/helper.py:479
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:583 #: cps/helper.py:588
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:586 #: cps/helper.py:591
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:601 #: cps/helper.py:606
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr ""
#: cps/helper.py:606 #: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:617 #: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:631 #: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:679 #: cps/helper.py:684
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/helper.py:693 #: cps/helper.py:698
msgid "Error excecuting UnRar" msgid "Error excecuting UnRar"
msgstr "" msgstr ""
#: cps/helper.py:742 #: cps/helper.py:747
msgid "Waiting" msgid "Waiting"
msgstr "" msgstr ""
#: cps/helper.py:744 #: cps/helper.py:749
msgid "Failed" msgid "Failed"
msgstr "" msgstr ""
#: cps/helper.py:746 #: cps/helper.py:751
msgid "Started" msgid "Started"
msgstr "" msgstr ""
#: cps/helper.py:748 #: cps/helper.py:753
msgid "Finished" msgid "Finished"
msgstr "" msgstr ""
#: cps/helper.py:750 #: cps/helper.py:755
msgid "Unknown Status" msgid "Unknown Status"
msgstr "" msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save