mirror of
https://github.com/janeczku/calibre-web
synced 2024-12-24 17:10:31 +00:00
Merge branch 'master' into Develop
# Conflicts: # cps/static/css/style.css # cps/web.py
This commit is contained in:
commit
4fd4cf4355
22
README.md
22
README.md
@ -37,9 +37,9 @@ Calibre-Web is a web app providing a clean interface for browsing, reading and d
|
||||
- "Magic Link" login to make it easy to log on eReaders
|
||||
- Login via LDAP, google/github oauth and via proxy authentication
|
||||
|
||||
## Quick start
|
||||
## Installation
|
||||
|
||||
#### Install via pip
|
||||
#### Installation via pip (recommended)
|
||||
1. Install calibre web via pip with the command `pip install calibreweb` (Depending on your OS and or distro the command could also be `pip3`).
|
||||
2. Optional features can also be installed via pip, please refer to [this page](https://github.com/janeczku/calibre-web/wiki/Dependencies-in-Calibre-Web-Linux-Windows) for details
|
||||
3. Calibre-Web can be started afterwards by typing `cps` or `python3 -m cps`
|
||||
@ -48,17 +48,20 @@ Calibre-Web is a web app providing a clean interface for browsing, reading and d
|
||||
1. Install dependencies by running `pip3 install --target vendor -r requirements.txt` (python3.x). Alternativly set up a python virtual environment.
|
||||
2. Execute the command: `python3 cps.py` (or `nohup python3 cps.py` - recommended if you want to exit the terminal window)
|
||||
|
||||
Issues with Ubuntu:
|
||||
Please note that running the above install command can fail on some versions of Ubuntu, saying `"can't combine user with prefix"`. This is a [known bug](https://github.com/pypa/pip/issues/3826) and can be remedied by using the command `pip install --system --target vendor -r requirements.txt` instead.
|
||||
|
||||
## Quick start
|
||||
|
||||
Point your browser to `http://localhost:8083` or `http://localhost:8083/opds` for the OPDS catalog
|
||||
Set `Location of Calibre database` to the path of the folder where your Calibre library (metadata.db) lives, push "submit" button\
|
||||
Optionally a Google Drive can be used to host the calibre library [-> Using Google Drive integration](https://github.com/janeczku/calibre-web/wiki/Configuration#using-google-drive-integration)
|
||||
Go to Login page
|
||||
|
||||
**Default admin login:**\
|
||||
#### Default admin login:
|
||||
*Username:* admin\
|
||||
*Password:* admin123
|
||||
|
||||
**Issues with Ubuntu:**
|
||||
Please note that running the above install command can fail on some versions of Ubuntu, saying `"can't combine user with prefix"`. This is a [known bug](https://github.com/pypa/pip/issues/3826) and can be remedied by using the command `pip install --system --target vendor -r requirements.txt` instead.
|
||||
|
||||
## Requirements
|
||||
|
||||
@ -72,14 +75,7 @@ Optionally, to enable on-the-fly conversion from one ebook format to another whe
|
||||
|
||||
## Docker Images
|
||||
|
||||
Pre-built Docker images are available in these Docker Hub repositories:
|
||||
|
||||
#### **Technosoft2000 - x64**
|
||||
+ Docker Hub - [https://hub.docker.com/r/technosoft2000/calibre-web](https://hub.docker.com/r/technosoft2000/calibre-web)
|
||||
+ Github - [https://github.com/Technosoft2000/docker-calibre-web](https://github.com/Technosoft2000/docker-calibre-web)
|
||||
|
||||
Includes the Calibre `ebook-convert` binary.
|
||||
+ The "path to convertertool" should be set to `/opt/calibre/ebook-convert`
|
||||
A pre-built Docker image is available in these Docker Hub repository (maintained by the LinuxServer team):
|
||||
|
||||
#### **LinuxServer - x64, armhf, aarch64**
|
||||
+ Docker Hub - [https://hub.docker.com/r/linuxserver/calibre-web](https://hub.docker.com/r/linuxserver/calibre-web)
|
||||
|
24
SECURITY.md
24
SECURITY.md
@ -3,3 +3,27 @@
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Please report security issues to ozzie.fernandez.isaacs@googlemail.com
|
||||
|
||||
## Supported Versions
|
||||
|
||||
To receive fixes for security vulnerabilities it is required to always upgrade to the latest version of Calibre-Web. See https://github.com/janeczku/calibre-web/releases/latest for the latest release.
|
||||
|
||||
## History
|
||||
|
||||
| Fixed in | Description |CVE number |
|
||||
| ---------- |---------|---------|
|
||||
| 3rd July 2018 | Guest access acts as a backdoor||
|
||||
| V 0.6.7 |Hardcoded secret key for sessions |CVE-2020-12627 |
|
||||
| V 0.6.13|Calibre-Web Metadata cross site scripting |CVE-2021-25964|
|
||||
| V 0.6.13|Name of Shelves are only visible to users who can access the corresponding shelf Thanks to @ibarrionuevo||
|
||||
| V 0.6.13|JavaScript could get executed in the description field. Thanks to @ranjit-git and Hagai Wechsler (WhiteSource)||
|
||||
| V 0.6.13|JavaScript could get executed in a custom column of type "comment" field ||
|
||||
| V 0.6.13|JavaScript could get executed after converting a book to another format with a title containing javascript code||
|
||||
| V 0.6.13|JavaScript could get executed after converting a book to another format with a username containing javascript code||
|
||||
| V 0.6.13|JavaScript could get executed in the description series, categories or publishers title||
|
||||
| V 0.6.13|JavaScript could get executed in the shelf title||
|
||||
| V 0.6.13|Login with the old session cookie after logout. Thanks to @ibarrionuevo||
|
||||
| V 0.6.14|CSRF was possible. Thanks to @mik317 and Hagai Wechsler (WhiteSource) ||
|
||||
| V 0.6.14|Cross-Site Scripting vulnerability on typeahead inputs. Thanks to @notdodo||
|
||||
|
||||
|
||||
|
@ -35,6 +35,7 @@ from flask_principal import Principal
|
||||
from . import config_sql, logger, cache_buster, cli, ub, db
|
||||
from .reverseproxy import ReverseProxied
|
||||
from .server import WebServer
|
||||
from .dep_check import dependency_check
|
||||
|
||||
try:
|
||||
import lxml
|
||||
@ -66,6 +67,8 @@ mimetypes.add_type('application/mp4', '.m4a')
|
||||
mimetypes.add_type('application/mp4', '.m4b')
|
||||
mimetypes.add_type('application/ogg', '.ogg')
|
||||
mimetypes.add_type('application/ogg', '.oga')
|
||||
mimetypes.add_type('text/css', '.css')
|
||||
mimetypes.add_type('text/javascript; charset=UTF-8', '.js')
|
||||
|
||||
app = Flask(__name__)
|
||||
app.config.update(
|
||||
@ -98,6 +101,7 @@ _BABEL_TRANSLATIONS = set()
|
||||
|
||||
log = logger.create()
|
||||
|
||||
|
||||
from . import services
|
||||
|
||||
db.CalibreDB.update_config(config)
|
||||
@ -124,7 +128,11 @@ def create_app():
|
||||
print('*** "flask-WTF" is needed for calibre-web to run. Please install it using pip: "pip install flask-WTF" ***')
|
||||
web_server.stop(True)
|
||||
sys.exit(7)
|
||||
|
||||
for res in dependency_check() + dependency_check(True):
|
||||
log.info('*** "{}" version does not fit the requirements. Should: {}, Found: {}, please consider installing required version ***'
|
||||
.format(res['name'],
|
||||
res['target'],
|
||||
res['found']))
|
||||
app.wsgi_app = ReverseProxied(app.wsgi_app)
|
||||
|
||||
if os.environ.get('FLASK_DEBUG'):
|
||||
|
87
cps/about.py
87
cps/about.py
@ -33,8 +33,9 @@ try:
|
||||
except ImportError:
|
||||
flaskwtf_version = _(u'not installed')
|
||||
|
||||
from . import db, calibre_db, converter, uploader, server, isoLanguages, constants
|
||||
from . import db, calibre_db, converter, uploader, server, isoLanguages, constants, gdriveutils, dep_check
|
||||
from .render_template import render_title_template
|
||||
|
||||
try:
|
||||
from flask_login import __version__ as flask_loginVersion
|
||||
except ImportError:
|
||||
@ -67,38 +68,58 @@ from . import services
|
||||
|
||||
about = flask.Blueprint('about', __name__)
|
||||
|
||||
ret = dict()
|
||||
req = dep_check.load_dependencys(False)
|
||||
opt = dep_check.load_dependencys(True)
|
||||
for i in (req + opt):
|
||||
ret[i[1]] = i[0]
|
||||
|
||||
_VERSIONS = OrderedDict(
|
||||
Platform = '{0[0]} {0[2]} {0[3]} {0[4]} {0[5]}'.format(platform.uname()),
|
||||
Python=sys.version,
|
||||
Calibre_Web=constants.STABLE_VERSION['version'] + ' - '
|
||||
+ constants.NIGHTLY_VERSION[0].replace('%','%%') + ' - '
|
||||
+ constants.NIGHTLY_VERSION[1].replace('%','%%'),
|
||||
WebServer=server.VERSION,
|
||||
Flask=flask.__version__,
|
||||
Flask_Login=flask_loginVersion,
|
||||
Flask_Principal=flask_principal.__version__,
|
||||
Flask_WTF=flaskwtf_version,
|
||||
Werkzeug=werkzeug.__version__,
|
||||
Babel=babel.__version__,
|
||||
Jinja2=jinja2.__version__,
|
||||
Requests=requests.__version__,
|
||||
SqlAlchemy=sqlalchemy.__version__,
|
||||
pySqlite=sqlite3.version,
|
||||
SQLite=sqlite3.sqlite_version,
|
||||
iso639=isoLanguages.__version__,
|
||||
pytz=pytz.__version__,
|
||||
Unidecode=unidecode_version,
|
||||
Scholarly=scholarly_version,
|
||||
Flask_SimpleLDAP=u'installed' if bool(services.ldap) else None,
|
||||
python_LDAP=services.ldapVersion if bool(services.ldapVersion) else None,
|
||||
Goodreads=u'installed' if bool(services.goodreads_support) else None,
|
||||
jsonschema=services.SyncToken.__version__ if bool(services.SyncToken) else None,
|
||||
flask_dance=flask_danceVersion,
|
||||
greenlet=greenlet_Version
|
||||
)
|
||||
_VERSIONS.update(uploader.get_versions())
|
||||
|
||||
if not ret:
|
||||
_VERSIONS = OrderedDict(
|
||||
Platform = '{0[0]} {0[2]} {0[3]} {0[4]} {0[5]}'.format(platform.uname()),
|
||||
Python=sys.version,
|
||||
Calibre_Web=constants.STABLE_VERSION['version'] + ' - '
|
||||
+ constants.NIGHTLY_VERSION[0].replace('%','%%') + ' - '
|
||||
+ constants.NIGHTLY_VERSION[1].replace('%','%%'),
|
||||
WebServer=server.VERSION,
|
||||
Flask=flask.__version__,
|
||||
Flask_Login=flask_loginVersion,
|
||||
Flask_Principal=flask_principal.__version__,
|
||||
Flask_WTF=flaskwtf_version,
|
||||
Werkzeug=werkzeug.__version__,
|
||||
Babel=babel.__version__,
|
||||
Jinja2=jinja2.__version__,
|
||||
Requests=requests.__version__,
|
||||
SqlAlchemy=sqlalchemy.__version__,
|
||||
pySqlite=sqlite3.version,
|
||||
SQLite=sqlite3.sqlite_version,
|
||||
iso639=isoLanguages.__version__,
|
||||
pytz=pytz.__version__,
|
||||
Unidecode=unidecode_version,
|
||||
Scholarly=scholarly_version,
|
||||
Flask_SimpleLDAP=u'installed' if bool(services.ldap) else None,
|
||||
python_LDAP=services.ldapVersion if bool(services.ldapVersion) else None,
|
||||
Goodreads=u'installed' if bool(services.goodreads_support) else None,
|
||||
jsonschema=services.SyncToken.__version__ if bool(services.SyncToken) else None,
|
||||
flask_dance=flask_danceVersion,
|
||||
greenlet=greenlet_Version
|
||||
)
|
||||
_VERSIONS.update(gdriveutils.get_versions())
|
||||
_VERSIONS.update(uploader.get_versions(True))
|
||||
else:
|
||||
_VERSIONS = OrderedDict(
|
||||
Platform = '{0[0]} {0[2]} {0[3]} {0[4]} {0[5]}'.format(platform.uname()),
|
||||
Python = sys.version,
|
||||
Calibre_Web = constants.STABLE_VERSION['version'] + ' - '
|
||||
+ constants.NIGHTLY_VERSION[0].replace('%', '%%') + ' - '
|
||||
+ constants.NIGHTLY_VERSION[1].replace('%', '%%'),
|
||||
Werkzeug = werkzeug.__version__,
|
||||
Jinja2=jinja2.__version__,
|
||||
pySqlite = sqlite3.version,
|
||||
SQLite = sqlite3.sqlite_version,
|
||||
)
|
||||
_VERSIONS.update(ret)
|
||||
_VERSIONS.update(uploader.get_versions(False))
|
||||
|
||||
def collect_stats():
|
||||
_VERSIONS['ebook converter'] = _(converter.get_calibre_version())
|
||||
@ -115,5 +136,3 @@ def stats():
|
||||
series = calibre_db.session.query(db.Series).count()
|
||||
return render_title_template('stats.html', bookcounter=counter, authorcounter=authors, versions=collect_stats(),
|
||||
categorycounter=categorys, seriecounter=series, title=_(u"Statistics"), page="stat")
|
||||
|
||||
|
||||
|
@ -1199,7 +1199,7 @@ def _configuration_update_helper():
|
||||
to_save = request.form.to_dict()
|
||||
try:
|
||||
reboot_required |= _config_int(to_save, "config_port")
|
||||
|
||||
reboot_required |= _config_string(to_save, "config_trustedhosts")
|
||||
reboot_required |= _config_string(to_save, "config_keyfile")
|
||||
if config.config_keyfile and not os.path.isfile(config.config_keyfile):
|
||||
return _configuration_result(_('Keyfile Location is not Valid, Please Enter Correct Path'))
|
||||
|
@ -66,7 +66,7 @@ class _Settings(_Base):
|
||||
config_external_port = Column(Integer, default=constants.DEFAULT_PORT)
|
||||
config_certfile = Column(String)
|
||||
config_keyfile = Column(String)
|
||||
|
||||
config_trustedhosts = Column(String,default='')
|
||||
config_calibre_web_title = Column(String, default=u'Calibre-Web')
|
||||
config_books_per_page = Column(Integer, default=60)
|
||||
config_random_books = Column(Integer, default=4)
|
||||
|
@ -151,7 +151,7 @@ def selected_roles(dictionary):
|
||||
BookMeta = namedtuple('BookMeta', 'file_path, extension, title, author, cover, description, tags, series, '
|
||||
'series_id, languages, publisher')
|
||||
|
||||
STABLE_VERSION = {'version': '0.6.14 Beta'}
|
||||
STABLE_VERSION = {'version': '0.6.15 Beta'}
|
||||
|
||||
NIGHTLY_VERSION = {}
|
||||
NIGHTLY_VERSION[0] = '$Format:%H$'
|
||||
|
@ -840,7 +840,7 @@ class CalibreDB():
|
||||
|
||||
# read search results from calibre-database and return it (function is used for feed and simple search
|
||||
def get_search_results(self, term, offset=None, order=None, limit=None, *join):
|
||||
order = order or [Books.sort]
|
||||
order = order[0] if order else [Books.sort]
|
||||
pagination = None
|
||||
result = self.search_query(term, *join).order_by(*order).all()
|
||||
result_count = len(result)
|
||||
|
96
cps/dep_check.py
Normal file
96
cps/dep_check.py
Normal file
@ -0,0 +1,96 @@
|
||||
import os
|
||||
import re
|
||||
|
||||
from .constants import BASE_DIR
|
||||
try:
|
||||
from importlib_metadata import version
|
||||
importlib = True
|
||||
ImportNotFound = BaseException
|
||||
except ImportError:
|
||||
importlib = False
|
||||
|
||||
|
||||
if not importlib:
|
||||
try:
|
||||
import pkg_resources
|
||||
from pkg_resources import DistributionNotFound as ImportNotFound
|
||||
pkgresources = True
|
||||
except ImportError as e:
|
||||
pkgresources = False
|
||||
|
||||
def load_dependencys(optional=False):
|
||||
deps = list()
|
||||
if importlib or pkgresources:
|
||||
if optional:
|
||||
req_path = os.path.join(BASE_DIR, "optional-requirements.txt")
|
||||
else:
|
||||
req_path = os.path.join(BASE_DIR, "requirements.txt")
|
||||
if os.path.exists(req_path):
|
||||
with open(req_path, 'r') as f:
|
||||
for line in f:
|
||||
if not line.startswith('#') and not line == '\n' and not line.startswith('git'):
|
||||
res = re.match(r'(.*?)([<=>\s]+)([\d\.]+),?\s?([<=>\s]+)?([\d\.]+)?', line.strip())
|
||||
try:
|
||||
if importlib:
|
||||
dep_version = version(res.group(1))
|
||||
else:
|
||||
dep_version = pkg_resources.get_distribution(res.group(1)).version
|
||||
except ImportNotFound:
|
||||
if optional:
|
||||
continue
|
||||
dep_version = "not installed"
|
||||
deps.append([dep_version, res.group(1), res.group(2), res.group(3), res.group(4), res.group(5)])
|
||||
return deps
|
||||
|
||||
|
||||
def dependency_check(optional=False):
|
||||
d = list()
|
||||
deps = load_dependencys(optional)
|
||||
for dep in deps:
|
||||
try:
|
||||
dep_version_int = [int(x) for x in dep[0].split('.')]
|
||||
low_check = [int(x) for x in dep[3].split('.')]
|
||||
high_check = [int(x) for x in dep[5].split('.')]
|
||||
except AttributeError:
|
||||
high_check = None
|
||||
except ValueError:
|
||||
d.append({'name': dep[1],
|
||||
'target': "available",
|
||||
'found': "Not available"
|
||||
})
|
||||
continue
|
||||
|
||||
if dep[2].strip() == "==":
|
||||
if dep_version_int != low_check:
|
||||
d.append({'name': dep[1],
|
||||
'found': dep[0],
|
||||
"target": dep[2] + dep[3]})
|
||||
continue
|
||||
elif dep[2].strip() == ">=":
|
||||
if dep_version_int < low_check:
|
||||
d.append({'name': dep[1],
|
||||
'found': dep[0],
|
||||
"target": dep[2] + dep[3]})
|
||||
continue
|
||||
elif dep[2].strip() == ">":
|
||||
if dep_version_int <= low_check:
|
||||
d.append({'name': dep[1],
|
||||
'found': dep[0],
|
||||
"target": dep[2] + dep[3]})
|
||||
continue
|
||||
if dep[4] and dep[5]:
|
||||
if dep[4].strip() == "<":
|
||||
if dep_version_int >= high_check:
|
||||
d.append(
|
||||
{'name': dep[1],
|
||||
'found': dep[0],
|
||||
"target": dep[4] + dep[5]})
|
||||
continue
|
||||
elif dep[4].strip() == "<=":
|
||||
if dep_version_int > high_check:
|
||||
d.append(
|
||||
{'name': dep[1],
|
||||
'found': dep[0],
|
||||
"target": dep[4] + dep[5]})
|
||||
continue
|
||||
return d
|
@ -709,6 +709,7 @@ def handle_title_on_edit(book, book_title):
|
||||
|
||||
def handle_author_on_edit(book, author_name, update_stored=True):
|
||||
# handle author(s)
|
||||
# renamed = False
|
||||
input_authors = author_name.split('&')
|
||||
input_authors = list(map(lambda it: it.strip().replace(',', '|'), input_authors))
|
||||
# Remove duplicates in authors list
|
||||
@ -717,6 +718,20 @@ def handle_author_on_edit(book, author_name, update_stored=True):
|
||||
if input_authors == ['']:
|
||||
input_authors = [_(u'Unknown')] # prevent empty Author
|
||||
|
||||
# ToDo: Falsch es kann auch sein das der 2. Author in der Liste umbenannt wurde,
|
||||
# man müsste für alle Authoren schauen
|
||||
renamed = list()
|
||||
for in_aut in input_authors:
|
||||
renamed_author = calibre_db.session.query(db.Authors).filter(db.Authors.name == in_aut).first()
|
||||
if renamed_author and in_aut != renamed_author.name:
|
||||
renamed.append(renamed_author.name)
|
||||
all_books = calibre_db.session.query(db.Books) \
|
||||
.filter(db.Books.authors.any(db.Authors.name == renamed_author.name)).all()
|
||||
sorted_renamed_author = helper.get_sorted_author(renamed_author.name)
|
||||
sorted_old_author = helper.get_sorted_author(in_aut)
|
||||
for one_book in all_books:
|
||||
one_book.author_sort = one_book.author_sort.replace(sorted_renamed_author, sorted_old_author)
|
||||
|
||||
change = modify_database_object(input_authors, book.authors, db.Authors, calibre_db.session, 'author')
|
||||
|
||||
# Search for each author if author is in database, if not, author name and sorted author name is generated new
|
||||
@ -733,7 +748,7 @@ def handle_author_on_edit(book, author_name, update_stored=True):
|
||||
if book.author_sort != sort_authors and update_stored:
|
||||
book.author_sort = sort_authors
|
||||
change = True
|
||||
return input_authors, change
|
||||
return input_authors, change, renamed
|
||||
|
||||
|
||||
@editbook.route("/admin/book/<int:book_id>", methods=['GET', 'POST'])
|
||||
@ -773,7 +788,7 @@ def edit_book(book_id):
|
||||
# handle book title
|
||||
title_change = handle_title_on_edit(book, to_save["book_title"])
|
||||
|
||||
input_authors, authorchange = handle_author_on_edit(book, to_save["author_name"])
|
||||
input_authors, authorchange, renamed = handle_author_on_edit(book, to_save["author_name"])
|
||||
if authorchange or title_change:
|
||||
edited_books_id = book.id
|
||||
modif_date = True
|
||||
@ -783,7 +798,8 @@ def edit_book(book_id):
|
||||
|
||||
error = False
|
||||
if edited_books_id:
|
||||
error = helper.update_dir_stucture(edited_books_id, config.config_calibre_dir, input_authors[0])
|
||||
error = helper.update_dir_structure(edited_books_id, config.config_calibre_dir, input_authors[0],
|
||||
renamed_author=renamed)
|
||||
|
||||
if not error:
|
||||
if "cover_url" in to_save:
|
||||
@ -1096,6 +1112,7 @@ def table_get_custom_enum(c_id):
|
||||
cc = (calibre_db.session.query(db.Custom_Columns)
|
||||
.filter(db.Custom_Columns.id == c_id)
|
||||
.filter(db.Custom_Columns.datatype.notin_(db.cc_exceptions)).one_or_none())
|
||||
ret.append({'value': "", 'text': ""})
|
||||
for idx, en in enumerate(cc.get_display_dict()['enum_values']):
|
||||
ret.append({'value': en, 'text': en})
|
||||
return json.dumps(ret)
|
||||
@ -1144,7 +1161,7 @@ def edit_list_book(param):
|
||||
elif param == 'title':
|
||||
sort = book.sort
|
||||
handle_title_on_edit(book, vals.get('value', ""))
|
||||
helper.update_dir_stucture(book.id, config.config_calibre_dir)
|
||||
helper.update_dir_structure(book.id, config.config_calibre_dir)
|
||||
ret = Response(json.dumps({'success': True, 'newValue': book.title}),
|
||||
mimetype='application/json')
|
||||
elif param =='sort':
|
||||
@ -1156,8 +1173,8 @@ def edit_list_book(param):
|
||||
ret = Response(json.dumps({'success': True, 'newValue': book.comments[0].text}),
|
||||
mimetype='application/json')
|
||||
elif param =='authors':
|
||||
input_authors, __ = handle_author_on_edit(book, vals['value'], vals.get('checkA', None) == "true")
|
||||
helper.update_dir_stucture(book.id, config.config_calibre_dir, input_authors[0])
|
||||
input_authors, __, renamed = handle_author_on_edit(book, vals['value'], vals.get('checkA', None) == "true")
|
||||
helper.update_dir_structure(book.id, config.config_calibre_dir, input_authors[0], renamed_author=renamed)
|
||||
ret = Response(json.dumps({'success': True,
|
||||
'newValue': ' & '.join([author.replace('|',',') for author in input_authors])}),
|
||||
mimetype='application/json')
|
||||
@ -1275,7 +1292,7 @@ def table_xchange_author_title():
|
||||
author_names.append(authr.name.replace('|', ','))
|
||||
|
||||
title_change = handle_title_on_edit(book, " ".join(author_names))
|
||||
input_authors, authorchange = handle_author_on_edit(book, authors)
|
||||
input_authors, authorchange, renamed = handle_author_on_edit(book, authors)
|
||||
if authorchange or title_change:
|
||||
edited_books_id = book.id
|
||||
modif_date = True
|
||||
@ -1284,7 +1301,8 @@ def table_xchange_author_title():
|
||||
gdriveutils.updateGdriveCalibreFromLocal()
|
||||
|
||||
if edited_books_id:
|
||||
helper.update_dir_stucture(edited_books_id, config.config_calibre_dir, input_authors[0])
|
||||
helper.update_dir_structure(edited_books_id, config.config_calibre_dir, input_authors[0],
|
||||
renamed_author=renamed)
|
||||
if modif_date:
|
||||
book.last_modified = datetime.utcnow()
|
||||
try:
|
||||
|
@ -35,6 +35,15 @@ except ImportError:
|
||||
from sqlalchemy.exc import OperationalError, InvalidRequestError
|
||||
from sqlalchemy.sql.expression import text
|
||||
|
||||
try:
|
||||
from six import __version__ as six_version
|
||||
except ImportError:
|
||||
six_version = "not installed"
|
||||
try:
|
||||
from httplib2 import __version__ as httplib2_version
|
||||
except ImportError:
|
||||
httplib2_version = "not installed"
|
||||
|
||||
try:
|
||||
from apiclient import errors
|
||||
from httplib2 import ServerNotFoundError
|
||||
@ -659,3 +668,8 @@ def get_error_text(client_secrets=None):
|
||||
return 'Callback url (redirect url) is missing in client_secrets.json'
|
||||
if client_secrets:
|
||||
client_secrets.update(filedata['web'])
|
||||
|
||||
|
||||
def get_versions():
|
||||
return {'six': six_version,
|
||||
'httplib2': httplib2_version}
|
||||
|
@ -334,9 +334,22 @@ def delete_book_file(book, calibrepath, book_format=None):
|
||||
id=book.id,
|
||||
path=book.path)
|
||||
|
||||
# was muss gemacht werden:
|
||||
# Die Autorennamen müssen separiert werden und von dupletten bereinigt werden.
|
||||
# Es muss geprüft werden:
|
||||
# - ob es die alten Autoren mit dem letzten Buch verknüpft waren, dann müssen sie gelöscht werden
|
||||
# - ob es neue Autoren sind, dann müssen sie angelegt werden -> macht modify_database_object
|
||||
# - ob es bestehende Autoren sind welche umbenannt wurden -> Groß Kleinschreibung, dann muss:
|
||||
# für jedes Buch und jeder Autor welcher umbenannt wurde:
|
||||
# - Autorensortierung angepasst werden
|
||||
# - Pfad im Buch angepasst werden
|
||||
# - Dateiname in Datatabelle angepasst werden, sowie die Dateien umbenannt werden
|
||||
# - Dateipfade Autor umbenannt werden
|
||||
# die letzten Punkte treffen auch zu wenn es sich um einen normalen Autoränderungsvorgang handelt kann man also generell
|
||||
# behandeln
|
||||
|
||||
# Moves files in file storage during author/title rename, or from temp dir to file storage
|
||||
def update_dir_structure_file(book_id, calibrepath, first_author, orignal_filepath, db_filename):
|
||||
def update_dir_structure_file(book_id, calibrepath, first_author, orignal_filepath, db_filename, renamed_author):
|
||||
# get book database entry from id, if original path overwrite source with original_filepath
|
||||
localbook = calibre_db.get_book(book_id)
|
||||
if orignal_filepath:
|
||||
@ -352,21 +365,32 @@ def update_dir_structure_file(book_id, calibrepath, first_author, orignal_filepa
|
||||
# Create new titledir from database and add id
|
||||
if first_author:
|
||||
new_authordir = get_valid_filename(first_author)
|
||||
for r in renamed_author:
|
||||
if first_author.lower() == r.lower():
|
||||
try:
|
||||
new_author_path = os.path.join(calibrepath, new_authordir)
|
||||
old_author_path = os.path.join(calibrepath, r)
|
||||
shutil.move(os.path.normcase(old_author_path), os.path.normcase(new_author_path))
|
||||
except (OSError) as ex:
|
||||
log.error("Rename author from: %s to %s: %s", r, new_authordir, ex)
|
||||
log.debug(ex, exc_info=True)
|
||||
return _("Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s",
|
||||
src=old_author_path, dest=new_author_path, error=str(ex))
|
||||
else:
|
||||
new_authordir = get_valid_filename(localbook.authors[0].name)
|
||||
new_titledir = get_valid_filename(localbook.title) + " (" + str(book_id) + ")"
|
||||
|
||||
if titledir != new_titledir or authordir != new_authordir or orignal_filepath:
|
||||
new_path = os.path.join(calibrepath, new_authordir, new_titledir)
|
||||
new_name = get_valid_filename(localbook.title) + ' - ' + get_valid_filename(new_authordir)
|
||||
new_name = get_valid_filename(localbook.title) + ' - ' + new_authordir
|
||||
try:
|
||||
if orignal_filepath:
|
||||
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
|
||||
else:
|
||||
# Check new path is not valid path
|
||||
if not os.path.exists(new_path):
|
||||
# move original path to new path
|
||||
log.debug("Moving title: %s to %s", path, new_path)
|
||||
@ -379,8 +403,6 @@ def update_dir_structure_file(book_id, calibrepath, first_author, orignal_filepa
|
||||
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:
|
||||
log.error("Rename title from: %s to %s: %s", path, new_path, ex)
|
||||
log.debug(ex, exc_info=True)
|
||||
@ -389,15 +411,23 @@ 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:
|
||||
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())))
|
||||
file_format.name = new_name
|
||||
if not orignal_filepath and len(os.listdir(os.path.dirname(path))) == 0:
|
||||
all_books = calibre_db.session.query(db.Books)\
|
||||
.filter(db.Books.authors.any(db.Authors.name == renamed_author)).all()
|
||||
for book in all_books:
|
||||
all_titledir = book.path.split('/')[1]
|
||||
all_new_path = os.path.join(calibrepath, new_authordir, all_titledir)
|
||||
all_new_name = get_valid_filename(book.title) + ' - ' + new_authordir
|
||||
# change location in database to new author/title path
|
||||
book.path = os.path.join(new_authordir, all_titledir).replace('\\', '/')
|
||||
for file_format in book.data:
|
||||
shutil.move(os.path.normcase(
|
||||
os.path.join(all_new_path, file_format.name + '.' + file_format.format.lower())),
|
||||
os.path.normcase(os.path.join(all_new_path, all_new_name + '.' + file_format.format.lower())))
|
||||
file_format.name = all_new_name
|
||||
if not renamed_author and 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.error("Rename file in path %s to %s: %s", all_new_path, all_new_name, ex)
|
||||
log.debug(ex, exc_info=True)
|
||||
return _("Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s",
|
||||
src=new_path, dest=new_name, error=str(ex))
|
||||
@ -528,11 +558,21 @@ def valid_email(email):
|
||||
# ################################# External interface #################################
|
||||
|
||||
|
||||
def update_dir_stucture(book_id, calibrepath, first_author=None, orignal_filepath=None, db_filename=None):
|
||||
def update_dir_structure(book_id,
|
||||
calibrepath,
|
||||
first_author=None,
|
||||
orignal_filepath=None,
|
||||
db_filename=None,
|
||||
renamed_author=False):
|
||||
if config.config_use_google_drive:
|
||||
# ToDo: rename author on gdrive
|
||||
return update_dir_structure_gdrive(book_id, first_author)
|
||||
else:
|
||||
return update_dir_structure_file(book_id, calibrepath, first_author, orignal_filepath, db_filename)
|
||||
return update_dir_structure_file(book_id,
|
||||
calibrepath,
|
||||
first_author,
|
||||
orignal_filepath,
|
||||
db_filename, renamed_author)
|
||||
|
||||
|
||||
def delete_book(book, calibrepath, book_format):
|
||||
|
@ -169,9 +169,14 @@ table .bg-dark-danger a { color: #fff; }
|
||||
position: static;
|
||||
}
|
||||
|
||||
.container-fluid .book .cover span .img {
|
||||
bottom: 0;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.container-fluid .book .cover span img {
|
||||
border: 1px solid #fff;
|
||||
bottom: 0;
|
||||
position: relative;
|
||||
height: 100%;
|
||||
|
||||
@ -246,8 +251,10 @@ span.glyphicon.glyphicon-tags {
|
||||
}
|
||||
|
||||
.cover .read {
|
||||
left: auto;
|
||||
right: 2px;
|
||||
position: relative;
|
||||
top: -20px;
|
||||
/*left: auto;
|
||||
right: 2px;*/
|
||||
width: 17px;
|
||||
height: 17px;
|
||||
display: inline-block;
|
||||
|
@ -21,47 +21,59 @@ var $list = $("#list").isotope({
|
||||
itemSelector: ".book",
|
||||
layoutMode: "fitRows",
|
||||
getSortData: {
|
||||
title: ".title",
|
||||
}
|
||||
title: ".title"
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
$("#desc").click(function() {
|
||||
if (direction === 0) {
|
||||
return;
|
||||
}
|
||||
$("#asc").removeClass("active");
|
||||
$("#desc").addClass("active");
|
||||
|
||||
var page = $(this).data("id");
|
||||
$.ajax({
|
||||
method:"post",
|
||||
contentType: "application/json; charset=utf-8",
|
||||
dataType: "json",
|
||||
url: window.location.pathname + "/../../ajax/view",
|
||||
url: getPath() + "/ajax/view",
|
||||
data: "{\"" + page + "\": {\"dir\": \"desc\"}}",
|
||||
});
|
||||
// invert sorting order to make already inverted start order working
|
||||
$list.isotope({
|
||||
sortBy: "name",
|
||||
sortAscending: true
|
||||
sortAscending: !$list.data('isotope').options.sortAscending
|
||||
});
|
||||
direction = 0;
|
||||
});
|
||||
|
||||
$("#asc").click(function() {
|
||||
if (direction === 1) {
|
||||
return;
|
||||
}
|
||||
$("#desc").removeClass("active");
|
||||
$("#asc").addClass("active");
|
||||
|
||||
var page = $(this).data("id");
|
||||
$.ajax({
|
||||
method:"post",
|
||||
contentType: "application/json; charset=utf-8",
|
||||
dataType: "json",
|
||||
url: window.location.pathname + "/../../ajax/view",
|
||||
url: getPath() + "/ajax/view",
|
||||
data: "{\"" + page + "\": {\"dir\": \"asc\"}}",
|
||||
});
|
||||
$list.isotope({
|
||||
sortBy: "name",
|
||||
sortAscending: false
|
||||
sortAscending: !$list.data('isotope').options.sortAscending
|
||||
});
|
||||
direction = 1;
|
||||
});
|
||||
|
||||
$("#all").click(function() {
|
||||
$(".char").removeClass("active");
|
||||
$("#all").addClass("active");
|
||||
// go through all elements and make them visible
|
||||
$list.isotope({ filter: function() {
|
||||
return true;
|
||||
@ -70,6 +82,9 @@ $("#all").click(function() {
|
||||
});
|
||||
|
||||
$(".char").click(function() {
|
||||
$(".char").removeClass("active");
|
||||
$(this).addClass("active");
|
||||
$("#all").removeClass("active");
|
||||
var character = this.innerText;
|
||||
$list.isotope({ filter: function() {
|
||||
return this.attributes["data-id"].value.charAt(0).toUpperCase() === character;
|
||||
|
@ -19,6 +19,7 @@ var direction = $("#asc").data('order'); // 0=Descending order; 1= ascending or
|
||||
var sort = 0; // Show sorted entries
|
||||
|
||||
$("#sort_name").click(function() {
|
||||
$("#sort_name").toggleClass("active");
|
||||
var className = $("h1").attr("Class") + "_sort_name";
|
||||
var obj = {};
|
||||
obj[className] = sort;
|
||||
@ -68,12 +69,15 @@ $("#desc").click(function() {
|
||||
if (direction === 0) {
|
||||
return;
|
||||
}
|
||||
$("#asc").removeClass("active");
|
||||
$("#desc").addClass("active");
|
||||
|
||||
var page = $(this).data("id");
|
||||
$.ajax({
|
||||
method:"post",
|
||||
contentType: "application/json; charset=utf-8",
|
||||
dataType: "json",
|
||||
url: window.location.pathname + "/../../ajax/view",
|
||||
url: getPath() + "/ajax/view",
|
||||
data: "{\"" + page + "\": {\"dir\": \"desc\"}}",
|
||||
});
|
||||
var index = 0;
|
||||
@ -112,16 +116,18 @@ $("#desc").click(function() {
|
||||
|
||||
|
||||
$("#asc").click(function() {
|
||||
|
||||
if (direction === 1) {
|
||||
return;
|
||||
}
|
||||
$("#desc").removeClass("active");
|
||||
$("#asc").addClass("active");
|
||||
|
||||
var page = $(this).data("id");
|
||||
$.ajax({
|
||||
method:"post",
|
||||
contentType: "application/json; charset=utf-8",
|
||||
dataType: "json",
|
||||
url: window.location.pathname + "/../../ajax/view",
|
||||
url: getPath() + "/ajax/view",
|
||||
data: "{\"" + page + "\": {\"dir\": \"asc\"}}",
|
||||
});
|
||||
var index = 0;
|
||||
@ -159,6 +165,8 @@ $("#asc").click(function() {
|
||||
});
|
||||
|
||||
$("#all").click(function() {
|
||||
$("#all").addClass("active");
|
||||
$(".char").removeClass("active");
|
||||
var cnt = $("#second").contents();
|
||||
$("#list").append(cnt);
|
||||
// Find count of middle element
|
||||
@ -176,6 +184,9 @@ $("#all").click(function() {
|
||||
});
|
||||
|
||||
$(".char").click(function() {
|
||||
$(".char").removeClass("active");
|
||||
$(this).addClass("active");
|
||||
$("#all").removeClass("active");
|
||||
var character = this.innerText;
|
||||
var count = 0;
|
||||
var index = 0;
|
||||
|
@ -28,14 +28,17 @@ $(function () {
|
||||
|
||||
function populateForm (book) {
|
||||
tinymce.get("description").setContent(book.description);
|
||||
var uniqueTags = [];
|
||||
var uniqueTags = $.map($("#tags").val().split(","), $.trim);
|
||||
if ( uniqueTags.length == 1 && uniqueTags[0] == "") {
|
||||
uniqueTags = [];
|
||||
}
|
||||
$.each(book.tags, function(i, el) {
|
||||
if ($.inArray(el, uniqueTags) === -1) uniqueTags.push(el);
|
||||
});
|
||||
var ampSeparatedAuthors = (book.authors || []).join(" & ");
|
||||
$("#bookAuthor").val(ampSeparatedAuthors);
|
||||
$("#book_title").val(book.title);
|
||||
$("#tags").val(uniqueTags.join(","));
|
||||
$("#tags").val(uniqueTags.join(", "));
|
||||
$("#rating").data("rating").setValue(Math.round(book.rating));
|
||||
if(book.cover !== null){
|
||||
$(".cover img").attr("src", book.cover);
|
||||
|
@ -652,6 +652,9 @@ function singlecheckboxFormatter(value, row){
|
||||
}
|
||||
|
||||
function ratingFormatter(value, row) {
|
||||
if (value == 0) {
|
||||
return "";
|
||||
}
|
||||
return (value/2);
|
||||
}
|
||||
|
||||
|
@ -151,6 +151,7 @@ class TaskConvert(CalibreTask):
|
||||
local_db.session.rollback()
|
||||
log.error("Database error: %s", e)
|
||||
local_db.session.close()
|
||||
self._handleError(error_message)
|
||||
return
|
||||
self.results['path'] = cur_book.path
|
||||
self.title = cur_book.title
|
||||
|
@ -16,7 +16,9 @@
|
||||
<th>{{_('Downloads')}}</th>
|
||||
<th class="hidden-xs ">{{_('Admin')}}</th>
|
||||
<th class="hidden-xs hidden-sm">{{_('Password')}}</th>
|
||||
{% if config.config_upload %}
|
||||
<th class="hidden-xs hidden-sm">{{_('Upload')}}</th>
|
||||
{% endif %}
|
||||
<th class="hidden-xs hidden-sm">{{_('Download')}}</th>
|
||||
<th class="hidden-xs hidden-sm hidden-md">{{_('View Books')}}</th>
|
||||
<th class="hidden-xs hidden-sm hidden-md">{{_('Edit')}}</th>
|
||||
@ -32,7 +34,9 @@
|
||||
<td>{{user.downloads.count()}}</td>
|
||||
<td class="hidden-xs">{{ display_bool_setting(user.role_admin()) }}</td>
|
||||
<td class="hidden-xs hidden-sm">{{ display_bool_setting(user.role_passwd()) }}</td>
|
||||
{% if config.config_upload %}
|
||||
<td class="hidden-xs hidden-sm">{{ display_bool_setting(user.role_upload()) }}</td>
|
||||
{% endif %}
|
||||
<td class="hidden-xs hidden-sm">{{ display_bool_setting(user.role_download()) }}</td>
|
||||
<td class="hidden-xs hidden-sm hidden-md">{{ display_bool_setting(user.role_viewer()) }}</td>
|
||||
<td class="hidden-xs hidden-sm hidden-md">{{ display_bool_setting(user.role_edit()) }}</td>
|
||||
|
@ -22,13 +22,13 @@
|
||||
{% if author is not none %}
|
||||
<h3>{{_("In Library")}}</h3>
|
||||
{% endif %}
|
||||
<div class="filterheader hidden-xs hidden-sm">
|
||||
<a id="new" data-toggle="tooltip" title="{{_('Sort according to book date, newest first')}}" class="btn btn-primary" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='new')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a id="old" data-toggle="tooltip" title="{{_('Sort according to book date, oldest first')}}" class="btn btn-primary" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='old')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<a id="asc" data-toggle="tooltip" title="{{_('Sort title in alphabetical order')}}" class="btn btn-primary" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='abc')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a id="desc" data-toggle="tooltip" title="{{_('Sort title in reverse alphabetical order')}}" class="btn btn-primary" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='zyx')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a id="pub_new" data-toggle="tooltip" title="{{_('Sort according to publishing date, newest first')}}" class="btn btn-primary" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='pubnew')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a id="pub_old" data-toggle="tooltip" title="{{_('Sort according to publishing date, oldest first')}}" class="btn btn-primary" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='pubold')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<div class="filterheader hidden-xs">
|
||||
<a id="new" data-toggle="tooltip" title="{{_('Sort according to book date, newest first')}}" class="btn btn-primary{% if order == "new" %} active{% endif%}" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='new')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a id="old" data-toggle="tooltip" title="{{_('Sort according to book date, oldest first')}}" class="btn btn-primary{% if order == "old" %} active{% endif%}" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='old')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<a id="asc" data-toggle="tooltip" title="{{_('Sort title in alphabetical order')}}" class="btn btn-primary{% if order == "abc" %} active{% endif%}" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='abc')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a id="desc" data-toggle="tooltip" title="{{_('Sort title in reverse alphabetical order')}}" class="btn btn-primary{% if order == "zyx" %} active{% endif%}" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='zyx')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a id="pub_new" data-toggle="tooltip" title="{{_('Sort according to publishing date, newest first')}}" class="btn btn-primary{% if order == "pubnew" %} active{% endif%}" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='pubnew')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a id="pub_old" data-toggle="tooltip" title="{{_('Sort according to publishing date, oldest first')}}" class="btn btn-primary{% if order == "pubold" %} active{% endif%}" href="{{url_for('web.books_list', data='author', book_id=id, sort_param='pubold')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
</div>
|
||||
<div class="row display-flex">
|
||||
{% if entries[0] %}
|
||||
|
@ -77,7 +77,7 @@
|
||||
{% if c.datatype == "int" %}
|
||||
<th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="number" data-editable-placeholder="1" data-editable-step="1" data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th>
|
||||
{% elif c.datatype == "rating" %}
|
||||
<th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-formatter="ratingFormatter" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="number" data-editable-placeholder="1" data-editable-step="1" data-editable-min="0" data-editable-max="5" data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th>
|
||||
<th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-formatter="ratingFormatter" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="number" data-editable-placeholder="1" data-editable-step="0.5" data-editable-step="1" data-editable-min="1" data-editable-max="5" data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th>
|
||||
{% elif c.datatype == "float" %}
|
||||
<th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="number" data-editable-placeholder="1" data-editable-step="0.01" data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th>
|
||||
{% elif c.datatype == "enumeration" %}
|
||||
|
@ -46,6 +46,10 @@
|
||||
<option value="2" {% if config.config_updatechannel == 2 %}selected{% endif %}>{{_('Nightly')}}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="config_trustedhosts">{{_('Trusted Hosts (Comma Separated)')}}</label>
|
||||
<input type="text" class="form-control" id="config_trustedhosts" name="config_trustedhosts" value="{% if config.trustedhosts != None %}{{ config.config_trustedhosts }}{% endif %}" autocomplete="off">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -95,17 +95,21 @@
|
||||
<input type="checkbox" name="viewer_role" id="viewer_role" {% if conf.role_viewer() %}checked{% endif %}>
|
||||
<label for="viewer_role">{{_('Allow eBook Viewer')}}</label>
|
||||
</div>
|
||||
{% if config.config_upload %}
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="upload_role" id="upload_role" {% if conf.role_upload() %}checked{% endif %}>
|
||||
<label for="upload_role">{{_('Allow Uploads')}}</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="edit_role" id="edit_role" {% if conf.role_edit() %}checked{% endif %}>
|
||||
<input type="checkbox" name="edit_role" data-control="edit_settings" id="edit_role" {% if conf.role_edit() %}checked{% endif %}>
|
||||
<label for="edit_role">{{_('Allow Edit')}}</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="delete_role" id="delete_role" {% if conf.role_delete_books() %}checked{% endif %}>
|
||||
<label for="delete_role">{{_('Allow Delete Books')}}</label>
|
||||
<div data-related="edit_settings">
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="delete_role" id="delete_role" {% if conf.role_delete_books() %}checked{% endif %}>
|
||||
<label for="delete_role">{{_('Allow Delete Books')}}</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="passwd_role" id="passwd_role" {% if conf.role_passwd() %}checked{% endif %}>
|
||||
|
@ -2,23 +2,22 @@
|
||||
{% block body %}
|
||||
<h1 class="{{page}}">{{_(title)}}</h1>
|
||||
|
||||
<div class="filterheader hidden-xs hidden-sm">
|
||||
{% if entries.__len__() %}
|
||||
{% if entries[0][0].sort %}
|
||||
<button id="sort_name" class="btn btn-primary"><b>B,A <-> A B</b></button>
|
||||
{% endif %}
|
||||
<div class="filterheader hidden-xs">
|
||||
{% if entries.__len__() and data == 'author' %}
|
||||
<div id="sort_name" class="btn btn-primary"><b>B,A <-> A B</b></div>
|
||||
{% endif %}
|
||||
<button id="asc" data-id="series" class="btn btn-primary"><span class="glyphicon glyphicon-sort-by-alphabet"></span></button>
|
||||
<button id="desc" data-id="series" data-order="{{ order }}" class="btn btn-primary"><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></button>
|
||||
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
|
||||
<div id="asc" data-id="series" data-order="{{ order }}" class="btn btn-primary{% if order == 1 %} active{% endif%}"><span class="glyphicon glyphicon-sort-by-alphabet"></span></div>
|
||||
<div id="desc" data-id="series" class="btn btn-primary{% if order == 0 %} active{% endif%}"><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></div>
|
||||
{% if charlist|length %}
|
||||
<button id="all" class="btn btn-primary">{{_('All')}}</button>
|
||||
<div id="all" class="active btn btn-primary {% if charlist|length > 9 %}hidden-sm{% endif %}">{{_('All')}}</div>
|
||||
{% endif %}
|
||||
<div class="btn-group character" role="group">
|
||||
<div class="btn-group character {% if charlist|length > 9 %}hidden-sm{% endif %}" role="group">
|
||||
{% for char in charlist%}
|
||||
<button class="btn btn-primary char">{{char.char}}</button>
|
||||
<div class="btn btn-primary char">{{char.char}}</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<button class="update-view btn btn-primary" data-target="series_view" id="list-button" data-view="list">List</button>
|
||||
<div class="update-view btn btn-primary" data-target="series_view" id="list-button" data-view="list">List</div>
|
||||
</div>
|
||||
|
||||
{% if entries[0] %}
|
||||
@ -28,7 +27,7 @@
|
||||
<div class="cover">
|
||||
<a href="{{url_for('web.books_list', data=data, sort_param='stored', book_id=entry[0].series[0].id )}}">
|
||||
<span class="img" title="{{entry[0].series[0].name}}">
|
||||
<img src="{{ url_for('web.get_cover', book_id=entry[0].id) }}" alt="{{ entry[0].name }}"/>
|
||||
<img src="{{ url_for('web.get_cover', book_id=entry[3]) }}" alt="{{ entry[0].series[0].name }}"/>
|
||||
<span class="badge">{{entry.count}}</span>
|
||||
</span>
|
||||
</a>
|
||||
|
@ -64,19 +64,24 @@
|
||||
{% endif %}
|
||||
<div class="discover load-more">
|
||||
<h2 class="{{title}}">{{title}}</h2>
|
||||
<div class="filterheader hidden-xs hidden-sm">
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to book date, newest first')}}" id="new" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='new')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to book date, oldest first')}}" id="old" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='old')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort title in alphabetical order')}}" id="asc" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='abc')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort title in reverse alphabetical order')}}" id="desc" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='zyx')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort authors in alphabetical order')}}" id="auth_az" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='authaz')}}"><span class="glyphicon glyphicon-user"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort authors in reverse alphabetical order')}}" id="auth_za" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='authza')}}"><span class="glyphicon glyphicon-user"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to publishing date, newest first')}}" id="pub_new" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='pubnew')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to publishing date, oldest first')}}" id="pub_old" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='pubold')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<div class="filterheader hidden-xs">
|
||||
{% if page == 'hot' %}
|
||||
<a data-toggle="tooltip" title="{{_('Sort ascending according to download count')}}" id="hot_asc" class="btn btn-primary{% if order == "hotasc" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='hotasc')}}"><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort descending according to download count')}}" id="hot_desc" class="btn btn-primary{% if order == "hotdesc" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='hotdesc')}}"><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
{% else %}
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to book date, newest first')}}" id="new" class="btn btn-primary{% if order == "new" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='new')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to book date, oldest first')}}" id="old" class="btn btn-primary{% if order == "old" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='old')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort title in alphabetical order')}}" id="asc" class="btn btn-primary{% if order == "abc" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='abc')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort title in reverse alphabetical order')}}" id="desc" class="btn btn-primary{% if order == "zyx" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='zyx')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort authors in alphabetical order')}}" id="auth_az" class="btn btn-primary{% if order == "authaz" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='authaz')}}"><span class="glyphicon glyphicon-user"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort authors in reverse alphabetical order')}}" id="auth_za" class="btn btn-primary{% if order == "authza" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='authza')}}"><span class="glyphicon glyphicon-user"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to publishing date, newest first')}}" id="pub_new" class="btn btn-primary{% if order == "pubnew" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='pubnew')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to publishing date, oldest first')}}" id="pub_old" class="btn btn-primary{% if order == "pubold" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='pubold')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
{% if page == 'series' %}
|
||||
<a data-toggle="tooltip" title="{{_('Sort ascending according to series index')}}" id="series_asc" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='seriesasc')}}"><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort descending according to series index')}}" id="series_desc" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='seriesdesc')}}"><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort ascending according to series index')}}" id="series_asc" class="btn btn-primary{% if order == "seriesasc" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='seriesasc')}}"><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort descending according to series index')}}" id="series_desc" class="btn btn-primary{% if order == "seriesdesc" %} active{% endif%}" href="{{url_for('web.books_list', data=page, book_id=id, sort_param='seriesdesc')}}"><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="row display-flex">
|
||||
|
@ -2,25 +2,23 @@
|
||||
{% block body %}
|
||||
<h1 class="{{page}}">{{_(title)}}</h1>
|
||||
|
||||
<div class="filterheader hidden-xs hidden-sm">
|
||||
{% if entries.__len__() %}
|
||||
{% if data == 'author' %}
|
||||
<button id="sort_name" class="btn btn-primary"><b>B,A <-> A B</b></button>
|
||||
{% endif %}
|
||||
<div class="filterheader hidden-xs">
|
||||
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
|
||||
{% if entries.__len__() and data == 'author' %}
|
||||
<div id="sort_name" class="btn btn-primary"><b>B,A <-> A B</b></div>
|
||||
{% endif %}
|
||||
<button id="asc" data-order="{{ order }}" data-id="{{ data }}" class="btn btn-primary"><span class="glyphicon glyphicon-sort-by-alphabet"></span></button>
|
||||
<button id="desc" data-id="{{ data }}" class="btn btn-primary"><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></button>
|
||||
<div id="asc" data-order="{{ order }}" data-id="{{ data }}" class="btn btn-primary {% if order == 1 %} active{% endif%}"><span class="glyphicon glyphicon-sort-by-alphabet"></span></div>
|
||||
<div id="desc" data-id="{{ data }}" class="btn btn-primary{% if order == 0 %} active{% endif%}"><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></div>
|
||||
{% if charlist|length %}
|
||||
<button id="all" class="btn btn-primary">{{_('All')}}</button>
|
||||
<div id="all" class="active btn btn-primary {% if charlist|length > 9 %}hidden-sm{% endif %}">{{_('All')}}</div>
|
||||
{% endif %}
|
||||
<div class="btn-group character" role="group">
|
||||
<div class="btn-group character {% if charlist|length > 9 %}hidden-sm{% endif %}" role="group">
|
||||
{% for char in charlist%}
|
||||
<button class="btn btn-primary char">{{char.char}}</button>
|
||||
<div class="btn btn-primary char">{{char.char}}</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
{% if data == "series" %}
|
||||
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
|
||||
<button class="update-view btn btn-primary" data-target="series_view" id="grid-button" data-view="grid">Grid</button>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
@ -7,7 +7,7 @@
|
||||
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
|
||||
<div class="form-group">
|
||||
<label for="username">{{_('Username')}}</label>
|
||||
<input type="text" class="form-control" id="username" name="username" placeholder="{{_('Username')}}">
|
||||
<input type="text" class="form-control" id="username" name="username" autocapitalize="off" placeholder="{{_('Username')}}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="password">{{_('Password')}}</label>
|
||||
|
@ -25,15 +25,15 @@
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<div class="filterheader hidden-xs hidden-sm"><!-- ToDo: Implement filter for search results -->
|
||||
<a id="new" data-toggle="tooltip" title="{{_('Sort according to book date, newest first')}}" class="btn btn-primary" href="{{url_for('web.books_list', data=page, sort_param='new', query=query)}}"><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a id="old" data-toggle="tooltip" title="{{_('Sort according to book date, oldest first')}}" class="btn btn-primary" href="{{url_for('web.books_list', data=page, sort_param='old', query=query)}}"><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<a id="asc" data-toggle="tooltip" title="{{_('Sort title in alphabetical order')}}" class="btn btn-primary" href="{{url_for('web.books_list', data=page, sort_param='abc', query=query)}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a id="desc" data-toggle="tooltip" title="{{_('Sort title in reverse alphabetical order')}}" class="btn btn-primary" href="{{url_for('web.books_list', data=page, sort_param='zyx', query=query)}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a id="auth_az" data-toggle="tooltip" title="{{_('Sort authors in alphabetical order')}}" class="btn btn-primary" href="{{url_for('web.books_list', data=page, sort_param='authaz', query=query)}}"><span class="glyphicon glyphicon-user"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a id="auth_za" data-toggle="tooltip" title="{{_('Sort authors in reverse alphabetical order')}}" class="btn btn-primary" href="{{url_for('web.books_list', data=page, sort_param='authza', query=query)}}"><span class="glyphicon glyphicon-user"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a id="pub_new" data-toggle="tooltip" title="{{_('Sort according to publishing date, newest first')}}" class="btn btn-primary" href="{{url_for('web.books_list', data=page, sort_param='pubnew', query=query)}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a id="pub_old" data-toggle="tooltip" title="{{_('Sort according to publishing date, oldest first')}}" class="btn btn-primary" href="{{url_for('web.books_list', data=page, sort_param='pubold', query=query)}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<div class="filterheader hidden-xs"><!-- ToDo: Implement filter for search results -->
|
||||
<a id="new" data-toggle="tooltip" title="{{_('Sort according to book date, newest first')}}" class="btn btn-primary{% if order == "new" %} active{% endif%}" href="{{url_for('web.books_list', data=page, sort_param='new', query=query)}}"><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a id="old" data-toggle="tooltip" title="{{_('Sort according to book date, oldest first')}}" class="btn btn-primary{% if order == "old" %} active{% endif%}" href="{{url_for('web.books_list', data=page, sort_param='old', query=query)}}"><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<a id="asc" data-toggle="tooltip" title="{{_('Sort title in alphabetical order')}}" class="btn btn-primary{% if order == "abc" %} active{% endif%}" href="{{url_for('web.books_list', data=page, sort_param='abc', query=query)}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a id="desc" data-toggle="tooltip" title="{{_('Sort title in reverse alphabetical order')}}" class="btn btn-primary{% if order == "zyx" %} active{% endif%}" href="{{url_for('web.books_list', data=page, sort_param='zyx', query=query)}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a id="auth_az" data-toggle="tooltip" title="{{_('Sort authors in alphabetical order')}}" class="btn btn-primary{% if order == "authaz" %} active{% endif%}" href="{{url_for('web.books_list', data=page, sort_param='authaz', query=query)}}"><span class="glyphicon glyphicon-user"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
<a id="auth_za" data-toggle="tooltip" title="{{_('Sort authors in reverse alphabetical order')}}" class="btn btn-primary{% if order == "authza" %} active{% endif%}" href="{{url_for('web.books_list', data=page, sort_param='authza', query=query)}}"><span class="glyphicon glyphicon-user"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
||||
<a id="pub_new" data-toggle="tooltip" title="{{_('Sort according to publishing date, newest first')}}" class="btn btn-primary{% if order == "pubnew" %} active{% endif%}" href="{{url_for('web.books_list', data=page, sort_param='pubnew', query=query)}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a id="pub_old" data-toggle="tooltip" title="{{_('Sort according to publishing date, oldest first')}}" class="btn btn-primary{% if order == "pubold" %} active{% endif%}" href="{{url_for('web.books_list', data=page, sort_param='pubold', query=query)}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
|
@ -13,7 +13,7 @@
|
||||
{% if entries.__len__() %}
|
||||
<a id="order_shelf" href="{{ url_for('shelf.order_shelf', shelf_id=shelf.id) }}" class="btn btn-primary">{{ _('Arrange books manually') }} </a>
|
||||
<button id="toggle_order_shelf" type="button" data-alt-text="{{ _('Disable Change order') }}" class="btn btn-primary">{{ _('Enable Change order') }}</button>
|
||||
<div class="filterheader hidden-xs hidden-sm">
|
||||
<div class="filterheader hidden-xs">
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to book date, newest first')}}" id="new" class="btn btn-primary disabled" href="{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='new')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort according to book date, oldest first')}}" id="old" class="btn btn-primary disabled" href="{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='old')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
||||
<a data-toggle="tooltip" title="{{_('Sort title in alphabetical order')}}" id="asc" class="btn btn-primary disabled" href="{{url_for('shelf.show_shelf', shelf_id=shelf.id, sort_param='abc')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
||||
|
@ -101,29 +101,33 @@
|
||||
<input type="checkbox" name="viewer_role" id="viewer_role" {% if content.role_viewer() %}checked{% endif %}>
|
||||
<label for="viewer_role">{{_('Allow eBook Viewer')}}</label>
|
||||
</div>
|
||||
{% if config.config_upload %}
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="upload_role" id="upload_role" {% if content.role_upload() %}checked{% endif %}>
|
||||
<label for="upload_role">{{_('Allow Uploads')}}</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="edit_role" id="edit_role" {% if content.role_edit() %}checked{% endif %}>
|
||||
<input type="checkbox" name="edit_role" data-control="edit_settings" id="edit_role" {% if content.role_edit() %}checked{% endif %}>
|
||||
<label for="edit_role">{{_('Allow Edit')}}</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="delete_role" id="delete_role" {% if content.role_delete_books() %}checked{% endif %}>
|
||||
<label for="delete_role">{{_('Allow Delete Books')}}</label>
|
||||
<div data-related="edit_settings">
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="delete_role" id="delete_role" {% if content.role_delete_books() %}checked{% endif %}>
|
||||
<label for="delete_role">{{_('Allow Delete Books')}}</label>
|
||||
</div>
|
||||
</div>
|
||||
{% if not content.role_anonymous() %}
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="passwd_role" id="passwd_role" {% if content.role_passwd() %}checked{% endif %}>
|
||||
<label for="passwd_role">{{_('Allow Changing Password')}}</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="edit_shelf_role" id="edit_shelf_role" {% if content.role_edit_shelfs() %}checked{% endif %}>
|
||||
<label for="edit_shelf_role">{{_('Allow Editing Public Shelves')}}</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if not content.role_anonymous() %}
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="passwd_role" id="passwd_role" {% if content.role_passwd() %}checked{% endif %}>
|
||||
<label for="passwd_role">{{_('Allow Changing Password')}}</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="edit_shelf_role" id="edit_shelf_role" {% if content.role_edit_shelfs() %}checked{% endif %}>
|
||||
<label for="edit_shelf_role">{{_('Allow Editing Public Shelves')}}</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if kobo_support and not content.role_anonymous() %}
|
||||
<div class="form-group">
|
||||
<input type="checkbox" name="kobo_only_shelves_sync" id="kobo_only_shelves_sync" {% if content.kobo_only_shelves_sync %}checked{% endif %}>
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-06-09 21:11+0100\n"
|
||||
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
|
||||
"Language: cs_CZ\n"
|
||||
@ -45,9 +45,9 @@ msgstr "Úspěšně obnovené připojení"
|
||||
msgid "Unknown command"
|
||||
msgstr "Neznámý příkaz"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Neznámý"
|
||||
@ -303,7 +303,7 @@ msgstr "Nastavení e-mailového serveru aktualizováno"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Konfigurace funkcí"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Vyplňte všechna pole!"
|
||||
|
||||
@ -348,7 +348,7 @@ msgstr "Upravit uživatele %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Uživatel '%(nick)s' aktualizován"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Neznámá chyba. Opakujte prosím později."
|
||||
|
||||
@ -383,7 +383,7 @@ msgstr "Nastavení e-mailového serveru aktualizováno"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Heslo pro uživatele %(user)s resetováno"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..."
|
||||
|
||||
@ -483,7 +483,7 @@ msgstr "není nakonfigurováno"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Chybí povolení k exekuci"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "Vlastní sloupec %(column)d neexistuje v databázi"
|
||||
@ -496,8 +496,8 @@ msgstr "Formát knihy úspěšně smazán"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Kniha úspěšně smazána"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný"
|
||||
|
||||
@ -510,81 +510,81 @@ msgstr "upravit metadata"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s není platným jazykem"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "Soubor s příponou '%(ext)s' nelze odeslat na tento server"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Soubor, který má být odeslán musí mít příponu"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Nepodařilo se vytvořit cestu %(path)s (oprávnění odepřeno)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Uložení souboru %(file)s se nezdařilo."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Chyba databáze: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Formát souboru %(ext)s přidán do %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Metadata úspěšně aktualizována"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Chyba při úpravách knihy, zkontrolujte prosím log pro podrobnosti"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Nahraná kniha pravděpodobně existuje v knihovně, zvažte prosím změnu před nahráním nové: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "Soubor %(filename)s nemohl být uložen do dočasného adresáře"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Nepodařilo se přesunout soubor obalu %(file)s: %(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Soubor %(file)s nahrán"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Chybí zdrojový nebo cílový formát pro převod"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Kniha byla úspěšně zařazena do fronty pro převod do %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Při převodu této knihy došlo k chybě: %(res)s"
|
||||
@ -692,7 +692,7 @@ msgstr "Soubor %(file)s nenalezen na Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu."
|
||||
@ -770,7 +770,7 @@ msgstr "Kobo nastavení"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Registrovat s %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "nyní jste přihlášen jako: '%(nickname)s'"
|
||||
@ -836,7 +836,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Přihlásit"
|
||||
|
||||
@ -886,7 +886,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Zobrazit nejlépe hodnocené knihy"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Přečtené knihy"
|
||||
|
||||
@ -895,7 +895,7 @@ msgid "Show read and unread"
|
||||
msgstr "Zobrazit prečtené a nepřečtené"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Nepřečtené knihy"
|
||||
|
||||
@ -913,7 +913,7 @@ msgid "Show Random Books"
|
||||
msgstr "Zobrazit náhodné knihy"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Kategorie"
|
||||
|
||||
@ -923,7 +923,7 @@ msgstr "Zobrazit výběr kategorie"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Série"
|
||||
|
||||
@ -941,7 +941,7 @@ msgid "Show author selection"
|
||||
msgstr "Zobrazit výběr autora"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Vydavatelé"
|
||||
|
||||
@ -951,7 +951,7 @@ msgstr "Zobrazit výběr vydavatele"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Jazyky"
|
||||
|
||||
@ -975,7 +975,7 @@ msgstr "Formáty souborů"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Zobrazit výběr formátů"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Archivované knihy"
|
||||
|
||||
@ -983,7 +983,7 @@ msgstr "Archivované knihy"
|
||||
msgid "Show archived books"
|
||||
msgstr "Zobrazit archivované knihy"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1163,134 +1163,134 @@ msgstr "Soubor formátů: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Kategorie: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Jazyky: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Rozšířené hledání"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Hledat"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Stáhnutí"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Seznam hodnocení"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Seznam formátů"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Úlohy"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Vydáno po "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Vydáno před "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Hodnocení <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Hodnocení >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Při odesílání této knihy došlo k chybě: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Registrovat"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Váš e-mail nemá povolení k registraci"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Potvrzovací e-mail byl odeslán na váš účet."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "Nelze aktivovat ověření LDAP"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Záložní přihlášení jako: ‘%(nickname)s’, server LDAP není dosažitelný nebo neznámý uživatel"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Nelze se přihlásit: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Špatné uživatelské jméno nebo heslo"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Nové heslo bylo zasláno na vaši emailovou adresu"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Zadejte platné uživatelské jméno pro obnovení hesla"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Nyní jste přihlášeni jako: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)s profil"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Profil aktualizován"
|
||||
|
||||
@ -1382,7 +1382,7 @@ msgid "Edit"
|
||||
msgstr "Upravovat"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1441,7 +1441,7 @@ msgstr "Konfigurace"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Calibre DB adresář"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Úroveň logu"
|
||||
|
||||
@ -1477,7 +1477,7 @@ msgstr "Magic Link vzdálené přihlášení"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Reverzní proxy přihlášení"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Název záhlaví reverzního proxy"
|
||||
|
||||
@ -1553,8 +1553,8 @@ msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1740,7 +1740,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Získat metadata"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1860,27 +1860,36 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Zadejte jméno domény"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Identifikátory"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Jste si opravdu jisti?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1941,239 +1950,243 @@ msgstr "Stabilní"
|
||||
msgid "Nightly"
|
||||
msgstr "Noční"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Konfigurace log souboru"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Umístění a jméno log souboru (calibre-web.log pro žádnou položku)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Povolit log přístupů"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Umístění a jméno logu přístupů (access.log pro žádnou položku)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Konfigurace funkcí"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Povolit nahrávání"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Povolené nahrávání formátů souborů"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Povolit anonymní prohlížení"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Povolit veřejnou registraci"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Použít e-mail jako přezdívku"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Povolit Magic Link vzdálené přihlášení"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Povolit Kobo synchronizaci"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Proxy neznámé požadavky na obchod Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Použít Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Získat API klíč"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API Klíč"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API tajemství"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Povolit reverzní ověření proxy"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Typ přihlášení"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Použít standartní ověření"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Použít ověření LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Použít OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "Název hostitele serveru LDAP nebo IP adresa"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "LDAP Server Port"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "LDAP Šifrování"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Žádné"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "LDAP Ověření"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonymní"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Neověřeno"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Jednoduché"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "Uživatelské jméno správce LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "Heslo správce LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "Rozlišující název LDAP (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "Filtr objektu uživatele LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "Server LDAP je OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "Následující nastavení jsou potřeba pro import uživatele"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "Filtr objektů skupiny LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "Jméno skupiny LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "Pole členů skupiny LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Získat %(provider)s OAuth pověření"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth Klient Id"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth Klient Tajemství"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Externí binární soubory"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Cesta k převaděči e-knih Calibre"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Nastavení převaděče e-knih Calibre"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Cesta k převaděči e-knih Kepubify"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Umístění Unrar binarních souborů"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2021-08-01 17:24+0200\n"
|
||||
"Last-Translator: Ozzie Isaacs\n"
|
||||
"Language: de\n"
|
||||
@ -46,9 +46,9 @@ msgstr "Erfolgreich neu verbunden"
|
||||
msgid "Unknown command"
|
||||
msgstr "Unbekannter Befehl"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Unbekannt"
|
||||
@ -297,7 +297,7 @@ msgstr "Einstellungen des E-Mail-Servers aktualisiert"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Datenbank-Konfiguration"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Bitte alle Felder ausfüllen!"
|
||||
|
||||
@ -341,7 +341,7 @@ msgstr "Benutzer %(nick)s bearbeiten"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Benutzer '%(nick)s' aktualisiert"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen."
|
||||
|
||||
@ -376,7 +376,7 @@ msgstr "Einstellungen des E-Mail-Servers aktualisiert"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren ..."
|
||||
|
||||
@ -476,7 +476,7 @@ msgstr "Nicht konfiguriert"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Ausführeberechtigung fehlt"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank vorhanden"
|
||||
@ -489,8 +489,8 @@ msgstr "Buch Format erfolgreich gelöscht"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Buch erfolgreich gelöscht"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich"
|
||||
|
||||
@ -503,81 +503,81 @@ msgstr "Metadaten editieren"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr "%(seriesindex)s ist keine gültige Zahl, Eintrag wird ignoriert"
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s ist keine gültige Sprache"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "Dateiendung '%(ext)s' kann nicht auf diesen Server hochgeladen werden"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)"
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Fehler beim Speichern der Datei %(file)s."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Datenbankfehler: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "IDs unterscheiden nicht Groß-Kleinschreibung, alte ID wird überschrieben"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Metadaten wurden erfolgreich aktualisiert"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Fehler beim Editieren des Buchs, Details im Logfile"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Das hochgeladene Buch existiert evtl. schon in der Bibliothek: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "Die Datei %(filename)s konnte nicht im temporären Ordner gespeichert werden"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Fehler beim Verschieben der Cover Datei %(file)s: %(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Datei %(file)s hochgeladen"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Quell- oder Zielformat für Konvertierung fehlt"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Buch wurde erfolgreich für die Konvertierung nach %(book_format)s eingereiht"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Es trat ein Fehler beim Konvertieren des Buches auf: %(res)s"
|
||||
@ -685,7 +685,7 @@ msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse"
|
||||
|
||||
@ -762,7 +762,7 @@ msgstr "Kobo Setup"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Anmelden mit %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "Du bist nun eingeloggt als '%(nickname)s'"
|
||||
@ -828,7 +828,7 @@ msgid "{} Stars"
|
||||
msgstr "{} Sterne"
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Login"
|
||||
|
||||
@ -878,7 +878,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Bestbewertete Bücher anzeigen"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Gelesene Bücher"
|
||||
|
||||
@ -887,7 +887,7 @@ msgid "Show read and unread"
|
||||
msgstr "Zeige gelesene/ungelesene Bücher"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Ungelesene Bücher"
|
||||
|
||||
@ -905,7 +905,7 @@ msgid "Show Random Books"
|
||||
msgstr "Zeige zufällige Bücher"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Kategorien"
|
||||
|
||||
@ -915,7 +915,7 @@ msgstr "Zeige Kategorienauswahl"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Serien"
|
||||
|
||||
@ -933,7 +933,7 @@ msgid "Show author selection"
|
||||
msgstr "Zeige Autorenauswahl"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Verleger"
|
||||
|
||||
@ -943,7 +943,7 @@ msgstr "Zeige Verlegerauswahl"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Sprachen"
|
||||
|
||||
@ -967,7 +967,7 @@ msgstr "Dateiformate"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Zeige Dateiformatauswahl"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Archivierte Bücher"
|
||||
|
||||
@ -975,7 +975,7 @@ msgstr "Archivierte Bücher"
|
||||
msgid "Show archived books"
|
||||
msgstr "Zeige archivierte Bücher"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "Bücherliste"
|
||||
|
||||
@ -1153,134 +1153,134 @@ msgstr "Dateiformat: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Kategorie: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Sprache: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Erweiterte Suche"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Suche"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Downloads"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Bewertungsliste"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Liste der Dateiformate"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Aufgaben"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Herausgegeben nach dem "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Herausgegeben vor dem "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Bewertung <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Bewertung >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "Lesestatus = %(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr "Fehler bei der Suche nach eigenen Spalten, bitte Calibre-Web neustarten"
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "Der E-Mail Server ist nicht konfigurierte, bitte den Administrator kontaktieren!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Registrieren"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "LDAP-Authentifizierung kann nicht aktiviert werden"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Rückfall Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Login nicht erfolgreich: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Falscher Benutzername oder Passwort"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Eingeloggt als: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)s's Profil"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Profil aktualisiert"
|
||||
|
||||
@ -1372,7 +1372,7 @@ msgid "Edit"
|
||||
msgstr "Editieren"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1431,7 +1431,7 @@ msgstr "Konfiguration"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Ordner der Calibre-DB"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Loglevel"
|
||||
|
||||
@ -1467,7 +1467,7 @@ msgstr "Remotelogin ('Magischer Link')"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Reverse Proxy Login"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Reverse Proxy Header Name"
|
||||
|
||||
@ -1542,8 +1542,8 @@ msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1729,7 +1729,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Metadaten laden"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1849,27 +1849,36 @@ msgstr "Herausgabedatum"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "Herausgeber eingeben"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Domainnamen eingeben"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "IDs"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Sicher?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "Bücher werden zusammengeführt. Von Titel:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "In Buch mit Titel:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "Zusammenführen"
|
||||
|
||||
@ -1929,239 +1938,243 @@ msgstr "Stabil"
|
||||
msgid "Nightly"
|
||||
msgstr "Nightly"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Konfiguration der Logdatei"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Position und Name der Logdatei (calibre-web.log bei keiner Eingabe)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Zugriffs-Logdatei aktivieren"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Position und Name der Zugriffs-Logdatei (access.log bei keiner Eingabe)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Feature-Konfiguration"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Hochladen aktivieren"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Erlaubte Dateiformate zum Hochladen"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Anonymes Durchsuchen aktivieren"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Öffentliche Registrierung aktivieren"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Benutze E-Mail als Benutzername"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Remotelogin ('Magischer Link') aktivieren"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Synchronisation mit Kobo aktivieren"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Unbekannte Anfragen an Kobo.com weiterleiten"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "Externer Server Port (für Port Weiterleitung von API Aufrufen)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Benutze Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Einen API Schlüssel erhalten"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Öffentlicher Goodreads API Schlüssel"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Geheimer Goodreads API Schlüssel"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Reverse Proxy Authentifizierung zulassen"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Logintyp"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Benutze Standard Authentifizierung"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Benutze LDAP-Login"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Benutze OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "LDAP-Server Hostname oder IP-Adresse"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "LDAP Server Port"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "LDAP Verschlüsselung"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Keine"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP CA-Zertifikat Pfad (Nur für Client Zertifikat Authentifizierung benötigt)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP Zertifikat Pfad (Nur für Client Zertifikat Authentifizierung benötigt)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP Keyfile Pfad (Nur für Client Zertifikat Authentifizierung benötigt)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "LDAP Authentifizierung"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonym"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Unauthentifiziert"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Einfach"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "LDAP Administrator Benutzername"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "LDAP Administrator Passwort"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP Distinguished Name (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "LDAP User Object Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "Ist der LDAP-Server ein OpenLDAP-Server?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "Die nachfolgenden Einstellungen werden nur für den Benutzerimport benötigt"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "LDAP Gruppen Objekt Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "LDAP Gruppen Name"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "LDAP Gruppen Mitglieds Feld"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr "LDAP Member User Filter Erkennung"
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "Automatisch erkennen"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "Benutzerdefinierter Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "LDAP Member User Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Erhalte %(provider)s OAuth Berechtigungen"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth Client Id"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth Client Secret"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Externe Programme"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Pfad zum Calibre E-Book Konverter"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Calibre E-Book Konverter Einstellungen"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Pfad zum Kepubify E-Book Konverter"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Pfad zur UnRar-Binärdatei"
|
||||
|
||||
@ -2399,7 +2412,7 @@ msgstr "Nächste"
|
||||
|
||||
#: cps/templates/generate_kobo_auth_url.html:5
|
||||
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
|
||||
msgstr "Öffne ddie .kobo/Kobo eReader.conf Datei in einem Texteditor und füge hinzu (oder ersetze):"
|
||||
msgstr "Öffne die .kobo/Kobo eReader.conf Datei in einem Texteditor und füge hinzu (oder ersetze):"
|
||||
|
||||
#: cps/templates/http_error.html:31
|
||||
msgid "Calibre-Web Instance is unconfigured, please contact your administrator"
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Depountis Georgios\n"
|
||||
"Language: el\n"
|
||||
@ -45,9 +45,9 @@ msgstr "Επιτυχής επανασύνδεση"
|
||||
msgid "Unknown command"
|
||||
msgstr "Άγνωστη εντολή"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "ʼΑγνωστο"
|
||||
@ -303,7 +303,7 @@ msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομισ
|
||||
msgid "Database Configuration"
|
||||
msgstr "Διαμόρφωση Λειτουργίας"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Παρακαλούμε συμπλήρωσε όλα τα πεδία!"
|
||||
|
||||
@ -348,7 +348,7 @@ msgstr "Επεξεργασία χρήστη %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Χρήστης/ες '%(nick)s' ενημερώθηκαν"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Προέκυψε ένα άγνωστο σφάλμα. Παρακαλούμε δοκίμασε ξανά αργότερα."
|
||||
|
||||
@ -383,7 +383,7 @@ msgstr "Ενημερώθηκαν οι ρυθμίσεις E-mail διακομισ
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Κωδικός για επαναφορά %(user) χρήστη/ών"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Παρακαλούμε διαμόρφωσε πρώτα τις ρυθμίσεις ταχυδρομείου SMTP..."
|
||||
|
||||
@ -483,7 +483,7 @@ msgstr "δεν διαμορφώθηκε"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Λείπουν άδειες εκτέλεσης"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "Η ειδικά προσαρμοσμένη στήλη No.%(column)d δεν υπάρχει στο επίπεδο βάσης δεδομένων"
|
||||
@ -496,8 +496,8 @@ msgstr "Η μορφή βιβλίου Διαγράφηκε Επιτυχώς"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Το Βιβλίο Διαγράφηκε Επιτυχώς"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Oυπς! Ο επιλεγμένος τίτλος βιβλίου δεν είναι διαθέσιμος. Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο"
|
||||
|
||||
@ -510,81 +510,81 @@ msgstr "επεξεργασία μεταδεδομένων"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s δεν είναι μια έγκυρη γλώσσα"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "Η επέκταση αρχείου '%(ext)s' δεν επιτρέπεται να ανέβει σε αυτό το διακομιστή"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Το αρχείο προς ανέβασμα πρέπει να έχει μια επέκταση"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Αποτυχεία δημιουργίας πορείας %(path)s (Η άδεια απορρήφθηκε)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Αποτυχία αποθήκευσης αρχείου %(file)s."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Σφάλμα βάσης δεδομένων: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Μορφή αρχείου %(ext)s προστέθηκε σε %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "Τα αναγνωριστικά δεν έχουν Διάκριση Πεζών-Κεφαλαίων Γραμμάτων, Αντικατάσταση Παλιού Αναγνωριστικού"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Τα μεταδεδομένα ενημερώθηκαν επιτυχώς"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Σφάλμα επεξεργασίας βιβλίου, παρακαλούμε έλεγξε το φύλλο καταγραφής για λεπτομέρειες"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Το βιβλίο που ανέβηκε πιθανόν να υπάρχει στη βιβλιοθήκη, σκέψου να το αλλάξεις πριν ανεβάσεις νέο: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "Το αρχείο %(filename)s δεν μπόρεσε να αποθηκευτεί σε temp dir"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Αποτυχία Μετακίνησης Αρχείου Φόντου %(file)s: %(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Το αρχείο %(file)s ανέβηκε"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Η δομή πηγής ή προορισμού για μετατροπή λείπει"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Το βιβλίο είναι σε σειρά επιτυχώς για μετατροπή σε %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Υπήρξε ένα σφάλμα στη μετατροπή αυτού του βιβλίου: %(res)s"
|
||||
@ -692,7 +692,7 @@ msgstr "Το αρχείο %(file)s δεν βρέθηκε στο Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Η πορεία βιβλίου %(path)s δεν βρέθηκε στο Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail."
|
||||
@ -770,7 +770,7 @@ msgstr "Καθορισμός Kobo"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Εγγραφή με %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'"
|
||||
@ -836,7 +836,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Σύνδεση"
|
||||
|
||||
@ -886,7 +886,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Προβολή Βιβλίων με Κορυφαία Αξιολόγηση"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Βιβλία που Διαβάστηκαν"
|
||||
|
||||
@ -895,7 +895,7 @@ msgid "Show read and unread"
|
||||
msgstr "Προβολή διαβασμένων και αδιάβαστων"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Βιβλία που δεν Διαβάστηκαν"
|
||||
|
||||
@ -913,7 +913,7 @@ msgid "Show Random Books"
|
||||
msgstr "Προβολή Τυχαίων Βιβλίων"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Κατηγορίες"
|
||||
|
||||
@ -923,7 +923,7 @@ msgstr "Προβολή επιλογών κατηγορίας"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Σειρές"
|
||||
|
||||
@ -941,7 +941,7 @@ msgid "Show author selection"
|
||||
msgstr "Προβολή επιλογών συγγραφέα"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Εκδότες"
|
||||
|
||||
@ -951,7 +951,7 @@ msgstr "Προβολή επιλογών εκδότη"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Γλώσσες"
|
||||
|
||||
@ -975,7 +975,7 @@ msgstr "Μορφές αρχείου"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Προβολή επιλογών μορφής αρχείου"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Αρχειοθετημένα Βιβλία"
|
||||
|
||||
@ -983,7 +983,7 @@ msgstr "Αρχειοθετημένα Βιβλία"
|
||||
msgid "Show archived books"
|
||||
msgstr "Προβολή αρχειοθετημένων βιβλίων"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "Λίστα Βιβλίων"
|
||||
|
||||
@ -1163,134 +1163,134 @@ msgstr "Μορφή αρχείου: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Κατηγορία: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Γλώσσα: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Προχωρημένη Αναζήτηση"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Αναζήτηση"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Κατεβασμένα"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Λίστα αξιολογήσεων"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Λίστα μορφών αρχείου"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Εργασίες"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Εκδόθηκε μετά"
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Εκδόθηκε πριν"
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Αξιολόγηση <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Αξιολόγηση >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Παρακαλούμε ενημέρωσε το προφίλ σου με μια έγκυρη Διεύθυνση E-mail Αποστολής στο Kindle."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Εγγραφή"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "Δεν μπόρεσε να ενεργοποιηθεί η επαλήθευση LDAP"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Εναλλακτική Σύνδεση ως: '%(nickname)s', Ο Διακομιστής LDAP δεν είναι προσβάσιμος, ή ο χρήστης δεν είναι γνωστός"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Δεν μπόρεσε να συνδεθεί: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Λανθασμένο Όνομα Χρήστη ή Κωδικός"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Ο Νέος Κωδικός έχει σταλεί στη διεύθυνση email σου"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Παρακαλούμε συμπλήρωσε ένα έγκυρο όνομα χρήστη για επαναφορά του κωδικού"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Έχεις συνδεθεί ως: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)s's προφίλ"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Το προφίλ ενημερώθηκε"
|
||||
|
||||
@ -1382,7 +1382,7 @@ msgid "Edit"
|
||||
msgstr "Επεξεργασία"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1441,7 +1441,7 @@ msgstr "Διαμόρφωση"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Ευρετήριο Βάσης Δεδομένων Calibre"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Επίπεδο Φύλλου Καταγραφής"
|
||||
|
||||
@ -1477,7 +1477,7 @@ msgstr "Μαγικός Σύνδεσμος Απομακρυσμένης Σύνδ
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Αναστροφή Σύνδεσης Διακομιστή Μεσολάβησης"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Αναστροφή Proxy Όνομα Επικεφαλίδας"
|
||||
|
||||
@ -1553,8 +1553,8 @@ msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1740,7 +1740,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Συγκέντρωση Μεταδεδομένων"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1860,27 +1860,36 @@ msgstr "Ημερομηνία Έκδοσης"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "Εισαγωγή Εκδοτών"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Όνομα domain"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Αναγνωριστικά"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Είσαι πραγματικά σίγουρος/η;"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "Βιβλία με Τίτλους θα ενωθούν από:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "Μέσα σε Βιβλίο με Τίτλο:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "Συγχώνευση"
|
||||
|
||||
@ -1941,239 +1950,243 @@ msgstr "Σταθερό"
|
||||
msgid "Nightly"
|
||||
msgstr "Νυχτερινό"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Διαμόρφωση αρχείου καταγραφής"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Τοποθεσία και όνομα αρχείου φύλλου καταγραφής (calibre-web.log για καμία καταχώρηση)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Ενεργοποίηση Πρόσβασης Φύλλου Καταγραφής"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Τοποθεσία και όνομα πρόσβασης αρχείου φύλλου καταγραφής (access.log για καμία καταχώρηση)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Διαμόρφωση Λειτουργίας"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Ενεργοποίηση Ανεβάσματος"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Επιτρεπόμενες Μορφές Αρχείων για Ανέβασμα"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Ενεργοποίηση Ανώνυμης Περιήγησης"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Ενεργοποίηση Δημόσιας Εγγραφής"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Χρήση E-Mail ως Όνομα Χρήστη"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Ενεργοποίηση Μαγικού Συνδέσμου Απομακρυσμένης Σύνδεσης"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Ενεργοποίηση συγχρονισμού Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Proxy άγνωστα αιτήματα στο Κατάστημα Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "Εξωτερική Θύρα Διακομιστή (για κλήσεις API προωθημένες στη θύρα)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Χρήση Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Δημιουργία ενός Κλειδιού API"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads Κλειδί API"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads Μυστικό API"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Να Επιτραπεί η Αναστροφή Επαλήθευσης Proxy"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Είδος σύνδεσης"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Χρήση Στεθερής Επαλήθευσης"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Χρήση Επαλήθευσης LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Χρήση OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "Όνομα Διακομιστή Φιλοξενίας LDAP ή Διεύθυνση IP"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "Θύρα Διακομιστή LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "LDAP Αποκρυπτογράφηση"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Κανένα"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "LDAP Επαλήθευση"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Ανώνυμοι"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Μη επαληθεύσιμο"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Απλό"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "LDAP Όνομα Χρήστη Διαχειριστή"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "LDAP Κωδικός Διαχειριστή"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP Χαρακτηριστικό Όνομα (ΧΟ)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "LDAP Αντικείμενο Φίλτρου Χρήστη"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "Είναι ο Διακομιστής LDAP OpenLDAP;"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "Χρειάζονται οι Ακόλουθες Ρυθμίσεις για Εισαγωγη Χρήστη"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "Αντικείμενο Φίλτρου Ομάδας LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "LDAP Όνομα Ομάδας"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "LDAP Πεδίο Μελών Ομάδας"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Απόκτηση %(provider)s OAuth Διαπιστευτήρια"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth Ταυτότητα Πελάτη"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth Μυστικό Πελάτη"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Εξωτερικοί Δυαδικοί"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Πορεία για το Μετατροπέα Calibre E-Book"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Calibre E-Book Ρυθμίσεις Μετατροπέα"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Πορεία για Μετατροπέα Kepubify E-Book"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Τοποθεσία δυαδικού Unrar"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-05-25 17:22+0200\n"
|
||||
"Last-Translator: minakmostoles <xxx@xxx.com>\n"
|
||||
"Language: es\n"
|
||||
@ -49,9 +49,9 @@ msgstr "Reconexión correcta"
|
||||
msgid "Unknown command"
|
||||
msgstr "Comando desconocido"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Desconocido"
|
||||
@ -307,7 +307,7 @@ msgstr "Actualizados los ajustes del servidor de correo electrónico"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Configuración de la base de datos"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "¡Por favor, rellena todos los campos!"
|
||||
|
||||
@ -352,7 +352,7 @@ msgstr "Editar Usuario %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Usuario '%(nick)s' actualizado"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde."
|
||||
|
||||
@ -387,7 +387,7 @@ msgstr "Actualizados los ajustes del servidor de correo electrónico"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Contraseña para el usuario %(user)s reinicializada"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Configura primero los parámetros del servidor SMTP..."
|
||||
|
||||
@ -487,7 +487,7 @@ msgstr "no configurado"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Faltan permisos de ejecución"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "Columna personalizada No.%(column)d no existe en la base de datos calibre"
|
||||
@ -500,8 +500,8 @@ msgstr "Formato de libro eliminado con éxito"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Libro eliminado con éxito"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "oh, oh, el libro seleccionado no está disponible. El archivo no existe o no es accesible"
|
||||
|
||||
@ -514,81 +514,81 @@ msgstr "editar metadatos"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr "%(seriesindex) no es un número válido, saltando"
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s no es un idioma válido"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "El archivo a subir debe tener una extensión"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Fallo al crear la ruta %(path)s (permiso denegado)"
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Fallo al guardar el archivo %(file)s."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Error en la base de datos: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Archivo con formato %(ext)s añadido a %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "Los identificadores no distinguen entre mayúsculas y minúsculas, sobrescribiendo el identificador antiguo"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Metadatos actualizados con éxito"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Error al editar el libro, por favor, compruebe el archivo de registro (logfile) para tener más detalles"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "El libro cargado probablemente existe en la biblioteca, considera cambiarlo antes de subirlo de nuevo: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "El archivo %(filename)s no pudo salvarse en el directorio temporal (Temp Dir)"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Fallo al mover el archivo de cubierta %(file)s: %(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "El fichero %(file)s ha sido subido"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Falta la fuente o el formato de destino para la conversión"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Libro puesto a la cola para su conversión a %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Ocurrió un error al convertir este libro: %(res)s"
|
||||
@ -696,7 +696,7 @@ msgstr "Fichero %(file)s no encontrado en Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico"
|
||||
@ -774,7 +774,7 @@ msgstr "Configuración de Kobo"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Registrado con %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "has iniciado sesión como : '%(nickname)s'"
|
||||
@ -840,7 +840,7 @@ msgid "{} Stars"
|
||||
msgstr "{} Estrellas"
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Inicio de sesión"
|
||||
|
||||
@ -890,7 +890,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Mostrar libros mejor valorados"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Libros leídos"
|
||||
|
||||
@ -899,7 +899,7 @@ msgid "Show read and unread"
|
||||
msgstr "Mostrar leídos y no leídos"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Libros no leídos"
|
||||
|
||||
@ -917,7 +917,7 @@ msgid "Show Random Books"
|
||||
msgstr "Mostrar libros al azar"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Categorías"
|
||||
|
||||
@ -927,7 +927,7 @@ msgstr "Mostrar selección de categorías"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Series"
|
||||
|
||||
@ -945,7 +945,7 @@ msgid "Show author selection"
|
||||
msgstr "Mostrar selección de autores"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Editores"
|
||||
|
||||
@ -955,7 +955,7 @@ msgstr "Mostrar selección de editores"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Idiomas"
|
||||
|
||||
@ -979,7 +979,7 @@ msgstr "Formatos de archivo"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Mostrar selección de formatos de archivo"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Libros archivados"
|
||||
|
||||
@ -987,7 +987,7 @@ msgstr "Libros archivados"
|
||||
msgid "Show archived books"
|
||||
msgstr "Mostrar libros archivados"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "Lista de Libros"
|
||||
|
||||
@ -1167,134 +1167,134 @@ msgstr "Formato del archivo: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Categoría : %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Idioma: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Búsqueda avanzada"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Buscar"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Descargas"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Lista de calificaciones"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Lista de formatos"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Tareas"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Publicado después de "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Publicado antes de "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Calificación <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Calificación >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "Estado de lectura = $(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr "Error en la búsqueda de columnas personalizadas, por favor reinicia Calibre-Web"
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Libro puesto en la cola de envío a %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Ha sucedido un error en el envío del libro: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Por favor actualiza tu perfil con la dirección de correo de su kindle..."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "El servidor de correo no está configurado, por favor, ¡avisa a tu administrador!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Registro"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Su correo electrónico no está permitido para registrarse"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "No se puede activar la autenticación LDAP"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Fallback login como: '%(nickname)s', no se puede acceder al servidor LDAP o usuario desconocido"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "No se pudo entrar: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Usuario o contraseña inválido"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Una nueva contraseña se ha enviado a su cuenta de correo electrónico"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Por favor, introduce un usuario válido para restablecer la contraseña"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Ahora estás conectado como: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "Perfil de %(name)s"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Perfil actualizado"
|
||||
|
||||
@ -1386,7 +1386,7 @@ msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1445,7 +1445,7 @@ msgstr "Configuración"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Directorio de la base de datos de Calibre"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Nivel de registro"
|
||||
|
||||
@ -1481,7 +1481,7 @@ msgstr "Acceso remoto mediante enlace mágico"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Acceso mediante Proxy inverso"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Nombre de cabecera de Proxy inverso"
|
||||
|
||||
@ -1557,8 +1557,8 @@ msgid "OK"
|
||||
msgstr "Ok"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1744,7 +1744,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Obtener metadatos"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1864,27 +1864,36 @@ msgstr "Fecha de publicación"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "Introduce los Editores"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Introducir nombre de dominio"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Identificadores"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "¿Estás realmente seguro?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "Libros con título serán fusionados de:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "En el libro con el título:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "Fusionar"
|
||||
|
||||
@ -1945,239 +1954,243 @@ msgstr "Estable"
|
||||
msgid "Nightly"
|
||||
msgstr "Nocturno"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Configuración del archivo de registro"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Ubicación y nombre del archivo de registro (si no se especifica será calibre-web.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Habilitar registro de acceso"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Ubicación y nombre del archivo de registro de acceso (access.log no tiene ninguna entrada)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Configuración de características"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Permitir subidas"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Formatos de archivo permitidos para subida"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Permitir navegación anónima"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Permitir registro público"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Utilizar eMail como nombre de usuario"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Permitir inicio de sesión remoto (\"magic link\")"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Activar la sincronización con Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Peticiones proxy a la tienda Kobo desconocidas"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "Puerto externo del servidor (para peticiones API)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Usar Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Obtener una API Key"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API Key"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API Secret"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Permitir Autenticación Proxy Inversas"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Tipo de inicio de sesión"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Usar autenticación estándar"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Usar autenticación LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Usar OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "Nombre de host o dirección IP del servidor LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "Puerto del servidor LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "Encriptación LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Ninguno"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Ruta LDAP CACertificate (Solo necesaria para certificado de autenticación de cliente)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Ruta LDAP Certificate (Solo necesaria para certificado de autenticación de cliente)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Ruta LDAP Keyfile (Solo necesaria para certificado de autenticación de cliente)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "Autenticación LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Anónimo"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "No autenticado"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Simple"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "Nombre de usuario de administrador LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "Contraseña de administrador LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "Nombre distinguido LDAP (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "Filtro de objetos de usuario LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "¿El servidor LDAP es OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "La siguiente configuración son necesarias para la importación de usuarios"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "Filtro de objetos de grupo LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "Nombre de grupo LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "Campo de miembros de grupo LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr "Filtro de detección LDAP Member User"
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "Auto detectar"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "Filtro personalizado"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "Filtro LDAP Member User"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Obtener la Credencial OAuth de %(provider)s"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "Id de cliente de OAuth de %(provider)s"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "Secreto OAuth de Cliente de %(provider)s"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Binarios externos"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Ruta para Calibre E-Book Converter"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Configuración de Calibre E-Book Converter"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Ruta para Kepubify E-Book Converter"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Ubicación del binario de Unrar"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-01-12 13:56+0100\n"
|
||||
"Last-Translator: Samuli Valavuo <svalavuo@gmail.com>\n"
|
||||
"Language: fi\n"
|
||||
@ -46,9 +46,9 @@ msgstr ""
|
||||
msgid "Unknown command"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Tuntematon"
|
||||
@ -303,7 +303,7 @@ msgstr "Sähköpostipalvelimen tiedot päivitetty"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Ominaisuuksien asetukset"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Ole hyvä ja täytä kaikki kentät!"
|
||||
|
||||
@ -348,7 +348,7 @@ msgstr "Muokkaa käyttäjää %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Käyttäjä '%(nick)s' päivitetty"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen."
|
||||
|
||||
@ -383,7 +383,7 @@ msgstr "Sähköpostipalvelimen tiedot päivitetty"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Käyttäjän %(user)s salasana palautettu"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..."
|
||||
|
||||
@ -481,7 +481,7 @@ msgstr ""
|
||||
msgid "Execution permissions missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr ""
|
||||
@ -494,8 +494,8 @@ msgstr ""
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:"
|
||||
|
||||
@ -508,81 +508,81 @@ msgstr "muokkaa metadataa"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s ei ole kelvollinen kieli"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "Tiedostopääte '%(ext)s' ei ole sallittujen palvelimelle ladattavien listalla"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Ladattavalla tiedostolla on oltava tiedostopääte"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Polun %(path)s luonti epäonnistui (Ei oikeutta)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Tiedoston %(file)s tallennus epäonnistui."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Tiedostoformaatti %(ext)s lisätty %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Metadata päivitetty onnistuneesti"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Kirjan editoinnissa tapahtui virhe, tarkista virheilmoitus lokista"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Tiedosto %(file)s tallennettu"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Lähteen tai kohteen tiedostomuoto puuttuu"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Kirja lisätty muutosjonoon muotoon %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Kirjan muunnoksessa tapahtui virhe: %(res)s"
|
||||
@ -690,7 +690,7 @@ msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus."
|
||||
@ -768,7 +768,7 @@ msgstr ""
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Rekisteröi tuottajalle %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\""
|
||||
@ -834,7 +834,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Kirjaudu sisään"
|
||||
|
||||
@ -884,7 +884,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Näytä parhaiten arvioidut kirjat"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Luetut kirjat"
|
||||
|
||||
@ -893,7 +893,7 @@ msgid "Show read and unread"
|
||||
msgstr "Näytä luetut ja lukemattomat"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Lukemattomat kirjat"
|
||||
|
||||
@ -911,7 +911,7 @@ msgid "Show Random Books"
|
||||
msgstr "Näytä satunnausia kirjoja"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Kategoriat"
|
||||
|
||||
@ -921,7 +921,7 @@ msgstr "Näytä kategoriavalinta"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Sarjat"
|
||||
|
||||
@ -939,7 +939,7 @@ msgid "Show author selection"
|
||||
msgstr "Näytä kirjailijavalinta"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Julkaisijat"
|
||||
|
||||
@ -949,7 +949,7 @@ msgstr "Näytä julkaisijavalinta"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Kielet"
|
||||
|
||||
@ -973,7 +973,7 @@ msgstr "Tiedotomuodot"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Näytä tiedostomuotovalinta"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr ""
|
||||
|
||||
@ -981,7 +981,7 @@ msgstr ""
|
||||
msgid "Show archived books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1161,134 +1161,134 @@ msgstr "Tiedostomuoto: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Kategoria: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Kieli: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Edistynyt haku"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Hae"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "DLS"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Arvostelulistaus"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Tiedostomuotolistaus"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Tehtävät"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Julkaistu alkaen "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Julkaisut ennen "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Arvostelu <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Arvostelu >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Rekisteröi"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "LDAP autnetikoinnin aktivointi ei onnistu"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Väärä käyttäjätunnus tai salasana"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "olet kirjautunut tunnuksella: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)sn profiili"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Profiili päivitetty"
|
||||
|
||||
@ -1380,7 +1380,7 @@ msgid "Edit"
|
||||
msgstr "Muokkaa"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1439,7 +1439,7 @@ msgstr "Asetukset"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Calibre DB hakemisto"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Lokitaso"
|
||||
|
||||
@ -1475,7 +1475,7 @@ msgstr "Etäkirjautuminen"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr ""
|
||||
|
||||
@ -1551,8 +1551,8 @@ msgid "OK"
|
||||
msgstr "Ok"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1738,7 +1738,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Hae metadata"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1858,27 +1858,36 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Syötä domainnimi"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Rekisteröi"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Oletko aivan varma?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1938,239 +1947,243 @@ msgstr "Vakaa"
|
||||
msgid "Nightly"
|
||||
msgstr "Öinen"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Lokitiedoston asetukset"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Lokitiedoston nimi ja paikka (calibre-web.log jos ei asetettu)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Ota pääsyloki käyttöön"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Pääsylokitiedoston nimi ja paikka (access.log jos ei asetettu)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Ominaisuuksien asetukset"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Salli lähetys"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Salli nimetön selailu"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Salli julkinen rekisteröinti"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Salli etäkirjautuminen (\"magic link\")"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Käytä Goodreads -palvelua"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Hae API-avain"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API-avain"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API-salaisuus"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Kirjautumisen tyyppi"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Käytä oletuskirjautumista"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Käytä LDAP kirjautumista"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Käytä OAuth kirjautumista"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "LDAP palvelimen nimi tai IP osoite"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "LDAP Palveimen portti"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Ei mitään"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "LDAP pääkäyttäjän käyttäjänimi"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "LDAP pääkäyttäjän salasana"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP DN"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "LDAP käyttäjä suodin (object filter)"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "LDAP palvelin on OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Hanki %(provider)s OAuth valtuutus"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth asiakas Id"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth asiakas salaisuus"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Ulkoiset binäärit"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Unrar binäärin paikka"
|
||||
|
||||
|
Binary file not shown.
@ -22,7 +22,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-06-07 06:47+0200\n"
|
||||
"Last-Translator: <thovi98@gmail.com>\n"
|
||||
"Language: fr\n"
|
||||
@ -61,9 +61,9 @@ msgstr "Reconnecté avec succès"
|
||||
msgid "Unknown command"
|
||||
msgstr "Commande inconnue"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Inconnu"
|
||||
@ -319,7 +319,7 @@ msgstr "Les paramètres du serveur de courriels ont été mis à jour"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Configuration des options"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Veuillez compléter tous les champs !"
|
||||
|
||||
@ -364,7 +364,7 @@ msgstr "Éditer l'utilisateur %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Utilisateur '%(nick)s' mis à jour"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard."
|
||||
|
||||
@ -399,7 +399,7 @@ msgstr "Les paramètres du serveur de courriels ont été mis à jour"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Veuillez configurer les paramètres SMTP au préalable..."
|
||||
|
||||
@ -499,7 +499,7 @@ msgstr "non configuré"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Les permissions d'exécutions manquantes"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "La colonne personnalisée No.%(column)d n'existe pas dans la base de données calibre"
|
||||
@ -512,8 +512,8 @@ msgstr "Le format du livre a été supprimé avec succès"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Le livre a été supprimé avec succès"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible"
|
||||
|
||||
@ -526,81 +526,81 @@ msgstr "modifier les métadonnées"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr "%(seriesindex)s n’est pas un nombre valide, ignoré"
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s n'est pas une langue valide"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Pour être déposé le fichier doit avoir une extension"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Impossible de créer le chemin %(path)s (Permission refusée)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Échec de la sauvegarde du fichier %(file)s."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Erreur de la base de données: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "Les identificateurs ne sont pas sensibles à la casse, écrasant l’ancien identificateur"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Les métadonnées ont bien été mises à jour"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Erreur d’édition du livre, veuillez consulter le journal (log) pour plus de détails"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Le fichier téléchargé existe probablement dans la librairie, veuillez le modifier avant de le télécharger de nouveau: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "Le fichier %(filename)s ne peut pas être sauvegardé dans le répertoire temporaire"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Impossible de déplacer le fichier de couverture %(file)s: %(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Le fichier %(file)s a été téléchargé"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Le format de conversion de la source ou de la destination est manquant"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s"
|
||||
@ -708,7 +708,7 @@ msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Un compte existant a été trouvé pour cette adresse de courriel."
|
||||
@ -786,7 +786,7 @@ msgstr "Configuration Kobo"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Enregistrer avec %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "vous êtes maintenant connecté comme : '%(nickname)s'"
|
||||
@ -852,7 +852,7 @@ msgid "{} Stars"
|
||||
msgstr "{} Étoiles"
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Connexion"
|
||||
|
||||
@ -902,7 +902,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Montrer les livres les mieux notés"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Livres lus"
|
||||
|
||||
@ -911,7 +911,7 @@ msgid "Show read and unread"
|
||||
msgstr "Montrer lus et non-lus"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Livres non-lus"
|
||||
|
||||
@ -929,7 +929,7 @@ msgid "Show Random Books"
|
||||
msgstr "Montrer des livres au hasard"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Catégories"
|
||||
|
||||
@ -939,7 +939,7 @@ msgstr "Montrer la sélection par catégories"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Séries"
|
||||
|
||||
@ -957,7 +957,7 @@ msgid "Show author selection"
|
||||
msgstr "Montrer la sélection par auteur"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Éditeurs"
|
||||
|
||||
@ -967,7 +967,7 @@ msgstr "Montrer la sélection par éditeur"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Langues"
|
||||
|
||||
@ -991,7 +991,7 @@ msgstr "Formats de fichier"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Afficher la sélection des formats de fichiers"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Livres archivés"
|
||||
|
||||
@ -999,7 +999,7 @@ msgstr "Livres archivés"
|
||||
msgid "Show archived books"
|
||||
msgstr "Afficher les livres archivés"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "Liste des livres"
|
||||
|
||||
@ -1179,134 +1179,134 @@ msgstr "Format de fichier : %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Catégorie : %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Langue : %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Recherche avancée"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Chercher"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Téléchargements"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Liste des évaluations"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Liste de formats de fichiers"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Tâches"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Publié après le "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Publié avant le "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Évaluation <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Évaluation >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "Status de lecture = %(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr "Erreur lors de la recherche de colonnes personnalisées, veuillez redémarrer Calibre-Web"
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Créer un compte"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Le courriel de confirmation a été envoyé à votre adresse."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "Impossible d’activer l’authentification LDAP"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Connexion de secours comme: '%(nickname)s', le serveur LDAP est indisponible, ou l'utilisateur est inconnu"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Impossible de se connecter: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Mauvais nom d'utilisateur ou mot de passe"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Vous êtes maintenant connecté en tant que : ‘%(nickname)s’"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "Profil de %(name)s"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Profil mis à jour"
|
||||
|
||||
@ -1398,7 +1398,7 @@ msgid "Edit"
|
||||
msgstr "Éditer"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1457,7 +1457,7 @@ msgstr "Configuration"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Répertoire de la base de données Calibre"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Niveau de journalisation"
|
||||
|
||||
@ -1493,7 +1493,7 @@ msgstr "Connexion à distance Magic Link"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Compte du Reverse Proxy"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Nom de l'en-tête du Reverse Proxy"
|
||||
|
||||
@ -1569,8 +1569,8 @@ msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1756,7 +1756,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Obtenir les métadonnées"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1876,27 +1876,36 @@ msgstr "Date de publication"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "Insérer l’éditeur"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Saisir le nom du domaine"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Identifiants"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Êtes-vous vraiment sûr?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "Les livres avec titre vont être fusionnés depuis :"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "Dans le livre avec le titre :"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "Fusionner"
|
||||
|
||||
@ -1957,239 +1966,243 @@ msgstr "Stable"
|
||||
msgid "Nightly"
|
||||
msgstr "Nightly"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Configuration du fichier journal"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Emplacement et nom du fichier journal (sera calibre-web.log si vide)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Activer le journal des accès"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Emplacement et nom du fichier journal d’accès (access.log pour aucune entrée)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Configuration des options"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Autoriser le téléversement de fichier"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Formats de fichiers à télécharger autorisés"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Autoriser la navigation anonyme"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Autoriser l’inscription publique"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Utiliser l'e-mail comme nom d'utilisateur"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Activer la connexion à distance Magic Link"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Activer la synchro Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Requêtes du Proxy inconnues vers le magasin Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "Port externe du serveur (pour les appels d’API transférés par port)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Utiliser Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Obtenir la clé API"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Clé de l’API Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Secret de l’API Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Autoriser l'authentification Reverse Proxy"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Type de connexion"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Utiliser l’authentification standard"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Utiliser l’authentification LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Utiliser OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "Nom d'hôte ou Adresse IP du serveur LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "Port du serveur LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "Chiffrement LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Aucun"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Chemin d’accès LDAP CACertificat (uniquement requis pour l’authentification par certificat client)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Chemin d’accès LDAP CACertificat (requis uniquement pour l’authentification par certificat client)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Chemin d’accès au fichier de clés LDAP (requis uniquement pour l’authentification par certificat client)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "Authentification LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonyme"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Non authentifié"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Simple"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "Nom d'utilisateur de l'administrateur LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "Mot de passe de l'administrateur LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP Distinguished Name (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "Filtre objet de l'utilisateur LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "Est-ce que le serveur LDAP est OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "Les paramètres suivant sont nécessaires pour importer un utilisateur"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "Filtre objet de groupe LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "Nom de groupe LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "Champ des membres de groupe LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "Détecter automatiquement"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "Filtre personnalisé"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "Filtre utilisateur des membres LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Obtenir les identifiants OAuth %(provider)s"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "Client Id OAuth %(provider)s"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "Client secret OAuth %(provider)s"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Configuration des outils de conversion externes"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Chemin vers le convertisseur de livres Calibre"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Paramètres du convertisseur de livres Calibre"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Chemin vers le convertisseur de livres Kepubify"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Chemin d’accès à la commande UnRar"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2019-04-06 23:36+0200\n"
|
||||
"Last-Translator: \n"
|
||||
"Language: hu\n"
|
||||
@ -46,9 +46,9 @@ msgstr ""
|
||||
msgid "Unknown command"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Ismeretlen"
|
||||
@ -303,7 +303,7 @@ msgstr "Az e-mail kiszolgáló beállításai frissítve."
|
||||
msgid "Database Configuration"
|
||||
msgstr "Funkciók beállítása"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Az összes mezőt ki kell tölteni!"
|
||||
|
||||
@ -348,7 +348,7 @@ msgstr " A felhasználó szerkesztése: %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "A felhasználó frissítve: %(nick)s"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Ismeretlen hiba történt. Próbáld újra később!"
|
||||
|
||||
@ -383,7 +383,7 @@ msgstr "Az e-mail kiszolgáló beállításai frissítve."
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "A(z) %(user)s felhasználó jelszavának alaphelyzetbe állítása"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Először be kell állítani az SMTP levelező beállításokat..."
|
||||
|
||||
@ -481,7 +481,7 @@ msgstr ""
|
||||
msgid "Execution permissions missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr ""
|
||||
@ -494,8 +494,8 @@ msgstr ""
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:"
|
||||
|
||||
@ -508,81 +508,81 @@ msgstr "Metaadatok szerkesztése"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "A(z) %(langname)s nem érvényes nyelv"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "A(z) \"%(ext)s\" kiterjesztésű fájlok feltöltése nincs engedélyezve ezen a szerveren."
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "A feltöltendő fájlnak kiterjesztéssel kell rendelkeznie!"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Nem sikerült létrehozni az elérési utat (engedély megtagadva): %(path)s."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Nem sikerült elmenteni a %(file)s fájlt."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "A(z) %(ext)s fájlformátum hozzáadva a könyvhez: %(book)s."
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "A metaadatok sikeresen frissültek"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Hiba a könyv szerkesztése során, további részletek a naplófájlban."
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Az átalakításhoz hiányzik a forrás- vagy a célformátum!"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "A könyv sikeresen átalakításra lett jelölve a következő formátumra: %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Hiba történt a könyv átalakításakor: %(res)s"
|
||||
@ -690,7 +690,7 @@ msgstr "A \"%(file)s\" fájl nem található a Google Drive-on"
|
||||
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:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Már létezik felhasználó ehhez az e-mail címhez."
|
||||
@ -768,7 +768,7 @@ msgstr ""
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "Be vagy jelentkezve mint: %(nickname)s"
|
||||
@ -834,7 +834,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Belépés"
|
||||
|
||||
@ -884,7 +884,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Legjobbra értékelt könyvek mutatása"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Olvasott könyvek"
|
||||
|
||||
@ -893,7 +893,7 @@ msgid "Show read and unread"
|
||||
msgstr "Mutassa az olvasva/olvasatlan állapotot"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Olvasatlan könyvek"
|
||||
|
||||
@ -911,7 +911,7 @@ msgid "Show Random Books"
|
||||
msgstr "Mutass könyveket találomra"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Címkék"
|
||||
|
||||
@ -921,7 +921,7 @@ msgstr "Címke választó mutatása"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Sorozatok"
|
||||
|
||||
@ -939,7 +939,7 @@ msgid "Show author selection"
|
||||
msgstr "Szerző választó mutatása"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Kiadók"
|
||||
|
||||
@ -949,7 +949,7 @@ msgstr "Kiadó választó mutatása"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Nyelvek"
|
||||
|
||||
@ -973,7 +973,7 @@ msgstr ""
|
||||
msgid "Show file formats selection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr ""
|
||||
|
||||
@ -981,7 +981,7 @@ msgstr ""
|
||||
msgid "Show archived books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1161,134 +1161,134 @@ msgstr ""
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Címke: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Nyelv: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Részletes keresés"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Keresés"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Letöltések"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Feladatok"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Kiadva ezután: "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Kiadva ezelőtt: "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Értékelés <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Értékelés <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Hiba történt a könyv küldésekor: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Először be kell állítani a kindle e-mail címet..."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Regisztrálás"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Jóváhagyó levél elküldve az email címedre."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Rossz felhasználó név vagy jelszó!"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)s profilja"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "A profil frissítve."
|
||||
|
||||
@ -1380,7 +1380,7 @@ msgid "Edit"
|
||||
msgstr "Szerkesztés"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1439,7 +1439,7 @@ msgstr "Konfiguráció"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Calibre adatbázis mappája:"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Naplózás szintje:"
|
||||
|
||||
@ -1475,7 +1475,7 @@ msgstr "Távoli belépés:"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr ""
|
||||
|
||||
@ -1551,8 +1551,8 @@ msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1738,7 +1738,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Metaadatok beszerzése"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1858,27 +1858,36 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Tartomány megadása"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Regisztrálás"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Biztosan?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1938,239 +1947,243 @@ msgstr "Stabil"
|
||||
msgid "Nightly"
|
||||
msgstr "Éjszakai"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Naplózási beállítások"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Naplófájl helye és neve (üresen hagyva calibre-web.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Funkciók beállítása"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Feltöltés engedélyezése"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Böngészés bejelentkezés nélkül engedélyezése"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Nyilvános regisztráció engedélyezése"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Távoli belépés engedélyezése (\"varázs-hivatkozás\")"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "API-kulcs beszerzése"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API-kulcs"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API titkos kód"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Nincs"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Külső futtatható fájlok"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Az Unrar futtatási állományának helye"
|
||||
|
||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2018-02-07 02:20-0500\n"
|
||||
"Last-Translator: white <space_white@yahoo.com>\n"
|
||||
"Language: ja\n"
|
||||
@ -46,9 +46,9 @@ msgstr ""
|
||||
msgid "Unknown command"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "不明"
|
||||
@ -298,7 +298,7 @@ msgstr "メールサーバの設定を更新しました"
|
||||
msgid "Database Configuration"
|
||||
msgstr "機能設定"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "全ての項目を入力してください"
|
||||
|
||||
@ -343,7 +343,7 @@ msgstr "%(nick)s を編集"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "ユーザ '%(nick)s' を更新しました"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "不明なエラーが発生しました。あとで再試行してください。"
|
||||
|
||||
@ -378,7 +378,7 @@ msgstr "メールサーバの設定を更新しました"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "%(user)s 用のパスワードをリセット"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "初めにSMTPメールの設定をしてください"
|
||||
|
||||
@ -476,7 +476,7 @@ msgstr ""
|
||||
msgid "Execution permissions missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr ""
|
||||
@ -489,8 +489,8 @@ msgstr ""
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr ""
|
||||
|
||||
@ -503,81 +503,81 @@ msgstr "メタデータを編集"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s は有効な言語ではありません"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードすることは許可されていません"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "アップロードするファイルには拡張子が必要です"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "%(path)s の作成に失敗しました (Permission denied)。"
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "%(file)s を保存できません。"
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "ファイル形式 %(ext)s が %(book)s に追加されました"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "メタデータを更新しました"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "本の編集でエラーが発生しました。詳細はログファイルを確認してください"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "変換元の形式または変換後の形式が指定されていません"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "本の %(book_format)s への変換がキューに追加されました"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "この本の変換中にエラーが発生しました: %(res)s"
|
||||
@ -685,7 +685,7 @@ msgstr "ファイル %(file)s はGoogleドライブ上にありません"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "本のパス %(path)s はGoogleドライブ上にありません"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "このメールアドレスで登録されたアカウントがあります"
|
||||
@ -763,7 +763,7 @@ msgstr ""
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "%(nickname)s としてログイン中"
|
||||
@ -829,7 +829,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "ログイン"
|
||||
|
||||
@ -879,7 +879,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "読んだ本"
|
||||
|
||||
@ -888,7 +888,7 @@ msgid "Show read and unread"
|
||||
msgstr "既読の本と未読の本を表示"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "未読の本"
|
||||
|
||||
@ -906,7 +906,7 @@ msgid "Show Random Books"
|
||||
msgstr "ランダムで本を表示"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "カテゴリ"
|
||||
|
||||
@ -916,7 +916,7 @@ msgstr "カテゴリ選択を表示"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "シリーズ"
|
||||
|
||||
@ -934,7 +934,7 @@ msgid "Show author selection"
|
||||
msgstr "著者選択を表示"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "出版社"
|
||||
|
||||
@ -944,7 +944,7 @@ msgstr "出版社選択を表示"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "言語"
|
||||
|
||||
@ -968,7 +968,7 @@ msgstr ""
|
||||
msgid "Show file formats selection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr ""
|
||||
|
||||
@ -976,7 +976,7 @@ msgstr ""
|
||||
msgid "Show archived books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1156,134 +1156,134 @@ msgstr ""
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "カテゴリ: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "言語: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "詳細検索"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "検索"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "タスク"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "これ以降に出版 "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "これ以前に出版 "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "評価 <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "評価 >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "本の %(kindlemail)s への送信がキューに追加されました"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "%(res)s を送信中にエラーが発生しました"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "初めにKindleのメールアドレスを設定してください"
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "登録"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "このメールアドレスは登録が許可されていません"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "確認メールがこのメールアドレスに送信されました。"
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "ユーザ名またはパスワードが違います"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)s のプロフィール"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "プロフィールを更新しました"
|
||||
|
||||
@ -1375,7 +1375,7 @@ msgid "Edit"
|
||||
msgstr "編集"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1434,7 +1434,7 @@ msgstr "設定"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "ログレベル"
|
||||
|
||||
@ -1470,7 +1470,7 @@ msgstr ""
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr ""
|
||||
|
||||
@ -1546,8 +1546,8 @@ msgid "OK"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1733,7 +1733,7 @@ msgid "Fetch Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1853,27 +1853,36 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "ドメイン名を入力"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "登録"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "よろしいですか?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1933,239 +1942,243 @@ msgstr "安定"
|
||||
msgid "Nightly"
|
||||
msgstr "最新"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "ログファイルの設定"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "ログファイル名 (空欄の場合はcalibre-web.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "機能設定"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "GoodreadsのAPIキー"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "GoodreadsのAPIシークレット"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "なし"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "外部バイナリ"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Unrarバイナリのパス"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2018-08-27 17:06+0700\n"
|
||||
"Last-Translator: \n"
|
||||
"Language: km_KH\n"
|
||||
@ -47,9 +47,9 @@ msgstr ""
|
||||
msgid "Unknown command"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "មិនដឹង"
|
||||
@ -304,7 +304,7 @@ msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្
|
||||
msgid "Database Configuration"
|
||||
msgstr "ការកំណត់មុខងារ"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "សូមបំពេញចន្លោះទាំងអស់!"
|
||||
|
||||
@ -348,7 +348,7 @@ msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr ""
|
||||
|
||||
@ -383,7 +383,7 @@ msgstr ""
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន"
|
||||
|
||||
@ -481,7 +481,7 @@ msgstr ""
|
||||
msgid "Execution permissions missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr ""
|
||||
@ -494,8 +494,8 @@ msgstr ""
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr ""
|
||||
|
||||
@ -508,81 +508,81 @@ msgstr "កែប្រែទិន្នន័យមេតា"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។"
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។"
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "មានបញ្ហាពេលកែប្រែសៀវភៅ សូមពិនិត្យមើល logfile សម្រាប់ព័ត៌មានបន្ថែម"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr ""
|
||||
@ -690,7 +690,7 @@ msgstr "ឯកសារ %(file)s រកមិនឃើញក្នុង Google
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr ""
|
||||
|
||||
@ -767,7 +767,7 @@ msgstr ""
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’"
|
||||
@ -833,7 +833,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "ចូលប្រើប្រាស់"
|
||||
|
||||
@ -883,7 +883,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "សៀវភៅដែលបានអានរួច"
|
||||
|
||||
@ -892,7 +892,7 @@ msgid "Show read and unread"
|
||||
msgstr "បង្ហាញអានរួច និងមិនទាន់អាន"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "សៀវភៅដែលមិនទាន់បានអាន"
|
||||
|
||||
@ -910,7 +910,7 @@ msgid "Show Random Books"
|
||||
msgstr "បង្ហាញសៀវភៅចៃដន្យ"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "ប្រភេទនានា"
|
||||
|
||||
@ -920,7 +920,7 @@ msgstr "បង្ហាញជម្រើសប្រភេទ"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "ស៊េរី"
|
||||
|
||||
@ -938,7 +938,7 @@ msgid "Show author selection"
|
||||
msgstr "បង្ហាញជម្រើសអ្នកនិពន្ធ"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr ""
|
||||
|
||||
@ -948,7 +948,7 @@ msgstr ""
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "ភាសានានា"
|
||||
|
||||
@ -972,7 +972,7 @@ msgstr ""
|
||||
msgid "Show file formats selection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr ""
|
||||
|
||||
@ -980,7 +980,7 @@ msgstr ""
|
||||
msgid "Show archived books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1160,134 +1160,134 @@ msgstr ""
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "ប្រភេទ៖ %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "ភាសា៖ %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "ស្វែងរកកម្រិតខ្ពស់"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "ស្វែងរក"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "ឯកសារ DLS"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "កិច្ចការនានា"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "បានបោះពុម្ភក្រោយ "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "បានបោះពុម្ភមុន "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "ការវាយតម្លៃ <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "ការវាយតម្លៃ >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "ចុះឈ្មោះ"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ"
|
||||
|
||||
@ -1379,7 +1379,7 @@ msgid "Edit"
|
||||
msgstr "កែប្រែ"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1438,7 +1438,7 @@ msgstr "ការកំណត់"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "ទីតាំង database Calibre"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr ""
|
||||
|
||||
@ -1474,7 +1474,7 @@ msgstr "ការចូលប្រើប្រាស់ពីចម្ងាយ
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr ""
|
||||
|
||||
@ -1550,8 +1550,8 @@ msgid "OK"
|
||||
msgstr "បាទ/ចាស"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1737,7 +1737,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "មើលទិន្នន័យមេតា"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1857,27 +1857,35 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Enter comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "ចុះឈ្មោះ"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1937,239 +1945,243 @@ msgstr ""
|
||||
msgid "Nightly"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "ការកំណត់ logfile"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "ទីតាំង និងឈ្មោះ logfile (calibre-web.log ប្រសិនបើទទេ)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "ការកំណត់មុខងារ"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "អនុញ្ញាតការរុករកដោយអនាមិក"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "អនុញ្ញាតការចុះឈ្មោះសាធារណៈ"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "អនុញ្ញាតការ login ពីចម្ងាយ (ឬ “magic link”)"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "ទាញយក API key"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API key"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API secret"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "គ្មាន"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-12-12 08:20+0100\n"
|
||||
"Last-Translator: Marcel Maas <marcel.maas@outlook.com>\n"
|
||||
"Language: nl\n"
|
||||
@ -47,9 +47,9 @@ msgstr "Opnieuw verbinden gelukt"
|
||||
msgid "Unknown command"
|
||||
msgstr "Onbekende opdracht"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Onbekend"
|
||||
@ -304,7 +304,7 @@ msgstr "E-mailserver-instellingen bijgewerkt"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Databaseconfiguratie"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Vul alle velden in!"
|
||||
|
||||
@ -349,7 +349,7 @@ msgstr "Gebruiker '%(nick)s' bewerken"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Gebruiker '%(nick)s' bijgewerkt"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Onbekende fout opgetreden. Probeer het later nog eens."
|
||||
|
||||
@ -384,7 +384,7 @@ msgstr "E-mailserver-instellingen bijgewerkt"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Wachtwoord voor gebruiker %(user)s is hersteld"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Stel eerst SMTP-mail in..."
|
||||
|
||||
@ -484,7 +484,7 @@ msgstr "niet geconfigureerd"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Kan programma niet uitvoeren"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "Aangepaste kolom Nr.%(column)d bestaat niet in de Calibre Database"
|
||||
@ -497,8 +497,8 @@ msgstr "Het boekformaat is verwijderd"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Het boek is verwijderd"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk"
|
||||
|
||||
@ -511,81 +511,81 @@ msgstr "metagegevens bewerken"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr "%(seriesindex)s is geen geldig nummer, sla het over"
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s is geen geldige taal"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "De bestandsextensie '%(ext)s' is niet toegestaan op deze server"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Het te uploaden bestand moet voorzien zijn van een extensie"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Kan de locatie '%(path)s' niet aanmaken (niet gemachtigd)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Kan %(file)s niet opslaan."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Database fout: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "Identificatoren zijn niet hoofdlettergevoelig, overschrijf huidige identificatoren"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "De metagegevens zijn bijgewerkt"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Kan het boek niet bewerken, controleer het logbestand"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Geüpload boek staat mogelijk al in de bibliotheek, controleer alvorens door te gaan: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "Bestand %(filename)s kon niet opgeslagen worden in de tijdelijke map"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Omslag %(file)s niet verplaatst: %(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Bestand %(file)s geüpload"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Bron- of doelformaat ontbreekt voor conversie"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Het boek is in de wachtrij geplaatst voor conversie naar %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Er is een fout opgetreden bij het converteren van dit boek: %(res)s"
|
||||
@ -693,7 +693,7 @@ msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Bestaand account met dit e-mailadres aangetroffen."
|
||||
@ -771,7 +771,7 @@ msgstr "Kobo Instellen"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Aanmelden bij %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "je bent ingelogd als: '%(nickname)s'"
|
||||
@ -837,7 +837,7 @@ msgid "{} Stars"
|
||||
msgstr "{} sterren"
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Inloggen"
|
||||
|
||||
@ -887,7 +887,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Best beoordeelde boeken tonen"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Gelezen boeken"
|
||||
|
||||
@ -896,7 +896,7 @@ msgid "Show read and unread"
|
||||
msgstr "Gelezen/Ongelezen boeken tonen"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Ongelezen boeken"
|
||||
|
||||
@ -914,7 +914,7 @@ msgid "Show Random Books"
|
||||
msgstr "Willekeurige boeken tonen"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Categorieën"
|
||||
|
||||
@ -924,7 +924,7 @@ msgstr "Categoriekeuze tonen"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Boekenreeksen"
|
||||
|
||||
@ -942,7 +942,7 @@ msgid "Show author selection"
|
||||
msgstr "Auteurkeuze tonen"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Uitgevers"
|
||||
|
||||
@ -952,7 +952,7 @@ msgstr "Uitgeverskeuze tonen"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Talen"
|
||||
|
||||
@ -976,7 +976,7 @@ msgstr "Bestandsformaten"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Bestandsformaten tonen"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Gearchiveerde boeken"
|
||||
|
||||
@ -984,7 +984,7 @@ msgstr "Gearchiveerde boeken"
|
||||
msgid "Show archived books"
|
||||
msgstr "Gearchiveerde boeken tonen"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "Boekenlijst"
|
||||
|
||||
@ -1164,134 +1164,134 @@ msgstr "Bestandsformaat: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Categorie: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Taal: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Geavanceerd zoeken"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Zoeken"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Downloads"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Beoordelingen"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Alle bestandsformaten"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Taken"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Gepubliceerd na "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Gepubliceerd vóór "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Beoordeling <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Beoordeling >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "Lees Status = %(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr "Fout tijdens het zoeken van aangepaste kolommen, start Calibre-Web opnieuw op"
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Stel je kindle-e-mailadres in..."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Registreren"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "Kan de LDAP authenticatie niet activeren"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Terugvallen op login: '%(nickname)s', LDAP Server is onbereikbaar, of de gebruiker is onbekend"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Inloggen mislukt: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Verkeerde gebruikersnaam of wachtwoord"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Een nieuw wachtwoord is verzonden naar je e-mailadres"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Je bent ingelogd als: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)ss profiel"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Profiel bijgewerkt"
|
||||
|
||||
@ -1383,7 +1383,7 @@ msgid "Edit"
|
||||
msgstr "Bewerken"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1442,7 +1442,7 @@ msgstr "Instellingen"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Calibre-database locatie"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Logniveau"
|
||||
|
||||
@ -1478,7 +1478,7 @@ msgstr "Inloggen op afstand"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Reverse Proxy Login"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Reverse proxy header naam"
|
||||
|
||||
@ -1554,8 +1554,8 @@ msgid "OK"
|
||||
msgstr "Oké"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1741,7 +1741,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Metagegevens ophalen"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1861,27 +1861,36 @@ msgstr "Voer publicatiedatum in"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "Voer uitgevers in"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Voer domeinnaam in"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Identificatoren"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Weet je het zeker?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "Boeken met de titel zullen worden samengevoegd van:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "In boek met titel:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "Samenvoegen"
|
||||
|
||||
@ -1942,239 +1951,243 @@ msgstr "Stabiel"
|
||||
msgid "Nightly"
|
||||
msgstr "Bèta"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Logbestanden"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Locatie en naam van logbestand (calibre-web.log indien niet opgegeven)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Toegangslog aanzetten"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Locatie en naam van het toegangslog (access.log indien niet opgegeven)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Geavanceerde opties"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Uploaden inschakelen"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Toegelaten upload bestandsformaten"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Anoniem verkennen inschakelen"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Openbare registratie inschakelen"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Gebruik e-mail als inlognaam"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Inloggen op afstand inschakelen ('magic link')"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Zet Kobo sync aan"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Proxy onbekende verzoeken naar Kobo winkel"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "Server Externe Port (voor port doorgestuurde API oproepen)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Gebruik Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Maak API-sleutel aan"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API-sleutel"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API-geheim"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Reverse Proxy authenticatie toestaan"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Login type"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Gebruik standaard authenticatie"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Gebruik LDAP authenticatie"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Gebruik OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "LDAP Server hostnaam of IP-adres"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "LDAP Server Poort"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "LDAP encryptie"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Geen"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP CACertificataat Path (Alleen nodig voor Client Certificaat Autorisatie)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP Certificaat Pad (Alleen nodig voor Client Certificaat Autorisatie)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP SleutelBestand Pad (alleen nodig voor Client Certificaat Autorisatie)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "LDAP Authenticatie"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Anoniem"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Niet geverifieerd"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Eenvoudig"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "LDAP Administrator naam"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "LDAP Administrator wachtwoord"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP Distinguished Name (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "LDAP User Object Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "LDAP Server is OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "De volgende instellingen zijn nodig voor het importeren van gebruikers:"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "LDAP Groep Object Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "LDAP groepnaam"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "LDAP groepleden veld"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr "LDAP Lid Gebruiker Filter Detectie"
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "Automatisch detecteren"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "Aangepast Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "LDAP Lid Gebruiker Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Verkrijg %(provider)s OAuth Verificatiegegevens"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth Client Id"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth Client geheim"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Externe programma's"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Pad naar Calibre E-Book Converteerder"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Calibre E-Book omzet instellingen"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Pad naar Kepubify E-book Converteerder"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Locatie van Unrar-programma"
|
||||
|
||||
|
Binary file not shown.
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre Web - polski (POT: 2021-06-12 08:52)\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2021-06-12 15:35+0200\n"
|
||||
"Last-Translator: Radosław Kierznowski <radek.kierznowski@outlook.com>\n"
|
||||
"Language: pl\n"
|
||||
@ -48,9 +48,9 @@ msgid "Unknown command"
|
||||
msgstr "Nieznane polecenie"
|
||||
|
||||
# ???
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Nieznany"
|
||||
@ -303,7 +303,7 @@ msgstr "Zaktualizowano ustawienia serwera poczty e-mail"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Konfiguracja bazy danych"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Proszę wypełnić wszystkie pola!"
|
||||
|
||||
@ -348,7 +348,7 @@ msgstr "Edytuj użytkownika %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Użytkownik '%(nick)s' został zaktualizowany"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później."
|
||||
|
||||
@ -384,7 +384,7 @@ msgstr "Zaktualizowano ustawienia serwera poczty e-mail"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Zrestartowano hasło użytkownika %(user)s"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..."
|
||||
|
||||
@ -485,7 +485,7 @@ msgstr "nie skonfigurowane"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Brak uprawnienia do wykonywania pliku"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "Niestandardowa kolumna No.%(column)d nie istnieje w bazie calibre"
|
||||
@ -498,8 +498,8 @@ msgstr "Plik książki w wybranym formacie został usunięty"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Książka została usunięta"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny"
|
||||
|
||||
@ -512,81 +512,81 @@ msgstr "edytuj metadane"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr "%(seriesindex)s nie jest poprawną liczbą, pomijanie"
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s nie jest prawidłowym językiem"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do wysłania na ten serwer"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Plik do wysłania musi mieć rozszerzenie"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Nie można zapisać pliku %(file)s."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Błąd bazy danych: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Format pliku %(ext)s dodany do %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "W identyfikatorach nie jest rozróżniana wielkość liter, nadpisywanie starego identyfikatora"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Metadane zostały pomyślnie zaktualizowane"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Błąd podczas edycji książki, sprawdź plik dziennika, aby uzyskać szczegółowe informacje"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Wysłana książka prawdopodobnie istnieje w bibliotece, rozważ zmianę przed przesłaniem nowej: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "Nie można zapisać pliku %(filename)s w katalogu tymczasowym"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Nie udało się przenieść pliku okładki %(file)s:%(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Wysłano plik %(file)s"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Brak formatu źródłowego lub docelowego do konwersji"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Książka została pomyślnie umieszczona w zadaniach do konwersji %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Podczas konwersji książki wystąpił błąd: %(res)s"
|
||||
@ -696,7 +696,7 @@ msgstr "Nie znaleziono pliku %(file)s na Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Znaleziono istniejące konto dla tego adresu e-mail"
|
||||
|
||||
@ -774,7 +774,7 @@ msgstr "Konfiguracja Kobo"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Zarejestruj się %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "zalogowałeś się jako: '%(nickname)s'"
|
||||
@ -840,7 +840,7 @@ msgid "{} Stars"
|
||||
msgstr "{} Gwiazdek"
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Zaloguj się"
|
||||
|
||||
@ -890,7 +890,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Pokaż menu najwyżej ocenionych książek"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Przeczytane"
|
||||
|
||||
@ -899,7 +899,7 @@ msgid "Show read and unread"
|
||||
msgstr "Pokaż menu przeczytane i nieprzeczytane"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Nieprzeczytane"
|
||||
|
||||
@ -917,7 +917,7 @@ msgid "Show Random Books"
|
||||
msgstr "Pokazuj losowe książki"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Kategorie"
|
||||
|
||||
@ -927,7 +927,7 @@ msgstr "Pokaż menu wyboru kategorii"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Cykle"
|
||||
|
||||
@ -945,7 +945,7 @@ msgid "Show author selection"
|
||||
msgstr "Pokaż menu wyboru autora"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Wydawcy"
|
||||
|
||||
@ -955,7 +955,7 @@ msgstr "Pokaż menu wyboru wydawcy"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Języki"
|
||||
|
||||
@ -979,7 +979,7 @@ msgstr "Formaty plików"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Pokaż menu formatu plików"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Zarchiwizowane książki"
|
||||
|
||||
@ -987,7 +987,7 @@ msgstr "Zarchiwizowane książki"
|
||||
msgid "Show archived books"
|
||||
msgstr "Pokaż zarchiwizowane książki"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "Lista książek"
|
||||
|
||||
@ -1167,135 +1167,135 @@ msgstr "Format pliku: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Kategoria: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Język: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Wyszukiwanie"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Szukaj"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "DLS"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Lista z ocenami"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Lista formatów"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Zadania"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Opublikowane po "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Opublikowane przed "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Ocena <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Ocena >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "Status przeczytania = %(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
#, fuzzy
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr "Błąd podczas wyszukiwania kolumn niestandardowych, proszę zrestartować Calibre-Web"
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Książka została umieszczona w kolejce do wysłania do %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Najpierw skonfiguruj adres e-mail Kindle..."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Zarejestruj się"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Twój e-mail nie może się zarejestrować"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "Nie można aktywować uwierzytelniania LDAP"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Nie można zalogować: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Błędna nazwa użytkownika lub hasło"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Nowe hasło zostało wysłane na Twój adres e-mail"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Jesteś teraz zalogowany jako: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "Profil użytkownika %(name)s"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Zaktualizowano profil"
|
||||
|
||||
@ -1390,7 +1390,7 @@ msgstr "Edycja"
|
||||
|
||||
# ???
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1449,7 +1449,7 @@ msgstr "Konfiguracja"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Folder bazy danych Calibre"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Poziom dziennika"
|
||||
|
||||
@ -1485,7 +1485,7 @@ msgstr "Zdalne logowanie (Magic Link)"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Logowanie reverse proxy"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Nazwa nagłowka reverse proxy"
|
||||
|
||||
@ -1560,8 +1560,8 @@ msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1748,7 +1748,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Uzyskaj metadane"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1870,29 +1870,38 @@ msgstr "Data publikacji"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "Wpisz Wydawnictwa"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Podaj nazwę domeny"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Identyfikatory"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Czy jesteś pewny?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
#, fuzzy
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "Książki z tytułem będą łączone z:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
#, fuzzy
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "Into Book with Title:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "Połącz"
|
||||
|
||||
@ -1954,239 +1963,243 @@ msgstr "Wersje stabilne"
|
||||
msgid "Nightly"
|
||||
msgstr "Wydania nocne"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Konfiguracja dziennika"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Lokalizacja i nazwa pliku dziennika (domyślnie calibre-web.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Włącz dziennik dostępu (access log)"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Lokalizacja i nazwa pliku dziennika dostepu (domyślnie access.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Konfiguracja funkcjonalności"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Włącz wysyłanie"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Dozwolone formaty przesyłania"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Włącz anonimowe przeglądanie"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Włącz publiczną rejestrację"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Użyj e-maila jako nazwy użytkownika"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Włącz zdalne logowanie („Magic Link”)"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Włącz synchronizację Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Nieznane żądania proxy do Kobo Store"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "Zewnętrzny port serwera (dla połączeń API przekierowanych przez port)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Użyj Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Uzyskaj klucz API"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Klucz API Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API Secret"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Zezwalaj na uwierzytelnianie reverse proxy"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Rodzaj logowania"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Użyj standardowego uwierzytelnienia"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Użyj uwierzytelniania LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Uzyj OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "Nazwa hosta lub adres IP serwera LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "Port serwera LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "Szyfrowanie LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Brak"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Ścieżka certyfikatu urzędu certyfikacji LDAP (wymagana tylko dla uwierzytelniania certyfikatu klienta)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Ścieżka certyfikatu LDAP (potrzebna tylko do uwierzytelniania certyfikatem klienta)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "Ścieżka pliku klucza LDAP (wymagana tylko dla uwierzytelniania certyfikatem klienta)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "Uwierzytelnianie LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonim"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Nieuwierzytelniony"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Proste"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "Nazwa administratora LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "Hasło administratora LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP Distinguished Name (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "LDAP User Object Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "Serwer LDAP to OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "Następujące ustawienia są niezbędne dla zaimportowania użytkowników"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "Filtr obiektów grupy LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "Nazwa grupy LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "Pola członków grupy LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr "Wykrywanie filtra użytkownika członka LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "Autodetekcja"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "Filtr niestandardowy"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "Filtr użytkownika członka LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Uzyskaj %(provider)s OAuth Credential"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth Client Id"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth Client Secret"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Zewnętrzne pliki"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Ścieżka do konwertera Calibre"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Ustawienia konwertera calibre"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Ścieżka do konwertera Kepubify"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Lokalizacja pliku binarnego Unrar"
|
||||
|
||||
|
Binary file not shown.
@ -4,7 +4,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language: br\n"
|
||||
@ -43,9 +43,9 @@ msgstr "Reconexão bem-sucedida"
|
||||
msgid "Unknown command"
|
||||
msgstr "Comando desconhecido"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Desconhecido"
|
||||
@ -302,7 +302,7 @@ msgstr "Atualização das configurações do servidor de e-mail"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Configuração das Características"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Por favor, preencha todos os campos!"
|
||||
|
||||
@ -347,7 +347,7 @@ msgstr "Editar usuário %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Usuário '%(nick)s' atualizado"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde."
|
||||
|
||||
@ -382,7 +382,7 @@ msgstr "Atualização das configurações do servidor de e-mail"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Senha para redefinição do usuário %(user)s"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Por favor, configure primeiro as configurações de correio SMTP..."
|
||||
|
||||
@ -482,7 +482,7 @@ msgstr "não configurado"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Faltam as permissões de execução"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "A coluna personalizada No.%(column)d não existe no banco de dados do calibre"
|
||||
@ -495,8 +495,8 @@ msgstr "Formato do Livro Eliminado com Sucesso"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Livro Eliminado com Sucesso"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Oops! O título do livro seleccionado não está disponível. O arquivo não existe ou não é acessível"
|
||||
|
||||
@ -509,81 +509,81 @@ msgstr "editar metadados"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s não é um idioma válido"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "A extensão de arquivo '%(ext)s' não pode ser enviada para este servidor"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "O arquivo a ser carregado deve ter uma extensão"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Falha ao criar o caminho %(path)s (Permission denied)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Falha ao armazenar o arquivo %(file)s."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Erro de banco de dados: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Formato de arquivo %(ext)s adicionado a %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "Os identificadores não são sensíveis a maiúsculas ou minúsculas, mas sim a maiúsculas e minúsculas"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Metadados atualizados com sucesso"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Livro de edição de erros, por favor verifique o ficheiro de registo para mais detalhes"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "O livro carregado provavelmente existe na biblioteca, considere mudar antes de carregar novo: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "O arquivo %(filename)s não pôde ser salvo no diretório temporário"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Falha ao mover arquivo de capa %(file)s: %(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Arquivo %(file)s enviado"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Falta o formato de origem ou destino para a conversão"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Livro enfileirado com sucesso para conversão em %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Ocorreu um erro ao converter este livro: %(res)s"
|
||||
@ -691,7 +691,7 @@ msgstr "Arquivo %(file)s não encontrado no Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Caminho do livro %(path)s não encontrado no Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Encontrado uma conta existente para este endereço de e-mail."
|
||||
@ -769,7 +769,7 @@ msgstr "Configuração Kobo"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Registre-se com %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "agora você está logado como: '%(nickname)s'"
|
||||
@ -835,7 +835,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Login"
|
||||
|
||||
@ -885,7 +885,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Mostrar os melhores livros avaliados"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Livros Lidos"
|
||||
|
||||
@ -894,7 +894,7 @@ msgid "Show read and unread"
|
||||
msgstr "Mostrar lido e não lido"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Livros Não Lidos"
|
||||
|
||||
@ -912,7 +912,7 @@ msgid "Show Random Books"
|
||||
msgstr "Mostrar Livros Aleatórios"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Categorias"
|
||||
|
||||
@ -922,7 +922,7 @@ msgstr "Mostrar seleção de categoria"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Série"
|
||||
|
||||
@ -940,7 +940,7 @@ msgid "Show author selection"
|
||||
msgstr "Mostrar selecção de autor"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Editores"
|
||||
|
||||
@ -950,7 +950,7 @@ msgstr "Mostrar selecção de editores"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Idiomas"
|
||||
|
||||
@ -974,7 +974,7 @@ msgstr "Formatos de arquivo"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Mostrar seleção de formatos de arquivo"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Livros Arquivados"
|
||||
|
||||
@ -982,7 +982,7 @@ msgstr "Livros Arquivados"
|
||||
msgid "Show archived books"
|
||||
msgstr "Mostrar livros arquivados"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "Lista de Livros"
|
||||
|
||||
@ -1162,134 +1162,134 @@ msgstr "Formato do arquivo: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Categoria: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Idioma: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Pesquisa Avançada"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Pesquisa"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Downloads"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Lista de classificações"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Lista de formatos de arquivo"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Tarefas"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Publicado depois de "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Publicado antes de "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Avaliação <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Avaliação >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "Status de leitura = %(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Livro enfileirado com sucesso para envio para %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Ups! Ocorreu um erro ao enviar este livro: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Por favor, atualize seu perfil com um endereço de e-mail válido para Kindle."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Registe-se"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Seu e-mail não tem permissão para registrar"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "Não é possível ativar a autenticação LDAP"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Login de reserva como:'%(nickname)s', servidor LDAP não acessível ou usuário desconhecido"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Não foi possível fazer o login: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Nome de usuário ou senha incorretos"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Nova senha foi enviada para seu endereço de e-mail"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Por favor, digite um nome de usuário válido para redefinir a senha"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Você agora está logado como: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "Perfil de %(name)s's"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Perfil atualizado"
|
||||
|
||||
@ -1381,7 +1381,7 @@ msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1440,7 +1440,7 @@ msgstr "Configuração"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Diretório do Banco de Dados de Calibres"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Nível de registo"
|
||||
|
||||
@ -1476,7 +1476,7 @@ msgstr "Login remoto Magic Link"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Login de Proxy Reversa"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Nome do cabeçalho do Proxy Reverso"
|
||||
|
||||
@ -1552,8 +1552,8 @@ msgid "OK"
|
||||
msgstr "Ok"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1739,7 +1739,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Buscar Metadados"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1859,27 +1859,36 @@ msgstr "Data de publicação"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "Entrar Editores"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Digite o nome do domínio"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Identificadores"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Tens mesmo a certeza?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "Os livros com título serão fundidos a partir de:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "Into Book with Title:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "Fundir"
|
||||
|
||||
@ -1940,239 +1949,243 @@ msgstr "Estável"
|
||||
msgid "Nightly"
|
||||
msgstr "Nocturno"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Configuração do ficheiro de registo"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Localização e nome do arquivo de log (calibre-web.log para nenhuma entrada)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Habilitar Log de Acesso"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Localização e nome do arquivo de log de acesso (access.log para nenhuma entrada)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Configuração das Características"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Habilitar Uploads"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Upload de formatos de arquivo permitidos"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Habilitar Navegação Anônima"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Habilitar Registro Público"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Use e-mail como nome de usuário"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Habilitar login remoto do Magic Link"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Activar a sincronização de Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Proxy de pedidos desconhecidos para a loja Kobo"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "Porta externa do servidor (para chamadas API de porta encaminhadas)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Use Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Criar uma chave API"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads Chave API"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API Secreto"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Permitir a Autenticação por Proxy Reversa"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Tipo de Login"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Usar autenticação padrão"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Usar autenticação LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Use OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "Nome ou endereço IP do servidor LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "Porta do servidor LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "Criptografia LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Nenhum"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP CACertificate Path (Somente necessário para Autenticação de Certificado de Cliente)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP Certificate Path (Somente necessário para Autenticação de Certificado de Cliente)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP Keyfile Path (Somente necessário para Autenticação de Certificado de Cliente)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "Autenticação LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Anônimo"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Não autenticado"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Simples"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "Nome de usuário do administrador LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "Senha de Administrador LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "Nome distinto LDAP (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "Filtro de objeto do usuário LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "O LDAP Server é OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "As seguintes configurações são necessárias para a importação do usuário"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "Filtro de objetos do grupo LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "Nome do Grupo LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "Campo de Membros do Grupo LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr "LDAP Detecção de filtro de usuário membro LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "Autodetectar"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "Filtro Personalizado"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "Filtro de Utilizador Membro LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Obtenha a credencial OAuth de %(provider)s"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "ID do cliente OAuth de %(provider)s"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s Cliente segredo do OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Binários externos"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Caminho para o Calibre E-Book Converter"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Configurações do conversor de E-Book Calibre"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Caminho para Kepubify E-Book Converter"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Localização do binário Unrar"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-04-29 01:20+0400\n"
|
||||
"Last-Translator: ZIZA\n"
|
||||
"Language: ru\n"
|
||||
@ -47,9 +47,9 @@ msgstr "Успешно переподключено"
|
||||
msgid "Unknown command"
|
||||
msgstr "Неизвестная команда"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Неизвестно"
|
||||
@ -305,7 +305,7 @@ msgstr "Настройки E-mail сервера обновлены"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Дополнительный Настройки"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Пожалуйста, заполните все поля!"
|
||||
|
||||
@ -350,7 +350,7 @@ msgstr "Изменить пользователя %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Пользователь '%(nick)s' обновлён"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Неизвестная ошибка. Попробуйте позже."
|
||||
|
||||
@ -385,7 +385,7 @@ msgstr "Настройки E-mail сервера обновлены"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Пароль для пользователя %(user)s сброшен"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Пожалуйста, сперва настройте параметры SMTP....."
|
||||
|
||||
@ -485,7 +485,7 @@ msgstr "не настроено"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr ""
|
||||
@ -498,8 +498,8 @@ msgstr ""
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Невозможно открыть книгу. Файл не существует или недоступен"
|
||||
|
||||
@ -512,81 +512,81 @@ msgstr "изменить метаданные"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s не допустимый язык"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "Запрещена загрузка файлов с расширением '%(ext)s'"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Загружаемый файл должен иметь расширение"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Не удалось сохранить файл %(file)s."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Формат файла %(ext)s добавлен в %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Метаданные обновлены"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Загруженная книга, вероятно, существует в библиотеке, перед тем как загрузить новую, рассмотрите возможность изменения: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "Файл %(filename)s не удалось сохранить во временную папку"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Файл %(file)s загружен"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Исходный или целевой формат для конвертирования отсутствует"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Книга успешно поставлена в очередь для конвертирования в %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Произошла ошибка при конвертирования этой книги: %(res)s"
|
||||
@ -694,7 +694,7 @@ msgstr "Файл %(file)s не найден на Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Путь книги %(path)s не найден на Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Этот адрес электронной почты уже зарегистрирован."
|
||||
@ -772,7 +772,7 @@ msgstr "Настройка Kobo"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Зарегистрируйтесь с %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "вы вошли как пользователь '%(nickname)s'"
|
||||
@ -838,7 +838,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Логин"
|
||||
|
||||
@ -888,7 +888,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Показывать книги с наивысшим рейтингом"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Прочитанные Книги"
|
||||
|
||||
@ -897,7 +897,7 @@ msgid "Show read and unread"
|
||||
msgstr "Показывать прочитанные и непрочитанные"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Непрочитанные Книги"
|
||||
|
||||
@ -915,7 +915,7 @@ msgid "Show Random Books"
|
||||
msgstr "Показывать Случайные Книги"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Категории"
|
||||
|
||||
@ -925,7 +925,7 @@ msgstr "Показывать выбор категории"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Серии"
|
||||
|
||||
@ -943,7 +943,7 @@ msgid "Show author selection"
|
||||
msgstr "Показывать выбор автора"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Издатели"
|
||||
|
||||
@ -953,7 +953,7 @@ msgstr "Показать выбор издателя"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Языки"
|
||||
|
||||
@ -977,7 +977,7 @@ msgstr "Форматы файлов"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Показать выбор форматов файлов"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr ""
|
||||
|
||||
@ -985,7 +985,7 @@ msgstr ""
|
||||
msgid "Show archived books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1165,134 +1165,134 @@ msgstr "Формат файла: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Категория: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Язык: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Расширенный поиск"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Поиск"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Скачать"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Список рейтингов"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Список форматов файлов"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Задания"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Опубликовано после "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Опубликовано до "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Рейтинг <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Рейтинг >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "При отправке этой книги произошла ошибка: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "Сервер электронной почты не настроен, обратитесь к администратору !"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Зарегистрироваться"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Ваш e-mail не подходит для регистрации"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Письмо с подтверждением отправлено вам на e-mail."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "Не удается активировать LDAP аутентификацию"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "Резервный вход в систему как: '%(nickname)s', LDAP-сервер недоступен или пользователь не известен"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Не удалось войти: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Ошибка в имени пользователя или пароле"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Новый пароль был отправлен на ваш адрес электронной почты"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Вы вошли как: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "Профиль %(name)s's"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Профиль обновлён"
|
||||
|
||||
@ -1384,7 +1384,7 @@ msgid "Edit"
|
||||
msgstr "Редактировать"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1443,7 +1443,7 @@ msgstr "Настройки сервера"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Расположение базы данных Calibre"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Уровень логирования"
|
||||
|
||||
@ -1479,7 +1479,7 @@ msgstr "Удалённый логин"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Логин обратного прокси"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Имя заголовка обратного прокси"
|
||||
|
||||
@ -1555,8 +1555,8 @@ msgid "OK"
|
||||
msgstr "Ok"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1742,7 +1742,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Получить метаданные"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1862,27 +1862,36 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Введите доменное имя"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Зарегистрироваться"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Вы действительно уверены?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1943,239 +1952,243 @@ msgstr "Стабильная"
|
||||
msgid "Nightly"
|
||||
msgstr "Тестовая"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Настройки лог-файла"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Расположение и имя лог-файла (не вводите calibre-web.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Включить журнал доступа"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Расположение и имя лог-файла доступа (access.log по умолчанию)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Дополнительный Настройки"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Разрешить загрузку на сервер"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Разрешить анонимный просмотр"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Разрешить публичную регистрацию"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Включить удаленный логин (\"magic link\")"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Включить Kobo sync"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Неизвестный прокси запрос к Kobo Store"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Использовать Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Получить ключ API"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Ключ API Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API Секрет"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Разрешить обратную аутентификацию прокси"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Тип входа"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Использовать стандартную аутентификацию"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Использовать LDAP аутентификацию"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Использовать OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "Имя хоста или IP-адрес сервера LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "Порт сервера LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "Шифрование LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Нет"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "Аутентификация LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Анонимный"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Неаутентифицированный"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Простой"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "Имя администратора LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "Пароль администратора LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "Отличительное имя LDAP (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "Фильтр объектов пользователя LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "Сервер LDAP - это OpenLDAP ?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "Следующие настройки необходимы для импорта пользователем."
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "Фильтр объектов группы LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "Имя группы LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "Поле членов группы LDAP"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Получить %(provider)s OAuth Credential"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth ID клиента"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth Секрет клиента"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Конвертация"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Расположение бинарного файла Unrar"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2021-05-13 11:00+0000\n"
|
||||
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
|
||||
"Language: sv\n"
|
||||
@ -46,9 +46,9 @@ msgstr "Återanslutning lyckades"
|
||||
msgid "Unknown command"
|
||||
msgstr "Okänt kommando"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Okänd"
|
||||
@ -302,7 +302,7 @@ msgstr "E-postserverinställningar uppdaterade"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Funktion konfiguration"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Fyll i alla fält!"
|
||||
|
||||
@ -346,7 +346,7 @@ msgstr "Redigera användaren %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Användaren '%(nick)s' uppdaterad"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Ett okänt fel uppstod. Försök igen senare."
|
||||
|
||||
@ -382,7 +382,7 @@ msgstr "E-postserverinställningar uppdaterade"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "Lösenord för användaren %(user)s återställd"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Konfigurera SMTP-postinställningarna först..."
|
||||
|
||||
@ -482,7 +482,7 @@ msgstr "inte konfigurerad"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "Körningstillstånd saknas"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "Anpassad kolumn n.%(column)d finns inte i calibre-databasen"
|
||||
@ -495,8 +495,8 @@ msgstr "Bokformat har tagits bort"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "Boken har tagits bort"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig"
|
||||
|
||||
@ -509,81 +509,81 @@ msgstr "redigera metadata"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s är inte ett giltigt språk"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Filen som ska laddas upp måste ha en ändelse"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "Det gick inte att skapa sökväg %(path)s (behörighet nekad)."
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "Det gick inte att lagra filen %(file)s."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "Databasfel: %(error)s."
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "Filformatet %(ext)s lades till %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "Identifierare är inte skiftlägeskänsliga, skriver över gammal identifierare"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Metadata uppdaterades"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Det gick inte att redigera boken, kontrollera loggfilen för mer information"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Uppladdad bok finns förmodligen i biblioteket, överväg att ändra innan du laddar upp nya: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "Filen %(filename)s kunde inte sparas i temp dir"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "Det gick inte att flytta omslagsfil %(file)s: %(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "Filen %(file)s uppladdad"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Källa eller målformat för konvertering saknas"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "Boken är i kö för konvertering till %(book_format)s"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Det gick inte att konvertera den här boken: %(res)s"
|
||||
@ -691,7 +691,7 @@ msgstr "Filen %(file)s hittades inte på Google Drive"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Hittade ett befintligt konto för den här e-postadressen"
|
||||
|
||||
@ -768,7 +768,7 @@ msgstr "Kobo-installation"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "Registrera dig med %(provider)s"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "du är nu inloggad som: \"%(nickname)s\""
|
||||
@ -834,7 +834,7 @@ msgid "{} Stars"
|
||||
msgstr "{} stjärnor"
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Logga in"
|
||||
|
||||
@ -884,7 +884,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Visa böcker med bästa betyg"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Lästa böcker"
|
||||
|
||||
@ -893,7 +893,7 @@ msgid "Show read and unread"
|
||||
msgstr "Visa lästa och olästa"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Olästa böcker"
|
||||
|
||||
@ -911,7 +911,7 @@ msgid "Show Random Books"
|
||||
msgstr "Visa slumpmässiga böcker"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Kategorier"
|
||||
|
||||
@ -921,7 +921,7 @@ msgstr "Visa kategorival"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Serier"
|
||||
|
||||
@ -939,7 +939,7 @@ msgid "Show author selection"
|
||||
msgstr "Visa författarval"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Förlag"
|
||||
|
||||
@ -949,7 +949,7 @@ msgstr "Visa urval av förlag"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Språk"
|
||||
|
||||
@ -973,7 +973,7 @@ msgstr "Filformat"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Visa val av filformat"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "Arkiverade böcker"
|
||||
|
||||
@ -981,7 +981,7 @@ msgstr "Arkiverade böcker"
|
||||
msgid "Show archived books"
|
||||
msgstr "Visa arkiverade böcker"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "Boklista"
|
||||
|
||||
@ -1161,134 +1161,134 @@ msgstr "Filformat: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Kategori: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Språk: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Avancerad sökning"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Sök"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "Hämtningar"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Betygslista"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Lista över filformat"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Uppgifter"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Publicerad efter "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Publicerad före "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Betyg <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Betyg >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "Lässtatus = %(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "Boken är i kö för att skicka till %(kindlemail)s"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Det gick inte att skicka den här boken: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "Konfigurera din kindle-e-postadress först..."
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "E-postservern är inte konfigurerad, kontakta din administratör!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Registrera"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "Din e-post är inte tillåten att registrera"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Bekräftelsemail skickades till ditt e-postkonto."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "Det går inte att aktivera LDAP-autentisering"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "Det gick inte att logga in: %(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Fel användarnamn eller lösenord"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Nytt lösenord skickades till din e-postadress"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Ange giltigt användarnamn för att återställa lösenordet"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Du är nu inloggad som: \"%(nickname)s\""
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)ss profil"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Profilen uppdaterad"
|
||||
|
||||
@ -1380,7 +1380,7 @@ msgid "Edit"
|
||||
msgstr "Redigera"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1439,7 +1439,7 @@ msgstr "Konfiguration"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Calibre DB dir"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Loggnivå"
|
||||
|
||||
@ -1475,7 +1475,7 @@ msgstr "Fjärrinloggning"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "Omvänd proxy inloggning"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Omvänt proxy rubriknamn"
|
||||
|
||||
@ -1551,8 +1551,8 @@ msgid "OK"
|
||||
msgstr "Ok"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1738,7 +1738,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Hämta metadata"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1858,27 +1858,36 @@ msgstr "Publiceringsdatum"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "Ange utgivare"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Ange domännamn"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Identifierare"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Är du verkligen säker?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "Böcker med titel slås samman från:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "I bok med titel:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "Slå samman"
|
||||
|
||||
@ -1939,239 +1948,243 @@ msgstr "Stabil"
|
||||
msgid "Nightly"
|
||||
msgstr "Ostabil"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Loggfil konfiguration"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Plats och namn på loggfilen (calibre-web.log för ingen post)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Aktivera åtkomstlogg"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Plats och namn på åtkomstloggfil (access.log för ingen post)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Funktion konfiguration"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Aktivera uppladdning"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "Tillåtna filformat för uppladdning"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Aktivera anonym surfning"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Aktivera offentlig registrering"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "Använd e-post som användarnamn"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Aktivera fjärrinloggning (\"magisk länk\")"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "Aktivera Kobo sync"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "Proxy okänd begäran till Kobo Store"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "Extern port för server (för port vidarebefordrade API-anrop)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Använd Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Hämta en API-nyckel"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API-nyckel"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API-hemlighet"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Tillåt omvänd proxyautentisering"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Inloggningstyp"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "Använd standardautentisering"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "Använd LDAP-autentisering"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "Använd OAuth"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "LDAP-serverns värdnamn eller IP-adress"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "LDAP-serverport"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "LDAP-kryptering"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Ingen"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP CACertificate-sökväg (behövs endast för autentisering av klientcertifikat)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP-certifikatsökväg (behövs endast för autentisering av klientcertifikat)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP-nyckelfilsökväg (behövs endast för autentisering av klientcertifikat)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "LDAP-autentisering"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonym"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "Oautentiserad"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "Enkel"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "LDAP-adminstratörsanvändarnamn"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "LDAP-adminstratörslösenord"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP Distinguished Name (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "LDAP-användarobjektfilter"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "LDAP-server är OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "Följande inställningar behövs för användarimport"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "LDAP-gruppobjektfilter"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "LDAP-gruppnamn"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "Fält för LDAP-gruppmedlemmar"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr "LDAP-användarfilterdetektering för medlemmar"
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "Upptäck automatiskt"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "Anpassat filter"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "LDAP-användarfilter för medlemmar"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "Skaffa %(provider)s OAuth-certifikat"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth-klient-id"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth-klient-hemlighet"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Externa binärer"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Sökväg till calibre e-bokkonverterare"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Inställningar för calibre e-bokkonverterare"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Sökväg till Kepubify calibre e-bokkonverterare"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Plats för Unrar-binär"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-04-23 22:47+0300\n"
|
||||
"Last-Translator: iz <iz7iz7iz@protonmail.ch>\n"
|
||||
"Language: tr\n"
|
||||
@ -46,9 +46,9 @@ msgstr ""
|
||||
msgid "Unknown command"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Bilinmeyen"
|
||||
@ -299,7 +299,7 @@ msgstr "E-posta sunucusu ayarları güncellendi"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Özellik Yapılandırması"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Lütfen tüm alanları doldurun!"
|
||||
|
||||
@ -344,7 +344,7 @@ msgstr "%(nick)s kullanıcısını düzenle"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "'%(nick)s' kullanıcısı güncellendi"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz."
|
||||
|
||||
@ -379,7 +379,7 @@ msgstr "E-posta sunucusu ayarları güncellendi"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "%(user)s kullanıcısının şifresi sıfırlandı"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..."
|
||||
|
||||
@ -478,7 +478,7 @@ msgstr "ayarlanmadı"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr ""
|
||||
@ -491,8 +491,8 @@ msgstr ""
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr ""
|
||||
|
||||
@ -505,81 +505,81 @@ msgstr "metaveri düzenle"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s geçerli bir dil değil"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "'%(ext)s' uzantılı dosyaların bu sunucuya yüklenmesine izin verilmiyor"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Yüklenecek dosyanın mutlaka bir uzantısı olması gerekli"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "%(path)s dizini oluşturulamadı. (İzin reddedildi)"
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "%(file)s dosyası kaydedilemedi."
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "%(book)s kitabına %(ext)s dosya biçimi eklendi"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "Metaveri başarıyla güncellendi"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "eKitap düzenlenirken hata oluştu, detaylar için lütfen log dosyasını kontrol edin"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "Yüklenen eKitap muhtemelen kitaplıkta zaten var. Yenisini yüklemeden değiştirmeyi düşünün: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "%(filename)s dosyası geçici dizine kaydedilemedi"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "%(file)s dosyası yüklendi"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Dönüştürme için kaynak ya da hedef biçimi eksik"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "eKitap %(book_format)s formatlarına dönüştürülmek üzere başarıyla sıraya alındı"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "Bu eKitabı dönüştürürken bir hata oluştu: %(res)s"
|
||||
@ -687,7 +687,7 @@ msgstr "%(file)s dosyası Google Drive'da bulunamadı"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
#, fuzzy
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "Bu e-posta adresi için bir hesap mevcut."
|
||||
@ -765,7 +765,7 @@ msgstr ""
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "%(provider)s ile Kaydol"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "giriş yaptınız: '%(nickname)s'"
|
||||
@ -831,7 +831,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Giriş"
|
||||
|
||||
@ -881,7 +881,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Okunanlar"
|
||||
|
||||
@ -890,7 +890,7 @@ msgid "Show read and unread"
|
||||
msgstr "Okunan ve okunmayanları göster"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Okunmamışlar"
|
||||
|
||||
@ -908,7 +908,7 @@ msgid "Show Random Books"
|
||||
msgstr "Rastgele Kitap Göster"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Kategoriler"
|
||||
|
||||
@ -918,7 +918,7 @@ msgstr "Kategori seçimini göster"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Seriler"
|
||||
|
||||
@ -936,7 +936,7 @@ msgid "Show author selection"
|
||||
msgstr "Yazar seçimini göster"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "Yayıncılar"
|
||||
|
||||
@ -946,7 +946,7 @@ msgstr "Yayıncı seçimini göster"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Diller"
|
||||
|
||||
@ -970,7 +970,7 @@ msgstr "Biçimler"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "Dosya biçimi seçimini göster"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr ""
|
||||
|
||||
@ -978,7 +978,7 @@ msgstr ""
|
||||
msgid "Show archived books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1158,134 +1158,134 @@ msgstr "Biçim: %(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Kategori: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Dil: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Gelişmiş Arama"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Ara"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "Değerlendirme listesi"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "Biçim listesi"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "Görevler"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "Yayınlanma (sonra)"
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Yayınlanma (önce)"
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "Değerlendirme <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "Değerlendirme >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "%(kindlemail)s'a gönderilmek üzere başarıyla sıraya alındı"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Kayıt ol"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "Onay e-Postası hesabınıza gönderildi."
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "LDAP Kimlik Doğrulaması etkinleştirilemiyor"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Yanlış Kullanıcı adı ya da Şifre"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "Yeni şifre e-Posta adresinize gönderildi"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "Şifrenizi sıfırlayabilmek için lütfen geçerli bir kullanıcı adı giriniz"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "Giriş yaptınız: '%(nickname)s'"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)s Profili"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Profil güncellendi"
|
||||
|
||||
@ -1377,7 +1377,7 @@ msgid "Edit"
|
||||
msgstr "Düzenleme"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1436,7 +1436,7 @@ msgstr "Ayarlar"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "Log Seviyesi"
|
||||
|
||||
@ -1472,7 +1472,7 @@ msgstr ""
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "Ters Proxy Header Adı"
|
||||
|
||||
@ -1548,8 +1548,8 @@ msgid "OK"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1735,7 +1735,7 @@ msgid "Fetch Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1855,27 +1855,36 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "Servis adı girin"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Kayıt ol"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "Emin misiniz?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1935,239 +1944,243 @@ msgstr "Kararlı"
|
||||
msgid "Nightly"
|
||||
msgstr "Gecelik"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Log Dosyası Ayarları"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Log dosyası konumu ve adı (girilmemişse calibre-web.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "Erişim Log'unu etkinleştir"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "Erişim dosyası konumu ve adı (girilmemişse access.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Özellik Yapılandırması"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "Goodreads kullan"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API Anahtarı"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API şifresi"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "Ters Proxy Kimlik Doğrulamaya İzin Ver"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "Giriş türü"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "LDAP Kimlik Doğrulama kullan"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "OAuth kullan"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "LDAP Sunucu adı veya IP Adresi"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "LDAP Sunucu Portu"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Hiçbiri"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP Ayırt Edici Adı (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "LDAP Sunucusu OpenLDAP kullanıyor?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "%(provider)s OAuth Kimlik Bilgisi Al"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth Client Id"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth Client Secret"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "Harici Uygulamalar"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Unrar aracı konumu"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2017-04-30 00:47+0300\n"
|
||||
"Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n"
|
||||
"Language: uk\n"
|
||||
@ -45,9 +45,9 @@ msgstr ""
|
||||
msgid "Unknown command"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "Невідомий"
|
||||
@ -302,7 +302,7 @@ msgstr "З'єднання з базою даних закрите"
|
||||
msgid "Database Configuration"
|
||||
msgstr "Особливі налаштування"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "Будь-ласка, заповніть всі поля!"
|
||||
|
||||
@ -346,7 +346,7 @@ msgstr "Змінити користувача %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "Користувача '%(nick)s' оновлено"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr ""
|
||||
|
||||
@ -381,7 +381,7 @@ msgstr ""
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP"
|
||||
|
||||
@ -479,7 +479,7 @@ msgstr ""
|
||||
msgid "Execution permissions missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr ""
|
||||
@ -492,8 +492,8 @@ msgstr ""
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу."
|
||||
|
||||
@ -506,81 +506,81 @@ msgstr "змінити метадані"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "Завантажувальний файл повинен мати розширення"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "Сталась помилка при редагуванні книги. Будь-ласка, перевірте лог-файл для деталей"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr ""
|
||||
@ -688,7 +688,7 @@ msgstr ""
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr ""
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr ""
|
||||
|
||||
@ -765,7 +765,7 @@ msgstr ""
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "Ви увійшли як користувач: '%(nickname)s'"
|
||||
@ -831,7 +831,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "Ім'я користувача"
|
||||
|
||||
@ -881,7 +881,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "Показувати книги з найвищим рейтингом"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "Прочитані книги"
|
||||
|
||||
@ -890,7 +890,7 @@ msgid "Show read and unread"
|
||||
msgstr "Показувати прочитані та непрочитані книги"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "Непрочитані книги"
|
||||
|
||||
@ -908,7 +908,7 @@ msgid "Show Random Books"
|
||||
msgstr "Показувати випадкові книги"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "Категорії"
|
||||
|
||||
@ -918,7 +918,7 @@ msgstr "Показувати вибір категорії"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "Серії"
|
||||
|
||||
@ -936,7 +936,7 @@ msgid "Show author selection"
|
||||
msgstr "Показувати вибір автора"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr ""
|
||||
|
||||
@ -946,7 +946,7 @@ msgstr ""
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "Мови"
|
||||
|
||||
@ -970,7 +970,7 @@ msgstr ""
|
||||
msgid "Show file formats selection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr ""
|
||||
|
||||
@ -978,7 +978,7 @@ msgstr ""
|
||||
msgid "Show archived books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1158,134 +1158,134 @@ msgstr ""
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "Категорія: %(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "Мова: %(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "Розширений пошук"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "Пошук"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "DLS"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "Опубліковано до"
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "Помилка при відправці книги: %(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "Зареєструватись"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "Помилка в імені користувача або паролі"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "Профіль %(name)s"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "Профіль оновлено"
|
||||
|
||||
@ -1377,7 +1377,7 @@ msgid "Edit"
|
||||
msgstr "Редагувати"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1436,7 +1436,7 @@ msgstr "Налаштування сервера"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Папка Calibre DB"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr ""
|
||||
|
||||
@ -1472,7 +1472,7 @@ msgstr ""
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr ""
|
||||
|
||||
@ -1548,8 +1548,8 @@ msgid "OK"
|
||||
msgstr "Ok"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1735,7 +1735,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "Отримати метадані"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1855,27 +1855,35 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Enter comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "Зареєструватись"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1935,239 +1943,243 @@ msgstr ""
|
||||
msgid "Nightly"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "Logfile налаштування"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "Розташування і назва логфайлу (calibre-web.log for no entry)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "Особливі налаштування"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "Дозволити завантаження книг на сервер"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "Дозволити анонімний перегляд"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "Дозволити публічну реєстрацію"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Включити віддалений логін (\"magic link\")"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "Отримати ключ API"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "Ні"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-09-27 22:18+0800\n"
|
||||
"Last-Translator: xlivevil <xlivevil@aliyun.com>\n"
|
||||
"Language: zh_CN\n"
|
||||
@ -46,9 +46,9 @@ msgstr "重新连接成功"
|
||||
msgid "Unknown command"
|
||||
msgstr "未知命令"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "未知"
|
||||
@ -297,7 +297,7 @@ msgstr "邮件服务器设置已更新"
|
||||
msgid "Database Configuration"
|
||||
msgstr "数据库配置"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "请填写所有字段!"
|
||||
|
||||
@ -341,7 +341,7 @@ msgstr "编辑用户 %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "用户“%(nick)s”已更新"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "发生一个未知错误,请稍后再试。"
|
||||
|
||||
@ -376,7 +376,7 @@ msgstr "邮件服务器设置已更新"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "用户 %(user)s 的密码已重置"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "请先配置SMTP邮箱设置..."
|
||||
|
||||
@ -475,7 +475,7 @@ msgstr "未配置"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "缺少执行权限"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "自定义列号:%(column)d在Calibre数据库中不存在"
|
||||
@ -488,8 +488,8 @@ msgstr "书籍格式已成功删除"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "书籍已成功删除"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问"
|
||||
|
||||
@ -502,81 +502,81 @@ msgstr "编辑元数据"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr "%(seriesindex)s 不是一个有效的数值,忽略"
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s 不是一种有效语言"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "不能上传文件扩展名为“%(ext)s”的文件到此服务器"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "要上传的文件必须具有扩展名"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "创建路径 %(path)s 失败(权限拒绝)。"
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "保存文件 %(file)s 失败。"
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "数据库错误:%(error)s。"
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "已添加 %(ext)s 格式到 %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "标识符不区分大小写,覆盖旧标识符"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "已成功更新元数据"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "编辑书籍出错,请检查日志文件以获取详细信息"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "上传的书籍可能已经存在,建议修改后重新上传: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "文件 %(filename)s 无法保存到临时目录"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "移动封面文件失败 %(file)s:%(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "文件 %(file)s 已上传"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "转换的源或目的格式缺失"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "书籍已经被成功加入到 %(book_format)s 格式转换队列"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "转换此书籍时出现错误: %(res)s"
|
||||
@ -684,7 +684,7 @@ msgstr "Google Drive上找不到文件 %(file)s"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Google Drive上找不到书籍路径 %(path)s"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "使用此邮箱的账号已经存在。"
|
||||
|
||||
@ -761,7 +761,7 @@ msgstr "Kobo 设置"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "使用 %(provider)s 注册"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "您现在已以“%(nickname)s”身份登录"
|
||||
@ -827,7 +827,7 @@ msgid "{} Stars"
|
||||
msgstr "{} 星"
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "登录"
|
||||
|
||||
@ -877,7 +877,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "显示最高评分书籍"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "已读书籍"
|
||||
|
||||
@ -886,7 +886,7 @@ msgid "Show read and unread"
|
||||
msgstr "显示阅读状态"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "未读书籍"
|
||||
|
||||
@ -904,7 +904,7 @@ msgid "Show Random Books"
|
||||
msgstr "显示随机书籍"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "分类"
|
||||
|
||||
@ -914,7 +914,7 @@ msgstr "显示分类选择"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "丛书"
|
||||
|
||||
@ -932,7 +932,7 @@ msgid "Show author selection"
|
||||
msgstr "显示作者选择"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "出版社"
|
||||
|
||||
@ -942,7 +942,7 @@ msgstr "显示出版社选择"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "语言"
|
||||
|
||||
@ -966,7 +966,7 @@ msgstr "文件格式"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "显示文件格式选择"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "归档书籍"
|
||||
|
||||
@ -974,7 +974,7 @@ msgstr "归档书籍"
|
||||
msgid "Show archived books"
|
||||
msgstr "显示归档书籍"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "书籍列表"
|
||||
|
||||
@ -1152,134 +1152,134 @@ msgstr "文件格式:%(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "分类:%(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "语言:%(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "高级搜索"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "搜索"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "下载次数"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "评分列表"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "文件格式列表"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "任务列表"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "出版时间晚于 "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "出版时间早于 "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "评分 <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "评分 >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "阅读状态 = %(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr "搜索自定义列时出错,请重启 Calibre-Web"
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "书籍已经成功加入 %(kindlemail)s 的发送队列"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "请先配置您的kindle邮箱。"
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "邮件服务未配置,请联系网站管理员!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "注册"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "您的电子邮件不允许注册"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "确认邮件已经发送到您的邮箱。"
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "无法激活LDAP认证"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "后备登录“%(nickname)s”:无法访问LDAP服务器,或用户未知"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "无法登录:%(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "用户名或密码错误"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "新密码已发送到您的邮箱"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "请输入有效的用户名进行密码重置"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "您现在已以“%(nickname)s”登录"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)s 的用户配置"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "资料已更新"
|
||||
|
||||
@ -1371,7 +1371,7 @@ msgid "Edit"
|
||||
msgstr "编辑书籍"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1430,7 +1430,7 @@ msgstr "配置"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Calibre 数据库路径"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "日志级别"
|
||||
|
||||
@ -1466,7 +1466,7 @@ msgstr "魔法链接远程登录"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "反向代理登录"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "反向代理头部名称"
|
||||
|
||||
@ -1541,8 +1541,8 @@ msgid "OK"
|
||||
msgstr "确定"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1728,7 +1728,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "获取元数据"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1848,27 +1848,36 @@ msgstr "出版日期"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "输入出版社"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "输入域名"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "书号"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "您真的确认?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "这本书籍将被合并:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "合并到这本书籍:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "合并"
|
||||
|
||||
@ -1928,239 +1937,243 @@ msgstr "稳定版"
|
||||
msgid "Nightly"
|
||||
msgstr "夜间版"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "日志文件配置"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "日志文件路径和名称(默认为calibre-web.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "启用访问日志"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "访问日志路径和名称(默认为access.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "功能配置"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "启用上传"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "允许上传的文件格式"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "允许匿名浏览"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "启用注册"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "使用邮箱或用户名"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "启用魔法链接远程登录"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "启用Kobo同步"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "代理未知请求到Kobo商店"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "服务器扩展端口(用于转发的API调用的端口)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "使用Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "创建API Key"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API Key"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API Secret"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "允许反向代理认证方式"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "登录类型"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "使用标准认证"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "使用LDAP认证"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "使用OAuth认证"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "LDAP服务器主机名或IP地址"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "LDAP服务器端口"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "LDAP 加密"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "无"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS协议"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL协议"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP CA证书路径(仅用于客户端证书认证)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP 证书路径(仅用于客户端证书认证)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP密钥文件路径(仅用于客户端证书认证)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "LDAP 验证方式"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "匿名"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "无验证"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "简单"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "LDAP管理员用户名"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "LDAP管理员密码"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP专有名称(DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "LDAP用户对象过滤器"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "LDAP服务器是 OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "用户导入需要以下设置"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "LDAP组对象过滤器"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "LDAP组名"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "LDAP组成员字段"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr "LDAP成员用户过滤器探测"
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "自动检测"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "自定义过滤器"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "LDAP成员用户过滤器"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "获取 %(provider)s OAuth凭证"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth 客户端 Secret"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth 客户端 Secret"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "扩展程序配置"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Calibre 电子书转换器路径"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Calibre 电子书转换器设置"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "KEpubify 电子书转换器路径"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Unrar程序路径"
|
||||
|
||||
|
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: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\n"
|
||||
"PO-Revision-Date: 2020-09-27 22:18+0800\n"
|
||||
"Last-Translator: xlivevil <xlivevil@aliyun.com>\n"
|
||||
"Language: zh_TW\n"
|
||||
@ -46,9 +46,9 @@ msgstr "重新連接成功"
|
||||
msgid "Unknown command"
|
||||
msgstr "未知命令"
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr "未知"
|
||||
@ -297,7 +297,7 @@ msgstr "郵件服務器設置已更新"
|
||||
msgid "Database Configuration"
|
||||
msgstr "數據庫配置"
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr "請填寫所有欄位!"
|
||||
|
||||
@ -341,7 +341,7 @@ msgstr "編輯用戶 %(nick)s"
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr "用戶“%(nick)s”已更新"
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr "發生一個未知錯誤,請稍後再試。"
|
||||
|
||||
@ -376,7 +376,7 @@ msgstr "郵件服務器設置已更新"
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr "用戶 %(user)s 的密碼已重置"
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr "請先配置SMTP郵箱設置..."
|
||||
|
||||
@ -475,7 +475,7 @@ msgstr "未配置"
|
||||
msgid "Execution permissions missing"
|
||||
msgstr "缺少執行權限"
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr "自定義列號:%(column)d在Calibre數據庫中不存在"
|
||||
@ -488,8 +488,8 @@ msgstr "書籍格式已成功刪除"
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr "書籍已成功刪除"
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問"
|
||||
|
||||
@ -502,81 +502,81 @@ msgstr "編輯元數據"
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr "%(seriesindex)s 不是一個有效的數值,忽略"
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr "%(langname)s 不是一種有效語言"
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此服務器"
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr "要上傳的文件必須具有附檔名"
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr "創建路徑 %(path)s 失敗(權限拒絕)。"
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr "保存文件 %(file)s 失敗。"
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr "數據庫錯誤:%(error)s。"
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr "已添加 %(ext)s 格式到 %(book)s"
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr "標識符不區分大小寫,覆蓋舊標識符"
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr "已成功更新元數據"
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr "編輯書籍出錯,請檢查日誌文件以獲取詳細信息"
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr "上傳的書籍可能已經存在,建議修改後重新上傳: "
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr "文件 %(filename)s 無法保存到臨時目錄"
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr "移動封面文件失敗 %(file)s:%(error)s"
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr "文件 %(file)s 已上傳"
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "轉換的來源或目的格式不存在"
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr "書籍已經被成功加入到 %(book_format)s 格式轉換隊列"
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr "轉換此書籍時出現錯誤: %(res)s"
|
||||
@ -684,7 +684,7 @@ msgstr "Google Drive上找不到文件 %(file)s"
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr "Google Drive上找不到書籍路徑 %(path)s"
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr "使用此郵箱的賬號已經存在。"
|
||||
|
||||
@ -761,7 +761,7 @@ msgstr "Kobo 設置"
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr "使用 %(provider)s 註冊"
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr "您現在已以“%(nickname)s”身份登入"
|
||||
@ -827,7 +827,7 @@ msgid "{} Stars"
|
||||
msgstr "{} 星"
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr "登入"
|
||||
|
||||
@ -877,7 +877,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr "顯示最高評分書籍"
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr "已讀書籍"
|
||||
|
||||
@ -886,7 +886,7 @@ msgid "Show read and unread"
|
||||
msgstr "顯示閱讀狀態"
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr "未讀書籍"
|
||||
|
||||
@ -904,7 +904,7 @@ msgid "Show Random Books"
|
||||
msgstr "隨機顯示書籍"
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr "分類"
|
||||
|
||||
@ -914,7 +914,7 @@ msgstr "顯示分類選擇"
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr "叢書"
|
||||
|
||||
@ -932,7 +932,7 @@ msgid "Show author selection"
|
||||
msgstr "顯示作者選擇"
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr "出版社"
|
||||
|
||||
@ -942,7 +942,7 @@ msgstr "顯示出版社選擇"
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr "語言"
|
||||
|
||||
@ -966,7 +966,7 @@ msgstr "文件格式"
|
||||
msgid "Show file formats selection"
|
||||
msgstr "顯示文件格式選擇"
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr "歸檔書籍"
|
||||
|
||||
@ -974,7 +974,7 @@ msgstr "歸檔書籍"
|
||||
msgid "Show archived books"
|
||||
msgstr "顯示歸檔書籍"
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr "書籍列表"
|
||||
|
||||
@ -1152,134 +1152,134 @@ msgstr "文件格式:%(format)s"
|
||||
msgid "Category: %(name)s"
|
||||
msgstr "分類:%(name)s"
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr "語言:%(name)s"
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr "進階搜尋"
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr "搜尋"
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr "下載次數"
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr "評分列表"
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr "文件格式列表"
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr "任務列表"
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr "出版時間晚於 "
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr "出版時間早於 "
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr "評分 <= %(rating)s"
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr "評分 >= %(rating)s"
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr "閱讀狀態 = %(status)s"
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr "搜詢自定義欄位時出錯,請重啟 Calibre-Web"
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr "書籍已經成功加入 %(kindlemail)s 的發送隊列"
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s"
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr "請先設置您的kindle郵箱。"
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr "郵件服務未配置,請聯繫網站管理員!"
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr "註冊"
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr "您的電子郵件不允許註冊"
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr "確認郵件已經發送到您的郵箱。"
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr "無法激活LDAP認證"
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr "備援登入“%(nickname)s”:無法訪問LDAP伺服器,或用戶未知"
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr "無法登入:%(message)s"
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr "用戶名或密碼錯誤"
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr "新密碼已發送到您的郵箱"
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr "請輸入有效的用戶名進行密碼重置"
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr "您現在已以“%(nickname)s”登入"
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr "%(name)s 的用戶配置"
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr "資料已更新"
|
||||
|
||||
@ -1371,7 +1371,7 @@ msgid "Edit"
|
||||
msgstr "編輯書籍"
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1430,7 +1430,7 @@ msgstr "配置"
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr "Calibre 數據庫路徑"
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr "日誌級別"
|
||||
|
||||
@ -1466,7 +1466,7 @@ msgstr "魔法連接遠程登錄"
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr "反向代理登入"
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr "反向代理標頭名稱"
|
||||
|
||||
@ -1541,8 +1541,8 @@ msgid "OK"
|
||||
msgstr "確定"
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1728,7 +1728,7 @@ msgid "Fetch Metadata"
|
||||
msgstr "獲取元數據"
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1848,27 +1848,36 @@ msgstr "出版日期"
|
||||
msgid "Enter Publishers"
|
||||
msgstr "輸入出版社"
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
#, fuzzy
|
||||
msgid "Enter comments"
|
||||
msgstr "輸入網域名"
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
#, fuzzy
|
||||
msgid "Enter "
|
||||
msgstr "書號"
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr "您真的確認?"
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr "這本書籍將被合併:"
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr "合併到這本書籍:"
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr "合併"
|
||||
|
||||
@ -1928,239 +1937,243 @@ msgstr "穩定版"
|
||||
msgid "Nightly"
|
||||
msgstr "每日夜間版"
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr "日誌文件配置"
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr "日誌文件路徑和名稱(默認為calibre-web.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr "啟用訪問日誌"
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr "訪問日誌路徑和名稱(默認為access.log)"
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr "功能配置"
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr "儲存到硬碟時同步轉換書名與作者中的非英語字元"
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr "啟用上傳"
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr "允許上傳的文件格式"
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr "允許匿名瀏覽"
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr "啟用註冊"
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr "使用郵箱或用戶名"
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "啟用魔法連接遠程登入"
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr "啟用Kobo同步"
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr "代理未知請求到Kobo商店"
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr "伺服器擴展端口(用於轉發的API調用的端口)"
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr "使用Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr "創建API Key"
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr "Goodreads API Key"
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr "Goodreads API 密鑰"
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr "允許反向代理認證方式"
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr "登入類型"
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr "使用標準認證"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr "使用LDAP認證"
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr "使用OAuth認證"
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr "LDAP服務器主機名或IP地址"
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr "LDAP伺服器端口"
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr "LDAP 加密"
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr "無"
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr "TLS協議"
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr "SSL協議"
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP CA證書路徑(僅用於客戶端證書認證)"
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP 證書路徑(僅用於客戶端證書認證)"
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr "LDAP密鑰文件路徑(僅用於客戶端證書認證)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr "LDAP 驗證方式"
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr "匿名"
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr "無驗證"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr "簡單"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr "LDAP管理員用戶名"
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr "LDAP管理員密碼"
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr "LDAP專有名稱(DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr "LDAP用戶對象過濾器"
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr "LDAP伺服器是 OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr "用戶導入需要以下設置"
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr "LDAP群組對象過濾器"
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr "LDAP群組名"
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr "LDAP群組成員欄位"
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr "LDAP成員用戶過濾器檢測"
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr "自動檢測"
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr "自定義過濾器"
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr "LDAP成員用戶過濾器"
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr "獲取 %(provider)s OAuth憑證"
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr "%(provider)s OAuth 客戶端Id"
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr "%(provider)s OAuth 客戶端密鑰"
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr "擴展程序配置"
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr "Calibre 電子書轉換器路徑"
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr "Calibre 電子書轉換器設置"
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr "Kepubify 電子書轉換器路徑"
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr "Unrar程序路徑"
|
||||
|
||||
|
@ -274,31 +274,30 @@ def pdf_preview(tmp_file_path, tmp_dir):
|
||||
return None
|
||||
|
||||
|
||||
def get_versions():
|
||||
def get_versions(all=True):
|
||||
ret = dict()
|
||||
if not use_generic_pdf_cover:
|
||||
IVersion = ImageVersion.MAGICK_VERSION
|
||||
WVersion = ImageVersion.VERSION
|
||||
ret['Image Magick'] = ImageVersion.MAGICK_VERSION
|
||||
else:
|
||||
IVersion = u'not installed'
|
||||
WVersion = u'not installed'
|
||||
if use_pdf_meta:
|
||||
PVersion='v'+PyPdfVersion
|
||||
else:
|
||||
PVersion=u'not installed'
|
||||
if lxmlversion:
|
||||
XVersion = 'v'+'.'.join(map(str, lxmlversion))
|
||||
else:
|
||||
XVersion = u'not installed'
|
||||
if comic.use_comic_meta:
|
||||
ComicVersion = comic.comic_version or u'installed'
|
||||
else:
|
||||
ComicVersion = u'not installed'
|
||||
return {'Image Magick': IVersion,
|
||||
'PyPdf': PVersion,
|
||||
'lxml':XVersion,
|
||||
'Wand': WVersion,
|
||||
# 'Pillow': PILVersion,
|
||||
'Comic_API': ComicVersion}
|
||||
ret['Image Magick'] = u'not installed'
|
||||
if all:
|
||||
if not use_generic_pdf_cover:
|
||||
ret['Wand'] = ImageVersion.VERSION
|
||||
else:
|
||||
ret['Wand'] = u'not installed'
|
||||
if use_pdf_meta:
|
||||
ret['PyPdf'] = PyPdfVersion
|
||||
else:
|
||||
ret['PyPdf'] = u'not installed'
|
||||
if lxmlversion:
|
||||
ret['lxml'] = '.'.join(map(str, lxmlversion))
|
||||
else:
|
||||
ret['lxml'] = u'not installed'
|
||||
if comic.use_comic_meta:
|
||||
ret['Comic_API'] = comic.comic_version or u'installed'
|
||||
else:
|
||||
ret['Comic_API'] = u'not installed'
|
||||
return ret
|
||||
|
||||
|
||||
def upload(uploadfile, rarExcecutable):
|
||||
|
116
cps/web.py
116
cps/web.py
@ -82,9 +82,11 @@ except ImportError:
|
||||
|
||||
@app.after_request
|
||||
def add_security_headers(resp):
|
||||
resp.headers['Content-Security-Policy'] = "default-src 'self' 'unsafe-inline' 'unsafe-eval'; font-src 'self' data:; img-src 'self' data:"
|
||||
resp.headers['Content-Security-Policy'] = "default-src 'self'" + ''.join([' '+host for host in config.config_trustedhosts.strip().split(',')]) + " 'unsafe-inline' 'unsafe-eval'; font-src 'self' data:; img-src 'self' data:"
|
||||
if request.endpoint == "editbook.edit_book" or config.config_use_google_drive:
|
||||
resp.headers['Content-Security-Policy'] += " *"
|
||||
elif request.endpoint == "web.read_book":
|
||||
resp.headers['Content-Security-Policy'] += " blob:;style-src-elem 'self' blob: 'unsafe-inline';"
|
||||
resp.headers['X-Content-Type-Options'] = 'nosniff'
|
||||
resp.headers['X-Frame-Options'] = 'SAMEORIGIN'
|
||||
resp.headers['X-XSS-Protection'] = '1; mode=block'
|
||||
@ -210,7 +212,7 @@ def toggle_archived(book_id):
|
||||
@web.route("/ajax/view", methods=["POST"])
|
||||
@login_required_if_no_ano
|
||||
def update_view():
|
||||
to_save = request.form.to_dict() # request.get_json()
|
||||
to_save = request.get_json()
|
||||
try:
|
||||
for element in to_save:
|
||||
for param in to_save[element]:
|
||||
@ -337,7 +339,7 @@ def get_matching_tags():
|
||||
|
||||
|
||||
def get_sort_function(sort, data):
|
||||
order = [db.Books.timestamp.desc()]
|
||||
order = [db.Books.sort]
|
||||
if sort == 'stored':
|
||||
sort = current_user.get_view_property(data, 'stored')
|
||||
else:
|
||||
@ -362,7 +364,13 @@ def get_sort_function(sort, data):
|
||||
order = [db.Books.series_index.asc()]
|
||||
if sort == 'seriesdesc':
|
||||
order = [db.Books.series_index.desc()]
|
||||
return order
|
||||
if sort == 'hotdesc':
|
||||
order = [func.count(ub.Downloads.book_id).desc()]
|
||||
if sort == 'hotasc':
|
||||
order = [func.count(ub.Downloads.book_id).asc()]
|
||||
if sort is None:
|
||||
sort = "abc"
|
||||
return order, sort
|
||||
|
||||
|
||||
def render_books_list(data, sort, book_id, page):
|
||||
@ -376,7 +384,7 @@ def render_books_list(data, sort, book_id, page):
|
||||
elif data == "read":
|
||||
return render_read_books(page, True, order=order)
|
||||
elif data == "hot":
|
||||
return render_hot_books(page)
|
||||
return render_hot_books(page, order)
|
||||
elif data == "download":
|
||||
return render_downloaded_books(page, order, book_id)
|
||||
elif data == "author":
|
||||
@ -405,13 +413,13 @@ def render_books_list(data, sort, book_id, page):
|
||||
return render_adv_search_results(term, offset, order, config.config_books_per_page)
|
||||
else:
|
||||
website = data or "newest"
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0, db.Books, True, order,
|
||||
False, 0,
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0, db.Books, True, order[0],
|
||||
False, 0,
|
||||
db.books_series_link,
|
||||
db.Books.id == db.books_series_link.c.book,
|
||||
db.Series)
|
||||
return render_title_template('index.html', random=random, entries=entries, pagination=pagination,
|
||||
title=_(u"Books"), page=website)
|
||||
title=_(u"Books"), page=website, order=order[1])
|
||||
|
||||
|
||||
def render_rated_books(page, book_id, order):
|
||||
@ -419,14 +427,14 @@ def render_rated_books(page, book_id, order):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db.Books.ratings.any(db.Ratings.rating > 9),
|
||||
order,
|
||||
order[0],
|
||||
False, 0,
|
||||
db.books_series_link,
|
||||
db.Books.id == db.books_series_link.c.book,
|
||||
db.Series)
|
||||
|
||||
return render_title_template('index.html', random=random, entries=entries, pagination=pagination,
|
||||
id=book_id, title=_(u"Top Rated Books"), page="rated")
|
||||
id=book_id, title=_(u"Top Rated Books"), page="rated", order=order[1])
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
@ -440,16 +448,21 @@ def render_discover_books(page, book_id):
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
def render_hot_books(page):
|
||||
def render_hot_books(page, order):
|
||||
if current_user.check_visibility(constants.SIDEBAR_HOT):
|
||||
if order[1] not in ['hotasc', 'hotdesc']:
|
||||
# Unary expression comparsion only working (for this expression) in sqlalchemy 1.4+
|
||||
#if not (order[0][0].compare(func.count(ub.Downloads.book_id).desc()) or
|
||||
# order[0][0].compare(func.count(ub.Downloads.book_id).asc())):
|
||||
order = [func.count(ub.Downloads.book_id).desc()], 'hotdesc'
|
||||
if current_user.show_detail_random():
|
||||
random = calibre_db.session.query(db.Books).filter(calibre_db.common_filters()) \
|
||||
.order_by(func.random()).limit(config.config_random_books)
|
||||
else:
|
||||
random = false()
|
||||
off = int(int(config.config_books_per_page) * (page - 1))
|
||||
all_books = ub.session.query(ub.Downloads, func.count(ub.Downloads.book_id)).order_by(
|
||||
func.count(ub.Downloads.book_id).desc()).group_by(ub.Downloads.book_id)
|
||||
all_books = ub.session.query(ub.Downloads, func.count(ub.Downloads.book_id))\
|
||||
.order_by(*order[0]).group_by(ub.Downloads.book_id)
|
||||
hot_books = all_books.offset(off).limit(config.config_books_per_page)
|
||||
entries = list()
|
||||
for book in hot_books:
|
||||
@ -462,7 +475,7 @@ def render_hot_books(page):
|
||||
numBooks = entries.__len__()
|
||||
pagination = Pagination(page, config.config_books_per_page, numBooks)
|
||||
return render_title_template('index.html', random=random, entries=entries, pagination=pagination,
|
||||
title=_(u"Hot Books (Most Downloaded)"), page="hot")
|
||||
title=_(u"Hot Books (Most Downloaded)"), page="hot", order=order[1])
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
@ -483,8 +496,11 @@ def render_downloaded_books(page, order, user_id):
|
||||
0,
|
||||
db.Books,
|
||||
ub.Downloads.user_id == user_id,
|
||||
order,
|
||||
order[0],
|
||||
False, 0,
|
||||
db.books_series_link,
|
||||
db.Books.id == db.books_series_link.c.book,
|
||||
db.Series,
|
||||
ub.Downloads, db.Books.id == ub.Downloads.book_id)
|
||||
for book in entries:
|
||||
if not calibre_db.session.query(db.Books).filter(calibre_db.common_filters()) \
|
||||
@ -497,7 +513,8 @@ def render_downloaded_books(page, order, user_id):
|
||||
pagination=pagination,
|
||||
id=user_id,
|
||||
title=_(u"Downloaded books by %(user)s",user=user.name),
|
||||
page="download")
|
||||
page="download",
|
||||
order=order[1])
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
@ -506,7 +523,7 @@ def render_author_books(page, author_id, order):
|
||||
entries, __, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db.Books.authors.any(db.Authors.id == author_id),
|
||||
[order[0], db.Series.name, db.Books.series_index],
|
||||
[order[0][0], db.Series.name, db.Books.series_index],
|
||||
False, 0,
|
||||
db.books_series_link,
|
||||
db.Books.id == db.books_series_link.c.book,
|
||||
@ -529,7 +546,7 @@ def render_author_books(page, author_id, order):
|
||||
|
||||
return render_title_template('author.html', entries=entries, pagination=pagination, id=author_id,
|
||||
title=_(u"Author: %(name)s", name=author_name), author=author_info,
|
||||
other_books=other_books, page="author")
|
||||
other_books=other_books, page="author", order=order[1])
|
||||
|
||||
|
||||
def render_publisher_books(page, book_id, order):
|
||||
@ -538,13 +555,15 @@ def render_publisher_books(page, book_id, order):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db.Books.publishers.any(db.Publishers.id == book_id),
|
||||
[db.Series.name, order[0], db.Books.series_index],
|
||||
[db.Series.name, order[0][0], db.Books.series_index],
|
||||
False, 0,
|
||||
db.books_series_link,
|
||||
db.Books.id == db.books_series_link.c.book,
|
||||
db.Series)
|
||||
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=book_id,
|
||||
title=_(u"Publisher: %(name)s", name=publisher.name), page="publisher")
|
||||
title=_(u"Publisher: %(name)s", name=publisher.name),
|
||||
page="publisher",
|
||||
order=order[1])
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
@ -555,9 +574,9 @@ def render_series_books(page, book_id, order):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db.Books.series.any(db.Series.id == book_id),
|
||||
[order[0]])
|
||||
[order[0][0]])
|
||||
return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id,
|
||||
title=_(u"Series: %(serie)s", serie=name.name), page="series")
|
||||
title=_(u"Series: %(serie)s", serie=name.name), page="series", order=order[1])
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
@ -567,10 +586,12 @@ def render_ratings_books(page, book_id, order):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db.Books.ratings.any(db.Ratings.id == book_id),
|
||||
[order[0]])
|
||||
[order[0][0]])
|
||||
if name and name.rating <= 10:
|
||||
return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id,
|
||||
title=_(u"Rating: %(rating)s stars", rating=int(name.rating / 2)), page="ratings")
|
||||
title=_(u"Rating: %(rating)s stars", rating=int(name.rating / 2)),
|
||||
page="ratings",
|
||||
order=order[1])
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
@ -581,9 +602,11 @@ def render_formats_books(page, book_id, order):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db.Books.data.any(db.Data.format == book_id.upper()),
|
||||
[order[0]])
|
||||
[order[0][0]])
|
||||
return render_title_template('index.html', random=random, pagination=pagination, entries=entries, id=book_id,
|
||||
title=_(u"File format: %(format)s", format=name.format), page="formats")
|
||||
title=_(u"File format: %(format)s", format=name.format),
|
||||
page="formats",
|
||||
order=order[1])
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
@ -594,13 +617,13 @@ def render_category_books(page, book_id, order):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db.Books.tags.any(db.Tags.id == book_id),
|
||||
[order[0], db.Series.name, db.Books.series_index],
|
||||
[order[0][0], db.Series.name, db.Books.series_index],
|
||||
False, 0,
|
||||
db.books_series_link,
|
||||
db.Books.id == db.books_series_link.c.book,
|
||||
db.Series)
|
||||
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=book_id,
|
||||
title=_(u"Category: %(name)s", name=name.name), page="category")
|
||||
title=_(u"Category: %(name)s", name=name.name), page="category", order=order[1])
|
||||
else:
|
||||
abort(404)
|
||||
|
||||
@ -614,13 +637,13 @@ def render_language_books(page, name, order):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db.Books.languages.any(db.Languages.lang_code == name),
|
||||
[order[0]])
|
||||
[order[0][0]])
|
||||
return render_title_template('index.html', random=random, entries=entries, pagination=pagination, id=name,
|
||||
title=_(u"Language: %(name)s", name=lang_name), page="language")
|
||||
title=_(u"Language: %(name)s", name=lang_name), page="language", order=order[1])
|
||||
|
||||
|
||||
def render_read_books(page, are_read, as_xml=False, order=None):
|
||||
order = order or []
|
||||
sort = order[0] if order else []
|
||||
if not config.config_read_column:
|
||||
if are_read:
|
||||
db_filter = and_(ub.ReadBook.user_id == int(current_user.id),
|
||||
@ -630,7 +653,7 @@ def render_read_books(page, are_read, as_xml=False, order=None):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db_filter,
|
||||
order,
|
||||
sort,
|
||||
False, 0,
|
||||
db.books_series_link,
|
||||
db.Books.id == db.books_series_link.c.book,
|
||||
@ -645,7 +668,7 @@ def render_read_books(page, are_read, as_xml=False, order=None):
|
||||
entries, random, pagination = calibre_db.fill_indexpage(page, 0,
|
||||
db.Books,
|
||||
db_filter,
|
||||
order,
|
||||
sort,
|
||||
False, 0,
|
||||
db.books_series_link,
|
||||
db.Books.id == db.books_series_link.c.book,
|
||||
@ -669,11 +692,11 @@ def render_read_books(page, are_read, as_xml=False, order=None):
|
||||
name = _(u'Unread Books') + ' (' + str(pagination.total_count) + ')'
|
||||
pagename = "unread"
|
||||
return render_title_template('index.html', random=random, entries=entries, pagination=pagination,
|
||||
title=name, page=pagename)
|
||||
title=name, page=pagename, order=order[1])
|
||||
|
||||
|
||||
def render_archived_books(page, order):
|
||||
order = order or []
|
||||
def render_archived_books(page, sort):
|
||||
order = sort[0] or []
|
||||
archived_books = (
|
||||
ub.session.query(ub.ArchivedBook)
|
||||
.filter(ub.ArchivedBook.user_id == int(current_user.id))
|
||||
@ -694,7 +717,7 @@ def render_archived_books(page, order):
|
||||
name = _(u'Archived Books') + ' (' + str(len(archived_book_ids)) + ')'
|
||||
pagename = "archived"
|
||||
return render_title_template('index.html', random=random, entries=entries, pagination=pagination,
|
||||
title=name, page=pagename)
|
||||
title=name, page=pagename, order=sort[1])
|
||||
|
||||
|
||||
def render_prepare_search_form(cc):
|
||||
@ -739,7 +762,8 @@ def render_search_results(term, offset=None, order=None, limit=None):
|
||||
entries=entries,
|
||||
result_count=result_count,
|
||||
title=_(u"Search"),
|
||||
page="search")
|
||||
page="search",
|
||||
order=order[1])
|
||||
|
||||
|
||||
# ################################### View Books list ##################################################################
|
||||
@ -970,10 +994,11 @@ def series_list():
|
||||
.join(db.books_series_link).join(db.Books).filter(calibre_db.common_filters()) \
|
||||
.group_by(func.upper(func.substr(db.Series.sort, 1, 1))).all()
|
||||
return render_title_template('list.html', entries=entries, folder='web.books_list', charlist=charlist,
|
||||
title=_(u"Series"), page="serieslist", data="series")
|
||||
title=_(u"Series"), page="serieslist", data="series", order=order_no)
|
||||
else:
|
||||
entries = calibre_db.session.query(db.Books, func.count('books_series_link').label('count')) \
|
||||
.join(db.books_series_link).join(db.Series).filter(calibre_db.common_filters()) \
|
||||
entries = calibre_db.session.query(db.Books, func.count('books_series_link').label('count'),
|
||||
func.max(db.Books.series_index), db.Books.id) \
|
||||
.join(db.books_series_link).join(db.Series).filter(calibre_db.common_filters())\
|
||||
.group_by(text('books_series_link.series')).order_by(order).all()
|
||||
charlist = calibre_db.session.query(func.upper(func.substr(db.Series.sort, 1, 1)).label('char')) \
|
||||
.join(db.books_series_link).join(db.Books).filter(calibre_db.common_filters()) \
|
||||
@ -1229,7 +1254,7 @@ def adv_search_serie(q, include_series_inputs, exclude_series_inputs):
|
||||
|
||||
def adv_search_shelf(q, include_shelf_inputs, exclude_shelf_inputs):
|
||||
q = q.outerjoin(ub.BookShelf, db.Books.id == ub.BookShelf.book_id)\
|
||||
.filter(or_(ub.BookShelf.shelf is None, ub.BookShelf.shelf.notin_(exclude_shelf_inputs)))
|
||||
.filter(or_(ub.BookShelf.shelf == None, ub.BookShelf.shelf.notin_(exclude_shelf_inputs)))
|
||||
if len(include_shelf_inputs) > 0:
|
||||
q = q.filter(ub.BookShelf.shelf.in_(include_shelf_inputs))
|
||||
return q
|
||||
@ -1290,7 +1315,7 @@ def extend_search_term(searchterm,
|
||||
|
||||
|
||||
def render_adv_search_results(term, offset=None, order=None, limit=None):
|
||||
order = order or [db.Books.sort]
|
||||
sort = order[0] if order else [db.Books.sort]
|
||||
pagination = None
|
||||
|
||||
cc = get_cc_columns(filter_config_custom_read=True)
|
||||
@ -1388,7 +1413,7 @@ def render_adv_search_results(term, offset=None, order=None, limit=None):
|
||||
log.debug_or_exception(ex)
|
||||
flash(_("Error on search for custom columns, please restart Calibre-Web"), category="error")
|
||||
|
||||
q = q.order_by(*order).all()
|
||||
q = q.order_by(*sort).all()
|
||||
flask_session['query'] = json.dumps(term)
|
||||
ub.store_ids(q)
|
||||
result_count = len(q)
|
||||
@ -1404,7 +1429,8 @@ def render_adv_search_results(term, offset=None, order=None, limit=None):
|
||||
pagination=pagination,
|
||||
entries=q[offset:limit_all],
|
||||
result_count=result_count,
|
||||
title=_(u"Advanced Search"), page="advsearch")
|
||||
title=_(u"Advanced Search"), page="advsearch",
|
||||
order=order[1])
|
||||
|
||||
|
||||
|
||||
|
294
messages.pot
294
messages.pot
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2021-10-17 14:59+0200\n"
|
||||
"POT-Creation-Date: 2021-10-30 16:37+0200\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"
|
||||
@ -45,9 +45,9 @@ msgstr ""
|
||||
msgid "Unknown command"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:167 cps/editbooks.py:703 cps/editbooks.py:717
|
||||
#: cps/editbooks.py:858 cps/editbooks.py:860 cps/editbooks.py:887
|
||||
#: cps/editbooks.py:903 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/admin.py:167 cps/editbooks.py:704 cps/editbooks.py:718
|
||||
#: cps/editbooks.py:859 cps/editbooks.py:861 cps/editbooks.py:888
|
||||
#: cps/editbooks.py:904 cps/updater.py:584 cps/uploader.py:93
|
||||
#: cps/uploader.py:103
|
||||
msgid "Unknown"
|
||||
msgstr ""
|
||||
@ -295,7 +295,7 @@ msgstr ""
|
||||
msgid "Database Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:1340 cps/web.py:1479
|
||||
#: cps/admin.py:1340 cps/web.py:1471
|
||||
msgid "Please fill out all fields!"
|
||||
msgstr ""
|
||||
|
||||
@ -339,7 +339,7 @@ msgstr ""
|
||||
msgid "User '%(nick)s' updated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1504 cps/web.py:1567
|
||||
#: cps/admin.py:1475 cps/admin.py:1605 cps/web.py:1496 cps/web.py:1559
|
||||
msgid "An unknown error occurred. Please try again later."
|
||||
msgstr ""
|
||||
|
||||
@ -374,7 +374,7 @@ msgstr ""
|
||||
msgid "Password for user %(user)s reset"
|
||||
msgstr ""
|
||||
|
||||
#: cps/admin.py:1608 cps/web.py:1444
|
||||
#: cps/admin.py:1608 cps/web.py:1436
|
||||
msgid "Please configure the SMTP mail settings first..."
|
||||
msgstr ""
|
||||
|
||||
@ -472,7 +472,7 @@ msgstr ""
|
||||
msgid "Execution permissions missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/db.py:651 cps/web.py:657 cps/web.py:1156
|
||||
#: cps/db.py:651 cps/web.py:649 cps/web.py:1148
|
||||
#, python-format
|
||||
msgid "Custom Column No.%(column)d is not existing in calibre database"
|
||||
msgstr ""
|
||||
@ -485,8 +485,8 @@ msgstr ""
|
||||
msgid "Book Successfully Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:759 cps/web.py:511 cps/web.py:1706
|
||||
#: cps/web.py:1747 cps/web.py:1814
|
||||
#: cps/editbooks.py:373 cps/editbooks.py:760 cps/web.py:511 cps/web.py:1698
|
||||
#: cps/web.py:1739 cps/web.py:1806
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr ""
|
||||
|
||||
@ -499,81 +499,81 @@ msgstr ""
|
||||
msgid "%(seriesindex)s is not a valid number, skipping"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:490
|
||||
#: cps/editbooks.py:491
|
||||
#, python-format
|
||||
msgid "%(langname)s is not a valid language"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:630 cps/editbooks.py:973
|
||||
#: cps/editbooks.py:631 cps/editbooks.py:974
|
||||
#, python-format
|
||||
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:634 cps/editbooks.py:977
|
||||
#: cps/editbooks.py:635 cps/editbooks.py:978
|
||||
msgid "File to be uploaded must have an extension"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:646
|
||||
#: cps/editbooks.py:647
|
||||
#, python-format
|
||||
msgid "Failed to create path %(path)s (Permission denied)."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:651
|
||||
#: cps/editbooks.py:652
|
||||
#, python-format
|
||||
msgid "Failed to store file %(file)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:669 cps/editbooks.py:1064 cps/web.py:1667
|
||||
#: cps/editbooks.py:670 cps/editbooks.py:1065 cps/web.py:1659
|
||||
#, python-format
|
||||
msgid "Database error: %(error)s."
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:674
|
||||
#: cps/editbooks.py:675
|
||||
#, python-format
|
||||
msgid "File format %(ext)s added to %(book)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:810
|
||||
#: cps/editbooks.py:811
|
||||
msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:844
|
||||
#: cps/editbooks.py:845
|
||||
msgid "Metadata successfully updated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:853
|
||||
#: cps/editbooks.py:854
|
||||
msgid "Error editing book, please check logfile for details"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:891
|
||||
#: cps/editbooks.py:892
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:985
|
||||
#: cps/editbooks.py:986
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1004
|
||||
#: cps/editbooks.py:1005
|
||||
#, python-format
|
||||
msgid "Failed to Move Cover File %(file)s: %(error)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1051
|
||||
#: cps/editbooks.py:1052
|
||||
#, python-format
|
||||
msgid "File %(file)s uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1076
|
||||
#: cps/editbooks.py:1077
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1084
|
||||
#: cps/editbooks.py:1085
|
||||
#, python-format
|
||||
msgid "Book successfully queued for converting to %(book_format)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/editbooks.py:1088
|
||||
#: cps/editbooks.py:1089
|
||||
#, python-format
|
||||
msgid "There was an error converting this book: %(res)s"
|
||||
msgstr ""
|
||||
@ -681,7 +681,7 @@ msgstr ""
|
||||
msgid "Book path %(path)s not found on Google Drive"
|
||||
msgstr ""
|
||||
|
||||
#: cps/helper.py:507 cps/web.py:1662
|
||||
#: cps/helper.py:507 cps/web.py:1654
|
||||
msgid "Found an existing account for this e-mail address"
|
||||
msgstr ""
|
||||
|
||||
@ -758,7 +758,7 @@ msgstr ""
|
||||
msgid "Register with %(provider)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1538
|
||||
#: cps/oauth_bb.py:138 cps/remotelogin.py:133 cps/web.py:1530
|
||||
#, python-format
|
||||
msgid "you are now logged in as: '%(nickname)s'"
|
||||
msgstr ""
|
||||
@ -824,7 +824,7 @@ msgid "{} Stars"
|
||||
msgstr ""
|
||||
|
||||
#: cps/remotelogin.py:65 cps/templates/layout.html:86
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1587
|
||||
#: cps/templates/login.html:4 cps/templates/login.html:21 cps/web.py:1579
|
||||
msgid "Login"
|
||||
msgstr ""
|
||||
|
||||
@ -874,7 +874,7 @@ msgid "Show Top Rated Books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:59 cps/templates/index.xml:54
|
||||
#: cps/templates/index.xml:58 cps/web.py:666
|
||||
#: cps/templates/index.xml:58 cps/web.py:658
|
||||
msgid "Read Books"
|
||||
msgstr ""
|
||||
|
||||
@ -883,7 +883,7 @@ msgid "Show read and unread"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:63 cps/templates/index.xml:61
|
||||
#: cps/templates/index.xml:65 cps/web.py:669
|
||||
#: cps/templates/index.xml:65 cps/web.py:661
|
||||
msgid "Unread Books"
|
||||
msgstr ""
|
||||
|
||||
@ -901,7 +901,7 @@ msgid "Show Random Books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:69 cps/templates/book_table.html:67
|
||||
#: cps/templates/index.xml:83 cps/web.py:1043
|
||||
#: cps/templates/index.xml:83 cps/web.py:1035
|
||||
msgid "Categories"
|
||||
msgstr ""
|
||||
|
||||
@ -911,7 +911,7 @@ msgstr ""
|
||||
|
||||
#: cps/render_template.py:72 cps/templates/book_edit.html:90
|
||||
#: cps/templates/book_table.html:68 cps/templates/index.xml:90
|
||||
#: cps/templates/search_form.html:69 cps/web.py:938 cps/web.py:948
|
||||
#: cps/templates/search_form.html:69 cps/web.py:930 cps/web.py:940
|
||||
msgid "Series"
|
||||
msgstr ""
|
||||
|
||||
@ -929,7 +929,7 @@ msgid "Show author selection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:79 cps/templates/book_table.html:72
|
||||
#: cps/templates/index.xml:76 cps/web.py:915
|
||||
#: cps/templates/index.xml:76 cps/web.py:907
|
||||
msgid "Publishers"
|
||||
msgstr ""
|
||||
|
||||
@ -939,7 +939,7 @@ msgstr ""
|
||||
|
||||
#: cps/render_template.py:82 cps/templates/book_table.html:70
|
||||
#: cps/templates/index.xml:97 cps/templates/search_form.html:107
|
||||
#: cps/web.py:1020
|
||||
#: cps/web.py:1012
|
||||
msgid "Languages"
|
||||
msgstr ""
|
||||
|
||||
@ -963,7 +963,7 @@ msgstr ""
|
||||
msgid "Show file formats selection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:93 cps/web.py:693
|
||||
#: cps/render_template.py:93 cps/web.py:685
|
||||
msgid "Archived Books"
|
||||
msgstr ""
|
||||
|
||||
@ -971,7 +971,7 @@ msgstr ""
|
||||
msgid "Show archived books"
|
||||
msgstr ""
|
||||
|
||||
#: cps/render_template.py:97 cps/web.py:769
|
||||
#: cps/render_template.py:97 cps/web.py:761
|
||||
msgid "Books List"
|
||||
msgstr ""
|
||||
|
||||
@ -1149,134 +1149,134 @@ msgstr ""
|
||||
msgid "Category: %(name)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:621
|
||||
#: cps/web.py:613
|
||||
#, python-format
|
||||
msgid "Language: %(name)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:56 cps/web.py:727 cps/web.py:1372
|
||||
#: cps/templates/layout.html:56 cps/web.py:719 cps/web.py:1364
|
||||
msgid "Advanced Search"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:239 cps/templates/feed.xml:33
|
||||
#: cps/templates/index.xml:11 cps/templates/layout.html:45
|
||||
#: cps/templates/layout.html:48 cps/templates/search_form.html:226
|
||||
#: cps/web.py:740 cps/web.py:1078
|
||||
#: cps/web.py:732 cps/web.py:1070
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:16 cps/web.py:893
|
||||
#: cps/templates/admin.html:16 cps/web.py:885
|
||||
msgid "Downloads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:969
|
||||
#: cps/web.py:961
|
||||
msgid "Ratings list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:990
|
||||
#: cps/web.py:982
|
||||
msgid "File formats list"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1057
|
||||
#: cps/templates/layout.html:75 cps/templates/tasks.html:7 cps/web.py:1049
|
||||
msgid "Tasks"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1216
|
||||
#: cps/web.py:1208
|
||||
msgid "Published after "
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1223
|
||||
#: cps/web.py:1215
|
||||
msgid "Published before "
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1245
|
||||
#: cps/web.py:1237
|
||||
#, python-format
|
||||
msgid "Rating <= %(rating)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1247
|
||||
#: cps/web.py:1239
|
||||
#, python-format
|
||||
msgid "Rating >= %(rating)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1249
|
||||
#: cps/web.py:1241
|
||||
#, python-format
|
||||
msgid "Read Status = %(status)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1354
|
||||
#: cps/web.py:1346
|
||||
msgid "Error on search for custom columns, please restart Calibre-Web"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1449
|
||||
#: cps/web.py:1441
|
||||
#, python-format
|
||||
msgid "Book successfully queued for sending to %(kindlemail)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1453
|
||||
#: cps/web.py:1445
|
||||
#, python-format
|
||||
msgid "Oops! There was an error sending this book: %(res)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1455
|
||||
#: cps/web.py:1447
|
||||
msgid "Please update your profile with a valid Send to Kindle E-mail Address."
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1472
|
||||
#: cps/web.py:1464
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1473
|
||||
#: cps/web.py:1480 cps/web.py:1486 cps/web.py:1505 cps/web.py:1509
|
||||
#: cps/web.py:1515
|
||||
#: cps/templates/layout.html:87 cps/templates/register.html:17 cps/web.py:1465
|
||||
#: cps/web.py:1472 cps/web.py:1478 cps/web.py:1497 cps/web.py:1501
|
||||
#: cps/web.py:1507
|
||||
msgid "Register"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1507
|
||||
#: cps/web.py:1499
|
||||
msgid "Your e-mail is not allowed to register"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1510
|
||||
#: cps/web.py:1502
|
||||
msgid "Confirmation e-mail was send to your e-mail account."
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1527
|
||||
#: cps/web.py:1519
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1546
|
||||
#: cps/web.py:1538
|
||||
#, python-format
|
||||
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1552
|
||||
#: cps/web.py:1544
|
||||
#, python-format
|
||||
msgid "Could not login: %(message)s"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1556 cps/web.py:1581
|
||||
#: cps/web.py:1548 cps/web.py:1573
|
||||
msgid "Wrong Username or Password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1563
|
||||
#: cps/web.py:1555
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1569
|
||||
#: cps/web.py:1561
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1576
|
||||
#: cps/web.py:1568
|
||||
#, python-format
|
||||
msgid "You are now logged in as: '%(nickname)s'"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1642 cps/web.py:1691
|
||||
#: cps/web.py:1634 cps/web.py:1683
|
||||
#, python-format
|
||||
msgid "%(name)s's profile"
|
||||
msgstr ""
|
||||
|
||||
#: cps/web.py:1658
|
||||
#: cps/web.py:1650
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
|
||||
@ -1368,7 +1368,7 @@ msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:23 cps/templates/book_edit.html:16
|
||||
#: cps/templates/book_table.html:93 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/book_table.html:97 cps/templates/modal_dialogs.html:63
|
||||
#: cps/templates/modal_dialogs.html:116 cps/templates/user_edit.html:67
|
||||
#: cps/templates/user_table.html:149
|
||||
msgid "Delete"
|
||||
@ -1427,7 +1427,7 @@ msgstr ""
|
||||
msgid "Calibre Database Directory"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:64
|
||||
#: cps/templates/admin.html:107 cps/templates/config_edit.html:68
|
||||
msgid "Log Level"
|
||||
msgstr ""
|
||||
|
||||
@ -1463,7 +1463,7 @@ msgstr ""
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:169
|
||||
#: cps/templates/admin.html:148 cps/templates/config_edit.html:173
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr ""
|
||||
|
||||
@ -1538,8 +1538,8 @@ msgid "OK"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/admin.html:211 cps/templates/admin.html:225
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:120
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:355
|
||||
#: cps/templates/book_edit.html:217 cps/templates/book_table.html:124
|
||||
#: cps/templates/config_db.html:54 cps/templates/config_edit.html:359
|
||||
#: cps/templates/config_view_edit.html:169 cps/templates/modal_dialogs.html:64
|
||||
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
|
||||
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:97
|
||||
@ -1725,7 +1725,7 @@ msgid "Fetch Metadata"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:216 cps/templates/config_db.html:53
|
||||
#: cps/templates/config_edit.html:354 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/config_edit.html:358 cps/templates/config_view_edit.html:168
|
||||
#: cps/templates/email_edit.html:65 cps/templates/shelf_edit.html:25
|
||||
#: cps/templates/shelf_order.html:41 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
@ -1844,26 +1844,34 @@ msgstr ""
|
||||
msgid "Enter Publishers"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:75 cps/templates/book_table.html:77
|
||||
#: cps/templates/book_table.html:79 cps/templates/book_table.html:81
|
||||
#: cps/templates/book_table.html:85 cps/templates/book_table.html:87
|
||||
#: cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Enter comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:73
|
||||
msgid "Comments"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:77 cps/templates/book_table.html:79
|
||||
#: cps/templates/book_table.html:81 cps/templates/book_table.html:83
|
||||
#: cps/templates/book_table.html:87 cps/templates/book_table.html:89
|
||||
#: cps/templates/book_table.html:91 cps/templates/book_table.html:93
|
||||
msgid "Enter "
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:106 cps/templates/modal_dialogs.html:46
|
||||
#: cps/templates/book_table.html:110 cps/templates/modal_dialogs.html:46
|
||||
msgid "Are you really sure?"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:110
|
||||
#: cps/templates/book_table.html:114
|
||||
msgid "Books with Title will be merged from:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:114
|
||||
#: cps/templates/book_table.html:118
|
||||
msgid "Into Book with Title:"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_table.html:119
|
||||
#: cps/templates/book_table.html:123
|
||||
msgid "Merge"
|
||||
msgstr ""
|
||||
|
||||
@ -1923,239 +1931,243 @@ msgstr ""
|
||||
msgid "Nightly"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:57
|
||||
#: cps/templates/config_edit.html:50
|
||||
msgid "Trusted Hosts (Comma Separated)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:61
|
||||
msgid "Logfile Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:73
|
||||
#: cps/templates/config_edit.html:77
|
||||
msgid "Location and name of logfile (calibre-web.log for no entry)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:78
|
||||
#: cps/templates/config_edit.html:82
|
||||
msgid "Enable Access Log"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:81
|
||||
#: cps/templates/config_edit.html:85
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:92
|
||||
#: cps/templates/config_edit.html:96
|
||||
msgid "Feature Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:100
|
||||
#: cps/templates/config_edit.html:104
|
||||
msgid "Convert non-English characters in title and author while saving to disk"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:104
|
||||
#: cps/templates/config_edit.html:108
|
||||
msgid "Enable Uploads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:108
|
||||
#: cps/templates/config_edit.html:112
|
||||
msgid "Allowed Upload Fileformats"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:114
|
||||
#: cps/templates/config_edit.html:118
|
||||
msgid "Enable Anonymous Browsing"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:118
|
||||
#: cps/templates/config_edit.html:122
|
||||
msgid "Enable Public Registration"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:123
|
||||
#: cps/templates/config_edit.html:127
|
||||
msgid "Use E-Mail as Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:128
|
||||
#: cps/templates/config_edit.html:132
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:133
|
||||
#: cps/templates/config_edit.html:137
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:138
|
||||
#: cps/templates/config_edit.html:142
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:141
|
||||
#: cps/templates/config_edit.html:145
|
||||
msgid "Server External Port (for port forwarded API calls)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:149
|
||||
#: cps/templates/config_edit.html:153
|
||||
msgid "Use Goodreads"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
#: cps/templates/config_edit.html:154
|
||||
msgid "Create an API Key"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:154
|
||||
#: cps/templates/config_edit.html:158
|
||||
msgid "Goodreads API Key"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:158
|
||||
#: cps/templates/config_edit.html:162
|
||||
msgid "Goodreads API Secret"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:165
|
||||
#: cps/templates/config_edit.html:169
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:176
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Login type"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:178
|
||||
#: cps/templates/config_edit.html:182
|
||||
msgid "Use Standard Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
#: cps/templates/config_edit.html:184
|
||||
msgid "Use LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:183
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use OAuth"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:190
|
||||
#: cps/templates/config_edit.html:194
|
||||
msgid "LDAP Server Host Name or IP Address"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:194
|
||||
#: cps/templates/config_edit.html:198
|
||||
msgid "LDAP Server Port"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:198
|
||||
#: cps/templates/config_edit.html:202
|
||||
msgid "LDAP Encryption"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:200 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/config_edit.html:204 cps/templates/config_view_edit.html:62
|
||||
#: cps/templates/email_edit.html:41
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:201
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "TLS"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:202
|
||||
#: cps/templates/config_edit.html:206
|
||||
msgid "SSL"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:206
|
||||
#: cps/templates/config_edit.html:210
|
||||
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:213
|
||||
#: cps/templates/config_edit.html:217
|
||||
msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:220
|
||||
#: cps/templates/config_edit.html:224
|
||||
msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:231
|
||||
#: cps/templates/config_edit.html:235
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:232
|
||||
#: cps/templates/config_edit.html:236
|
||||
msgid "Unauthenticated"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
#: cps/templates/config_edit.html:237
|
||||
msgid "Simple"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:244
|
||||
#: cps/templates/config_edit.html:248
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:249
|
||||
#: cps/templates/config_edit.html:253
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:253
|
||||
#: cps/templates/config_edit.html:257
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:258
|
||||
#: cps/templates/config_edit.html:262
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:260
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "Following Settings are Needed For User Import"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:262
|
||||
#: cps/templates/config_edit.html:266
|
||||
msgid "LDAP Group Object Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:266
|
||||
#: cps/templates/config_edit.html:270
|
||||
msgid "LDAP Group Name"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:270
|
||||
#: cps/templates/config_edit.html:274
|
||||
msgid "LDAP Group Members Field"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:274
|
||||
#: cps/templates/config_edit.html:278
|
||||
msgid "LDAP Member User Filter Detection"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:276
|
||||
#: cps/templates/config_edit.html:280
|
||||
msgid "Autodetect"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:277
|
||||
#: cps/templates/config_edit.html:281
|
||||
msgid "Custom Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:282
|
||||
#: cps/templates/config_edit.html:286
|
||||
msgid "LDAP Member User Filter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:293
|
||||
#: cps/templates/config_edit.html:297
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:296
|
||||
#: cps/templates/config_edit.html:300
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:300
|
||||
#: cps/templates/config_edit.html:304
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:316
|
||||
#: cps/templates/config_edit.html:320
|
||||
msgid "External binaries"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:322
|
||||
#: cps/templates/config_edit.html:326
|
||||
msgid "Path to Calibre E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:330
|
||||
#: cps/templates/config_edit.html:334
|
||||
msgid "Calibre E-Book Converter Settings"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:333
|
||||
#: cps/templates/config_edit.html:337
|
||||
msgid "Path to Kepubify E-Book Converter"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:341
|
||||
#: cps/templates/config_edit.html:345
|
||||
msgid "Location of Unrar binary"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
# GDrive Integration
|
||||
gevent>20.6.0,<21.2.0
|
||||
gevent>20.6.0,<22.0.0
|
||||
greenlet>=0.4.17,<1.2.0
|
||||
httplib2>=0.9.2,<0.20.0
|
||||
oauth2client>=4.0.0,<4.1.4
|
||||
@ -34,8 +34,8 @@ rarfile>=2.7
|
||||
scholarly>=1.2.0, <1.3
|
||||
|
||||
# other
|
||||
natsort>=2.2.0,<7.2.0
|
||||
comicapi>= 2.2.0,<2.3.0
|
||||
natsort>=2.2.0,<8.1.0
|
||||
comicapi>=2.2.0,<2.3.0
|
||||
|
||||
#Kobo integration
|
||||
jsonschema>=3.2.0,<3.3.0
|
||||
|
@ -18,6 +18,7 @@ classifiers =
|
||||
Development Status :: 5 - Production/Stable
|
||||
License :: OSI Approved :: GNU Affero General Public License v3
|
||||
Programming Language :: Python :: 3
|
||||
Programming Language :: Python :: 3.5
|
||||
Programming Language :: Python :: 3.6
|
||||
Programming Language :: Python :: 3.7
|
||||
Programming Language :: Python :: 3.8
|
||||
@ -56,7 +57,7 @@ install_requires =
|
||||
[options.extras_require]
|
||||
gdrive =
|
||||
google-api-python-client>=1.7.11,<2.1.0
|
||||
gevent>20.6.0,<21.2.0
|
||||
gevent>20.6.0,<22.0.0
|
||||
greenlet>=0.4.17,<1.2.0
|
||||
httplib2>=0.9.2,<0.20.0
|
||||
oauth2client>=4.0.0,<4.1.4
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user