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
- User management with fine-grained per-user permissions
- 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
- Filter and search by titles, authors, tags, series and language
- Create a custom book collection (shelves)

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

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

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

@ -147,7 +147,7 @@ class Identifiers(Base):
elif format_type == "kobo":
return u"https://www.kobo.com/ebook/{0}".format(self.val)
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":
return u"https://www.litres.ru/{0}".format(self.val)
elif format_type == "issn":

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

@ -123,38 +123,36 @@ def revoke_watch_gdrive():
@gdrive.route("/gdrive/watch/callback", methods=['GET', 'POST'])
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)
if request.headers.get('X-Goog-Channel-Token') == gdrive_watch_callback_token \
and request.headers.get('X-Goog-Resource-State') == 'change' \
and request.data:
data = request.data
def updateMetaData():
log.info('Change received from gdrive')
log.debug('%r', data)
try:
j = json.loads(data)
log.info('Getting change details')
response = gdriveutils.getChangeById(gdriveutils.Gdrive.Instance().drive, j['id'])
log.debug('%r', response)
if response:
if sys.version_info < (3, 0):
dbpath = os.path.join(config.config_calibre_dir, "metadata.db")
else:
dbpath = os.path.join(config.config_calibre_dir, "metadata.db").encode()
if not response['deleted'] and response['file']['title'] == 'metadata.db' \
and response['file']['md5Checksum'] != hashlib.md5(dbpath):
tmpDir = tempfile.gettempdir()
log.info('Database file updated')
copyfile(dbpath, os.path.join(tmpDir, "metadata.db_" + str(current_milli_time())))
log.info('Backing up existing and downloading updated metadata.db')
gdriveutils.downloadFile(None, "metadata.db", os.path.join(tmpDir, "tmp_metadata.db"))
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()
log.debug('%r', request.data)
log.info('Change received from gdrive')
try:
j = json.loads(request.data)
log.info('Getting change details')
response = gdriveutils.getChangeById(gdriveutils.Gdrive.Instance().drive, j['id'])
log.debug('%r', response)
if response:
if sys.version_info < (3, 0):
dbpath = os.path.join(config.config_calibre_dir, "metadata.db")
else:
dbpath = os.path.join(config.config_calibre_dir, "metadata.db").encode()
if not response['deleted'] and response['file']['title'] == 'metadata.db' \
and response['file']['md5Checksum'] != hashlib.md5(dbpath):
tmpDir = tempfile.gettempdir()
log.info('Database file updated')
copyfile(dbpath, os.path.join(tmpDir, "metadata.db_" + str(current_milli_time())))
log.info('Backing up existing and downloading updated metadata.db')
gdriveutils.downloadFile(None, "metadata.db", os.path.join(tmpDir, "tmp_metadata.db"))
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)
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_babel import gettext as _
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.security import generate_password_hash
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)
try:
if orignal_filepath:
os.renames(os.path.normcase(path),
os.path.normcase(os.path.join(new_path, db_filename)))
if not os.path.isdir(new_path):
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)
# Check new path is not valid path
elif not os.path.exists(new_path):
# move original path to new path
os.renames(os.path.normcase(path), os.path.normcase(new_path))
log.debug("Moving title: %s to %s", path, new_path)
else: # path is valid copy only files to new location (merge)
log.info("Moving title: %s into existing: %s", path, new_path)
# Take all files and subfolder from old path (strange command)
for dir_name, __, file_list in os.walk(path):
for file in file_list:
os.renames(os.path.normcase(os.path.join(dir_name, file)),
os.path.normcase(os.path.join(new_path + dir_name[len(path):], file)))
# Check new path is not valid path
else:
if not os.path.exists(new_path):
# move original path to new path
log.debug("Moving title: %s to %s", path, new_path)
shutil.move(os.path.normcase(path), os.path.normcase(new_path))
else: # path is valid copy only files to new location (merge)
log.info("Moving title: %s into existing: %s", path, new_path)
# Take all files and subfolder from old path (strange command)
for dir_name, __, file_list in os.walk(path):
for file in file_list:
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
localbook.path = os.path.join(new_authordir, new_titledir).replace('\\','/')
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
try:
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.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
if not orignal_filepath and len(os.listdir(os.path.dirname(path))) == 0:
shutil.rmtree(os.path.dirname(path))
except OSError as ex:
log.error("Rename file in path %s to %s: %s", new_path, new_name, ex)
log.debug(ex, exc_info=True)

@ -434,6 +434,379 @@ LANGUAGE_NAMES = {
"zxx": "brak kontekstu językowego",
"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": {
"aar": "Afar; Hamitisch",
"abk": "Abchazisch",

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

@ -39,7 +39,7 @@ from flask import (
redirect,
abort
)
from flask_login import current_user, login_required
from flask_login import current_user
from werkzeug.datastructures import Headers
from sqlalchemy import func
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 cps.services.worker import CalibreTask, STAT_FINISH_SUCCESS
from cps.services.worker import CalibreTask
from cps import calibre_db, db
from cps import logger, config
from cps.subproc_wrapper import process_open

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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"
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\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"
msgstr "Mazání knihy %(id)s, cesta ke knize není platná %(path)s"
#: cps/helper.py:397
#: cps/helper.py:400
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s"
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
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"
#: 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
msgid "File %(file)s not found on Google Drive"
msgstr "Soubor %(file)s nenalezen na Google Drive"
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive"
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr "Chyba stahování obalu"
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr "Chyba formátu obalu"
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
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"
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"
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"
msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal"
#: cps/helper.py:679
#: cps/helper.py:684
msgid "Unrar binary file not found"
msgstr "Unrar binární soubor nenalezen"
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr "Chyba provádění UnRar"
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr "Čekám"
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr "Selhalo"
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr "Spuštěno"
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr "Dokončeno"
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr "Neznámý stav"

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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"
"Last-Translator: Ozzie Isaacs\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"
msgstr "Lösche Buch %(id)s, Pfad zum Buch nicht gültig: %(path)s"
#: cps/helper.py:397
#: cps/helper.py:400
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s"
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
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"
#: 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
msgid "File %(file)s not found on Google Drive"
msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden"
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden"
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr "Fehler beim Herunterladen des Covers"
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr "Coverdatei fehlerhaft"
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
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"
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"
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"
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"
msgstr "UnRar Programm nicht gefunden"
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr "Fehler beim ausführen von UnRar"
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr "Wartend"
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr "Fehlgeschlagen"
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr "Gestartet"
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr "Beendet"
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr "Unbekannter Status"

File diff suppressed because it is too large Load Diff

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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"
"Last-Translator: minakmostoles <xxx@xxx.com>\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"
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
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s"
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
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"
#: 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
msgid "File %(file)s not found on Google Drive"
msgstr "Fichero %(file)s no encontrado en Google Drive"
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive"
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr "Error al descargar la cubierta"
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr "Error en el formato de la cubierta"
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
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"
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"
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"
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"
msgstr "No se ha encontrado el binario del comando UnRar"
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr "Error ejecutando UnRar"
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr "Esperando"
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr "Fallido"
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr "Comenzado"
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr "Finalizado"
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr "Estado desconocido"

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

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\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"
"Last-Translator: Dekani <dekani1500@gmail.com>\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"
msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s"
#: cps/helper.py:397
#: cps/helper.py:400
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec lerreur : %(error)s"
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
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"
#: 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
msgid "File %(file)s not found on Google Drive"
msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive"
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive"
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr "Erreur lors du téléchargement de la couverture"
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr "Erreur de format de couverture"
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
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"
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"
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"
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"
msgstr "Fichier binaire Unrar non trouvé"
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr "Une erreur est survenue lors de l'exécution d'UnRar"
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr "En attente"
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr "Echoué"
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr "Débuté"
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr "Terminé"
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr "Statut inconnu"

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

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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"
"Last-Translator: ElQuimm <quimm@webtaste.com>\n"
"Language: it\n"
@ -351,7 +351,7 @@ msgstr "Ho aggiunto il formato %(ext)s al libro %(book)s"
#: cps/editbooks.py:673
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
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"
msgstr "Eliminazione del libro %(id)s. Il percorso del libro non è valido: %(path)s"
#: cps/helper.py:397
#: cps/helper.py:400
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s"
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
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"
#: 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
msgid "File %(file)s not found on Google Drive"
msgstr "File %(file)s non trovato su Google Drive"
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive"
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr "Errore nello scaricare la copertina"
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr "Errore di formato della copertina"
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
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"
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"
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"
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"
msgstr "Non ho trovato il file binario di UnRar"
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr "Errore nell'eseguire UnRar"
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr "Attendi"
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr "Non riuscito"
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr "Avviato"
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr "Terminato"
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr "Stato sconosciuto"
@ -733,11 +733,11 @@ msgstr "Mostra l'opzione per la selezione dei libri più popolari"
#: cps/ub.py:74
msgid "Downloaded Books"
msgstr ""
msgstr "Libri scaricati"
#: cps/ub.py:76
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
msgid "Top Rated Books"
@ -844,11 +844,11 @@ msgstr "Mostra l'opzione per la selezione dei libri archiviati"
#: cps/ub.py:120
msgid "Books List"
msgstr ""
msgstr "Elenco libri"
#: cps/ub.py:122
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
msgid "Unexpected data while reading update information"
@ -915,7 +915,7 @@ msgstr "I libri più richiesti"
#: cps/web.py:748
#, python-format
msgid "Downloaded books by %(user)s"
msgstr ""
msgstr "Libri scaricati da %(user)s"
#: cps/web.py:762
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
msgid "Books list"
msgstr ""
msgstr "Elenco dei libri"
#: cps/web.py:1136
msgid "Ratings list"
@ -1109,11 +1109,11 @@ msgstr "Non ho trovato il convertitore %(tool)s di libri di Calibre"
#: cps/tasks/convert.py:127
#, python-format
msgid "%(format)s format not found on disk"
msgstr ""
msgstr "Non ho trovato il formato %(format)s nel disco"
#: cps/tasks/convert.py:130
msgid "Ebook converter failed with unknown error"
msgstr ""
msgstr "La conversione del libro è terminata con un errore sconosciuto"
#: cps/tasks/convert.py:140
#, python-format
@ -1123,7 +1123,7 @@ msgstr "Si è verificato un errore con il convertitore Kepubify: %(error)s"
#: cps/tasks/convert.py:164
#, python-format
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
#, python-format
@ -1133,7 +1133,7 @@ msgstr "Errore nel convertitore: %(error)s"
#: cps/tasks/convert.py:212
#, python-format
msgid "Calibre failed with error: %(error)s"
msgstr ""
msgstr "Si è verificato un errore con Calibre: %(error)s"
#: cps/templates/admin.html:9
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
msgid "This Field is Required"
msgstr ""
msgstr "Questo campo è obbligatorio"
#: cps/templates/book_table.html:23
msgid "Merge selected books"
msgstr ""
msgstr "Unisci i libri selezionati"
#: cps/templates/book_table.html:24
msgid "Remove Selections"
msgstr ""
msgstr "Rimuovi le selezioni"
#: cps/templates/book_table.html:30
msgid "Update Title Sort automatically"
msgstr ""
msgstr "Aggiorna l'ordinamento dei titoli automaticamente"
#: cps/templates/book_table.html:34
msgid "Update Author Sort automatically"
msgstr ""
msgstr "Aggiorna l'ordinamento degli autori automaticamente"
#: cps/templates/book_table.html:46
msgid "Enter Title"
msgstr ""
msgstr "Indica il titolo"
#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23
#: cps/templates/shelf_edit.html:7
@ -1566,51 +1566,51 @@ msgstr "Titolo"
#: cps/templates/book_table.html:47
msgid "Enter Title Sort"
msgstr ""
msgstr "Indica l'ordinamento del titolo"
#: cps/templates/book_table.html:47
msgid "Title Sort"
msgstr ""
msgstr "Ordinamento del titolo"
#: cps/templates/book_table.html:48
msgid "Enter Author Sort"
msgstr ""
msgstr "Indica l'ordinamento dell'autore"
#: cps/templates/book_table.html:48
msgid "Author Sort"
msgstr ""
msgstr "Ordinamento dell'autore"
#: cps/templates/book_table.html:49
msgid "Enter Authors"
msgstr ""
msgstr "Indica gli autori"
#: cps/templates/book_table.html:50
msgid "Enter Categories"
msgstr ""
msgstr "Indica le categorie"
#: cps/templates/book_table.html:51
msgid "Enter Series"
msgstr ""
msgstr "Indica le serie"
#: cps/templates/book_table.html:52
msgid "Enter title"
msgstr ""
msgstr "Indica il titolo"
#: cps/templates/book_table.html:52
msgid "Series Index"
msgstr ""
msgstr "Indice delle serie"
#: cps/templates/book_table.html:53
msgid "Enter Languages"
msgstr ""
msgstr "Indica le lingue"
#: cps/templates/book_table.html:54
msgid "Publishing Date"
msgstr ""
msgstr "Data di pubblicazione"
#: cps/templates/book_table.html:55
msgid "Enter Publishers"
msgstr ""
msgstr "Indica gli editori"
#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46
msgid "Are you really sure?"
@ -1618,15 +1618,15 @@ msgstr "Sei davvero sicuro?"
#: cps/templates/book_table.html:74
msgid "Books with Title will be merged from:"
msgstr ""
msgstr "I libri con il titolo vengono uniti da:"
#: cps/templates/book_table.html:78
msgid "Into Book with Title:"
msgstr ""
msgstr "Nel libro con il titolo:"
#: cps/templates/book_table.html:83
msgid "Merge"
msgstr ""
msgstr "Unisci"
#: cps/templates/config_edit.html:12
msgid "Library Configuration"
@ -1638,7 +1638,7 @@ msgstr "Posizione del database di Calibre"
#: cps/templates/config_edit.html:28
msgid "Use Google Drive?"
msgstr "Utilizzo Google Drive?"
msgstr "Utilizza Google Drive"
#: cps/templates/config_edit.html:34
msgid "Google Drive config problem"
@ -1718,7 +1718,7 @@ msgstr "Ulteriori opzioni"
#: cps/templates/config_edit.html:165
msgid "Enable Uploads"
msgstr "Abilita il caricamento"
msgstr "Abilita l'upload /il caricamento"
#: cps/templates/config_edit.html:169
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
msgid "Enter Tag"
msgstr "Digita categorie"
msgstr "Indica le categorie"
#: cps/templates/modal_dialogs.html:24
msgid "Add View Restriction"
@ -2315,7 +2315,7 @@ msgstr "Aggiungi restrizioni di visualizzazione"
#: cps/templates/modal_dialogs.html:50
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
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
msgid "No Results Found"
msgstr "Nessun risultato"
msgstr "Nessun risultato trovato"
#: cps/templates/search.html:6
msgid "Search Term:"

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

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

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web (GPLV3)\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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"
"Last-Translator: Marcel Maas <marcel.maas@outlook.com>\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"
msgstr ""
#: cps/helper.py:397
#: cps/helper.py:400
#, python-format
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"
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
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"
#: 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
msgid "File %(file)s not found on Google Drive"
msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive"
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive"
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr ""
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr ""
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
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"
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"
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"
msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag"
#: cps/helper.py:679
#: cps/helper.py:684
msgid "Unrar binary file not found"
msgstr "Unrar executable niet gevonden"
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr "Fout bij het uitvoeren van Unrar"
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr "Wachten"
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr "Mislukt"
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr "Gestart"
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr "Voltooid"
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr "Onbekende status"

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\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"
"Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\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"
msgstr "Usuwanie książki %(id)s, ścieżka książki jest niepoprawna: %(path)s"
#: cps/helper.py:397
#: cps/helper.py:400
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s"
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
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"
#: 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
msgid "File %(file)s not found on Google Drive"
msgstr "Nie znaleziono pliku %(file)s na Google Drive"
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive"
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr "Błąd przy pobieraniu okładki"
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr "Błędny format okładki"
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
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"
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"
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"
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"
msgstr "Plik wykonywalny programu unrar nie znaleziony"
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr "Błąd przy wykonywaniu unrar"
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr "Oczekiwanie"
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr "Nieudane"
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr "Rozpoczynanie"
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr "Zakończone"
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr "Ststus nieznany"

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

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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"
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
"Language: sv\n"
@ -479,75 +479,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:397
#: cps/helper.py:400
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s"
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
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"
#: 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
msgid "File %(file)s not found on Google Drive"
msgstr "Filen %(file)s hittades inte på Google Drive"
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr ""
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr ""
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
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"
msgstr ""
#: cps/helper.py:617
#: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
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"
msgstr "Endast jpg/jpeg-filer stöds som omslagsfil"
#: cps/helper.py:679
#: cps/helper.py:684
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr "Väntar"
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr "Misslyckades"
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr "Startad"
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr "Klar"
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr "Okänd status"

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

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

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

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -478,75 +478,75 @@ msgstr ""
msgid "Deleting book %(id)s, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:397
#: cps/helper.py:400
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
#: cps/helper.py:410
#: cps/helper.py:415
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
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
msgid "File %(file)s not found on Google Drive"
msgstr ""
#: cps/helper.py:474
#: cps/helper.py:479
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr ""
#: cps/helper.py:583
#: cps/helper.py:588
msgid "Error Downloading Cover"
msgstr ""
#: cps/helper.py:586
#: cps/helper.py:591
msgid "Cover Format Error"
msgstr ""
#: cps/helper.py:601
#: cps/helper.py:606
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:606
#: cps/helper.py:611
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:617
#: cps/helper.py:622
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:631
#: cps/helper.py:636
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:679
#: cps/helper.py:684
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:693
#: cps/helper.py:698
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:742
#: cps/helper.py:747
msgid "Waiting"
msgstr ""
#: cps/helper.py:744
#: cps/helper.py:749
msgid "Failed"
msgstr ""
#: cps/helper.py:746
#: cps/helper.py:751
msgid "Started"
msgstr ""
#: cps/helper.py:748
#: cps/helper.py:753
msgid "Finished"
msgstr ""
#: cps/helper.py:750
#: cps/helper.py:755
msgid "Unknown Status"
msgstr ""

File diff suppressed because it is too large Load Diff

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