mirror of
https://github.com/janeczku/calibre-web
synced 2024-11-24 18:47:23 +00:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
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:
|
||||
log.debug('%r', request.data)
|
||||
log.info('Change received from gdrive')
|
||||
|
||||
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()
|
||||
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_
|
||||
|
1
cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js
vendored
Normal file
1
cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery);
|
261
cps/static/js/libs/tinymce/langs/el.js
Normal file
261
cps/static/js/libs/tinymce/langs/el.js
Normal file
@ -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"
|
||||
});
|
419
cps/static/js/libs/tinymce/langs/tr.js
Normal file
419
cps/static/js/libs/tinymce/langs/tr.js
Normal file
@ -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
|
||||
|
Binary file not shown.
@ -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"
|
||||
|
||||
|
Binary file not shown.
@ -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"
|
||||
|
||||
|
BIN
cps/translations/el/LC_MESSAGES/messages.mo
Normal file
BIN
cps/translations/el/LC_MESSAGES/messages.mo
Normal file
Binary file not shown.
2663
cps/translations/el/LC_MESSAGES/messages.po
Normal file
2663
cps/translations/el/LC_MESSAGES/messages.po
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -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"
|
||||
|
||||
|
Binary file not shown.
@ -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"
|
||||
|
||||
|
Binary file not shown.
@ -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 l’erreur : %(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 l’erreur : %(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"
|
||||
|
||||
|
Binary file not shown.
@ -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"
|
||||
|
||||
|
Binary file not shown.
@ -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:"
|
||||
|
Binary file not shown.
@ -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 "不明"
|
||||
|
||||
|
Binary file not shown.
@ -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 ""
|
||||
|
||||
|
Binary file not shown.
@ -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"
|
||||
|
||||
|
Binary file not shown.
@ -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"
|
||||
|
||||
|
Binary file not shown.
@ -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 "Неизвестный статус"
|
||||
|
||||
|
Binary file not shown.
@ -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"
|
||||
|
||||
|
Binary file not shown.
@ -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"
|
||||
|
||||
|
Binary file not shown.
@ -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 ""
|
||||
|
||||
|
Binary file not shown.
@ -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:
|
||||
|
36
messages.pot
36
messages.pot
@ -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…
Reference in New Issue
Block a user