Merge remote-tracking branch 'update_check/master'

This commit is contained in:
OzzieIsaacs 2018-09-14 21:12:45 +02:00
commit 4eeeb02b1d
16 changed files with 2824 additions and 2222 deletions

View File

@ -547,3 +547,23 @@ def check_unrar(unrarLocation):
error=True error=True
return (error, version) return (error, version)
def is_sha1(sha1):
if len(sha1) != 40:
return False
try:
int(sha1, 16)
except ValueError:
return False
return True
def get_current_version_info():
content = {}
# content[0] = '$Format: % H$'
# content[1] = '$Format: % cI$'
content[0] = 'bb7d2c6273ae4560e83950d36d64533343623a57'
content[1] = '2018-09-09T10:13:08+02:00'
if is_sha1(content[0]) and len(content[1]) > 0:
return {'hash': content[0], 'datetime': content[1]}
return False

View File

@ -104,18 +104,39 @@ $(function() {
var $this = $(this); var $this = $(this);
var buttonText = $this.html(); var buttonText = $this.html();
$this.html("..."); $this.html("...");
$("#update_error").addClass("hidden")
$.ajax({ $.ajax({
dataType: "json", dataType: "json",
url: window.location.pathname + "/../../get_update_status", url: window.location.pathname + "/../../get_update_status",
success: function success(data) { success: function success(data) {
$this.html(buttonText); $this.html(buttonText);
if (data.status === true) {
$("#check_for_update").addClass("hidden"); var cssClass = '';
$("#perform_update").removeClass("hidden"); var message = ''
$("#update_info")
.removeClass("hidden") if (data.success === true) {
.find("span").html(data.commit); if (data.update === true) {
$("#check_for_update").addClass("hidden");
$("#perform_update").removeClass("hidden");
$("#update_info")
.removeClass("hidden")
.find("span").html(data.commit);
data.history.reverse().forEach((entry, index) => {
$("<tr><td>" + entry[0] + "</td><td>" + entry[1] + "</td></tr>").appendTo($("#update_table"));
});
cssClass = 'alert-warning'
} else {
cssClass = 'alert-success'
}
} else {
cssClass = 'alert-danger'
} }
message = '<div class="alert ' + cssClass
+ ' fade in"><a href="#" class="close" data-dismiss="alert">&times;</a>' + data.message + '</div>';
$(message).insertAfter($("#update_table"));
} }
}); });
}); });

View File

@ -1,105 +1,140 @@
{% extends "layout.html" %} {% extends "layout.html" %}
{% block body %} {% block body %}
<div class="discover"> <div class="container-fluid">
<h2>{{_('User list')}}</h2> <div class="row">
<table class="table table-striped" id="table_user"> <div class="col">
<tr> <h2>{{_('User list')}}</h2>
<th>{{_('Nickname')}}</th> <table class="table table-striped" id="table_user">
<th>{{_('E-mail')}}</th> <tr>
<th>{{_('Kindle')}}</th> <th>{{_('Nickname')}}</th>
<th>{{_('DLS')}}</th> <th>{{_('E-mail')}}</th>
<th class="hidden-xs">{{_('Admin')}}</th> <th>{{_('Kindle')}}</th>
<th class="hidden-xs">{{_('Download')}}</th> <th>{{_('DLS')}}</th>
<th class="hidden-xs">{{_('Upload')}}</th> <th class="hidden-xs">{{_('Admin')}}</th>
<th class="hidden-xs">{{_('Edit')}}</th> <th class="hidden-xs">{{_('Download')}}</th>
</tr> <th class="hidden-xs">{{_('Upload')}}</th>
{% for user in content %} <th class="hidden-xs">{{_('Edit')}}</th>
{% if not user.role_anonymous() or config.config_anonbrowse %} </tr>
<tr> {% for user in content %}
<td><a href="{{url_for('edit_user', user_id=user.id)}}">{{user.nickname}}</a></td> {% if not user.role_anonymous() or config.config_anonbrowse %}
<td>{{user.email}}</td> <tr>
<td>{{user.kindle_mail}}</td> <td><a href="{{url_for('edit_user', user_id=user.id)}}">{{user.nickname}}</a></td>
<td>{{user.downloads.count()}}</td> <td>{{user.email}}</td>
<td class="hidden-xs">{% if user.role_admin() %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td> <td>{{user.kindle_mail}}</td>
<td class="hidden-xs">{% if user.role_download() %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td> <td>{{user.downloads.count()}}</td>
<td class="hidden-xs">{% if user.role_upload() %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td> <td class="hidden-xs">{% if user.role_admin() %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td>
<td class="hidden-xs">{% if user.role_edit() %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td> <td class="hidden-xs">{% if user.role_download() %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td>
</tr> <td class="hidden-xs">{% if user.role_upload() %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td>
{% endif %} <td class="hidden-xs">{% if user.role_edit() %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td>
{% endfor %} </tr>
</table> {% endif %}
<div class="btn btn-default" id="admin_new_user"><a href="{{url_for('new_user')}}">{{_('Add new user')}}</a></div> {% endfor %}
<h2>{{_('SMTP e-mail server settings')}}</h2> </table>
<table class="table table-striped" id="table_email"> <div class="btn btn-default" id="admin_new_user"><a href="{{url_for('new_user')}}">{{_('Add new user')}}</a></div>
<tr>
<th>{{_('SMTP hostname')}}</th>
<th>{{_('SMTP port')}}</th>
<th>{{_('SSL')}}</th>
<th>{{_('SMTP login')}}</th>
<th class="hidden-xs">{{_('From mail')}}</th>
</tr>
<tr>
<td>{{email.mail_server}}</td>
<td>{{email.mail_port}}</td>
<td>{% if email.mail_use_ssl %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td>
<td>{{email.mail_login}}</td>
<td class="hidden-xs">{{email.mail_from}}</td>
</table>
<div class="btn btn-default" id="admin_edit_email"><a href="{{url_for('edit_mailsettings')}}">{{_('Change SMTP settings')}}</a></div>
<div id="container">
<h2>{{_('Configuration')}}</h2>
<div class="col-xs-12 col-sm-6">
<div class="Row">
<div class="col-xs-6 col-sm-6">{{_('Calibre DB dir')}}</div>
<div class="col-xs-6 col-sm-6">{{config.config_calibre_dir}}</div>
</div>
<div class="Row">
<div class="col-xs-6 col-sm-6">{{_('Log level')}}</div>
<div class="col-xs-6 col-sm-6">{{config.get_Log_Level()}}</div>
</div>
<div class="Row">
<div class="col-xs-6 col-sm-6">{{_('Port')}}</div>
<div class="col-xs-6 col-sm-6">{{config.config_port}}</div>
</div> </div>
</div> </div>
<div class="col-xs-12 col-sm-6">
<div class="Row"> <div class="row">
<div class="col-xs-6 col-sm-7">{{_('Books per page')}}</div> <div class="col">
<div class="col-xs-6 col-sm-5">{{config.config_books_per_page}}</div> <h2>{{_('SMTP e-mail server settings')}}</h2>
<table class="table table-striped" id="table_email">
<tr>
<th>{{_('SMTP hostname')}}</th>
<th>{{_('SMTP port')}}</th>
<th>{{_('SSL')}}</th>
<th>{{_('SMTP login')}}</th>
<th class="hidden-xs">{{_('From mail')}}</th>
</tr>
<tr>
<td>{{email.mail_server}}</td>
<td>{{email.mail_port}}</td>
<td>{% if email.mail_use_ssl %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</td>
<td>{{email.mail_login}}</td>
<td class="hidden-xs">{{email.mail_from}}</td>
</tr>
</table>
<div class="btn btn-default" id="admin_edit_email"><a href="{{url_for('edit_mailsettings')}}">{{_('Change SMTP settings')}}</a></div>
</div> </div>
<div class="Row"> </div>
<div class="col-xs-6 col-sm-7">{{_('Uploading')}}</div>
<div class="col-xs-6 col-sm-5">{% if config.config_uploading %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</div> <div class="row">
<div class="col">
<h2>{{_('Configuration')}}</h2>
<div class="col-xs-12 col-sm-6">
<div class="row">
<div class="col-xs-6 col-sm-6">{{_('Calibre DB dir')}}</div>
<div class="col-xs-6 col-sm-6">{{config.config_calibre_dir}}</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-6">{{_('Log level')}}</div>
<div class="col-xs-6 col-sm-6">{{config.get_Log_Level()}}</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-6">{{_('Port')}}</div>
<div class="col-xs-6 col-sm-6">{{config.config_port}}</div>
</div>
</div>
<div class="col-xs-12 col-sm-6">
<div class="row">
<div class="col-xs-6 col-sm-7">{{_('Books per page')}}</div>
<div class="col-xs-6 col-sm-5">{{config.config_books_per_page}}</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-7">{{_('Uploading')}}</div>
<div class="col-xs-6 col-sm-5">{% if config.config_uploading %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-7">{{_('Anonymous browsing')}}</div>
<div class="col-xs-6 col-sm-5">{% if config.config_anonbrowse %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-7">{{_('Public registration')}}</div>
<div class="col-xs-6 col-sm-5">{% if config.config_public_reg %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-7">{{_('Remote login')}}</div>
<div class="col-xs-6 col-sm-5">{% if config.config_remote_login %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</div>
</div>
</div>
<div class="btn btn-default"><a href="{{url_for('configuration')}}">{{_('Basic Configuration')}}</a></div>
<div class="btn btn-default"><a href="{{url_for('view_configuration')}}">{{_('UI Configuration')}}</a></div>
</div> </div>
<div class="Row"> </div>
<div class="col-xs-6 col-sm-7">{{_('Anonymous browsing')}}</div>
<div class="col-xs-6 col-sm-5">{% if config.config_anonbrowse %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</div> <div class="row">
<div class="col">
<h2>{{_('Administration')}}</h2>
<div class="btn btn-default" id="restart_database">{{_('Reconnect to Calibre DB')}}</div>
<div class="btn btn-default" data-toggle="modal" data-target="#RestartDialog">{{_('Restart Calibre-Web')}}</div>
<div class="btn btn-default" data-toggle="modal" data-target="#ShutdownDialog">{{_('Stop Calibre-Web')}}</div>
</div> </div>
<div class="Row"> </div>
<div class="col-xs-6 col-sm-7">{{_('Public registration')}}</div>
<div class="col-xs-6 col-sm-5">{% if config.config_public_reg %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</div> <div class="row">
</div> <div class="col">
<div class="Row"> <h2>{{_('Update')}}</h2>
<div class="col-xs-6 col-sm-7">{{_('Remote login')}}</div> <table class="table table-striped" id="update_table">
<div class="col-xs-6 col-sm-5">{% if config.config_remote_login %}<span class="glyphicon glyphicon-ok"></span>{% else %}<span class="glyphicon glyphicon-remove"></span>{% endif %}</div> <thead>
<tr>
<th class="col-xs-3">{{_('Version')}}</th>
<th class="col-xl-8">{{_('Details')}}</th>
</tr>
</thead>
<tbody>
<tr id="current_version">
<td>{{commit}} </td>
<td><i>{{_('Current version')}}</i></td>
</tr>
</tbody>
</table>
<div class="hidden" id="update_error"> <span>{{update_error}}</span></div>
<div class="btn btn-default" id="check_for_update">{{_('Check for update')}}</div>
<div class="btn btn-default hidden" id="perform_update" data-toggle="modal" data-target="#UpdateprogressDialog">{{_('Perform Update')}}</div>
</div> </div>
</div> </div>
</div> </div>
<div class="col-xs-12 col-sm-12">
<p></p>
<div class="btn btn-default"><a href="{{url_for('configuration')}}">{{_('Basic Configuration')}}</a></div>
<div class="btn btn-default"><a href="{{url_for('view_configuration')}}">{{_('UI Configuration')}}</a></div>
</div>
<h2>{{_('Administration')}}</h2>
<div>{{_('Current commit timestamp')}}: <span>{{commit}} </span></div>
<div class="hidden" id="update_info">{{_('Newest commit timestamp')}}: <span></span></div>
<p></p>
<div class="btn btn-default" id="restart_database">{{_('Reconnect to Calibre DB')}}</div>
<div class="btn btn-default" data-toggle="modal" data-target="#RestartDialog">{{_('Restart Calibre-Web')}}</div>
<div class="btn btn-default" data-toggle="modal" data-target="#ShutdownDialog">{{_('Stop Calibre-Web')}}</div>
<div class="btn btn-default" id="check_for_update">{{_('Check for update')}}</div>
<div class="btn btn-default hidden" id="perform_update" data-toggle="modal" data-target="#UpdateprogressDialog">{{_('Perform Update')}}</div>
</div>
<!-- Modal --> <!-- Modal -->
<div id="RestartDialog" class="modal fade" role="dialog"> <div id="RestartDialog" class="modal fade" role="dialog">
<div class="modal-dialog modal-sm"> <div class="modal-dialog modal-sm">
@ -130,7 +165,6 @@
<button type="button" class="btn btn-default" data-dismiss="modal">{{_('Back')}}</button> <button type="button" class="btn btn-default" data-dismiss="modal">{{_('Back')}}</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div id="UpdateprogressDialog" class="modal fade" role="dialog"> <div id="UpdateprogressDialog" class="modal fade" role="dialog">

View File

@ -1,27 +1,13 @@
# German translations for Calibre-Web. # German translations for Calibre-Web.
# Copyright (C) 2016 Ozzieisaacs # Copyright (C) 2016 Ozzie Isaacs
# This file is distributed under the same license as the Calibre-Web # This file is distributed under the same license as the Calibre-Web
# project. # project.
# FIRST AUTHOR OzzieIsaacs, 2016. # FIRST AUTHOR OzzieIsaacs, 2016.
# # Translation template file..
# Copyright (C) 2011 Kovid Goyal
#
# Translators:
# Alastair McKinstry <mckinstry@computer.org>, 2001
# Björn Ganslandt <bganslan@gmx.net>, 2000-2001
# Bruno Haible <bruno@clisp.org>, 2004
# Daniel Schury <Daniel.Schury@physik.uni-giessen.de>, 2012
# E, 2015
# Hendrik91 <kn.hendrik@gmail.com>, 2012
# Hendrik Knackstedt <hendrik.knackstedt@t-online.de>, 2012-2013
# Karl Eichwalder <ke@suse.de>, 2001
# Simon_Schuette <simonschuette@arcor.de>, 2015
# Wolfgang Rohdewald <wolfgang@rohdewald.de>, 2005
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2016-07-12 19:54+0200\n" "PO-Revision-Date: 2016-07-12 19:54+0200\n"
"Last-Translator: Ozzie Isaacs\n" "Last-Translator: Ozzie Isaacs\n"
"Language: de\n" "Language: de\n"
@ -128,710 +114,750 @@ msgstr "Fehler bei der Ausführung von UnRar"
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "UnRar Datei nicht gefunden" msgstr "UnRar Datei nicht gefunden"
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr "Unbekannt"
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr "HTTP Fehler"
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr "Verbindungsfehler"
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr "Timeout beim Verbindungsaufbau"
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr "Allgemeiner Fehler"
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr "Updateinformationen enthalten unbekannte Daten"
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr "Kein Update verfügbar. Es ist bereits die aktuellste Version installiert"
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr "Es sind Updates verfügbar. Klicke auf den Button unten, um auf die aktuelle Version zu aktualisieren."
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr "Update Informationen konnten nicht geladen werden"
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "Frage Update Paket an" msgstr "Frage Update Paket an"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "Lade Update Paket herunter" msgstr "Lade Update Paket herunter"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "Entpacke Update Paket" msgstr "Entpacke Update Paket"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "Ersetze Dateien" msgstr "Ersetze Dateien"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "Schließe Datenbankverbindungen" msgstr "Schließe Datenbankverbindungen"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "Stoppe Server" msgstr "Stoppe Server"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden" msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "Kürzlich hinzugefügte Bücher" msgstr "Kürzlich hinzugefügte Bücher"
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "Neueste Bücher" msgstr "Neueste Bücher"
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "Älteste Bücher" msgstr "Älteste Bücher"
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "Bücher (A-Z)" msgstr "Bücher (A-Z)"
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "Bücher (Z-A)" msgstr "Bücher (Z-A)"
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "Beliebte Bücher (die meisten Downloads)" msgstr "Beliebte Bücher (die meisten Downloads)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "Best bewertete Bücher" msgstr "Best bewertete Bücher"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "Zufällige Bücher" msgstr "Zufällige Bücher"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "Autorenliste" msgstr "Autorenliste"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht zugänglich." msgstr "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht zugänglich."
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "Liste Serien" msgstr "Liste Serien"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "Serie: %(serie)s" msgstr "Serie: %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "Verfügbare Sprachen" msgstr "Verfügbare Sprachen"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "Sprache: %(name)s" msgstr "Sprache: %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "Kategorieliste" msgstr "Kategorieliste"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Kategorie: %(name)s" msgstr "Kategorie: %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "Aufgaben" msgstr "Aufgaben"
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "Statistiken" msgstr "Statistiken"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "Callback Domain ist nicht verifiziert, bitte Domain in der Google Developer Console verifizieren" msgstr "Callback Domain ist nicht verifiziert, bitte Domain in der Google Developer Console verifizieren"
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Server neu gestartet,bitte Seite neu laden" msgstr "Server neu gestartet,bitte Seite neu laden"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Server wird runtergefahren, bitte Fenster schließen" msgstr "Server wird runtergefahren, bitte Fenster schließen"
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "Update durchgeführt" msgstr "Update durchgeführt"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "Herausgegeben nach dem " msgstr "Herausgegeben nach dem "
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "Herausgegeben vor dem " msgstr "Herausgegeben vor dem "
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Bewertung <= %(rating)s" msgstr "Bewertung <= %(rating)s"
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Bewertung >= %(rating)s" msgstr "Bewertung >= %(rating)s"
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "Suche" msgstr "Suche"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "Gelesene Bücher" msgstr "Gelesene Bücher"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "Ungelesene Bücher" msgstr "Ungelesene Bücher"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "Lese ein Buch" msgstr "Lese ein Buch"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Bitte alle Felder ausfüllen!" msgstr "Bitte alle Felder ausfüllen!"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "Registieren" msgstr "Registieren"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen."
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen" msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen"
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "Eine Bestätigungs E-Mail wurde an den E-Mail Account versendet" msgstr "Eine Bestätigungs E-Mail wurde an den E-Mail Account versendet"
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "Benutzername oder E-Mailadresse ist bereits in Verwendung." msgstr "Benutzername oder E-Mailadresse ist bereits in Verwendung."
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Du bist nun eingeloggt als '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Falscher Benutzername oder Passwort" msgstr "Falscher Benutzername oder Passwort"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "Login" msgstr "Login"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "Token wurde nicht gefunden" msgstr "Token wurde nicht gefunden"
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "Das Token ist abgelaufen" msgstr "Das Token ist abgelaufen"
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Erfolg! Bitte zum Gerät zurückkehren" msgstr "Erfolg! Bitte zum Gerät zurückkehren"
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Bitte zuerst die SMTP Mail Einstellung konfigurieren ..." msgstr "Bitte zuerst die SMTP Mail Einstellung konfigurieren ..."
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht"
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..."
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Das Buch wurde dem Bücherregal: %(sname)s hinzugefügt" msgstr "Das Buch wurde dem Bücherregal: %(sname)s hinzugefügt"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Ungültiges Bücherregal angegeben" msgstr "Ungültiges Bücherregal angegeben"
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "Keine Erlaubnis ein Buch zum Bücherregal %(name)s hinzuzufügen" msgstr "Keine Erlaubnis ein Buch zum Bücherregal %(name)s hinzuzufügen"
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "Benutzer hat keine Erlaubnis öffentliche Bücherregale zu editieren" msgstr "Benutzer hat keine Erlaubnis öffentliche Bücherregale zu editieren"
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Bücher sind bereits Teil des Bücherregals %(name)s" msgstr "Bücher sind bereits Teil des Bücherregals %(name)s"
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Bücher wurden zum Bücherregal %(sname)s hinzugefügt" msgstr "Bücher wurden zum Bücherregal %(sname)s hinzugefügt"
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Bücher konnten nicht zum Bücherregal %(sname)s hinzugefügt werden" msgstr "Bücher konnten nicht zum Bücherregal %(sname)s hinzugefügt werden"
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt" msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "Keine Erlaubnis das Buch aus dem Bücherregal %(sname)s zu entfernen" msgstr "Keine Erlaubnis das Buch aus dem Bücherregal %(sname)s zu entfernen"
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Es existiert bereits ein Bücheregal mit dem Titel '%(title)s'" msgstr "Es existiert bereits ein Bücheregal mit dem Titel '%(title)s'"
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Bücherregal %(title)s erzeugt" msgstr "Bücherregal %(title)s erzeugt"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "Es trat ein Fehler auf" msgstr "Es trat ein Fehler auf"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "Bücherregal erzeugen" msgstr "Bücherregal erzeugen"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Bücherregal %(title)s verändert" msgstr "Bücherregal %(title)s verändert"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Bücherregal editieren" msgstr "Bücherregal editieren"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "Bücherregal %(name)s erfolgreich gelöscht" msgstr "Bücherregal %(name)s erfolgreich gelöscht"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Bücherregal: '%(name)s'" msgstr "Bücherregal: '%(name)s'"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Fehler beim Öffnen. Bücherregel exisitert nicht oder ist nicht zugänglich" msgstr "Fehler beim Öffnen. Bücherregel exisitert nicht oder ist nicht zugänglich"
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Reihenfolge in Bücherregal '%(name)s' verändern" msgstr "Reihenfolge in Bücherregal '%(name)s' verändern"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "E-Mail ist nicht Teil einer gültigen Domain" msgstr "E-Mail ist nicht Teil einer gültigen Domain"
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "%(name)s's Profil" msgstr "%(name)s's Profil"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "Es exisitert bereits ein Benutzer für diese E-Mailadresse" msgstr "Es exisitert bereits ein Benutzer für diese E-Mailadresse"
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "Profil aktualisiert" msgstr "Profil aktualisiert"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr "Unbekannt"
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "Admin Seite" msgstr "Admin Seite"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Calibre-Web Konfiguration wurde aktualisiert" msgstr "Calibre-Web Konfiguration wurde aktualisiert"
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "Konfiguration Benutzeroberfläche" msgstr "Konfiguration Benutzeroberfläche"
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "Optionale Abhängigkeiten für Google Drive fehlen" msgstr "Optionale Abhängigkeiten für Google Drive fehlen"
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "client_secrets.json nicht vorhanden, oder nicht lesbar" msgstr "client_secrets.json nicht vorhanden, oder nicht lesbar"
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "client_secrets.json nicht als Webapplication konfiguriert" msgstr "client_secrets.json nicht als Webapplication konfiguriert"
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "Basis Konfiguration" msgstr "Basis Konfiguration"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "SSL-Keydatei Speicherort ist ungültig, bitte gültigen Pfad angeben" msgstr "SSL-Keydatei Speicherort ist ungültig, bitte gültigen Pfad angeben"
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "SSL-Certdatei Speicherort ist ungültig, bitte gültigen Pfad angeben" msgstr "SSL-Certdatei Speicherort ist ungültig, bitte gültigen Pfad angeben"
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "Speicherort Logdatei ist ungültig, bitte Pfad korrigieren" msgstr "Speicherort Logdatei ist ungültig, bitte Pfad korrigieren"
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "DB Speicherort ist ungültig, bitte Pfad korrigieren" msgstr "DB Speicherort ist ungültig, bitte Pfad korrigieren"
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "Neuen Benutzer hinzufügen" msgstr "Neuen Benutzer hinzufügen"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Benutzer '%(user)s' angelegt" msgstr "Benutzer '%(user)s' angelegt"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "Es exisitert bereits ein Account für diese E-Mailadresse oder Benutzernamen" msgstr "Es exisitert bereits ein Account für diese E-Mailadresse oder Benutzernamen"
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "E-Mail Server Einstellungen aktualisiert" msgstr "E-Mail Server Einstellungen aktualisiert"
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "Test E-Mail wurde erfolgreich an %(kindlemail)s versendet" msgstr "Test E-Mail wurde erfolgreich an %(kindlemail)s versendet"
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "Es trat ein Fehler beim Versenden der Test E-Mail auf: %(res)s" msgstr "Es trat ein Fehler beim Versenden der Test E-Mail auf: %(res)s"
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "E-Mail Server Einstellungen bearbeiten" msgstr "E-Mail Server Einstellungen bearbeiten"
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Benutzer '%(nick)s' gelöscht" msgstr "Benutzer '%(nick)s' gelöscht"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Benutzer '%(nick)s' aktualisiert" msgstr "Benutzer '%(nick)s' aktualisiert"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Es ist ein unbekanter Fehler aufgetreten" msgstr "Es ist ein unbekanter Fehler aufgetreten"
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Benutzer %(nick)s bearbeiten" msgstr "Benutzer %(nick)s bearbeiten"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt" msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt"
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht zugänglich" msgstr "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht zugänglich"
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "Metadaten editieren" msgstr "Metadaten editieren"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" 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" msgstr "Dateiendung '%(ext)s' kann nicht auf diesen Server hochgeladen werden"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden" msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)" msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)"
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "Fehler beim speichern der Datei %(file)s." msgstr "Fehler beim speichern der Datei %(file)s."
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt" msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt"
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr "Fehler beim Erzeugen des Pfads für das Cover %(path)s (Zugriff verweigert)"
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "Fehler beim Speichern des Covers %(cover)s." msgstr "Fehler beim Speichern des Covers %(cover)s."
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "Cover-Datei ist keine gültige Bilddatei" msgstr "Cover-Datei ist keine gültige Bilddatei"
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "Unbekannt" msgstr "Unbekannt"
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "Cover ist keine JPG Datei, konnte nicht gespeichert werden" msgstr "Cover ist keine JPG Datei, konnte nicht gespeichert werden"
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr "%(langname)s ist keine gültige Sprache"
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "Fehler beim Editieren des Buchs, Details im Logfile" msgstr "Fehler beim Editieren des Buchs, Details im Logfile"
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Fehler beim speichern der Datei %(file)s (Zugriff verweigert)" msgstr "Fehler beim speichern der Datei %(file)s (Zugriff verweigert)"
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Fehler beim Löschen von Datei %(file)s (Zugriff verweigert)" msgstr "Fehler beim Löschen von Datei %(file)s (Zugriff verweigert)"
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "Datei %(file)s hochgeladen" msgstr "Datei %(file)s hochgeladen"
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "Quell- oder Zielformat für Konvertierung fehlt" msgstr "Quell- oder Zielformat für Konvertierung fehlt"
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Buch wurde erfolgreich für die Konvertierung in das %(book_format)s Format eingereiht" msgstr "Buch wurde erfolgreich für die Konvertierung in das %(book_format)s Format eingereiht"
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "Es trat ein Fehlker beim Konvertieren des Buches auf: %(res)s" msgstr "Es trat ein Fehlker beim Konvertieren des Buches auf: %(res)s"
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "Gestartet" msgstr "Gestartet"
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "Konvertertool %(converter)s nicht gefunden" msgstr "Konvertertool %(converter)s nicht gefunden"
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "Fehler EBook-converter: %(error)s" msgstr "Fehler EBook-converter: %(error)s"
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen Aufruf mit Fehler %(error)s. Text: %(message)s fehlgeschlagen " msgstr "Kindlegen Aufruf mit Fehler %(error)s. Text: %(message)s fehlgeschlagen "
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr "Beendet"
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "Wartend" msgstr "Wartend"
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "Diese E-Mail wurde durch Calibre-Web versendet." msgstr "Diese E-Mail wurde durch Calibre-Web versendet."
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr "Beendet"
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "Fehlgeschlagen" msgstr "Fehlgeschlagen"
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "Benutzerliste" msgstr "Benutzerliste"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "Benutzername" msgstr "Benutzername"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "E-Mail" msgstr "E-Mail"
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "DLS" msgstr "DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "Admin" msgstr "Admin"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "Download" msgstr "Download"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "Hochladen" msgstr "Hochladen"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "Editieren" msgstr "Editieren"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "SMTP E-Mail Server Einstellungen" msgstr "SMTP E-Mail Server Einstellungen"
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "SMTP Hostname" msgstr "SMTP Hostname"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "SMTP Port" msgstr "SMTP Port"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "SMTP Login" msgstr "SMTP Login"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "Absenderadresse" msgstr "Absenderadresse"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "SMTP Einstellungen ändern" msgstr "SMTP Einstellungen ändern"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "Konfiguration" msgstr "Konfiguration"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre DB Pfad" msgstr "Calibre DB Pfad"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "Log Level" msgstr "Log Level"
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Bücher pro Seite" msgstr "Bücher pro Seite"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "Hochladen" msgstr "Hochladen"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "Anonymes Browsen" msgstr "Anonymes Browsen"
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "Öffentliche Registrierung" msgstr "Öffentliche Registrierung"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "Remote Login" msgstr "Remote Login"
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "Administration" msgstr "Administration"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "Aktuelles Commit Datum"
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "Neuestes Commit Datum"
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Calibre-DB neu verbinden" msgstr "Calibre-DB neu verbinden"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "Calibre-Web Neustarten" msgstr "Calibre-Web Neustarten"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "Stoppe Calibre-Web" msgstr "Stoppe Calibre-Web"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr "Update"
#: cps/templates/admin.html:119
msgid "Version"
msgstr "Version"
#: cps/templates/admin.html:120
msgid "Details"
msgstr "Details"
#: cps/templates/admin.html:126
msgid "Current version"
msgstr "Aktuelle Version"
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "Suche nach Update" msgstr "Suche nach Update"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "Update durchführen" msgstr "Update durchführen"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "Calibre-Web wirklich neustarten?" msgstr "Calibre-Web wirklich neustarten?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -840,11 +866,11 @@ msgstr "Ok"
msgid "Back" msgid "Back"
msgstr "Zurück" msgstr "Zurück"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "Calibre-Web wirklich stoppen" msgstr "Calibre-Web wirklich stoppen"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Updatevorgang, bitte Seite nicht neu laden" msgstr "Updatevorgang, bitte Seite nicht neu laden"
@ -1844,3 +1870,9 @@ msgstr "Benutzer löschen"
msgid "Recent Downloads" msgid "Recent Downloads"
msgstr "Letzte Downloads" msgstr "Letzte Downloads"
#~ msgid "Current commit timestamp"
#~ msgstr "Aktuelles Commit Datum"
#~ msgid "Newest commit timestamp"
#~ msgstr "Neuestes Commit Datum"

View File

@ -2,19 +2,11 @@
# Copyright (C) 2016 Smart Cities Community # Copyright (C) 2016 Smart Cities Community
# This file is distributed under the same license as the Calibre-Web # This file is distributed under the same license as the Calibre-Web
# Juan F. Villa <juan.villa@paisdelconocimiento.org>, 2016. # Juan F. Villa <juan.villa@paisdelconocimiento.org>, 2016.
# # Translation template file..
# Copyright (C) 2011 Kovid Goyal
#
# Translators:
# dario hereñu <magallania@gmail.com>, 2014
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
# Francisco Molinero <paco@byasl.com>, 2012
# Jellby <jellby@yahoo.com>, 2014-2015# Translation template file..
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2017-04-04 15:09+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n"
"Last-Translator: Juan F. Villa <juan.villa@paisdelconocimiento.org>\n" "Last-Translator: Juan F. Villa <juan.villa@paisdelconocimiento.org>\n"
"Language: es\n" "Language: es\n"
@ -121,710 +113,750 @@ msgstr ""
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr ""
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "Solicitando paquete de actualización" msgstr "Solicitando paquete de actualización"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "Descargando paquete de actualización" msgstr "Descargando paquete de actualización"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "Descomprimiendo paquete de actualización" msgstr "Descomprimiendo paquete de actualización"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "Ficheros sustituidos" msgstr "Ficheros sustituidos"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "Los conexiones de base datos están cerradas" msgstr "Los conexiones de base datos están cerradas"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "El servidor está detenido" msgstr "El servidor está detenido"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "" msgstr ""
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "" msgstr ""
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "" msgstr ""
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "" msgstr ""
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "" msgstr ""
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "Libros populares (los mas descargados)" msgstr "Libros populares (los mas descargados)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "Libros mejor valorados" msgstr "Libros mejor valorados"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "Libros al azar" msgstr "Libros al azar"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "Lista de autores" msgstr "Lista de autores"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Error en la apertura del eBook. El archivo no existe o no es accesible:" msgstr "Error en la apertura del eBook. El archivo no existe o no es accesible:"
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "Lista de series" msgstr "Lista de series"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "Series : %(serie)s" msgstr "Series : %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "Lenguajes disponibles" msgstr "Lenguajes disponibles"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "Lenguaje: %(name)s" msgstr "Lenguaje: %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "Lista de categorias" msgstr "Lista de categorias"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Categoría : %(name)s" msgstr "Categoría : %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "" msgstr ""
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "Estadisticas" msgstr "Estadisticas"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "" msgstr ""
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Servidor reiniciado. Por favor, recargue la página" msgstr "Servidor reiniciado. Por favor, recargue la página"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana." msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana."
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "Actualización realizada" msgstr "Actualización realizada"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "búsqueda" msgstr "búsqueda"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "Libros leídos" msgstr "Libros leídos"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "Libros no leídos" msgstr "Libros no leídos"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "Leer un libro" msgstr "Leer un libro"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "¡Por favor completar todos los campos!" msgstr "¡Por favor completar todos los campos!"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "registrarse" msgstr "registrarse"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "" msgstr ""
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "" msgstr ""
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Sesion iniciada como : '%(nickname)s'" msgstr "Sesion iniciada como : '%(nickname)s'"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Usuario o contraseña invalido" msgstr "Usuario o contraseña invalido"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "Iniciar sesión" msgstr "Iniciar sesión"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "" msgstr ""
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "" msgstr ""
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Configurar primero los parametros SMTP por favor..." msgstr "Configurar primero los parametros SMTP por favor..."
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Ha sucedido un error en el envio del Libro: %(res)s" msgstr "Ha sucedido un error en el envio del Libro: %(res)s"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "" msgstr ""
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "El libro fue agregado a el estante: %(sname)s" msgstr "El libro fue agregado a el estante: %(sname)s"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "" msgstr ""
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "El libro fue removido del estante: %(sname)s" msgstr "El libro fue removido del estante: %(sname)s"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Une étagère de ce nom '%(title)s' existe déjà." msgstr "Une étagère de ce nom '%(title)s' existe déjà."
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Estante %(title)s creado" msgstr "Estante %(title)s creado"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "Ha sucedido un error" msgstr "Ha sucedido un error"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "crear un estante" msgstr "crear un estante"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Estante %(title)s cambiado" msgstr "Estante %(title)s cambiado"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Editar un estante" msgstr "Editar un estante"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "Estante %(name)s fue borrado correctamente" msgstr "Estante %(name)s fue borrado correctamente"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Estante: '%(name)s'" msgstr "Estante: '%(name)s'"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Cambiar orden del estante: '%(name)s'" msgstr "Cambiar orden del estante: '%(name)s'"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "" msgstr ""
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "Perfil de %(name)s" msgstr "Perfil de %(name)s"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "" msgstr ""
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "Perfil actualizado" msgstr "Perfil actualizado"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr ""
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "Página de administración" msgstr "Página de administración"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "onfiguración de Calibre-Web actualizada" msgstr "onfiguración de Calibre-Web actualizada"
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "" msgstr ""
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "" msgstr ""
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "" msgstr ""
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "Configuración básica" msgstr "Configuración básica"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Localicación de la BD inválida. Por favor, introduzca la ruta correcta." msgstr "Localicación de la BD inválida. Por favor, introduzca la ruta correcta."
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "Agregar un nuevo usuario" msgstr "Agregar un nuevo usuario"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Usuario '%(user)s' creado" msgstr "Usuario '%(user)s' creado"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "" msgstr ""
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "" msgstr ""
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "" msgstr ""
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Usuario '%(nick)s' borrado" msgstr "Usuario '%(nick)s' borrado"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Usuario '%(nick)s' actualizado" msgstr "Usuario '%(nick)s' actualizado"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Error inesperado." msgstr "Error inesperado."
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Editar Usuario %(nick)s" msgstr "Editar Usuario %(nick)s"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "editar metainformación" msgstr "editar metainformación"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" 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" msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "El archivo a subir debe tener una extensión" msgstr "El archivo a subir debe tener una extensión"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Fallo al crear la ruta %(path)s (permiso negado)" msgstr "Fallo al crear la ruta %(path)s (permiso negado)"
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "" msgstr ""
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "" msgstr ""
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "" msgstr ""
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "" msgstr ""
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "" msgstr ""
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Fallo al almacenar el archivo %(file)s (permiso negado)" msgstr "Fallo al almacenar el archivo %(file)s (permiso negado)"
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Fallo al borrar el archivo %(file)s (permiso negado)" msgstr "Fallo al borrar el archivo %(file)s (permiso negado)"
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "" msgstr ""
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "" msgstr ""
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "" msgstr ""
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "" msgstr ""
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "" msgstr ""
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "" msgstr ""
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "" msgstr ""
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr ""
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "" msgstr ""
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "" msgstr ""
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr ""
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "" msgstr ""
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "lista de usuarios" msgstr "lista de usuarios"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "Nickname" msgstr "Nickname"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "DLS" msgstr "DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "Administración" msgstr "Administración"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "Descarga" msgstr "Descarga"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "Subir archivo" msgstr "Subir archivo"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "Servidor smtp" msgstr "Servidor smtp"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "Puerto smtp" msgstr "Puerto smtp"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "Login SMTP" msgstr "Login SMTP"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "Desde el correo" msgstr "Desde el correo"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Cambiar parametros smtp" msgstr "Cambiar parametros smtp"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "Configuración" msgstr "Configuración"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Dir DB Calibre" msgstr "Dir DB Calibre"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "Puerto" msgstr "Puerto"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Libros por página" msgstr "Libros por página"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "Subiendo" msgstr "Subiendo"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "" msgstr ""
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "Registro público" msgstr "Registro público"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "" msgstr ""
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "Administración" msgstr "Administración"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "Marca temporal del commit actual"
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "Marca temporal del commit más reciente"
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Reconectar la BD Calibre" msgstr "Reconectar la BD Calibre"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "Reinicial Calibre-Web" msgstr "Reinicial Calibre-Web"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "Detener Calibre-Web" msgstr "Detener Calibre-Web"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "Buscar actualizaciones" msgstr "Buscar actualizaciones"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "Actualizar" msgstr "Actualizar"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "¿Seguro que quiere reiniciar Calibre-Web?" msgstr "¿Seguro que quiere reiniciar Calibre-Web?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -833,11 +865,11 @@ msgstr "Ok"
msgid "Back" msgid "Back"
msgstr "Regresar" msgstr "Regresar"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "¿Seguro que quiere detener Calibre-Web?" msgstr "¿Seguro que quiere detener Calibre-Web?"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Actualizando. Por favor, no recargue la página." msgstr "Actualizando. Por favor, no recargue la página."
@ -1870,3 +1902,9 @@ msgstr "Descargas Recientes"
#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ 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" #~ msgstr "No se permite subir archivos con la extensión \"%(ext)s\" a este servidor"
#~ msgid "Current commit timestamp"
#~ msgstr "Marca temporal del commit actual"
#~ msgid "Newest commit timestamp"
#~ msgstr "Marca temporal del commit más reciente"

View File

@ -3,24 +3,11 @@
# This file is distributed under the same license as the Calibre-Web # This file is distributed under the same license as the Calibre-Web
# project. # project.
# FIRST AUTHOR <nicoroud@gmail.com>, 2016. # FIRST AUTHOR <nicoroud@gmail.com>, 2016.
# # Translation template file..
# Copyright (C) 2011 Kovid Goyal
#
# Translators:
# Alastair McKinstry <mckinstry@computer.org>, 2001
# Xotes <alois.glibert@gmail.com>, 2014-2015
# Cedric De Wilde <daique@tiscalinet.be>, 2001
# Christian Perrier <bubulle@debian.org>, 2005,2008-2011
# Christophe Merlet (RedFox) <redfox@eikonex.org>, 2001
# Guillaume <guillaume@ordi-service.fr>, 2015
# Ptit Prince <leporello1791@gmail.com>, 2015
# Ptit Prince <leporello1791@gmail.com>, 2016
# Xotes <alois.glibert@gmail.com>, 2014
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2018-09-08 17:48+0200\n" "PO-Revision-Date: 2018-09-08 17:48+0200\n"
"Last-Translator: Nicolas Roudninski <nicoroud@gmail.com>\n" "Last-Translator: Nicolas Roudninski <nicoroud@gmail.com>\n"
"Language: fr\n" "Language: fr\n"
@ -127,710 +114,750 @@ msgstr "Erreur dexécution de la commande UnRar"
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "Le fichier exécutable UnRar est introuvable" msgstr "Le fichier exécutable UnRar est introuvable"
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr "Inconnu"
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "Demander une mise à jour" msgstr "Demander une mise à jour"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "Téléchargement la mise à jour" msgstr "Téléchargement la mise à jour"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "Décompression de la mise à jour" msgstr "Décompression de la mise à jour"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "Fichiers remplacés" msgstr "Fichiers remplacés"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "Connexion à la base de donnée fermée" msgstr "Connexion à la base de donnée fermée"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "Serveur arrêté" msgstr "Serveur arrêté"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "Mise à jour terminée, merci dappuyer sur okay et de rafraîchir la page" msgstr "Mise à jour terminée, merci dappuyer sur okay et de rafraîchir la page"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "Ajouts récents" msgstr "Ajouts récents"
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "Livres récents" msgstr "Livres récents"
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "Anciens livres" msgstr "Anciens livres"
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "Livres (A-Z)" msgstr "Livres (A-Z)"
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "Livres (Z-A)" msgstr "Livres (Z-A)"
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "Livres populaires (les plus téléchargés)" msgstr "Livres populaires (les plus téléchargés)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "Livres les mieux notés" msgstr "Livres les mieux notés"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "Livres au hasard" msgstr "Livres au hasard"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "Liste des auteurs" msgstr "Liste des auteurs"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible :" msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible :"
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "Liste des séries" msgstr "Liste des séries"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "Séries : %(serie)s" msgstr "Séries : %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "Langues disponibles" msgstr "Langues disponibles"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "Langue : %(name)s" msgstr "Langue : %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "Liste des catégories" msgstr "Liste des catégories"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Catégorie : %(name)s" msgstr "Catégorie : %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "Tâches" msgstr "Tâches"
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "Statistiques" msgstr "Statistiques"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "Le domaine de retour dappel (Callback domain) est non vérifié, Veuillez suivre les étapes nécessaires pour vérifier le domaine dans la console de développement de Google" msgstr "Le domaine de retour dappel (Callback domain) est non vérifié, Veuillez suivre les étapes nécessaires pour vérifier le domaine dans la console de développement de Google"
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Serveur redémarré, merci de rafraîchir la page" msgstr "Serveur redémarré, merci de rafraîchir la page"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre" msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre"
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "Mise à jour effectuée" msgstr "Mise à jour effectuée"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "Publié après le " msgstr "Publié après le "
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "Publié avant le " msgstr "Publié avant le "
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Évaluation <= %(rating)s" msgstr "Évaluation <= %(rating)s"
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Évaluation >= %(rating)s" msgstr "Évaluation >= %(rating)s"
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "recherche" msgstr "recherche"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "Livres lus" msgstr "Livres lus"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "Livres non-lus" msgstr "Livres non-lus"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "Lire un livre" msgstr "Lire un livre"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "SVP, complétez tous les champs !" msgstr "SVP, complétez tous les champs !"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "senregistrer" msgstr "senregistrer"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard."
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "Votre adresse de courriel nest pas autorisé pour une inscription" msgstr "Votre adresse de courriel nest pas autorisé pour une inscription"
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "Le courriel de confirmation a été envoyé à votre adresse." msgstr "Le courriel de confirmation a été envoyé à votre adresse."
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "Ce nom dutilisateur ou cette adresse de courriel sont déjà utilisés." msgstr "Ce nom dutilisateur ou cette adresse de courriel sont déjà utilisés."
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'" msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Mauvais nom d'utilisateur ou mot de passe" msgstr "Mauvais nom d'utilisateur ou mot de passe"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "connexion" msgstr "connexion"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "Jeton non trouvé" msgstr "Jeton non trouvé"
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "Jeton expiré" msgstr "Jeton expiré"
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Réussite! Merci de vous tourner vers votre appareil" msgstr "Réussite! Merci de vous tourner vers votre appareil"
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Veuillez configurer les paramètres SMTP au préalable…" msgstr "Veuillez configurer les paramètres SMTP au préalable…"
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "Le livre a été mis en file de traitement avec succès pour un envois vers %(kindlemail)s" msgstr "Le livre a été mis en file de traitement avec succès pour un envois vers %(kindlemail)s"
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "Veuillez configurer votre adresse de courriel Kindle en premier lieu…" msgstr "Veuillez configurer votre adresse de courriel Kindle en premier lieu…"
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s" msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "Létagère indiquée est invalide" msgstr "Létagère indiquée est invalide"
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "Vous nêtes pas autorisé à ajouter un livre dans létagère %(name)s" msgstr "Vous nêtes pas autorisé à ajouter un livre dans létagère %(name)s"
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "Lutilisateur nest pas autorisé à éditer les étagères publiques" msgstr "Lutilisateur nest pas autorisé à éditer les étagères publiques"
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "Ces livres sont déjà sur létagère : %(name)s" msgstr "Ces livres sont déjà sur létagère : %(name)s"
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "Les livres ont été ajoutés à létagère : %(sname)s" msgstr "Les livres ont été ajoutés à létagère : %(sname)s"
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "Impossible dajouter les livres à létagère : %(sname)s" msgstr "Impossible dajouter les livres à létagère : %(sname)s"
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Le livre a été supprimé de l'étagère %(sname)s" msgstr "Le livre a été supprimé de l'étagère %(sname)s"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "Désolé, vous nêtes pas autorisé à enlever un livre de cette étagère : %(sname)s" msgstr "Désolé, vous nêtes pas autorisé à enlever un livre de cette étagère : %(sname)s"
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Une étagère de ce nom '%(title)s' existe déjà." msgstr "Une étagère de ce nom '%(title)s' existe déjà."
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Étagère %(title)s créée" msgstr "Étagère %(title)s créée"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "Il y a eu une erreur" msgstr "Il y a eu une erreur"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "Créer une étagère" msgstr "Créer une étagère"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Létagère %(title)s a été modifiée" msgstr "Létagère %(title)s a été modifiée"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Modifier une étagère" msgstr "Modifier une étagère"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "létagère %(name)s a été supprimé avec succès" msgstr "létagère %(name)s a été supprimé avec succès"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Étagère : '%(name)s'" msgstr "Étagère : '%(name)s'"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Erreur à louverture de létagère. Elle nexiste plus ou nest plus accessible." msgstr "Erreur à louverture de létagère. Elle nexiste plus ou nest plus accessible."
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Modifier larrangement de létagère : %(name)s" msgstr "Modifier larrangement de létagère : %(name)s"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "Cette adresse de courriel nappartient pas à un domaine valide" msgstr "Cette adresse de courriel nappartient pas à un domaine valide"
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "Profil de %(name)s" msgstr "Profil de %(name)s"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "Un compte existant a été trouvé pour cette adresse de courriel" msgstr "Un compte existant a été trouvé pour cette adresse de courriel"
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "Profil mis à jour" msgstr "Profil mis à jour"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr "Inconnu"
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "Page administrateur" msgstr "Page administrateur"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Configuration de Calibre-Web mise à jour" msgstr "Configuration de Calibre-Web mise à jour"
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "Configuration de linterface utilisateur" msgstr "Configuration de linterface utilisateur"
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "Limport des pré-requis optionnels pour Google Drive est manquant" msgstr "Limport des pré-requis optionnels pour Google Drive est manquant"
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "client_secrets.json est manquant ou ne peut être lu" msgstr "client_secrets.json est manquant ou ne peut être lu"
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "client_secrets.json nest pas configuré pour une application web" msgstr "client_secrets.json nest pas configuré pour une application web"
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "Configuration principale" msgstr "Configuration principale"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "Lemplacement du fichier de la clé de chiffrement (keyfile) nest pas valide, veuillez saisir un chemin daccès correct" msgstr "Lemplacement du fichier de la clé de chiffrement (keyfile) nest pas valide, veuillez saisir un chemin daccès correct"
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "Lemplacement du fichier de certificat (cert) nest pas valide, veuillez saisir un chemin daccès correct" msgstr "Lemplacement du fichier de certificat (cert) nest pas valide, veuillez saisir un chemin daccès correct"
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "Lemplacement du fichier de Log nest pas valide, veuillez saisir un chemin daccès correct" msgstr "Lemplacement du fichier de Log nest pas valide, veuillez saisir un chemin daccès correct"
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Lemplacement du fichier de base de donnée (DB) nest pas valide, veuillez saisir un chemin daccès correct" msgstr "Lemplacement du fichier de base de donnée (DB) nest pas valide, veuillez saisir un chemin daccès correct"
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "Ajouter un nouvel utilisateur" msgstr "Ajouter un nouvel utilisateur"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Utilisateur '%(user)s' créé" msgstr "Utilisateur '%(user)s' créé"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom."
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "Les paramètres du serveur de courriels ont été mis à jour" msgstr "Les paramètres du serveur de courriels ont été mis à jour"
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "Courriel de test envoyé avec succès sur %(kindlemail)s" msgstr "Courriel de test envoyé avec succès sur %(kindlemail)s"
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "Il y a eu une erreur pendant lenvoi du courriel de test : %(res)s" msgstr "Il y a eu une erreur pendant lenvoi du courriel de test : %(res)s"
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "Modifier les paramètres du serveur de courriels" msgstr "Modifier les paramètres du serveur de courriels"
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Utilisateur '%(nick)s' supprimé" msgstr "Utilisateur '%(nick)s' supprimé"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Utilisateur '%(nick)s' mis à jour" msgstr "Utilisateur '%(nick)s' mis à jour"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Oups ! Une erreur inconnue a eu lieu." msgstr "Oups ! Une erreur inconnue a eu lieu."
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Éditer l'utilisateur %(nick)s" msgstr "Éditer l'utilisateur %(nick)s"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "Le mot de passe de lutilisateur %(user)s a été réinitialisé" msgstr "Le mot de passe de lutilisateur %(user)s a été réinitialisé"
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Erreur à louverture du livre. Le fichier nexiste pas ou nest pas accessible" msgstr "Erreur à louverture du livre. Le fichier nexiste pas ou nest pas accessible"
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "modifier les métadonnées" msgstr "modifier les métadonnées"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Lextension de fichier '%(ext)s' nest pas autorisée pour être déposée sur ce serveur" msgstr "Lextension de fichier '%(ext)s' nest pas autorisée pour être déposée sur ce serveur"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Pour être déposé le fichier doit avoir une extension" msgstr "Pour être déposé le fichier doit avoir une extension"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Impossible de créer le chemin %(path)s (permission refusée)" msgstr "Impossible de créer le chemin %(path)s (permission refusée)"
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "Echec de la sauvegarde du fichier %(file)s." msgstr "Echec de la sauvegarde du fichier %(file)s."
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s"
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "Impossible de créer le chemin daccès pour la couverture %(path)s (Autorisation refusée)" msgstr "Impossible de créer le chemin daccès pour la couverture %(path)s (Autorisation refusée)"
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "Echec de la sauvegarde du fichier de couverture %(cover)s." msgstr "Echec de la sauvegarde du fichier de couverture %(cover)s."
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "Le fichier de couverture nest pas un fichier dimage valide" msgstr "Le fichier de couverture nest pas un fichier dimage valide"
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "inconnu" msgstr "inconnu"
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "Le fichier de couverture nest pas au format jpg, impossible de sauvegarder" msgstr "Le fichier de couverture nest pas au format jpg, impossible de sauvegarder"
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" 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" msgstr "Erreur dédition du livre, veuillez consulter le journal (log) pour plus de détails"
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Impossible d'enregistrer le fichier %(file)s (permission refusée)" msgstr "Impossible d'enregistrer le fichier %(file)s (permission refusée)"
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Impossible de supprimer le fichier %(file)s (permission refusée)" msgstr "Impossible de supprimer le fichier %(file)s (permission refusée)"
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "Fichier %(file)s déposé" msgstr "Fichier %(file)s déposé"
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "Le format de conversion de la source ou de la destination est manquant" msgstr "Le format de conversion de la source ou de la destination est manquant"
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" 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" msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s"
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s" msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s"
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "Démarré" msgstr "Démarré"
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "Outil de conversion %(converter)s introuvable" msgstr "Outil de conversion %(converter)s introuvable"
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "La commande ebook-convert a échouée : %(error)s" msgstr "La commande ebook-convert a échouée : %(error)s"
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "La commande Kindlegen a échouée avec le code derreur : %(error)s et le message : %(message)s" msgstr "La commande Kindlegen a échouée avec le code derreur : %(error)s et le message : %(message)s"
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr "Terminé"
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "En attente" msgstr "En attente"
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "Ce courriel a été envoyé depuis Calibre-Web" msgstr "Ce courriel a été envoyé depuis Calibre-Web"
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr "Terminé"
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "Echec" msgstr "Echec"
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "Liste des utilisateurs" msgstr "Liste des utilisateurs"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "Surnom" msgstr "Surnom"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "Courriel" msgstr "Courriel"
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "DLS" msgstr "DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "Administration" msgstr "Administration"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "Télécharger" msgstr "Télécharger"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "Déposer" msgstr "Déposer"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "Éditer" msgstr "Éditer"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "Paramètres du serveur SMTP" msgstr "Paramètres du serveur SMTP"
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "Adresse du serveur SMTP" msgstr "Adresse du serveur SMTP"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "Port du serveur SMTP" msgstr "Port du serveur SMTP"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "Compte utilisateur SMTP" msgstr "Compte utilisateur SMTP"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "Expéditeur des courriels" msgstr "Expéditeur des courriels"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Modifier les paramètres SMTP" msgstr "Modifier les paramètres SMTP"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "Configuration" msgstr "Configuration"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Répertoire de la base de donnée Calibre" msgstr "Répertoire de la base de donnée Calibre"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "Niveau de journalisation" msgstr "Niveau de journalisation"
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Livres par page" msgstr "Livres par page"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "Dépôt de fichier" msgstr "Dépôt de fichier"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "Navigation anonyme" msgstr "Navigation anonyme"
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "Inscription public" msgstr "Inscription public"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "Connexion (\"magic link\")" msgstr "Connexion (\"magic link\")"
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "Administration" msgstr "Administration"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "Horodatage de la version actuelle "
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "Horodatage de la version la plus récente "
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Se reconnecter à Calibre-Web" msgstr "Se reconnecter à Calibre-Web"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "Redémarrer Calibre-Web" msgstr "Redémarrer Calibre-Web"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "Arrêter Calibre-Web" msgstr "Arrêter Calibre-Web"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "Rechercher les mise à jour" msgstr "Rechercher les mise à jour"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "Effectuer la mise à jour" msgstr "Effectuer la mise à jour"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "Voulez-vous vraiment redémarrer Calibre-Web?" msgstr "Voulez-vous vraiment redémarrer Calibre-Web?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Daccord" msgstr "Daccord"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -839,11 +866,11 @@ msgstr "Daccord"
msgid "Back" msgid "Back"
msgstr "Retour" msgstr "Retour"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "Voulez-Vous vraiment arrêter Calibre-Web?" msgstr "Voulez-Vous vraiment arrêter Calibre-Web?"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Mise à jour en cours, ne pas rafraîchir la page" msgstr "Mise à jour en cours, ne pas rafraîchir la page"
@ -1843,3 +1870,9 @@ msgstr "Supprimer cet utilisateur"
msgid "Recent Downloads" msgid "Recent Downloads"
msgstr "Téléchargements récents" msgstr "Téléchargements récents"
#~ msgid "Current commit timestamp"
#~ msgstr "Horodatage de la version actuelle "
#~ msgid "Newest commit timestamp"
#~ msgstr "Horodatage de la version la plus récente "

View File

@ -2,19 +2,11 @@
# Copyright (C) 2016 Smart Cities Community # Copyright (C) 2016 Smart Cities Community
# This file is distributed under the same license as the Calibre-Web # This file is distributed under the same license as the Calibre-Web
# Juan F. Villa <juan.villa@paisdelconocimiento.org>, 2016. # Juan F. Villa <juan.villa@paisdelconocimiento.org>, 2016.
# # Translation template file..
# Copyright (C) 2011 Kovid Goyal
#
# Translators:
# dario hereñu <magallania@gmail.com>, 2014
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
# Francisco Molinero <paco@byasl.com>, 2012
# Jellby <jellby@yahoo.com>, 2014-2015# Translation template file..
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2017-04-04 15:09+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n"
"Last-Translator: Marco Picone <marcovendere@gmail.com>\n" "Last-Translator: Marco Picone <marcovendere@gmail.com>\n"
"Language: it\n" "Language: it\n"
@ -121,710 +113,750 @@ msgstr ""
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr ""
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "Richiesta del pacchetto di aggiornamento" msgstr "Richiesta del pacchetto di aggiornamento"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "Scaricare il pacchetto di aggiornamento" msgstr "Scaricare il pacchetto di aggiornamento"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "Decomprimere pacchetto di aggiornamento" msgstr "Decomprimere pacchetto di aggiornamento"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "I file vengono sostituiti" msgstr "I file vengono sostituiti"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "Le connessioni di database sono chiuse" msgstr "Le connessioni di database sono chiuse"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "Il server viene arrestato" msgstr "Il server viene arrestato"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "Aggiornamento completato, prego premere bene e ricaricare pagina" msgstr "Aggiornamento completato, prego premere bene e ricaricare pagina"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "Libri aggiunti di recente" msgstr "Libri aggiunti di recente"
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "I più nuovi libri" msgstr "I più nuovi libri"
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "Libri più vecchi" msgstr "Libri più vecchi"
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "Ebook (A-Z)" msgstr "Ebook (A-Z)"
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "Ebook (Z-A)" msgstr "Ebook (Z-A)"
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "Hot Books (più scaricati)" msgstr "Hot Books (più scaricati)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "I migliori libri valutati" msgstr "I migliori libri valutati"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "Libri casuali" msgstr "Libri casuali"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "Elenco degli autori" msgstr "Elenco degli autori"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Errore durante l'apertura di eBook. Il file non esiste o il file non è accessibile:" msgstr "Errore durante l'apertura di eBook. Il file non esiste o il file non è accessibile:"
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "Lista delle serie" msgstr "Lista delle serie"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "Serie :" msgstr "Serie :"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "Lingue disponibili" msgstr "Lingue disponibili"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "Lingue: %(name)s" msgstr "Lingue: %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "Elenco categorie" msgstr "Elenco categorie"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Categoria : %(name)s" msgstr "Categoria : %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "" msgstr ""
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "Statistica" msgstr "Statistica"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "" msgstr ""
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Server riavviato, ricarica pagina" msgstr "Server riavviato, ricarica pagina"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Eseguire l'arresto del server, chiudi la finestra." msgstr "Eseguire l'arresto del server, chiudi la finestra."
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "Aggiornamento fatto" msgstr "Aggiornamento fatto"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "ricerca" msgstr "ricerca"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "Leggere libri" msgstr "Leggere libri"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "Libri non letti" msgstr "Libri non letti"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "Leggere un libro" msgstr "Leggere un libro"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Compila tutti i campi" msgstr "Compila tutti i campi"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "Registrare" msgstr "Registrare"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "" msgstr ""
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "" msgstr ""
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "ora sei connesso come : '%(nickname)s'" msgstr "ora sei connesso come : '%(nickname)s'"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Nome utente o password errata" msgstr "Nome utente o password errata"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "Accesso" msgstr "Accesso"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "Token non trovato" msgstr "Token non trovato"
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "Il token è scaduto" msgstr "Il token è scaduto"
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Successo! Torna al tuo dispositivo" msgstr "Successo! Torna al tuo dispositivo"
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Configurare prima le impostazioni della posta SMTP..." msgstr "Configurare prima le impostazioni della posta SMTP..."
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Si è verificato un errore durante l'invio di questo libro: %(res)s" msgstr "Si è verificato un errore durante l'invio di questo libro: %(res)s"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "" msgstr ""
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Il libro è stato aggiunto alla mensola: %(sname)s" msgstr "Il libro è stato aggiunto alla mensola: %(sname)s"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "" msgstr ""
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Il libro è stato rimosso dalla mensola: %(sname)s" msgstr "Il libro è stato rimosso dalla mensola: %(sname)s"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Uno scaffale con il nome '%(title)s' esiste già." msgstr "Uno scaffale con il nome '%(title)s' esiste già."
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Mensola %(title)s creato" msgstr "Mensola %(title)s creato"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "c'era un errore" msgstr "c'era un errore"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "creare uno scaffale" msgstr "creare uno scaffale"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Mensola %(title)s cambiato" msgstr "Mensola %(title)s cambiato"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Modifica un ripiano" msgstr "Modifica un ripiano"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "cancellato con successo il ripiano %(name)s" msgstr "cancellato con successo il ripiano %(name)s"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Mensola: '%(name)s'" msgstr "Mensola: '%(name)s'"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Errore durante l'apertura dello scaffale. La mensola non esiste o non è accessibile" msgstr "Errore durante l'apertura dello scaffale. La mensola non esiste o non è accessibile"
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Modificare l'ordine della mensola: '%(name)s'" msgstr "Modificare l'ordine della mensola: '%(name)s'"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "" msgstr ""
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "Profilo di %(name)s" msgstr "Profilo di %(name)s"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "" msgstr ""
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "Profilo aggiornato" msgstr "Profilo aggiornato"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr ""
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "Pagina di amministrazione" msgstr "Pagina di amministrazione"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Aggiornamento della configurazione del calibro-web" msgstr "Aggiornamento della configurazione del calibro-web"
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "" msgstr ""
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "" msgstr ""
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "" msgstr ""
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "Configurazione di base" msgstr "Configurazione di base"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Posizione DB non valida. Inserisci il percorso corretto." msgstr "Posizione DB non valida. Inserisci il percorso corretto."
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "Aggiungi un nuovo utente" msgstr "Aggiungi un nuovo utente"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "utente '%(user)s' creato" msgstr "utente '%(user)s' creato"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "" msgstr ""
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "" msgstr ""
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "" msgstr ""
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "utente '%(nick)s' cancellati" msgstr "utente '%(nick)s' cancellati"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "utente '%(nick)s' aggiornato" msgstr "utente '%(nick)s' aggiornato"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Errore imprevisto." msgstr "Errore imprevisto."
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Modifica utente %(nick)s" msgstr "Modifica utente %(nick)s"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Errore durante l'apertura di eBook. Il file non esiste o il file non è accessibile" msgstr "Errore durante l'apertura di eBook. Il file non esiste o il file non è accessibile"
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "modificare la metainformazione" msgstr "modificare la metainformazione"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Non è consentito caricare i file con l'estensione '%(ext)s' a questo server" msgstr "Non è consentito caricare i file con l'estensione '%(ext)s' a questo server"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Il file da caricare deve avere un'estensione" msgstr "Il file da caricare deve avere un'estensione"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Impossibile creare il percorso %(path)s (autorizzazione negata)" msgstr "Impossibile creare il percorso %(path)s (autorizzazione negata)"
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "" msgstr ""
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "" msgstr ""
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "" msgstr ""
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "" msgstr ""
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "Sconosciuto" msgstr "Sconosciuto"
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Impossibile archiviare il file %(file)s (autorizzazione negata)" msgstr "Impossibile archiviare il file %(file)s (autorizzazione negata)"
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Impossibile eliminare il file %(file)s (autorizzazione negata)" msgstr "Impossibile eliminare il file %(file)s (autorizzazione negata)"
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "" msgstr ""
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "" msgstr ""
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "" msgstr ""
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "" msgstr ""
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "" msgstr ""
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "" msgstr ""
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "errore" msgstr "errore"
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr ""
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "" msgstr ""
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "" msgstr ""
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr ""
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "" msgstr ""
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "elenco utenti" msgstr "elenco utenti"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "Nickname" msgstr "Nickname"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "DLS" msgstr "DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "Admin" msgstr "Admin"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "Download" msgstr "Download"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "Upload" msgstr "Upload"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "Modifica" msgstr "Modifica"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "SMTP hostname" msgstr "SMTP hostname"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "SMTP port" msgstr "SMTP port"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "SMTP login" msgstr "SMTP login"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "From mail" msgstr "From mail"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Modificare SMTP impostazioni" msgstr "Modificare SMTP impostazioni"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "Configurazione" msgstr "Configurazione"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre DB dir" msgstr "Calibre DB dir"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Libri per pagina" msgstr "Libri per pagina"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "Uploading" msgstr "Uploading"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "" msgstr ""
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "Registrazione pubblica" msgstr "Registrazione pubblica"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "Login remoto" msgstr "Login remoto"
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "Administration" msgstr "Administration"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "Timestamp di commit corrente"
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "Più recente commit timestamp"
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Ricollegare al DB Calibre" msgstr "Ricollegare al DB Calibre"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "Ricomincia Calibre-Web" msgstr "Ricomincia Calibre-Web"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "Stop Calibre-Web" msgstr "Stop Calibre-Web"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "Ricerca aggiornamenti" msgstr "Ricerca aggiornamenti"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "Esegui aggiornamento" msgstr "Esegui aggiornamento"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "Vuoi veramente riavviare Caliber-web?" msgstr "Vuoi veramente riavviare Caliber-web?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -833,11 +865,11 @@ msgstr "Ok"
msgid "Back" msgid "Back"
msgstr "Indietro" msgstr "Indietro"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "Vuoi veramente fermare Caliber-web?" msgstr "Vuoi veramente fermare Caliber-web?"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Aggiornamento, non ricaricare la pagina." msgstr "Aggiornamento, non ricaricare la pagina."
@ -1870,3 +1902,9 @@ msgstr "Download Recenti"
#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server"
#~ msgstr "Non è consentito caricare i file con l'estensione \"%(ext)s\" a questo server" #~ msgstr "Non è consentito caricare i file con l'estensione \"%(ext)s\" a questo server"
#~ msgid "Current commit timestamp"
#~ msgstr "Timestamp di commit corrente"
#~ msgid "Newest commit timestamp"
#~ msgstr "Più recente commit timestamp"

View File

@ -3,13 +3,11 @@
# This file is distributed under the same license as the Calibre-Web # This file is distributed under the same license as the Calibre-Web
# project. # project.
# FIRST AUTHOR white<space_white@yahoo.com>, 2017. # FIRST AUTHOR white<space_white@yahoo.com>, 2017.
# # Translation template file..
# Copyright (C) 2011 Kovid Goyal
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2018-02-07 02:20-0500\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n"
"Last-Translator: white <space_white@yahoo.com>\n" "Last-Translator: white <space_white@yahoo.com>\n"
"Language: ja\n" "Language: ja\n"
@ -116,710 +114,750 @@ msgstr ""
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr ""
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "更新パッケージを要求します" msgstr "更新パッケージを要求します"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "更新パッケージをダウンロードします" msgstr "更新パッケージをダウンロードします"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "更新パッケージをZIP解凍します" msgstr "更新パッケージをZIP解凍します"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "ファイルを書き換えました" msgstr "ファイルを書き換えました"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "データベースの接続が閉じられました" msgstr "データベースの接続が閉じられました"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "サーバがシャットダウンされました" msgstr "サーバがシャットダウンされました"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "更新完了、Okayまたは再読み込みボタンを押してください" msgstr "更新完了、Okayまたは再読み込みボタンを押してください"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "最近追加された本" msgstr "最近追加された本"
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "最新の本" msgstr "最新の本"
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "最古の本" msgstr "最古の本"
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "本(A-Z)" msgstr "本(A-Z)"
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "本 (Z-A)" msgstr "本 (Z-A)"
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "有名な本(ダウンロード数)" msgstr "有名な本(ダウンロード数)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "最高評判の本" msgstr "最高評判の本"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "任意の本" msgstr "任意の本"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "著者リスト" msgstr "著者リスト"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません"
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "叢書リスト" msgstr "叢書リスト"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "叢書: %(serie)s" msgstr "叢書: %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "利用可能な言語" msgstr "利用可能な言語"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "言語: %(name)s" msgstr "言語: %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "カテゴリーリスト" msgstr "カテゴリーリスト"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "カテゴリー: %(name)s" msgstr "カテゴリー: %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "" msgstr ""
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "統計" msgstr "統計"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "" msgstr ""
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "サーバを再起動しました、ページを再読み込みしてください" msgstr "サーバを再起動しました、ページを再読み込みしてください"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "サーバをシャットダウンします、ページを閉じてください" msgstr "サーバをシャットダウンします、ページを閉じてください"
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "更新完了" msgstr "更新完了"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "検索" msgstr "検索"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "既読の本" msgstr "既読の本"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "未読の本" msgstr "未読の本"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "本を読む" msgstr "本を読む"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "全ての項目を入力してください" msgstr "全ての項目を入力してください"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "登録" msgstr "登録"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "" msgstr ""
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "" msgstr ""
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "%(nickname)s としてログインします" msgstr "%(nickname)s としてログインします"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "ユーザ名またはパスワードは間違いました" msgstr "ユーザ名またはパスワードは間違いました"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "ログイン" msgstr "ログイン"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "トークンは見つかりません" msgstr "トークンは見つかりません"
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "トークンは失効されました" msgstr "トークンは失効されました"
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "成功しまた!端末に戻ってください" msgstr "成功しまた!端末に戻ってください"
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "SMTPメールをまず設定してください" msgstr "SMTPメールをまず設定してください"
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "%(res)s を送信する際にエーラが発生しました" msgstr "%(res)s を送信する際にエーラが発生しました"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "" msgstr ""
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "本 %(sname)s を書架に追加されました" msgstr "本 %(sname)s を書架に追加されました"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "" msgstr ""
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "本 %(sname)s を書架から除去されました" msgstr "本 %(sname)s を書架から除去されました"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "名前を使った書架 '%(title)s' は既に存在しました" msgstr "名前を使った書架 '%(title)s' は既に存在しました"
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "書架%(title)s は作成されました" msgstr "書架%(title)s は作成されました"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "エーラが発生しました" msgstr "エーラが発生しました"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "書架を作成する" msgstr "書架を作成する"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "書架 %(title)s 変わりました" msgstr "書架 %(title)s 変わりました"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "書架を編集する" msgstr "書架を編集する"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "%(name)s の書架を削除されました" msgstr "%(name)s の書架を削除されました"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "書架: '%(name)s'" msgstr "書架: '%(name)s'"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "書架を開けません。書架は存在しないまたはアクセスできません" msgstr "書架を開けません。書架は存在しないまたはアクセスできません"
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "'%(name)s' の書架の順番を入れ替える" msgstr "'%(name)s' の書架の順番を入れ替える"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "" msgstr ""
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "%(name)sのプロファイル" msgstr "%(name)sのプロファイル"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "" msgstr ""
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "プロファイルが更新されました" msgstr "プロファイルが更新されました"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr ""
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "管理者ページ" msgstr "管理者ページ"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Calibre-Web 設定を更新されました" msgstr "Calibre-Web 設定を更新されました"
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "" msgstr ""
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "" msgstr ""
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "" msgstr ""
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "基本設定" msgstr "基本設定"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "ログファイルの場所は不適切です。正しい場所を入力してください" msgstr "ログファイルの場所は不適切です。正しい場所を入力してください"
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "データベースの場所は不適切です。正しい場所を入力してください" msgstr "データベースの場所は不適切です。正しい場所を入力してください"
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "新規ユーザ追加" msgstr "新規ユーザ追加"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "ユーザ '%(user)s' が作成されました" msgstr "ユーザ '%(user)s' が作成されました"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "" msgstr ""
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "" msgstr ""
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "" msgstr ""
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "ユーザ '%(nick)s' 削除されました" msgstr "ユーザ '%(nick)s' 削除されました"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "ユーザ '%(nick)s' 更新されました" msgstr "ユーザ '%(nick)s' 更新されました"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "不明のエーラが発生しました" msgstr "不明のエーラが発生しました"
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "ユーザ編集 %(nick)s" msgstr "ユーザ編集 %(nick)s"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません"
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "メタデータを編集します" msgstr "メタデータを編集します"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードする許可はありません" msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードする許可はありません"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "ファイルをアップロードするために拡張子が必要です" msgstr "ファイルをアップロードするために拡張子が必要です"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "場所 %(path)s の作成を失敗しました (許可拒否)" msgstr "場所 %(path)s の作成を失敗しました (許可拒否)"
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "フアイル %(file)s の保存を失敗しました" msgstr "フアイル %(file)s の保存を失敗しました"
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "" msgstr ""
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "" msgstr ""
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "" msgstr ""
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "不明" msgstr "不明"
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "ファイル %(file)s の保存を失敗しました (許可拒否)" msgstr "ファイル %(file)s の保存を失敗しました (許可拒否)"
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "ファイル %(file)s の削除を失敗しました (許可拒否)" msgstr "ファイル %(file)s の削除を失敗しました (許可拒否)"
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "" msgstr ""
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "" msgstr ""
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "" msgstr ""
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "" msgstr ""
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "" msgstr ""
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "" msgstr ""
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen 失敗しました、エーラ %(error)s. メッセージ: %(message)s" msgstr "Kindlegen 失敗しました、エーラ %(error)s. メッセージ: %(message)s"
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr ""
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "" msgstr ""
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "" msgstr ""
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr ""
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "" msgstr ""
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "ユーザリスト" msgstr "ユーザリスト"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "通称" msgstr "通称"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "DLS" msgstr "DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "管理者" msgstr "管理者"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "ダウンロード" msgstr "ダウンロード"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "アップロード" msgstr "アップロード"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "編集" msgstr "編集"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "SMTPホスト名" msgstr "SMTPホスト名"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "SMTPポート" msgstr "SMTPポート"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "SMTP ログイン" msgstr "SMTP ログイン"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "メールから" msgstr "メールから"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "SMTP設定を変更する" msgstr "SMTP設定を変更する"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "設定" msgstr "設定"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre データベースの場所" msgstr "Calibre データベースの場所"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "ポート" msgstr "ポート"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "本数毎ページ" msgstr "本数毎ページ"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "アップロード中" msgstr "アップロード中"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "" msgstr ""
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "公的登録" msgstr "公的登録"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "遠距離ログイン" msgstr "遠距離ログイン"
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "管理" msgstr "管理"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "現在コミットのタイムスタンプ"
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "最新コミットのタイムスタンプ"
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Calibreデータベースに再接続します" msgstr "Calibreデータベースに再接続します"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "Calibre-Webを再起動します" msgstr "Calibre-Webを再起動します"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "Calibre-Webを停止します" msgstr "Calibre-Webを停止します"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "更新を確認します" msgstr "更新を確認します"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "更新を実行します" msgstr "更新を実行します"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "Calibre-Webを再起動します。宜しいですか?" msgstr "Calibre-Webを再起動します。宜しいですか?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "はい" msgstr "はい"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -828,11 +866,11 @@ msgstr "はい"
msgid "Back" msgid "Back"
msgstr "戻る" msgstr "戻る"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "Calibre-Webを停止します。宜しいですか?" msgstr "Calibre-Webを停止します。宜しいですか?"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "更新中、ページ再読み込みしないでください" msgstr "更新中、ページ再読み込みしないでください"
@ -1865,3 +1903,9 @@ msgstr "最近ダウンロード"
#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server"
#~ msgstr "ファイル拡張子 \"%(ext)s\" をこのサーバにアップロードする許可はありません" #~ msgstr "ファイル拡張子 \"%(ext)s\" をこのサーバにアップロードする許可はありません"
#~ msgid "Current commit timestamp"
#~ msgstr "現在コミットのタイムスタンプ"
#~ msgid "Newest commit timestamp"
#~ msgstr "最新コミットのタイムスタンプ"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2018-08-27 17:06+0700\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language: km_KH\n" "Language: km_KH\n"
@ -115,710 +115,750 @@ msgstr ""
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr "មិនដឹង"
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "កំពុងស្នើសុំឯកសារបច្ចុប្បន្នភាព" msgstr "កំពុងស្នើសុំឯកសារបច្ចុប្បន្នភាព"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "កំពុងទាញយកឯកសារបច្ចុប្បន្នភាព" msgstr "កំពុងទាញយកឯកសារបច្ចុប្បន្នភាព"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "កំពុងពន្លាឯកសារបច្ចុប្បន្នភាព" msgstr "កំពុងពន្លាឯកសារបច្ចុប្បន្នភាព"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "ឯកសារត្រូវបានផ្លាស់ប្តូរ" msgstr "ឯកសារត្រូវបានផ្លាស់ប្តូរ"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "ម៉ាស៊ីន server ត្រូវបានបញ្ឈប់" msgstr "ម៉ាស៊ីន server ត្រូវបានបញ្ឈប់"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ សូមចុច okay រួចបើកទំព័រជាថ្មី" msgstr "ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ សូមចុច okay រួចបើកទំព័រជាថ្មី"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "សៀវភៅដែលទើបបានបន្ថែម" msgstr "សៀវភៅដែលទើបបានបន្ថែម"
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "សៀវភៅថ្មីៗជាងគេ" msgstr "សៀវភៅថ្មីៗជាងគេ"
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "សៀវភៅចាស់ជាងគេ" msgstr "សៀវភៅចាស់ជាងគេ"
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "សៀវភៅពី A ទៅ Z" msgstr "សៀវភៅពី A ទៅ Z"
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "សៀវភៅពី Z ទៅ A" msgstr "សៀវភៅពី Z ទៅ A"
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "សៀវភៅដែលត្រូវបានវាយតម្លៃល្អជាងគេ" msgstr "សៀវភៅដែលត្រូវបានវាយតម្លៃល្អជាងគេ"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "សៀវភៅចៃដន្យ" msgstr "សៀវភៅចៃដន្យ"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "បញ្ជីអ្នកនិពន្ធ" msgstr "បញ្ជីអ្នកនិពន្ធ"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ មិនមានឯកសារនេះ ឬមិនអាចបើកបាន៖" msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ មិនមានឯកសារនេះ ឬមិនអាចបើកបាន៖"
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "បញ្ជីស៊េរី" msgstr "បញ្ជីស៊េរី"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "ស៊េរី៖ %(serie)s" msgstr "ស៊េរី៖ %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "ភាសាដែលមាន" msgstr "ភាសាដែលមាន"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "ភាសា៖ %(name)s" msgstr "ភាសា៖ %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "បញ្ជីប្រភេទ" msgstr "បញ្ជីប្រភេទ"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "ប្រភេទ៖ %(name)s" msgstr "ប្រភេទ៖ %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "កិច្ចការនានា" msgstr "កិច្ចការនានា"
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "ស្ថិតិ" msgstr "ស្ថិតិ"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "Callback domain មិនទាន់បានផ្ទៀងផ្ទាត់ឲប្រើទេ សូមធ្វើតាមជំហានដើម្បីផ្ទៀងផ្ទាត់ domain នៅក្នុង Google Developer Console" msgstr "Callback domain មិនទាន់បានផ្ទៀងផ្ទាត់ឲប្រើទេ សូមធ្វើតាមជំហានដើម្បីផ្ទៀងផ្ទាត់ domain នៅក្នុង Google Developer Console"
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "ម៉ាស៊ីន server បានដំណើរការម្តងទៀត សូមបើកទំព័រជាថ្មី" msgstr "ម៉ាស៊ីន server បានដំណើរការម្តងទៀត សូមបើកទំព័រជាថ្មី"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "កំពុងបិទម៉ាស៊ីន server សូមបិទផ្ទាំងនេះ" msgstr "កំពុងបិទម៉ាស៊ីន server សូមបិទផ្ទាំងនេះ"
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "ការធ្វើបច្ចុប្បន្នភាពរួចរាល់" msgstr "ការធ្វើបច្ចុប្បន្នភាពរួចរាល់"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "បានបោះពុម្ភក្រោយ " msgstr "បានបោះពុម្ភក្រោយ "
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "បានបោះពុម្ភមុន " msgstr "បានបោះពុម្ភមុន "
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "ការវាយតម្លៃ <= %(rating)s" msgstr "ការវាយតម្លៃ <= %(rating)s"
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "ការវាយតម្លៃ >= %(rating)s" msgstr "ការវាយតម្លៃ >= %(rating)s"
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "ស្វែងរក" msgstr "ស្វែងរក"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "សៀវភៅដែលបានអានរួច" msgstr "សៀវភៅដែលបានអានរួច"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "សៀវភៅដែលមិនទាន់បានអាន" msgstr "សៀវភៅដែលមិនទាន់បានអាន"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "អានសៀវភៅ" msgstr "អានសៀវភៅ"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "សូមបំពេញចន្លោះទាំងអស់!" msgstr "សូមបំពេញចន្លោះទាំងអស់!"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "ចុះឈ្មោះ" msgstr "ចុះឈ្មោះ"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "" msgstr ""
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "" msgstr ""
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ %(nickname)s" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ %(nickname)s"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "ចូលប្រើ" msgstr "ចូលប្រើ"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "រកមិនឃើញវត្ថុតាង" msgstr "រកមិនឃើញវត្ថុតាង"
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "វត្ថុតាងហួសពេលកំណត់" msgstr "វត្ថុតាងហួសពេលកំណត់"
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ"
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន"
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ"
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "" msgstr ""
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "សៀវភៅត្រូវបានបន្ថែមទៅធ្នើ៖ %(sname)s" msgstr "សៀវភៅត្រូវបានបន្ថែមទៅធ្នើ៖ %(sname)s"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "" msgstr ""
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ៖ %(sname)s" msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ៖ %(sname)s"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "សូមអភ័យទោស អ្នកមិនមានសិទ្ធិដកសៀវភៅចេញពីធ្នើនេះទេ៖ %(sname)s" msgstr "សូមអភ័យទោស អ្នកមិនមានសិទ្ធិដកសៀវភៅចេញពីធ្នើនេះទេ៖ %(sname)s"
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "មានធ្នើដែលមានឈ្មោះ %(title)s រួចហើយ។" msgstr "មានធ្នើដែលមានឈ្មោះ %(title)s រួចហើយ។"
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានបង្កើត" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានបង្កើត"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "មានបញ្ហា" msgstr "មានបញ្ហា"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "បង្កើតធ្នើ" msgstr "បង្កើតធ្នើ"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានប្តូរ" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានប្តូរ"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "កែប្រែធ្នើ" msgstr "កែប្រែធ្នើ"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "បានបង្កើតធ្នើឈ្មោះ %(name)s ដោយជោគជ័យ" msgstr "បានបង្កើតធ្នើឈ្មោះ %(name)s ដោយជោគជ័យ"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "ធ្នើ៖ %(name)s" msgstr "ធ្នើ៖ %(name)s"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន"
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "ប្តូរលំដាប់ធ្នើ៖ %(name)s" msgstr "ប្តូរលំដាប់ធ្នើ៖ %(name)s"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "" msgstr ""
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "" msgstr ""
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr "មិនដឹង"
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "ទំព័ររដ្ឋបាល" msgstr "ទំព័ររដ្ឋបាល"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់" msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់"
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "ខ្វះការនាំចូលតម្រូវការបន្ថែមរបស់ Google Drive" msgstr "ខ្វះការនាំចូលតម្រូវការបន្ថែមរបស់ Google Drive"
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "មិនមានឯកសារ client_secrets.json ឬមិនអាចបើកបាន" msgstr "មិនមានឯកសារ client_secrets.json ឬមិនអាចបើកបាន"
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "ឯកសារ client_secrets.json មិនទាន់បានកំណត់សម្រាប់កម្មវិធីវែប" msgstr "ឯកសារ client_secrets.json មិនទាន់បានកំណត់សម្រាប់កម្មវិធីវែប"
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "ការកំណត់សាមញ្ញ" msgstr "ការកំណត់សាមញ្ញ"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "ទីតាំងរបស់ keyfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" msgstr "ទីតាំងរបស់ keyfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ"
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "ទីតាំងរបស់ certfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" msgstr "ទីតាំងរបស់ certfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ"
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "ទីតាំងរបស់ logfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" msgstr "ទីតាំងរបស់ logfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ"
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "ទីតាំងរបស់ database មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" msgstr "ទីតាំងរបស់ database មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ"
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "បានបង្កើតអ្នកប្រើប្រាស់ %(user)s" msgstr "បានបង្កើតអ្នកប្រើប្រាស់ %(user)s"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "" msgstr ""
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "" msgstr ""
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "" msgstr ""
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "អ្នកប្រើប្រាស់ %(nick)s ត្រូវបានលុប" msgstr "អ្នកប្រើប្រាស់ %(nick)s ត្រូវបានលុប"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "អ្នកប្រើប្រាស់ %(nick)s ត្រូវបានកែប្រែ" msgstr "អ្នកប្រើប្រាស់ %(nick)s ត្រូវបានកែប្រែ"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "បញ្ហាដែលមិនដឹងបានកើតឡើង។" msgstr "បញ្ហាដែលមិនដឹងបានកើតឡើង។"
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ ពុំមានឯកសារ ឬឯកសារនេះមិនអាចបើកបាន" msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ ពុំមានឯកសារ ឬឯកសារនេះមិនអាចបើកបាន"
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "កែប្រែទិន្នន័យមេតា" msgstr "កែប្រែទិន្នន័យមេតា"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ" msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។" msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។"
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។" msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។"
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s" msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s"
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "" msgstr ""
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "" msgstr ""
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "មិនដឹង" msgstr "មិនដឹង"
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "គម្របមិនមែនជាឯកសារ JPG មិនអាចរក្សាទុក" msgstr "គម្របមិនមែនជាឯកសារ JPG មិនអាចរក្សាទុក"
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "មានបញ្ហាពេលកែប្រែសៀវភៅ សូមពិនិត្យមើល logfile សម្រាប់ព័ត៌មានបន្ថែម" msgstr "មានបញ្ហាពេលកែប្រែសៀវភៅ សូមពិនិត្យមើល logfile សម្រាប់ព័ត៌មានបន្ថែម"
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s (មិនមានសិទ្ធិ)។" msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s (មិនមានសិទ្ធិ)។"
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "មិនអាចលុបឯកសារ %(file)s (មិនមានសិទ្ធិ)។" msgstr "មិនអាចលុបឯកសារ %(file)s (មិនមានសិទ្ធិ)។"
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "ឯកសារ %(file)s ត្រូវបានអាប់ឡូដ" msgstr "ឯកសារ %(file)s ត្រូវបានអាប់ឡូដ"
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "" msgstr ""
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "" msgstr ""
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "បានចាប់ផ្តើម" msgstr "បានចាប់ផ្តើម"
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "មិនអាចរកឃើញកម្មវិធីបម្លែង %(converter)s" msgstr "មិនអាចរកឃើញកម្មវិធីបម្លែង %(converter)s"
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "Ebook-converter បានបរាជ័យ៖ %(error)s" msgstr "Ebook-converter បានបរាជ័យ៖ %(error)s"
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen បានបរាជ័យដោយមានកំហុស %(error)s. សារ៖ %(message)s" msgstr "Kindlegen បានបរាជ័យដោយមានកំហុស %(error)s. សារ៖ %(message)s"
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr "បានបញ្ចប់"
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "កំពុងរង់ចាំ" msgstr "កំពុងរង់ចាំ"
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "" msgstr ""
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr "បានបញ្ចប់"
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "បានបរាជ័យ" msgstr "បានបរាជ័យ"
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "បញ្ជីអ្នកប្រើប្រាស់" msgstr "បញ្ជីអ្នកប្រើប្រាស់"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "ឈ្មោះហៅក្រៅ" msgstr "ឈ្មោះហៅក្រៅ"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "ឧបករណ៍ Kindle" msgstr "ឧបករណ៍ Kindle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "ឯកសារ DLS" msgstr "ឯកសារ DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "រដ្ឋបាល" msgstr "រដ្ឋបាល"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "ទាញយក" msgstr "ទាញយក"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "អាប់ឡូដ" msgstr "អាប់ឡូដ"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "កែប្រែ" msgstr "កែប្រែ"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "ឈ្មោះម៉ាស៊ីន SMTP" msgstr "ឈ្មោះម៉ាស៊ីន SMTP"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "លេខ port SMTP" msgstr "លេខ port SMTP"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "អ្នកចូលប្រើ SMTP" msgstr "អ្នកចូលប្រើ SMTP"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "ពីអ៊ីមែល" msgstr "ពីអ៊ីមែល"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "ប្តូរការកំណត់ SMTP" msgstr "ប្តូរការកំណត់ SMTP"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "ការកំណត់" msgstr "ការកំណត់"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "ទីតាំង database Calibre" msgstr "ទីតាំង database Calibre"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "លេខ port" msgstr "លេខ port"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "ចំនួនសៀវភៅក្នុងមួយទំព័រ" msgstr "ចំនួនសៀវភៅក្នុងមួយទំព័រ"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "កំពុងអាប់ឡូដ" msgstr "កំពុងអាប់ឡូដ"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "" msgstr ""
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "ការចុះឈ្មាះសាធារណៈ" msgstr "ការចុះឈ្មាះសាធារណៈ"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "ការចូលប្រើប្រាស់ពីចម្ងាយ" msgstr "ការចូលប្រើប្រាស់ពីចម្ងាយ"
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "កិច្ចការរដ្ឋបាល" msgstr "កិច្ចការរដ្ឋបាល"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "Commit timestamp បច្ចុប្បន្ន"
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "Commit timestamp ចុងក្រោយគេ"
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "ភ្ជាប់ទៅ database Calibre ម្តងទៀត" msgstr "ភ្ជាប់ទៅ database Calibre ម្តងទៀត"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "" msgstr ""
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "" msgstr ""
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "រកមើលបច្ចុប្បន្នភាព" msgstr "រកមើលបច្ចុប្បន្នភាព"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "ធ្វើបច្ចុប្បន្នភាព" msgstr "ធ្វើបច្ចុប្បន្នភាព"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "" msgstr ""
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "បាទ/ចាស" msgstr "បាទ/ចាស"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -827,11 +867,11 @@ msgstr "បាទ/ចាស"
msgid "Back" msgid "Back"
msgstr "មកក្រោយ" msgstr "មកក្រោយ"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "" msgstr ""
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "កំពុងធ្វើបច្ចុប្បន្នភាព សូមកុំបើកទំព័រជាថ្មី" msgstr "កំពុងធ្វើបច្ចុប្បន្នភាព សូមកុំបើកទំព័រជាថ្មី"
@ -1864,3 +1904,9 @@ msgstr "ការទាញយកថ្មីៗ"
#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server"
#~ msgstr "ឯកសារប្រភេទ “%(ext)s” មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" #~ msgstr "ឯកសារប្រភេទ “%(ext)s” មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ"
#~ msgid "Current commit timestamp"
#~ msgstr "Commit timestamp បច្ចុប្បន្ន"
#~ msgid "Newest commit timestamp"
#~ msgstr "Commit timestamp ចុងក្រោយគេ"

View File

@ -4,25 +4,11 @@
# project. # project.
# translation by Ed Driesen # translation by Ed Driesen
# FIRST AUTHOR <ed.driesen@telenet.be>, 2017. # FIRST AUTHOR <ed.driesen@telenet.be>, 2017.
#
# Copyright (C) 2011 Kovid Goyal
# Translators:
# Alex, 2016
# Freek de Kruijf <f.de.kruijf@gmail.com>, 2009-2011
# Gideon van Melle <translations@gvmelle.com>, 2015
# Luk Claes <luk.claes@ugent.be>, 2005
# Mar, 2015
# Rodolfo_Jadon, 2015
# Robbie Deighton <deightonrobbie@gmail.com>, 2016
# Taco Witte <tcwitte@cs.uu.nl>, 2004
# Toon van Gerwen <translation@vgerwen.nl>, 2015
# Volluta <volluta@tutanota.com>, 2015-2016
# W.P.M.E. Hofland <wpme.hofland@gmail.com>, 2015
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web dutch translation by Ed Driesen (GPL V3)\n" "Project-Id-Version: Calibre-Web dutch translation by Ed Driesen (GPL V3)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2017-06-21 20:15+0200\n" "PO-Revision-Date: 2017-06-21 20:15+0200\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language: nl\n" "Language: nl\n"
@ -129,710 +115,750 @@ msgstr ""
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr ""
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "Update pakket wordt aangevraagd" msgstr "Update pakket wordt aangevraagd"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "Update pakket wordt gedownload" msgstr "Update pakket wordt gedownload"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "Update pakket wordt uitgepakt" msgstr "Update pakket wordt uitgepakt"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "Bestanden zijn vervangen" msgstr "Bestanden zijn vervangen"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "Database verbindingen zijn gesloten" msgstr "Database verbindingen zijn gesloten"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "Server is gestopt" msgstr "Server is gestopt"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "Update voltooid, klik op ok en herlaad de pagina" msgstr "Update voltooid, klik op ok en herlaad de pagina"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "Recent toegevoegde boeken" msgstr "Recent toegevoegde boeken"
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "Nieuwste boeken" msgstr "Nieuwste boeken"
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "Oudste boeken" msgstr "Oudste boeken"
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "Boeken (A-Z)" msgstr "Boeken (A-Z)"
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "Boeken (A-Z)" msgstr "Boeken (A-Z)"
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "Populaire boeken (meeste downloads)" msgstr "Populaire boeken (meeste downloads)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "Best beoordeelde boeken" msgstr "Best beoordeelde boeken"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "Willekeurige boeken" msgstr "Willekeurige boeken"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "Auteur lijst" msgstr "Auteur lijst"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Fout bij openen van het boek. Bestand bestaat niet of is niet toegankelijk:" msgstr "Fout bij openen van het boek. Bestand bestaat niet of is niet toegankelijk:"
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "Serie lijst" msgstr "Serie lijst"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "Serie: %(serie)s" msgstr "Serie: %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "Beschikbare talen" msgstr "Beschikbare talen"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "Taal: %(name)s" msgstr "Taal: %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "Categorie lijst" msgstr "Categorie lijst"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Categorie: %(name)s" msgstr "Categorie: %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "" msgstr ""
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "Statistieken" msgstr "Statistieken"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "" msgstr ""
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Server herstart, gelieve de pagina herladen" msgstr "Server herstart, gelieve de pagina herladen"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Bezig met het stoppen van de server, gelieve venster te sluiten" msgstr "Bezig met het stoppen van de server, gelieve venster te sluiten"
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "Update voltooid" msgstr "Update voltooid"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "zoek" msgstr "zoek"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "Gelezen Boeken" msgstr "Gelezen Boeken"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "Ongelezen Boeken" msgstr "Ongelezen Boeken"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "Lees een boek" msgstr "Lees een boek"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Gelieve alle velden in te vullen!" msgstr "Gelieve alle velden in te vullen!"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "registreer" msgstr "registreer"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "" msgstr ""
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "" msgstr ""
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "je bent nu ingelogd als: '%(nickname)s'" msgstr "je bent nu ingelogd als: '%(nickname)s'"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Verkeerde gebruikersnaam of Wachtwoord" msgstr "Verkeerde gebruikersnaam of Wachtwoord"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "login" msgstr "login"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "Token niet gevonden" msgstr "Token niet gevonden"
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "Token is verlopen" msgstr "Token is verlopen"
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Gelukt! Ga terug naar je apparaat" msgstr "Gelukt! Ga terug naar je apparaat"
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Gelieve de SMTP mail instellingen eerst te configureren..." msgstr "Gelieve de SMTP mail instellingen eerst te configureren..."
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Er trad een fout op bij het versturen van dit boek: %(res)s" msgstr "Er trad een fout op bij het versturen van dit boek: %(res)s"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "" msgstr ""
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Boek werd toegevoegd aan boekenplank: %(sname)s" msgstr "Boek werd toegevoegd aan boekenplank: %(sname)s"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "" msgstr ""
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Boek werd verwijderd van boekenplank: %(sname)s" msgstr "Boek werd verwijderd van boekenplank: %(sname)s"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Een boekenplank met de naam '%(title)s' bestaat reeds." msgstr "Een boekenplank met de naam '%(title)s' bestaat reeds."
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Boekenplank %(title)s aangemaakt" msgstr "Boekenplank %(title)s aangemaakt"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "Er deed zich een fout voor" msgstr "Er deed zich een fout voor"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "maak een boekenplank" msgstr "maak een boekenplank"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Boekenplank %(title)s gewijzigd" msgstr "Boekenplank %(title)s gewijzigd"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Bewerk een boekenplank" msgstr "Bewerk een boekenplank"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "Boekenplank %(name)s succesvol gewist" msgstr "Boekenplank %(name)s succesvol gewist"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Boekenplank: '%(name)s'" msgstr "Boekenplank: '%(name)s'"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Fout bij openen boekenplank. Boekenplank bestaat niet of is niet toegankelijk" msgstr "Fout bij openen boekenplank. Boekenplank bestaat niet of is niet toegankelijk"
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Verander volgorde van Boekenplank: '%(name)s'" msgstr "Verander volgorde van Boekenplank: '%(name)s'"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "" msgstr ""
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "%(name)s's profiel" msgstr "%(name)s's profiel"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "" msgstr ""
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "Profiel aangepast" msgstr "Profiel aangepast"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr ""
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "Administratie pagina" msgstr "Administratie pagina"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Calibre-Web configuratie aangepast" msgstr "Calibre-Web configuratie aangepast"
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "" msgstr ""
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "" msgstr ""
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "" msgstr ""
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "Basis configuratie" msgstr "Basis configuratie"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "DB locatie is niet geldig, gelieve het correcte pad in te geven" msgstr "DB locatie is niet geldig, gelieve het correcte pad in te geven"
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "Voeg nieuwe gebruiker toe" msgstr "Voeg nieuwe gebruiker toe"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Gebruiker '%(user)s' aangemaakt" msgstr "Gebruiker '%(user)s' aangemaakt"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "" msgstr ""
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "" msgstr ""
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "" msgstr ""
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Gebruiker '%(nick)s' verwijderd" msgstr "Gebruiker '%(nick)s' verwijderd"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Gebruiker '%(nick)s' aangepast" msgstr "Gebruiker '%(nick)s' aangepast"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Een onbekende fout deed zich voor." msgstr "Een onbekende fout deed zich voor."
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Bewerk gebruiker '%(nick)s'" msgstr "Bewerk gebruiker '%(nick)s'"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Fout bij openen eBook. Het bestand bestaat niet of is niet toegankelijk" msgstr "Fout bij openen eBook. Het bestand bestaat niet of is niet toegankelijk"
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "Bewerk metadata" msgstr "Bewerk metadata"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Het uploaden van bestandsextensie '%(ext)s' is niet toegestaan op deze server" msgstr "Het uploaden van bestandsextensie '%(ext)s' is niet toegestaan op deze server"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Up te loaden bestanden dienen een extensie te hebben" msgstr "Up te loaden bestanden dienen een extensie te hebben"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Het pad %(path)s aanmaken mislukt (Geen toestemming)." msgstr "Het pad %(path)s aanmaken mislukt (Geen toestemming)."
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "Bestand opslaan niet gelukt voor %(file)s." msgstr "Bestand opslaan niet gelukt voor %(file)s."
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "" msgstr ""
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "" msgstr ""
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "" msgstr ""
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "onbekend" msgstr "onbekend"
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Bestand %(file)s opslaan mislukt (Geen toestemming)." msgstr "Bestand %(file)s opslaan mislukt (Geen toestemming)."
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Bestand %(file)s wissen mislukt (Geen toestemming)." msgstr "Bestand %(file)s wissen mislukt (Geen toestemming)."
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "" msgstr ""
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "" msgstr ""
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "" msgstr ""
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "" msgstr ""
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "" msgstr ""
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "" msgstr ""
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen gefaald met Error %(error)s. Bericht: %(message)s" msgstr "Kindlegen gefaald met Error %(error)s. Bericht: %(message)s"
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr ""
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "" msgstr ""
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "" msgstr ""
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr ""
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "" msgstr ""
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "Gebruikerslijst" msgstr "Gebruikerslijst"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "Gebruikersnaam" msgstr "Gebruikersnaam"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "Kindlle" msgstr "Kindlle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "DLS" msgstr "DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "Administratie" msgstr "Administratie"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "Download" msgstr "Download"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "Upload" msgstr "Upload"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "Bewerk" msgstr "Bewerk"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "SMTP hostnaam" msgstr "SMTP hostnaam"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "SMTP poort" msgstr "SMTP poort"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "SMTP login" msgstr "SMTP login"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "Van mail" msgstr "Van mail"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Bewerk SMTP instellingen" msgstr "Bewerk SMTP instellingen"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "Configuratie" msgstr "Configuratie"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre DB map" msgstr "Calibre DB map"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "Poort" msgstr "Poort"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Boeken per pagina" msgstr "Boeken per pagina"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "Aan het uploaden" msgstr "Aan het uploaden"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "" msgstr ""
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "Publieke registratie" msgstr "Publieke registratie"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "Login op afstand" msgstr "Login op afstand"
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "Administratie" msgstr "Administratie"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "Huidige commit tijdsstempel"
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "Nieuwste commit tijdsstempel"
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Herverbinden met calibre DB" msgstr "Herverbinden met calibre DB"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "Herstart Calibre-Web" msgstr "Herstart Calibre-Web"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "Stop Calibre-Web" msgstr "Stop Calibre-Web"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "Controleer voor update" msgstr "Controleer voor update"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "Voer update uit" msgstr "Voer update uit"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "Wil je Calibre-Web echt herstarten?" msgstr "Wil je Calibre-Web echt herstarten?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -841,11 +867,11 @@ msgstr "Ok"
msgid "Back" msgid "Back"
msgstr "Terug" msgstr "Terug"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "Wil je Calibre-Web echt stoppen?" msgstr "Wil je Calibre-Web echt stoppen?"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Aan het updaten, gelieve de pagina niet te herladen" msgstr "Aan het updaten, gelieve de pagina niet te herladen"
@ -1884,3 +1910,9 @@ msgstr "Recente Downloads"
#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server"
#~ msgstr "Het uploaden van bestandsextensie \"%(ext)s\" is niet toegestaan op deze server" #~ msgstr "Het uploaden van bestandsextensie \"%(ext)s\" is niet toegestaan op deze server"
#~ msgid "Current commit timestamp"
#~ msgstr "Huidige commit tijdsstempel"
#~ msgid "Newest commit timestamp"
#~ msgstr "Nieuwste commit tijdsstempel"

View File

@ -4,15 +4,11 @@
# project. # project.
# Radosław Kierznowski <radek.kierznowski@outlook.com>, 2017. # Radosław Kierznowski <radek.kierznowski@outlook.com>, 2017.
# #
# Copyright (C) 2011 Kovid Goyal
# Translators:
# Alastair McKinstry <mckinstry@computer.org>, 2001
# GNOME PL Team <translators@gnome.pl>, 2001
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2017-04-11 22:51)\n" "Project-Id-Version: Calibre Web - polski (POT: 2017-04-11 22:51)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2017-04-11 22:51+0200\n" "PO-Revision-Date: 2017-04-11 22:51+0200\n"
"Last-Translator: Radosław Kierznowski <radek.kierznowski@outlook.com>\n" "Last-Translator: Radosław Kierznowski <radek.kierznowski@outlook.com>\n"
"Language: pl\n" "Language: pl\n"
@ -119,710 +115,750 @@ msgstr ""
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr ""
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "Żądanie o pakiet aktualizacji" msgstr "Żądanie o pakiet aktualizacji"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "Pobieranie pakietu aktualizacji" msgstr "Pobieranie pakietu aktualizacji"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "Rozpakowywanie pakietu aktualizacji" msgstr "Rozpakowywanie pakietu aktualizacji"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "Pliki zostały zastąpione" msgstr "Pliki zostały zastąpione"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "Połączenia z bazą danych zostały zakończone" msgstr "Połączenia z bazą danych zostały zakończone"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "Serwer jest zatrzymany" msgstr "Serwer jest zatrzymany"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "" msgstr ""
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "" msgstr ""
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "" msgstr ""
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "" msgstr ""
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "" msgstr ""
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "Najpopularniejsze książki (najczęściej pobierane)" msgstr "Najpopularniejsze książki (najczęściej pobierane)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "Najlepiej oceniane książki" msgstr "Najlepiej oceniane książki"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "Losowe książki" msgstr "Losowe książki"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "Lista autorów" msgstr "Lista autorów"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Błąd otwierania e-booka. Plik nie istnieje lub plik nie jest dostępny:" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub plik nie jest dostępny:"
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "Lista serii" msgstr "Lista serii"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "Seria: %(serie)s" msgstr "Seria: %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "Dostępne języki" msgstr "Dostępne języki"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "Język: %(name)s" msgstr "Język: %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "Lista kategorii" msgstr "Lista kategorii"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Kategoria: %(name)s" msgstr "Kategoria: %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "" msgstr ""
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "Statystyki" msgstr "Statystyki"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "" msgstr ""
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno"
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "Aktualizacja zakończona" msgstr "Aktualizacja zakończona"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "szukaj" msgstr "szukaj"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "Przeczytane książki" msgstr "Przeczytane książki"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "Nieprzeczytane książki" msgstr "Nieprzeczytane książki"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "Czytaj książkę" msgstr "Czytaj książkę"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Proszę wypełnić wszystkie pola!" msgstr "Proszę wypełnić wszystkie pola!"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "rejestracja" msgstr "rejestracja"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "" msgstr ""
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "" msgstr ""
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Zalogowałeś się jako: '%(nickname)s'" msgstr "Zalogowałeś się jako: '%(nickname)s'"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Błędna nazwa użytkownika lub hasło" msgstr "Błędna nazwa użytkownika lub hasło"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "logowanie" msgstr "logowanie"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "" msgstr ""
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "" msgstr ""
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..."
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "" msgstr ""
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Książka została dodana do półki: %(sname)s" msgstr "Książka została dodana do półki: %(sname)s"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "" msgstr ""
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Książka została usunięta z półki: %(sname)s" msgstr "Książka została usunięta z półki: %(sname)s"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Półka o nazwie '%(title)s' już istnieje." msgstr "Półka o nazwie '%(title)s' już istnieje."
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Półka %(title)s została utworzona" msgstr "Półka %(title)s została utworzona"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "Wystąpił błąd" msgstr "Wystąpił błąd"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "utwórz półkę" msgstr "utwórz półkę"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Półka %(title)s została zmieniona" msgstr "Półka %(title)s została zmieniona"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Edytuj półkę" msgstr "Edytuj półkę"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "pomyślnie usunięto półkę %(name)s" msgstr "pomyślnie usunięto półkę %(name)s"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Półka: '%(name)s'" msgstr "Półka: '%(name)s'"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Zmieniono kolejność półki: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "" msgstr ""
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "Profil użytkownika %(name)s" msgstr "Profil użytkownika %(name)s"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "" msgstr ""
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "Zaktualizowano profil" msgstr "Zaktualizowano profil"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr ""
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "Portal administracyjny" msgstr "Portal administracyjny"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Konfiguracja Calibre-Web została zaktualizowana" msgstr "Konfiguracja Calibre-Web została zaktualizowana"
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "" msgstr ""
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "" msgstr ""
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "" msgstr ""
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "Podstawowa konfiguracja" msgstr "Podstawowa konfiguracja"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę" msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę"
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "Dodaj nowego użytkownika" msgstr "Dodaj nowego użytkownika"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Użytkownik '%(user)s' został utworzony" msgstr "Użytkownik '%(user)s' został utworzony"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "" msgstr ""
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "" msgstr ""
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "" msgstr ""
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Użytkownik '%(nick)s' został usunięty" msgstr "Użytkownik '%(nick)s' został usunięty"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Użytkownik '%(nick)s' został zaktualizowany" msgstr "Użytkownik '%(nick)s' został zaktualizowany"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Wystąpił nieznany błąd." msgstr "Wystąpił nieznany błąd."
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Edytuj użytkownika %(nick)s" msgstr "Edytuj użytkownika %(nick)s"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "edytuj metadane" msgstr "edytuj metadane"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do przesłania na ten serwer" msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do przesłania na ten serwer"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Plik do przesłania musi mieć rozszerzenie" msgstr "Plik do przesłania musi mieć rozszerzenie"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)." msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)."
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "" msgstr ""
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "" msgstr ""
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "" msgstr ""
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "" msgstr ""
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "" msgstr ""
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Nie można przechowywać pliku %(file)s (Odmowa dostępu)." msgstr "Nie można przechowywać pliku %(file)s (Odmowa dostępu)."
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Nie udało się usunąć pliku %(file)s (Odmowa dostępu)." msgstr "Nie udało się usunąć pliku %(file)s (Odmowa dostępu)."
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "" msgstr ""
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "" msgstr ""
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "" msgstr ""
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "" msgstr ""
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "" msgstr ""
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "" msgstr ""
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "" msgstr ""
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr ""
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "" msgstr ""
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "" msgstr ""
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr ""
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "" msgstr ""
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "Lista użytkowników" msgstr "Lista użytkowników"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "Nazwa użytkownika" msgstr "Nazwa użytkownika"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "DLS" msgstr "DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "Portal administracyjny" msgstr "Portal administracyjny"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "Pobierz" msgstr "Pobierz"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "Wyślij" msgstr "Wyślij"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "Edytuj" msgstr "Edytuj"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "Adres serwera SMTP" msgstr "Adres serwera SMTP"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "Port serwera SMTP" msgstr "Port serwera SMTP"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "Nazwa użytkownika SMTP" msgstr "Nazwa użytkownika SMTP"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "Wyślij z adresu e-mail" msgstr "Wyślij z adresu e-mail"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Zmień ustawienia SMTP" msgstr "Zmień ustawienia SMTP"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "Konfiguracja" msgstr "Konfiguracja"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Folder bazy danych Calibre" msgstr "Folder bazy danych Calibre"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "Port" msgstr "Port"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Ilość książek na stronie" msgstr "Ilość książek na stronie"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "Wysyłanie" msgstr "Wysyłanie"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "" msgstr ""
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "Publiczna rejestracja" msgstr "Publiczna rejestracja"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "" msgstr ""
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "Zarządzanie" msgstr "Zarządzanie"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "Znacznik czasowy zainstalowanej wersji"
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "Znacznik czasowy nowej wersji"
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Połącz ponownie z bazą danych Calibre" msgstr "Połącz ponownie z bazą danych Calibre"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "Uruchom ponownie Calibre Web" msgstr "Uruchom ponownie Calibre Web"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "Zatrzymaj Calibre Web" msgstr "Zatrzymaj Calibre Web"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "Sprawdź aktualizacje" msgstr "Sprawdź aktualizacje"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "Wykonaj aktualizację" msgstr "Wykonaj aktualizację"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "Na pewno chcesz uruchomić ponownie Calibre Web?" msgstr "Na pewno chcesz uruchomić ponownie Calibre Web?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "OK" msgstr "OK"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -831,11 +867,11 @@ msgstr "OK"
msgid "Back" msgid "Back"
msgstr "Wróć" msgstr "Wróć"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "Na pewno chcesz zatrzymać Calibre Web?" msgstr "Na pewno chcesz zatrzymać Calibre Web?"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Aktualizowanie, proszę nie odświeżać strony" msgstr "Aktualizowanie, proszę nie odświeżać strony"
@ -1876,3 +1912,9 @@ msgstr "Ostatnio pobierane"
#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server"
#~ msgstr "Rozszerzenie pliku \"%(ext)s\" nie jest dozwolone do przesłania na ten serwer" #~ msgstr "Rozszerzenie pliku \"%(ext)s\" nie jest dozwolone do przesłania na ten serwer"
#~ msgid "Current commit timestamp"
#~ msgstr "Znacznik czasowy zainstalowanej wersji"
#~ msgid "Newest commit timestamp"
#~ msgstr "Znacznik czasowy nowej wersji"

View File

@ -3,18 +3,11 @@
# This file is distributed under the same license as the Calibre-Web project # This file is distributed under the same license as the Calibre-Web project
# Pavel Korovin <p@tristero.se>, 2017. # Pavel Korovin <p@tristero.se>, 2017.
# #
# Translators:
# Anton Bershanskiy <bershan2@illinois.edu>, 2016
# Александр, 2015
# Nikolai Prokoschenko <nikolai@prokoschenko.de>, 2004
# Vladislav <yobabay23@gmail.com>, 2015
# Yuri Kozlov <yuray@id.ru>, 2004-2005
# Сергей <boss-rom@yandex.ru>, 2015
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2018-09-14 20:34+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: Pavel Korovin <p@tristero.se>\n" "Last-Translator: Pavel Korovin <p@tristero.se>\n"
"Language: ru\n" "Language: ru\n"
@ -121,528 +114,560 @@ msgstr ""
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr "Неизвестно"
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "Проверка обновлений" msgstr "Проверка обновлений"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "Загрузка обновлений" msgstr "Загрузка обновлений"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "Распаковка обновлений" msgstr "Распаковка обновлений"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "Файлы заменены" msgstr "Файлы заменены"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "Соеднинения с базой данных закрыты" msgstr "Соеднинения с базой данных закрыты"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "Сервер остановлен" msgstr "Сервер остановлен"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "Обновления установлены, нажмите okay и перезагрузите страницу" msgstr "Обновления установлены, нажмите okay и перезагрузите страницу"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "" msgstr ""
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "" msgstr ""
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "" msgstr ""
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "" msgstr ""
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "" msgstr ""
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "Популярные книги (часто загружаемые)" msgstr "Популярные книги (часто загружаемые)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "Книги с наивысшим рейтингом" msgstr "Книги с наивысшим рейтингом"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "Случайный выбор" msgstr "Случайный выбор"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "Авторы" msgstr "Авторы"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Невозможно открыть книгу. Файл не существует или недоступен." msgstr "Невозможно открыть книгу. Файл не существует или недоступен."
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "Серии" msgstr "Серии"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "Серии: %(serie)s" msgstr "Серии: %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "Языки" msgstr "Языки"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "Язык: %(name)s" msgstr "Язык: %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "Категории" msgstr "Категории"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "Категория: %(name)s" msgstr "Категория: %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "Задания" msgstr "Задания"
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "Статистика" msgstr "Статистика"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "" msgstr ""
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу" msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "Производится остановка сервера, пожалуйста, закройте окно" msgstr "Производится остановка сервера, пожалуйста, закройте окно"
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "Обновление закончено" msgstr "Обновление закончено"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "Опубликовано до" msgstr "Опубликовано до"
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "Опубликовано после" msgstr "Опубликовано после"
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "Рейтинг <= %(rating)s" msgstr "Рейтинг <= %(rating)s"
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "Рейтинг >= %(rating)s" msgstr "Рейтинг >= %(rating)s"
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "поиск" msgstr "поиск"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "Прочитанные" msgstr "Прочитанные"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "Непрочитанные" msgstr "Непрочитанные"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "Читать книгу" msgstr "Читать книгу"
#: cps/web.py:2141 cps/web.py:3024 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "Пожалуйста, заполните все поля!" msgstr "Пожалуйста, заполните все поля!"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "зарегистрироваться" msgstr "зарегистрироваться"
#: cps/web.py:2162 cps/web.py:3240 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "Неизвестная ошибка. Попробуйте позже." msgstr "Неизвестная ошибка. Попробуйте позже."
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "Письмо с подтверждением отправлено вам на e-mail" msgstr "Письмо с подтверждением отправлено вам на e-mail"
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "Этот никнейм или e-mail уже используются" msgstr "Этот никнейм или e-mail уже используются"
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "Вы вошли как пользователь '%(nickname)s'" msgstr "Вы вошли как пользователь '%(nickname)s'"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "Ошибка в имени пользователя или пароле" msgstr "Ошибка в имени пользователя или пароле"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "войти" msgstr "войти"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "Ключ не найден" msgstr "Ключ не найден"
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "Ключ просрочен" msgstr "Ключ просрочен"
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "Успешно! Пожалуйста, проверьте свое устройство" msgstr "Успешно! Пожалуйста, проверьте свое устройство"
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP" msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP"
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "Ошибка при отправке книги: %(res)s" msgstr "Ошибка при отправке книги: %(res)s"
#: cps/web.py:2308 cps/web.py:3078 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle" msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle"
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "Книга добавлена на книжную полку: %(sname)s" msgstr "Книга добавлена на книжную полку: %(sname)s"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "" msgstr ""
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "Книга удалена с книжной полки: %(sname)s" msgstr "Книга удалена с книжной полки: %(sname)s"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "Книжкная полка с названием '%(title)s' уже существует." msgstr "Книжкная полка с названием '%(title)s' уже существует."
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "Создана книжная полка %(title)s" msgstr "Создана книжная полка %(title)s"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "Произошла ошибка" msgstr "Произошла ошибка"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "создать книжную полку" msgstr "создать книжную полку"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "Книжная полка %(title)s изменена" msgstr "Книжная полка %(title)s изменена"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "Изменить книжную полку" msgstr "Изменить книжную полку"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "Книжная полка %(name)s удалена" msgstr "Книжная полка %(name)s удалена"
#: cps/web.py:2556 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "Книжная полка: '%(name)s'" msgstr "Книжная полка: '%(name)s'"
#: cps/web.py:2559 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "Ошибка открытия книжной полки. Полка не существует или недоступна" msgstr "Ошибка открытия книжной полки. Полка не существует или недоступна"
#: cps/web.py:2590 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "Изменить расположение книжной полки '%(name)s'" msgstr "Изменить расположение книжной полки '%(name)s'"
#: cps/web.py:2619 cps/web.py:3030 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "E-mail не из существующей доменной зоны" msgstr "E-mail не из существующей доменной зоны"
#: cps/web.py:2621 cps/web.py:2662 cps/web.py:2665 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "Профиль %(name)s" msgstr "Профиль %(name)s"
#: cps/web.py:2660 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "" msgstr ""
#: cps/web.py:2663 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "Профиль обновлён" msgstr "Профиль обновлён"
#: cps/web.py:2675 #: cps/web.py:2794
msgid "Unknown"
msgstr "Неизвестно"
#: cps/web.py:2689
msgid "Admin page" msgid "Admin page"
msgstr "Администрирование" msgstr "Администрирование"
#: cps/web.py:2767 cps/web.py:2940 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Конфигурация Calibre-Web обновлена" msgstr "Конфигурация Calibre-Web обновлена"
#: cps/templates/admin.html:91 cps/web.py:2780 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "Настройка интерфейса" msgstr "Настройка интерфейса"
#: cps/web.py:2798 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "" msgstr ""
#: cps/web.py:2801 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "client_secrets.json отсутствует или его невозможно прочесть" msgstr "client_secrets.json отсутствует или его невозможно прочесть"
#: cps/web.py:2806 cps/web.py:2833 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 cps/web.py:2836 cps/web.py:2862 cps/web.py:2874 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2916 cps/web.py:2931 cps/web.py:2948 cps/web.py:2955 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2972 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "Настройки сервера" msgstr "Настройки сервера"
#: cps/web.py:2859 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2871 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2913 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2952 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "Неверный путь к фалу БД, пожалуйста, укажите правильное расположение БД" msgstr "Неверный путь к фалу БД, пожалуйста, укажите правильное расположение БД"
#: cps/templates/admin.html:31 cps/web.py:3026 cps/web.py:3032 cps/web.py:3048 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "Добавить пользователя" msgstr "Добавить пользователя"
#: cps/web.py:3038 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "Пользователь '%(user)s' добавлен" msgstr "Пользователь '%(user)s' добавлен"
#: cps/web.py:3042 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "" msgstr ""
#: cps/web.py:3066 cps/web.py:3080 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "Настройки E-mail сервера обновлены" msgstr "Настройки E-mail сервера обновлены"
#: cps/web.py:3073 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:3076 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:3081 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "Изменить настройки e-mail сервера" msgstr "Изменить настройки e-mail сервера"
#: cps/web.py:3106 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "Пользователь '%(nick)s' удалён" msgstr "Пользователь '%(nick)s' удалён"
#: cps/web.py:3215 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "Пользователь '%(nick)s' обновлён" msgstr "Пользователь '%(nick)s' обновлён"
#: cps/web.py:3218 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "Произошла неизвестная ошибка." msgstr "Произошла неизвестная ошибка."
#: cps/web.py:3220 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "Изменить пользователя %(nick)s" msgstr "Изменить пользователя %(nick)s"
#: cps/web.py:3237 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "Пароль для пользователя %(user)s сброшен" msgstr "Пароль для пользователя %(user)s сброшен"
#: cps/web.py:3257 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
#: cps/web.py:3285 cps/web.py:3562 cps/web.py:3567 cps/web.py:3722 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "изменить метаданные" msgstr "изменить метаданные"
#: cps/web.py:3296 cps/web.py:3592 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" msgstr "Запрещена загрузка файлов с расширением '%(ext)s'"
#: cps/web.py:3300 cps/web.py:3596 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "Загружаемый файл должен иметь расширение" msgstr "Загружаемый файл должен иметь расширение"
#: cps/web.py:3312 cps/web.py:3616 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Ошибка при создании пути %(path)s (доступ запрещён)" msgstr "Ошибка при создании пути %(path)s (доступ запрещён)"
#: cps/web.py:3317 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "" msgstr ""
#: cps/web.py:3333 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3357 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "" msgstr ""
#: cps/web.py:3360 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "Файл обложки не соответствует изображению" msgstr "Файл обложки не соответствует изображению"
#: cps/web.py:3377 cps/web.py:3381 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "неизвестно" msgstr "неизвестно"
#: cps/web.py:3403 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "Обложка не jpg файл, невозможно сохранить" msgstr "Обложка не jpg файл, невозможно сохранить"
#: cps/web.py:3449 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3571 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации" msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации"
#: cps/web.py:3621 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Ошибка записи файоа %(file)s (доступ запрещён)" msgstr "Ошибка записи файоа %(file)s (доступ запрещён)"
#: cps/web.py:3626 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Ошибка удаления файла %(file)s (доступ запрещён)" msgstr "Ошибка удаления файла %(file)s (доступ запрещён)"
#: cps/web.py:3708 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "Файл %(file)s загружен" msgstr "Файл %(file)s загружен"
#: cps/web.py:3738 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "" msgstr ""
#: cps/web.py:3748 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "" msgstr ""
#: cps/web.py:3752 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
@ -682,149 +707,157 @@ msgstr "Закончено"
msgid "Failed" msgid "Failed"
msgstr "Неудачно" msgstr "Неудачно"
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "Список пользователей" msgstr "Список пользователей"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "Имя пользователя" msgstr "Имя пользователя"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "Почта" msgstr "Почта"
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "Kindle" msgstr "Kindle"
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "DLS" msgstr "DLS"
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "Управление" msgstr "Управление"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "Скачать" msgstr "Скачать"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "Загрузить" msgstr "Загрузить"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "Редактировать" msgstr "Редактировать"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "Настройки SMTP-сервера" msgstr "Настройки SMTP-сервера"
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "SMTP-сервер" msgstr "SMTP-сервер"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "SMTP-порт" msgstr "SMTP-порт"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "SSL" msgstr "SSL"
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "SMTP-логин" msgstr "SMTP-логин"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "Отправитель" msgstr "Отправитель"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "Изменить настройки SMTP" msgstr "Изменить настройки SMTP"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "Настройки сервера" msgstr "Настройки сервера"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Папка Calibre DB" msgstr "Папка Calibre DB"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "Порт" msgstr "Порт"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "Количество книг на странице" msgstr "Количество книг на странице"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "Загрузка на сервер" msgstr "Загрузка на сервер"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "" msgstr ""
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "Публичная регистрация" msgstr "Публичная регистрация"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "Удалённый логин" msgstr "Удалённый логин"
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "Управление" msgstr "Управление"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr ""
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr ""
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "Переподключиться к БД Calibre" msgstr "Переподключиться к БД Calibre"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "Перезагрузить Calibre-Web" msgstr "Перезагрузить Calibre-Web"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "Остановить Calibre-Web" msgstr "Остановить Calibre-Web"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "Проверка обновлений" msgstr "Проверка обновлений"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "Установить обновления" msgstr "Установить обновления"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "Вы действительно хотите перезагрузить Calibre-Web?" msgstr "Вы действительно хотите перезагрузить Calibre-Web?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "Ok" msgstr "Ok"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -833,11 +866,11 @@ msgstr "Ok"
msgid "Back" msgid "Back"
msgstr "Назад" msgstr "Назад"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "Вы действительно хотите остановить Calibre-Web?" msgstr "Вы действительно хотите остановить Calibre-Web?"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "Установка обновлений, пожалуйста, не обновляйте страницу." msgstr "Установка обновлений, пожалуйста, не обновляйте страницу."
@ -1840,3 +1873,9 @@ msgstr "Недавние скачивания"
#~ msgid "E-mail: %s" #~ msgid "E-mail: %s"
#~ msgstr "Почта: %s" #~ msgstr "Почта: %s"
#~ msgid "Current commit timestamp"
#~ msgstr ""
#~ msgid "Newest commit timestamp"
#~ msgstr ""

View File

@ -3,19 +3,11 @@
# This file is distributed under the same license as the Calibre-Web # This file is distributed under the same license as the Calibre-Web
# project. # project.
# FIRST AUTHOR dalin <dalin.lin@gmail.com>, 2017. # FIRST AUTHOR dalin <dalin.lin@gmail.com>, 2017.
# # Translation template file..
# Copyright (C) 2011 Kovid Goyal
#
# Translators:
# Alastair McKinstry <mckinstry@computer.org>, 2001
# LI Daobing <lidaobing@gmail.com>, 2007-2008
# nature <wangyihaoa@gmail.com>, 2015
# Wang Vincent <susemm@163.com>, 2016
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2018-09-09 17:57+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: 2017-01-06 17:00+0000\n" "PO-Revision-Date: 2017-01-06 17:00+0000\n"
"Last-Translator: dalin <dalin.lin@gmail.com>\n" "Last-Translator: dalin <dalin.lin@gmail.com>\n"
"Language: zh_Hans_CN\n" "Language: zh_Hans_CN\n"
@ -122,710 +114,750 @@ msgstr "执行UnRar时出错"
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "找不到Unrar二进制文件" msgstr "找不到Unrar二进制文件"
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Unknown"
msgstr "未知"
#: cps/web.py:1121 cps/web.py:1152
msgid "HTTP Error"
msgstr ""
#: cps/web.py:1123 cps/web.py:1154
msgid "Connection error"
msgstr ""
#: cps/web.py:1125 cps/web.py:1156
msgid "Timeout while establishing connection"
msgstr ""
#: cps/web.py:1127 cps/web.py:1158
msgid "General error"
msgstr ""
#: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package" msgid "Requesting update package"
msgstr "正在请求更新包" msgstr "正在请求更新包"
#: cps/web.py:1128 #: cps/web.py:1231
msgid "Downloading update package" msgid "Downloading update package"
msgstr "正在下载更新包" msgstr "正在下载更新包"
#: cps/web.py:1129 #: cps/web.py:1232
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "正在解压更新包" msgstr "正在解压更新包"
#: cps/web.py:1130 #: cps/web.py:1233
msgid "Files are replaced" msgid "Files are replaced"
msgstr "文件已替换" msgstr "文件已替换"
#: cps/web.py:1131 #: cps/web.py:1234
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "数据库连接已关闭" msgstr "数据库连接已关闭"
#: cps/web.py:1132 #: cps/web.py:1235
msgid "Server is stopped" msgid "Server is stopped"
msgstr "服务器已停止" msgstr "服务器已停止"
#: cps/web.py:1133 #: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "更新完成,请按确定并刷新页面" msgstr "更新完成,请按确定并刷新页面"
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "最近添加的书籍" msgstr "最近添加的书籍"
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "最新书籍" msgstr "最新书籍"
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "最旧书籍" msgstr "最旧书籍"
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "书籍 (A-Z)" msgstr "书籍 (A-Z)"
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "书籍 (Z-A)" msgstr "书籍 (Z-A)"
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "热门书籍(最多下载)" msgstr "热门书籍(最多下载)"
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "最高评分书籍" msgstr "最高评分书籍"
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "随机书籍" msgstr "随机书籍"
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "作者列表" msgstr "作者列表"
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "无法打开电子书。 文件不存在或者文件不可访问:" msgstr "无法打开电子书。 文件不存在或者文件不可访问:"
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "丛书列表" msgstr "丛书列表"
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "丛书: %(serie)s" msgstr "丛书: %(serie)s"
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "可用语言" msgstr "可用语言"
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "语言: %(name)s" msgstr "语言: %(name)s"
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "分类列表" msgstr "分类列表"
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "分类: %(name)s" msgstr "分类: %(name)s"
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "任务" msgstr "任务"
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "统计" msgstr "统计"
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "回调域名尚未被校验请在google开发者控制台按步骤校验域名" msgstr "回调域名尚未被校验请在google开发者控制台按步骤校验域名"
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "服务器已重启,请刷新页面" msgstr "服务器已重启,请刷新页面"
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "正在关闭服务器,请关闭窗口" msgstr "正在关闭服务器,请关闭窗口"
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "更新完成" msgstr "更新完成"
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "出版时早于 " msgstr "出版时早于 "
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "评分 <= %(rating)s" msgstr "评分 <= %(rating)s"
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "评分 >= %(rating)s" msgstr "评分 >= %(rating)s"
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "搜索" msgstr "搜索"
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "已读书籍" msgstr "已读书籍"
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "未读书籍" msgstr "未读书籍"
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "阅读一本书" msgstr "阅读一本书"
#: cps/web.py:2141 cps/web.py:3019 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "请填写所有字段" msgstr "请填写所有字段"
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "注册" msgstr "注册"
#: cps/web.py:2162 cps/web.py:3235 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "发生一个未知错误,请稍后再试。" msgstr "发生一个未知错误,请稍后再试。"
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "您的邮箱不能用来注册" msgstr "您的邮箱不能用来注册"
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "确认邮件已经发送到您的邮箱。" msgstr "确认邮件已经发送到您的邮箱。"
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "这个用户名或者邮箱已经被使用。" msgstr "这个用户名或者邮箱已经被使用。"
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "您现在已以'%(nickname)s'身份登录" msgstr "您现在已以'%(nickname)s'身份登录"
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "用户名或密码错误" msgstr "用户名或密码错误"
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "登录" msgstr "登录"
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "找不到Token" msgstr "找不到Token"
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "Token已过期" msgstr "Token已过期"
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "成功!请返回您的设备" msgstr "成功!请返回您的设备"
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "请先配置SMTP邮箱..." msgstr "请先配置SMTP邮箱..."
#: cps/web.py:2302 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "书籍已经被成功加入 %(kindlemail)s 的发送队列" msgstr "书籍已经被成功加入 %(kindlemail)s 的发送队列"
#: cps/web.py:2306 #: cps/web.py:2409
#, python-format #, python-format
msgid "There was an error sending this book: %(res)s" msgid "There was an error sending this book: %(res)s"
msgstr "发送这本书的时候出现错误: %(res)s" msgstr "发送这本书的时候出现错误: %(res)s"
#: cps/web.py:2308 cps/web.py:3073 #: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..." msgid "Please configure your kindle e-mail address first..."
msgstr "请先配置您的kindle邮箱..." msgstr "请先配置您的kindle邮箱..."
#: cps/web.py:2352 #: cps/web.py:2455
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" msgid "Book has been added to shelf: %(sname)s"
msgstr "此书已被添加到书架: %(sname)s" msgstr "此书已被添加到书架: %(sname)s"
#: cps/web.py:2363 #: cps/web.py:2466
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "指定的书架无效" msgstr "指定的书架无效"
#: cps/web.py:2368 #: cps/web.py:2471
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "您没有添加书籍到书架 %(name)s 的权限" msgstr "您没有添加书籍到书架 %(name)s 的权限"
#: cps/web.py:2373 #: cps/web.py:2476
msgid "User is not allowed to edit public shelves" msgid "User is not allowed to edit public shelves"
msgstr "用户没有编辑公开书架的权限" msgstr "用户没有编辑公开书架的权限"
#: cps/web.py:2391 #: cps/web.py:2494
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "书籍已经在书架 %(name)s 中了" msgstr "书籍已经在书架 %(name)s 中了"
#: cps/web.py:2405 #: cps/web.py:2508
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "书籍已经被添加到书架 %(sname)s 中'" msgstr "书籍已经被添加到书架 %(sname)s 中'"
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "无法添加书籍到书架: %(sname)s" msgstr "无法添加书籍到书架: %(sname)s"
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "此书已从书架 %(sname)s 中删除" msgstr "此书已从书架 %(sname)s 中删除"
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "对不起,您没有从书架 %(sname)s 中删除书籍的权限" msgstr "对不起,您没有从书架 %(sname)s 中删除书籍的权限"
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "已存在书架 '%(title)s'。" msgstr "已存在书架 '%(title)s'。"
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "书架 %(title)s 已被创建" msgstr "书架 %(title)s 已被创建"
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "发生错误" msgstr "发生错误"
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "创建书架" msgstr "创建书架"
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "书架 %(title)s 已被修改" msgstr "书架 %(title)s 已被修改"
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "编辑书架" msgstr "编辑书架"
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "成功删除书架 %(name)s" msgstr "成功删除书架 %(name)s"
#: cps/web.py:2551 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "书架: '%(name)s'" msgstr "书架: '%(name)s'"
#: cps/web.py:2554 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "打开书架出错。书架不存在或不可访问" msgstr "打开书架出错。书架不存在或不可访问"
#: cps/web.py:2585 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "修改书架 '%(name)s' 顺序" msgstr "修改书架 '%(name)s' 顺序"
#: cps/web.py:2614 cps/web.py:3025 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "邮箱不在有效域中'" msgstr "邮箱不在有效域中'"
#: cps/web.py:2616 cps/web.py:2657 cps/web.py:2660 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "%(name)s 的资料" msgstr "%(name)s 的资料"
#: cps/web.py:2655 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "找到一个已有账号使用这个邮箱。" msgstr "找到一个已有账号使用这个邮箱。"
#: cps/web.py:2658 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "资料已更新" msgstr "资料已更新"
#: cps/web.py:2670 #: cps/web.py:2794
msgid "Unknown"
msgstr "未知"
#: cps/web.py:2684
msgid "Admin page" msgid "Admin page"
msgstr "管理页" msgstr "管理页"
#: cps/web.py:2762 cps/web.py:2935 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Calibre-Web配置已更新" msgstr "Calibre-Web配置已更新"
#: cps/templates/admin.html:91 cps/web.py:2775 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "UI配置" msgstr "UI配置"
#: cps/web.py:2793 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "可选的Google Drive依赖导入缺失" msgstr "可选的Google Drive依赖导入缺失"
#: cps/web.py:2796 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "client_secrets.json文件缺失或不可读" msgstr "client_secrets.json文件缺失或不可读"
#: cps/web.py:2801 cps/web.py:2828 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "没有为web应用配置client_secrets.json" msgstr "没有为web应用配置client_secrets.json"
#: cps/templates/admin.html:90 cps/web.py:2831 cps/web.py:2857 cps/web.py:2869 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2911 cps/web.py:2926 cps/web.py:2943 cps/web.py:2950 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2967 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "基本配置" msgstr "基本配置"
#: cps/web.py:2854 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "key文件位置无效请输入正确路径" msgstr "key文件位置无效请输入正确路径"
#: cps/web.py:2866 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "证书文件位置无效,请输入正确路径" msgstr "证书文件位置无效,请输入正确路径"
#: cps/web.py:2908 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "日志文件位置无效,请输入正确路径" msgstr "日志文件位置无效,请输入正确路径"
#: cps/web.py:2947 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "DB位置无效请输入正确路径" msgstr "DB位置无效请输入正确路径"
#: cps/templates/admin.html:31 cps/web.py:3021 cps/web.py:3027 cps/web.py:3043 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "添加新用户" msgstr "添加新用户"
#: cps/web.py:3033 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "用户 '%(user)s' 已被创建" msgstr "用户 '%(user)s' 已被创建"
#: cps/web.py:3037 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "此邮箱或昵称的账号已经存在。" msgstr "此邮箱或昵称的账号已经存在。"
#: cps/web.py:3061 cps/web.py:3075 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "已更新邮件服务器设置" msgstr "已更新邮件服务器设置"
#: cps/web.py:3068 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "测试邮件已经被成功发到 %(kindlemail)s" msgstr "测试邮件已经被成功发到 %(kindlemail)s"
#: cps/web.py:3071 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "发送测试邮件出错了: %(res)s" msgstr "发送测试邮件出错了: %(res)s"
#: cps/web.py:3076 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "编辑邮箱服务器设置" msgstr "编辑邮箱服务器设置"
#: cps/web.py:3101 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "用户 '%(nick)s' 已被删除" msgstr "用户 '%(nick)s' 已被删除"
#: cps/web.py:3210 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "用户 '%(nick)s' 已被更新" msgstr "用户 '%(nick)s' 已被更新"
#: cps/web.py:3213 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "发生未知错误。" msgstr "发生未知错误。"
#: cps/web.py:3215 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "编辑用户 %(nick)s" msgstr "编辑用户 %(nick)s"
#: cps/web.py:3232 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "用户 %(user)s 的密码已重置" msgstr "用户 %(user)s 的密码已重置"
#: cps/web.py:3252 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "打开电子书出错。文件不存在或不可访问" msgstr "打开电子书出错。文件不存在或不可访问"
#: cps/web.py:3279 cps/web.py:3555 cps/web.py:3560 cps/web.py:3715 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "编辑元数据" msgstr "编辑元数据"
#: cps/web.py:3289 cps/web.py:3585 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "不能上传后缀为 '%(ext)s' 的文件到此服务器" msgstr "不能上传后缀为 '%(ext)s' 的文件到此服务器"
#: cps/web.py:3293 cps/web.py:3589 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "要上传的文件必须有一个后缀" msgstr "要上传的文件必须有一个后缀"
#: cps/web.py:3305 cps/web.py:3609 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "创建路径 %(path)s 失败(权限拒绝)。" msgstr "创建路径 %(path)s 失败(权限拒绝)。"
#: cps/web.py:3310 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "保存文件 %(file)s 失败。" msgstr "保存文件 %(file)s 失败。"
#: cps/web.py:3326 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "已添加 %(ext)s 格式到 %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s"
#: cps/web.py:3343 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "保存封面文件 %(cover)s 失败。" msgstr "保存封面文件 %(cover)s 失败。"
#: cps/web.py:3353 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "封面文件不是一个有效的图片文件" msgstr "封面文件不是一个有效的图片文件"
#: cps/web.py:3370 cps/web.py:3374 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "未知" msgstr "未知"
#: cps/web.py:3396 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "封面不是一个jpg文件无法保存" msgstr "封面不是一个jpg文件无法保存"
#: cps/web.py:3442 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3564 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "编辑书籍出错,详情请检查日志文件" msgstr "编辑书籍出错,详情请检查日志文件"
#: cps/web.py:3614 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "存储文件 %(file)s 失败(权限拒绝)。" msgstr "存储文件 %(file)s 失败(权限拒绝)。"
#: cps/web.py:3619 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "删除文件 %(file)s 失败(权限拒绝)。" msgstr "删除文件 %(file)s 失败(权限拒绝)。"
#: cps/web.py:3701 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "文件 %(file)s 已上传" msgstr "文件 %(file)s 已上传"
#: cps/web.py:3731 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "转换的源或目的格式缺失" msgstr "转换的源或目的格式缺失"
#: cps/web.py:3741 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "书籍已经被成功加入 %(book_format)s 的转换队列" msgstr "书籍已经被成功加入 %(book_format)s 的转换队列"
#: cps/web.py:3745 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "转换此书时出现错误: %(res)s" msgstr "转换此书时出现错误: %(res)s"
#: cps/worker.py:215 cps/worker.py:387 #: cps/worker.py:215 cps/worker.py:398
msgid "Started" msgid "Started"
msgstr "已开始" msgstr "已开始"
#: cps/worker.py:237 #: cps/worker.py:251
#, python-format #, python-format
msgid "Convertertool %(converter)s not found" msgid "Convertertool %(converter)s not found"
msgstr "找不到转换工具 $(converter)s" msgstr "找不到转换工具 $(converter)s"
#: cps/worker.py:272 #: cps/worker.py:287
#, python-format #, python-format
msgid "Ebook-converter failed: %(error)s" msgid "Ebook-converter failed: %(error)s"
msgstr "电子书转换器失败: %(error)s" msgstr "电子书转换器失败: %(error)s"
#: cps/worker.py:283 #: cps/worker.py:298
#, python-format #, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen 因为错误 %(error)s 失败。消息: %(message)s" msgstr "Kindlegen 因为错误 %(error)s 失败。消息: %(message)s"
#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 #: cps/worker.py:355 cps/worker.py:374
msgid "Finished"
msgstr "已完成"
#: cps/worker.py:344 cps/worker.py:363
msgid "Waiting" msgid "Waiting"
msgstr "等待中" msgstr "等待中"
#: cps/worker.py:351 #: cps/worker.py:362
msgid "This e-mail has been sent via Calibre-Web." msgid "This e-mail has been sent via Calibre-Web."
msgstr "此邮件已经通过Calibre-Web发送" msgstr "此邮件已经通过Calibre-Web发送"
#: cps/worker.py:472 #: cps/worker.py:388 cps/worker.py:484
msgid "Finished"
msgstr "已完成"
#: cps/worker.py:476
msgid "Failed" msgid "Failed"
msgstr "失败" msgstr "失败"
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "用户列表" msgstr "用户列表"
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "昵称" msgstr "昵称"
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "" msgstr ""
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "" msgstr ""
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "管理" msgstr "管理"
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "下载" msgstr "下载"
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "上传" msgstr "上传"
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "编辑" msgstr "编辑"
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "SMTP邮件服务器设置" msgstr "SMTP邮件服务器设置"
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "SMTP地址" msgstr "SMTP地址"
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "SMTP端口" msgstr "SMTP端口"
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "" msgstr ""
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "SMTP用户名" msgstr "SMTP用户名"
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "来自邮箱" msgstr "来自邮箱"
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "修改SMTP设置" msgstr "修改SMTP设置"
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "配置" msgstr "配置"
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "Calibre DB目录" msgstr "Calibre DB目录"
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "日志级别" msgstr "日志级别"
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "端口" msgstr "端口"
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "每页书籍数" msgstr "每页书籍数"
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "上传" msgstr "上传"
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "匿名浏览" msgstr "匿名浏览"
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "开放注册" msgstr "开放注册"
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "远程登录" msgstr "远程登录"
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "管理" msgstr "管理"
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr "当前提交时间戳"
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr "最新提交时间戳"
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "重新连接到Calibre数据库" msgstr "重新连接到Calibre数据库"
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "重启 Calibre-Web" msgstr "重启 Calibre-Web"
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "停止 Calibre-Web" msgstr "停止 Calibre-Web"
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "检查更新" msgstr "检查更新"
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "执行更新" msgstr "执行更新"
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "您确定要重启 Calibre-Web 吗?" msgstr "您确定要重启 Calibre-Web 吗?"
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "确定" msgstr "确定"
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -834,11 +866,11 @@ msgstr "确定"
msgid "Back" msgid "Back"
msgstr "后退" msgstr "后退"
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "您确定要关闭 Calibre-Web 吗?" msgstr "您确定要关闭 Calibre-Web 吗?"
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "正在更新,请不要刷新页面" msgstr "正在更新,请不要刷新页面"
@ -1874,3 +1906,9 @@ msgstr "最近下载"
#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server"
#~ msgstr "不能上传后缀为 \"%(ext)s\" 的文件到此服务器" #~ msgstr "不能上传后缀为 \"%(ext)s\" 的文件到此服务器"
#~ msgid "Current commit timestamp"
#~ msgstr "当前提交时间戳"
#~ msgid "Newest commit timestamp"
#~ msgstr "最新提交时间戳"

View File

@ -1095,23 +1095,126 @@ def get_matching_tags():
@app.route("/get_update_status", methods=['GET']) @app.route("/get_update_status", methods=['GET'])
@login_required_if_no_ano @login_required_if_no_ano
def get_update_status(): def get_update_status():
status = {} status = {
'update': False,
'success': False,
'message': '',
'current_commit_hash': ''
}
parents = []
repository_url = 'https://api.github.com/repos/janeczku/calibre-web'
tz = datetime.timedelta(seconds=time.timezone if (time.localtime().tm_isdst == 0) else time.altzone) tz = datetime.timedelta(seconds=time.timezone if (time.localtime().tm_isdst == 0) else time.altzone)
if request.method == "GET": if request.method == "GET":
# should be automatically replaced by git with current commit hash version = helper.get_current_version_info()
commit_id = '$Format:%H$' if version is False:
# ToDo: Handle server not reachable -> ValueError: status['current_commit_hash'] = _(u'Unknown')
commit = requests.get('https://api.github.com/repos/janeczku/calibre-web/git/refs/heads/master').json()
if "object" in commit and commit['object']['sha'] != commit_id:
status['status'] = True
commitdate = requests.get('https://api.github.com/repos/janeczku/calibre-web/git/commits/'+commit['object']['sha']).json()
if "committer" in commitdate:
form_date=datetime.datetime.strptime(commitdate['committer']['date'],"%Y-%m-%dT%H:%M:%SZ") - tz
status['commit'] = format_datetime(form_date, format='short', locale=get_locale())
else:
status['commit'] = u'Unknown'
else: else:
status['status'] = False status['current_commit_hash'] = version['hash']
try:
r = requests.get(repository_url + '/git/refs/heads/master')
r.raise_for_status()
commit = r.json()
except requests.exceptions.HTTPError as ex:
status['message'] = _(u'HTTP Error') + ' ' + str(ex)
except requests.exceptions.ConnectionError:
status['message'] = _(u'Connection error')
except requests.exceptions.Timeout:
status['message'] = _(u'Timeout while establishing connection')
except requests.exceptions.RequestException:
status['message'] = _(u'General error')
if status['message'] != '':
return json.dumps(status)
if 'object' not in commit:
status['message'] = _(u'Unexpected data while reading update information')
return json.dumps(status)
if commit['object']['sha'] == status['current_commit_hash']:
status.update({
'update': False,
'success': True,
'message': _(u'No update available. You already have the latest version installed')
})
return json.dumps(status)
# a new update is available
status['update'] = True
try:
r = requests.get(repository_url + '/git/commits/' + commit['object']['sha'])
r.raise_for_status()
update_data = r.json()
except requests.exceptions.HTTPError as ex:
status['error'] = _(u'HTTP Error') + ' ' + str(ex)
except requests.exceptions.ConnectionError:
status['error'] = _(u'Connection error')
except requests.exceptions.Timeout:
status['error'] = _(u'Timeout while establishing connection')
except requests.exceptions.RequestException:
status['error'] = _(u'General error')
if status['message'] != '':
return json.dumps(status)
if 'committer' in update_data and 'message' in update_data:
status['success'] = True
status['message'] = _(u'A new update is available. Click on the button below to update to the latest version.')
new_commit_date = datetime.datetime.strptime(
update_data['committer']['date'], '%Y-%m-%dT%H:%M:%SZ') - tz
parents.append(
[
format_datetime(new_commit_date, format='short', locale=get_locale()),
update_data['message'],
update_data['sha']
]
)
# it only makes sense to analyze the parents if we know the current commit hash
if status['current_commit_hash'] != '':
try:
parent_commit = update_data['parents'][0]
# limit the maximum search depth
remaining_parents_cnt = 10
except IndexError:
remaining_parents_cnt = None
if remaining_parents_cnt is not None:
while True:
if remaining_parents_cnt == 0:
break
# check if we are more than one update behind if so, go up the tree
if parent_commit['sha'] != status['current_commit_hash']:
try:
r = requests.get(parent_commit['url'])
r.raise_for_status()
parent_data = r.json()
parent_commit_date = datetime.datetime.strptime(
parent_data['committer']['date'], '%Y-%m-%dT%H:%M:%SZ') - tz
parent_commit_date = format_datetime(
parent_commit_date, format='short', locale=get_locale())
parents.append([parent_commit_date, parent_data['message'], parent_data['sha']])
parent_commit = parent_data['parents'][0]
remaining_parents_cnt -= 1
except Exception:
# it isn't crucial if we can't get information about the parent
break
else:
# parent is our current version
break
else:
status['success'] = False
status['message'] = _(u'Could not fetch update information')
status['history'] = parents
return json.dumps(status) return json.dumps(status)
@ -2670,10 +2773,12 @@ def profile():
@login_required @login_required
@admin_required @admin_required
def admin(): def admin():
commit = '$Format:%cI$' version = helper.get_current_version_info()
if commit.startswith("$"): if version is False:
commit = _(u'Unknown') commit = _(u'Unknown')
else: else:
commit = version['datetime']
tz = datetime.timedelta(seconds=time.timezone if (time.localtime().tm_isdst == 0) else time.altzone) tz = datetime.timedelta(seconds=time.timezone if (time.localtime().tm_isdst == 0) else time.altzone)
form_date = datetime.datetime.strptime(commit[:19], "%Y-%m-%dT%H:%M:%S") form_date = datetime.datetime.strptime(commit[:19], "%Y-%m-%dT%H:%M:%S")
if len(commit) > 19: # check if string has timezone if len(commit) > 19: # check if string has timezone

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-09-14 20:34+0200\n" "POT-Creation-Date: 2018-09-14 21:11+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -113,528 +113,560 @@ msgstr ""
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
#: cps/web.py:1127 #: cps/web.py:1112 cps/web.py:2778
msgid "Requesting update package" msgid "Unknown"
msgstr "" msgstr ""
#: cps/web.py:1128 #: cps/web.py:1121 cps/web.py:1152
msgid "Downloading update package" msgid "HTTP Error"
msgstr "" msgstr ""
#: cps/web.py:1129 #: cps/web.py:1123 cps/web.py:1154
msgid "Unzipping update package" msgid "Connection error"
msgstr "" msgstr ""
#: cps/web.py:1130 #: cps/web.py:1125 cps/web.py:1156
msgid "Files are replaced" msgid "Timeout while establishing connection"
msgstr "" msgstr ""
#: cps/web.py:1131 #: cps/web.py:1127 cps/web.py:1158
msgid "Database connections are closed" msgid "General error"
msgstr ""
#: cps/web.py:1132
msgid "Server is stopped"
msgstr "" msgstr ""
#: cps/web.py:1133 #: cps/web.py:1133
msgid "Unexpected data while reading update information"
msgstr ""
#: cps/web.py:1140
msgid "No update available. You already have the latest version installed"
msgstr ""
#: cps/web.py:1165
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
#: cps/web.py:1215
msgid "Could not fetch update information"
msgstr ""
#: cps/web.py:1230
msgid "Requesting update package"
msgstr ""
#: cps/web.py:1231
msgid "Downloading update package"
msgstr ""
#: cps/web.py:1232
msgid "Unzipping update package"
msgstr ""
#: cps/web.py:1233
msgid "Files are replaced"
msgstr ""
#: cps/web.py:1234
msgid "Database connections are closed"
msgstr ""
#: cps/web.py:1235
msgid "Server is stopped"
msgstr ""
#: cps/web.py:1236
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "" msgstr ""
#: cps/web.py:1153 #: cps/web.py:1256
msgid "Recently Added Books" msgid "Recently Added Books"
msgstr "" msgstr ""
#: cps/web.py:1163 #: cps/web.py:1266
msgid "Newest Books" msgid "Newest Books"
msgstr "" msgstr ""
#: cps/web.py:1175 #: cps/web.py:1278
msgid "Oldest Books" msgid "Oldest Books"
msgstr "" msgstr ""
#: cps/web.py:1187 #: cps/web.py:1290
msgid "Books (A-Z)" msgid "Books (A-Z)"
msgstr "" msgstr ""
#: cps/web.py:1198 #: cps/web.py:1301
msgid "Books (Z-A)" msgid "Books (Z-A)"
msgstr "" msgstr ""
#: cps/web.py:1227 #: cps/web.py:1330
msgid "Hot Books (most downloaded)" msgid "Hot Books (most downloaded)"
msgstr "" msgstr ""
#: cps/web.py:1240 #: cps/web.py:1343
msgid "Best rated books" msgid "Best rated books"
msgstr "" msgstr ""
#: cps/templates/index.xml:36 cps/web.py:1252 #: cps/templates/index.xml:36 cps/web.py:1355
msgid "Random Books" msgid "Random Books"
msgstr "" msgstr ""
#: cps/web.py:1267 #: cps/web.py:1370
msgid "Author list" msgid "Author list"
msgstr "" msgstr ""
#: cps/web.py:1279 cps/web.py:1342 cps/web.py:1497 cps/web.py:2049 #: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "" msgstr ""
#: cps/templates/index.xml:73 cps/web.py:1326 #: cps/templates/index.xml:73 cps/web.py:1429
msgid "Series list" msgid "Series list"
msgstr "" msgstr ""
#: cps/web.py:1340 #: cps/web.py:1443
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "" msgstr ""
#: cps/web.py:1367 #: cps/web.py:1470
msgid "Available languages" msgid "Available languages"
msgstr "" msgstr ""
#: cps/web.py:1384 #: cps/web.py:1487
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "" msgstr ""
#: cps/templates/index.xml:66 cps/web.py:1395 #: cps/templates/index.xml:66 cps/web.py:1498
msgid "Category list" msgid "Category list"
msgstr "" msgstr ""
#: cps/web.py:1409 #: cps/web.py:1512
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "" msgstr ""
#: cps/templates/layout.html:71 cps/web.py:1548 #: cps/templates/layout.html:71 cps/web.py:1651
msgid "Tasks" msgid "Tasks"
msgstr "" msgstr ""
#: cps/web.py:1578 #: cps/web.py:1681
msgid "Statistics" msgid "Statistics"
msgstr "" msgstr ""
#: cps/web.py:1683 #: cps/web.py:1786
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "" msgstr ""
#: cps/web.py:1758 #: cps/web.py:1861
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "" msgstr ""
#: cps/web.py:1761 #: cps/web.py:1864
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "" msgstr ""
#: cps/web.py:1780 #: cps/web.py:1883
msgid "Update done" msgid "Update done"
msgstr "" msgstr ""
#: cps/web.py:1850 #: cps/web.py:1953
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/web.py:1857 #: cps/web.py:1960
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1871 #: cps/web.py:1974
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1873 #: cps/web.py:1976
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1932 cps/web.py:1941 #: cps/web.py:2035 cps/web.py:2044
msgid "search" msgid "search"
msgstr "" msgstr ""
#: cps/templates/index.xml:44 cps/templates/index.xml:48 #: cps/templates/index.xml:44 cps/templates/index.xml:48
#: cps/templates/layout.html:146 cps/web.py:2008 #: cps/templates/layout.html:146 cps/web.py:2111
msgid "Read Books" msgid "Read Books"
msgstr "" msgstr ""
#: cps/templates/index.xml:52 cps/templates/index.xml:56 #: cps/templates/index.xml:52 cps/templates/index.xml:56
#: cps/templates/layout.html:148 cps/web.py:2011 #: cps/templates/layout.html:148 cps/web.py:2114
msgid "Unread Books" msgid "Unread Books"
msgstr "" msgstr ""
#: cps/web.py:2059 cps/web.py:2061 cps/web.py:2063 cps/web.py:2075 #: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178
msgid "Read a Book" msgid "Read a Book"
msgstr "" msgstr ""
#: cps/web.py:2141 cps/web.py:3024 #: cps/web.py:2244 cps/web.py:3129
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "" msgstr ""
#: cps/web.py:2142 cps/web.py:2163 cps/web.py:2167 cps/web.py:2172 #: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275
#: cps/web.py:2174 #: cps/web.py:2277
msgid "register" msgid "register"
msgstr "" msgstr ""
#: cps/web.py:2162 cps/web.py:3240 #: cps/web.py:2265 cps/web.py:3345
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/web.py:2165 #: cps/web.py:2268
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:2168 #: cps/web.py:2271
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "" msgstr ""
#: cps/web.py:2171 #: cps/web.py:2274
msgid "This username or e-mail address is already in use." msgid "This username or e-mail address is already in use."
msgstr "" msgstr ""
#: cps/web.py:2188 cps/web.py:2284 #: cps/web.py:2291 cps/web.py:2387
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
#: cps/web.py:2193 #: cps/web.py:2296
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:2199 cps/web.py:2220 #: cps/web.py:2302 cps/web.py:2323
msgid "login" msgid "login"
msgstr "" msgstr ""
#: cps/web.py:2232 cps/web.py:2263 #: cps/web.py:2335 cps/web.py:2366
msgid "Token not found" msgid "Token not found"
msgstr "" msgstr ""
#: cps/web.py:2240 cps/web.py:2271 #: cps/web.py:2343 cps/web.py:2374
msgid "Token has expired" msgid "Token has expired"
msgstr "" msgstr ""
#: cps/web.py:2248 #: cps/web.py:2351
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "" msgstr ""
#: cps/web.py:2298 #: cps/web.py:2401
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "" msgstr ""
#: cps/web.py:2302
#, python-format
msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr ""
#: cps/web.py:2306
#, python-format
msgid "There was an error sending this book: %(res)s"
msgstr ""
#: cps/web.py:2308 cps/web.py:3078
msgid "Please configure your kindle e-mail address first..."
msgstr ""
#: cps/web.py:2352
#, python-format
msgid "Book has been added to shelf: %(sname)s"
msgstr ""
#: cps/web.py:2363
msgid "Invalid shelf specified"
msgstr ""
#: cps/web.py:2368
#, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr ""
#: cps/web.py:2373
msgid "User is not allowed to edit public shelves"
msgstr ""
#: cps/web.py:2391
#, python-format
msgid "Books are already part of the shelf: %(name)s"
msgstr ""
#: cps/web.py:2405 #: cps/web.py:2405
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr ""
#: cps/web.py:2409
#, python-format
msgid "There was an error sending this book: %(res)s"
msgstr ""
#: cps/web.py:2411 cps/web.py:3183
msgid "Please configure your kindle e-mail address first..."
msgstr ""
#: cps/web.py:2455
#, python-format
msgid "Book has been added to shelf: %(sname)s"
msgstr ""
#: cps/web.py:2466
msgid "Invalid shelf specified"
msgstr ""
#: cps/web.py:2471
#, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr ""
#: cps/web.py:2476
msgid "User is not allowed to edit public shelves"
msgstr ""
#: cps/web.py:2494
#, python-format
msgid "Books are already part of the shelf: %(name)s"
msgstr ""
#: cps/web.py:2508
#, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2407 #: cps/web.py:2510
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2444 #: cps/web.py:2547
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" msgid "Book has been removed from shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2450 #: cps/web.py:2553
#, python-format #, python-format
msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/web.py:2470 cps/web.py:2494 #: cps/web.py:2573 cps/web.py:2597
#, python-format #, python-format
msgid "A shelf with the name '%(title)s' already exists." msgid "A shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/web.py:2475 #: cps/web.py:2578
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "" msgstr ""
#: cps/web.py:2477 cps/web.py:2505 #: cps/web.py:2580 cps/web.py:2608
msgid "There was an error" msgid "There was an error"
msgstr "" msgstr ""
#: cps/web.py:2478 cps/web.py:2480 #: cps/web.py:2581 cps/web.py:2583
msgid "create a shelf" msgid "create a shelf"
msgstr "" msgstr ""
#: cps/web.py:2503 #: cps/web.py:2606
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "" msgstr ""
#: cps/web.py:2506 cps/web.py:2508 #: cps/web.py:2609 cps/web.py:2611
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "" msgstr ""
#: cps/web.py:2529 #: cps/web.py:2632
#, python-format #, python-format
msgid "successfully deleted shelf %(name)s" msgid "successfully deleted shelf %(name)s"
msgstr "" msgstr ""
#: cps/web.py:2556 #: cps/web.py:2659
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/web.py:2559 #: cps/web.py:2662
msgid "Error opening shelf. Shelf does not exist or is not accessible" msgid "Error opening shelf. Shelf does not exist or is not accessible"
msgstr "" msgstr ""
#: cps/web.py:2590 #: cps/web.py:2693
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/web.py:2619 cps/web.py:3030 #: cps/web.py:2722 cps/web.py:3135
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "" msgstr ""
#: cps/web.py:2621 cps/web.py:2662 cps/web.py:2665 #: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "" msgstr ""
#: cps/web.py:2660 #: cps/web.py:2763
msgid "Found an existing account for this e-mail address." msgid "Found an existing account for this e-mail address."
msgstr "" msgstr ""
#: cps/web.py:2663 #: cps/web.py:2766
msgid "Profile updated" msgid "Profile updated"
msgstr "" msgstr ""
#: cps/web.py:2675 #: cps/web.py:2794
msgid "Unknown"
msgstr ""
#: cps/web.py:2689
msgid "Admin page" msgid "Admin page"
msgstr "" msgstr ""
#: cps/web.py:2767 cps/web.py:2940 #: cps/web.py:2872 cps/web.py:3045
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "" msgstr ""
#: cps/templates/admin.html:91 cps/web.py:2780 #: cps/templates/admin.html:100 cps/web.py:2885
msgid "UI Configuration" msgid "UI Configuration"
msgstr "" msgstr ""
#: cps/web.py:2798 #: cps/web.py:2903
msgid "Import of optional Google Drive requirements missing" msgid "Import of optional Google Drive requirements missing"
msgstr "" msgstr ""
#: cps/web.py:2801 #: cps/web.py:2906
msgid "client_secrets.json is missing or not readable" msgid "client_secrets.json is missing or not readable"
msgstr "" msgstr ""
#: cps/web.py:2806 cps/web.py:2833 #: cps/web.py:2911 cps/web.py:2938
msgid "client_secrets.json is not configured for web application" msgid "client_secrets.json is not configured for web application"
msgstr "" msgstr ""
#: cps/templates/admin.html:90 cps/web.py:2836 cps/web.py:2862 cps/web.py:2874 #: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979
#: cps/web.py:2916 cps/web.py:2931 cps/web.py:2948 cps/web.py:2955 #: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060
#: cps/web.py:2972 #: cps/web.py:3077
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "" msgstr ""
#: cps/web.py:2859 #: cps/web.py:2964
msgid "Keyfile location is not valid, please enter correct path" msgid "Keyfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2871 #: cps/web.py:2976
msgid "Certfile location is not valid, please enter correct path" msgid "Certfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2913 #: cps/web.py:3018
msgid "Logfile location is not valid, please enter correct path" msgid "Logfile location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/web.py:2952 #: cps/web.py:3057
msgid "DB location is not valid, please enter correct path" msgid "DB location is not valid, please enter correct path"
msgstr "" msgstr ""
#: cps/templates/admin.html:31 cps/web.py:3026 cps/web.py:3032 cps/web.py:3048 #: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153
msgid "Add new user" msgid "Add new user"
msgstr "" msgstr ""
#: cps/web.py:3038 #: cps/web.py:3143
#, python-format #, python-format
msgid "User '%(user)s' created" msgid "User '%(user)s' created"
msgstr "" msgstr ""
#: cps/web.py:3042 #: cps/web.py:3147
msgid "Found an existing account for this e-mail address or nickname." msgid "Found an existing account for this e-mail address or nickname."
msgstr "" msgstr ""
#: cps/web.py:3066 cps/web.py:3080 #: cps/web.py:3171 cps/web.py:3185
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "" msgstr ""
#: cps/web.py:3073 #: cps/web.py:3178
#, python-format #, python-format
msgid "Test e-mail successfully send to %(kindlemail)s" msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:3076 #: cps/web.py:3181
#, python-format #, python-format
msgid "There was an error sending the Test e-mail: %(res)s" msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:3081 #: cps/web.py:3186
msgid "Edit e-mail server settings" msgid "Edit e-mail server settings"
msgstr "" msgstr ""
#: cps/web.py:3106 #: cps/web.py:3211
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "" msgstr ""
#: cps/web.py:3215 #: cps/web.py:3320
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "" msgstr ""
#: cps/web.py:3218 #: cps/web.py:3323
msgid "An unknown error occured." msgid "An unknown error occured."
msgstr "" msgstr ""
#: cps/web.py:3220 #: cps/web.py:3325
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "" msgstr ""
#: cps/web.py:3237 #: cps/web.py:3342
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/web.py:3257 #: cps/web.py:3362
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "" msgstr ""
#: cps/web.py:3285 cps/web.py:3562 cps/web.py:3567 cps/web.py:3722 #: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827
msgid "edit metadata" msgid "edit metadata"
msgstr "" msgstr ""
#: cps/web.py:3296 cps/web.py:3592 #: cps/web.py:3401 cps/web.py:3697
#, python-format #, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "" msgstr ""
#: cps/web.py:3300 cps/web.py:3596 #: cps/web.py:3405 cps/web.py:3701
msgid "File to be uploaded must have an extension" msgid "File to be uploaded must have an extension"
msgstr "" msgstr ""
#: cps/web.py:3312 cps/web.py:3616 #: cps/web.py:3417 cps/web.py:3721
#, python-format #, python-format
msgid "Failed to create path %(path)s (Permission denied)." msgid "Failed to create path %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3317 #: cps/web.py:3422
#, python-format #, python-format
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "" msgstr ""
#: cps/web.py:3333 #: cps/web.py:3438
#, python-format #, python-format
msgid "File format %(ext)s added to %(book)s" msgid "File format %(ext)s added to %(book)s"
msgstr "" msgstr ""
#: cps/web.py:3350 #: cps/web.py:3455
#, python-format #, python-format
msgid "Failed to create path for cover %(path)s (Permission denied)." msgid "Failed to create path for cover %(path)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3357 #: cps/web.py:3462
#, python-format #, python-format
msgid "Failed to store cover-file %(cover)s." msgid "Failed to store cover-file %(cover)s."
msgstr "" msgstr ""
#: cps/web.py:3360 #: cps/web.py:3465
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "" msgstr ""
#: cps/web.py:3377 cps/web.py:3381 #: cps/web.py:3482 cps/web.py:3486
msgid "unknown" msgid "unknown"
msgstr "" msgstr ""
#: cps/web.py:3403 #: cps/web.py:3508
msgid "Cover is not a jpg file, can't save" msgid "Cover is not a jpg file, can't save"
msgstr "" msgstr ""
#: cps/web.py:3449 #: cps/web.py:3554
#, python-format #, python-format
msgid "%(langname)s is not a valid language" msgid "%(langname)s is not a valid language"
msgstr "" msgstr ""
#: cps/web.py:3571 #: cps/web.py:3676
msgid "Error editing book, please check logfile for details" msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/web.py:3621 #: cps/web.py:3726
#, python-format #, python-format
msgid "Failed to store file %(file)s (Permission denied)." msgid "Failed to store file %(file)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3626 #: cps/web.py:3731
#, python-format #, python-format
msgid "Failed to delete file %(file)s (Permission denied)." msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "" msgstr ""
#: cps/web.py:3708 #: cps/web.py:3813
#, python-format #, python-format
msgid "File %(file)s uploaded" msgid "File %(file)s uploaded"
msgstr "" msgstr ""
#: cps/web.py:3738 #: cps/web.py:3843
msgid "Source or destination format for conversion missing" msgid "Source or destination format for conversion missing"
msgstr "" msgstr ""
#: cps/web.py:3748 #: cps/web.py:3853
#, python-format #, python-format
msgid "Book successfully queued for converting to %(book_format)s" msgid "Book successfully queued for converting to %(book_format)s"
msgstr "" msgstr ""
#: cps/web.py:3752 #: cps/web.py:3857
#, python-format #, python-format
msgid "There was an error converting this book: %(res)s" msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
@ -674,149 +706,157 @@ msgstr ""
msgid "Failed" msgid "Failed"
msgstr "" msgstr ""
#: cps/templates/admin.html:4 #: cps/templates/admin.html:6
msgid "User list" msgid "User list"
msgstr "" msgstr ""
#: cps/templates/admin.html:7 #: cps/templates/admin.html:9
msgid "Nickname" msgid "Nickname"
msgstr "" msgstr ""
#: cps/templates/admin.html:8 #: cps/templates/admin.html:10
msgid "E-mail" msgid "E-mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:9 #: cps/templates/admin.html:11
msgid "Kindle" msgid "Kindle"
msgstr "" msgstr ""
#: cps/templates/admin.html:10 #: cps/templates/admin.html:12
msgid "DLS" msgid "DLS"
msgstr "" msgstr ""
#: cps/templates/admin.html:11 cps/templates/layout.html:74 #: cps/templates/admin.html:13 cps/templates/layout.html:74
msgid "Admin" msgid "Admin"
msgstr "" msgstr ""
#: cps/templates/admin.html:12 cps/templates/detail.html:22 #: cps/templates/admin.html:14 cps/templates/detail.html:22
#: cps/templates/detail.html:31 #: cps/templates/detail.html:31
msgid "Download" msgid "Download"
msgstr "" msgstr ""
#: cps/templates/admin.html:13 cps/templates/layout.html:64 #: cps/templates/admin.html:15 cps/templates/layout.html:64
msgid "Upload" msgid "Upload"
msgstr "" msgstr ""
#: cps/templates/admin.html:14 #: cps/templates/admin.html:16
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: cps/templates/admin.html:32 #: cps/templates/admin.html:39
msgid "SMTP e-mail server settings" msgid "SMTP e-mail server settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 #: cps/templates/admin.html:42 cps/templates/email_edit.html:11
msgid "SMTP hostname" msgid "SMTP hostname"
msgstr "" msgstr ""
#: cps/templates/admin.html:36 #: cps/templates/admin.html:43
msgid "SMTP port" msgid "SMTP port"
msgstr "" msgstr ""
#: cps/templates/admin.html:37 #: cps/templates/admin.html:44
msgid "SSL" msgid "SSL"
msgstr "" msgstr ""
#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 #: cps/templates/admin.html:45 cps/templates/email_edit.html:27
msgid "SMTP login" msgid "SMTP login"
msgstr "" msgstr ""
#: cps/templates/admin.html:39 #: cps/templates/admin.html:46
msgid "From mail" msgid "From mail"
msgstr "" msgstr ""
#: cps/templates/admin.html:48 #: cps/templates/admin.html:56
msgid "Change SMTP settings" msgid "Change SMTP settings"
msgstr "" msgstr ""
#: cps/templates/admin.html:50 #: cps/templates/admin.html:62
msgid "Configuration" msgid "Configuration"
msgstr "" msgstr ""
#: cps/templates/admin.html:53 #: cps/templates/admin.html:65
msgid "Calibre DB dir" msgid "Calibre DB dir"
msgstr "" msgstr ""
#: cps/templates/admin.html:57 #: cps/templates/admin.html:69
msgid "Log level" msgid "Log level"
msgstr "" msgstr ""
#: cps/templates/admin.html:61 #: cps/templates/admin.html:73
msgid "Port" msgid "Port"
msgstr "" msgstr ""
#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23
msgid "Books per page" msgid "Books per page"
msgstr "" msgstr ""
#: cps/templates/admin.html:71 #: cps/templates/admin.html:83
msgid "Uploading" msgid "Uploading"
msgstr "" msgstr ""
#: cps/templates/admin.html:75 #: cps/templates/admin.html:87
msgid "Anonymous browsing" msgid "Anonymous browsing"
msgstr "" msgstr ""
#: cps/templates/admin.html:79 #: cps/templates/admin.html:91
msgid "Public registration" msgid "Public registration"
msgstr "" msgstr ""
#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 #: cps/templates/admin.html:95 cps/templates/remote_login.html:4
msgid "Remote login" msgid "Remote login"
msgstr "" msgstr ""
#: cps/templates/admin.html:93 #: cps/templates/admin.html:106
msgid "Administration" msgid "Administration"
msgstr "" msgstr ""
#: cps/templates/admin.html:94 #: cps/templates/admin.html:107
msgid "Current commit timestamp"
msgstr ""
#: cps/templates/admin.html:95
msgid "Newest commit timestamp"
msgstr ""
#: cps/templates/admin.html:97
msgid "Reconnect to Calibre DB" msgid "Reconnect to Calibre DB"
msgstr "" msgstr ""
#: cps/templates/admin.html:98 #: cps/templates/admin.html:108
msgid "Restart Calibre-Web" msgid "Restart Calibre-Web"
msgstr "" msgstr ""
#: cps/templates/admin.html:99 #: cps/templates/admin.html:109
msgid "Stop Calibre-Web" msgid "Stop Calibre-Web"
msgstr "" msgstr ""
#: cps/templates/admin.html:100 #: cps/templates/admin.html:115
msgid "Update"
msgstr ""
#: cps/templates/admin.html:119
msgid "Version"
msgstr ""
#: cps/templates/admin.html:120
msgid "Details"
msgstr ""
#: cps/templates/admin.html:126
msgid "Current version"
msgstr ""
#: cps/templates/admin.html:132
msgid "Check for update" msgid "Check for update"
msgstr "" msgstr ""
#: cps/templates/admin.html:101 #: cps/templates/admin.html:133
msgid "Perform Update" msgid "Perform Update"
msgstr "" msgstr ""
#: cps/templates/admin.html:110 #: cps/templates/admin.html:145
msgid "Do you really want to restart Calibre-Web?" msgid "Do you really want to restart Calibre-Web?"
msgstr "" msgstr ""
#: cps/templates/admin.html:115 cps/templates/admin.html:129 #: cps/templates/admin.html:150 cps/templates/admin.html:164
#: cps/templates/admin.html:150 cps/templates/shelf.html:59 #: cps/templates/admin.html:184 cps/templates/shelf.html:59
msgid "Ok" msgid "Ok"
msgstr "" msgstr ""
#: cps/templates/admin.html:116 cps/templates/admin.html:130 #: cps/templates/admin.html:151 cps/templates/admin.html:165
#: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200
#: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75
@ -825,11 +865,11 @@ msgstr ""
msgid "Back" msgid "Back"
msgstr "" msgstr ""
#: cps/templates/admin.html:128 #: cps/templates/admin.html:163
msgid "Do you really want to stop Calibre-Web?" msgid "Do you really want to stop Calibre-Web?"
msgstr "" msgstr ""
#: cps/templates/admin.html:141 #: cps/templates/admin.html:175
msgid "Updating, please do not reload page" msgid "Updating, please do not reload page"
msgstr "" msgstr ""