Merge branch 'master' into Develop

pull/1277/head
Ozzieisaacs 5 years ago
commit f6c04b9b84

@ -21,12 +21,14 @@ Calibre-Web is a web app providing a clean interface for browsing, reading and d
- Restrict eBook download to logged-in users
- Support for public user registration
- Send eBooks to Kindle devices with the click of a button
- Sync your Kobo devices through Calibre-Web with your Calibre library
- Support for reading eBooks directly in the browser (.txt, .epub, .pdf, .cbr, .cbt, .cbz)
- Upload new books in many formats
- Support for Calibre custom columns
- Ability to hide content based on categories for certain users
- Ability to hide content based on categories and Custom Column content per user
- Self-update capability
- "Magic Link" login to make it easy to log on eReaders
- Login via google/github oauth and via proxy authentication
## Quick start

@ -133,6 +133,4 @@ def get_timezone():
from .updater import Updater
updater_thread = Updater()
__all__ = ['app']
updater_thread.start()

@ -604,8 +604,8 @@ def _configuration_update_helper():
{"active":0})
element["active"] = 0
_config_int("config_log_level")
_config_string("config_logfile")
reboot_required |= _config_int("config_log_level")
reboot_required |= _config_string("config_logfile")
if not logger.is_valid_logfile(config.config_logfile):
return _configuration_result('Logfile location is not valid, please enter correct path', gdriveError)
@ -968,7 +968,7 @@ def get_updater_status():
}
status['text'] = text
updater_thread.status = 0
updater_thread.start()
updater_thread.resume()
status['status'] = updater_thread.get_update_status()
elif request.method == "GET":
try:

@ -492,7 +492,7 @@ def get_book_cover_internal(book,
# saves book cover from url
def save_cover_from_url(url, book_path):
img = requests.get(url)
img = requests.get(url, timeout=10) # ToDo: Error Handling
return save_cover(img, book_path)

@ -263,9 +263,13 @@ def HandleMetadataRequest(book_uuid):
def get_download_url_for_book(book, book_format):
if not current_app.wsgi_app.is_proxied:
if ':' in request.host and not request.host.endswith(']') :
host = "".join(request.host.split(':')[:-1])
else:
host = request.host
return "{url_scheme}://{url_base}:{url_port}/download/{book_id}/{book_format}".format(
url_scheme=request.scheme,
url_base=request.host,
url_base=host,
url_port=config.config_port,
book_id=book.id,
book_format=book_format.lower()
@ -534,15 +538,17 @@ def get_current_bookmark_response(current_bookmark):
@kobo.route("/<book_uuid>/image.jpg")
@requires_kobo_auth
def HandleCoverImageRequest(book_uuid):
log.debug("Cover request received for book %s" % book_uuid)
book_cover = helper.get_book_cover_with_uuid(
book_uuid, use_generic_cover_on_failure=False
)
if not book_cover:
if config.config_kobo_proxy:
log.debug("Cover for unknown book: %s proxied to kobo" % book_uuid)
return redirect(get_store_url_for_current_request(), 307)
else:
abort(404)
log.debug("Cover for unknown book: %s requested" % book_uuid)
return redirect_or_proxy_request()
log.debug("Cover request received for book %s" % book_uuid)
return book_cover
@ -663,9 +669,13 @@ def HandleInitRequest():
if not current_app.wsgi_app.is_proxied:
log.debug('Kobo: Received unproxied request, changed request port to server port')
if ':' in request.host and not request.host.endswith(']'):
host = "".join(request.host.split(':')[:-1])
else:
host = request.host
calibre_web_url = "{url_scheme}://{url_base}:{url_port}".format(
url_scheme=request.scheme,
url_base=request.host,
url_base=host,
url_port=config.config_port
)
else:

@ -24,7 +24,7 @@ import signal
import socket
try:
from gevent.pywsgi import WSGIServer
from gevent.pyewsgi import WSGIServer
from gevent.pool import Pool
from gevent import __version__ as _version
VERSION = 'Gevent ' + _version
@ -193,6 +193,9 @@ class WebServer(object):
self.stop()
def stop(self, restart=False):
from . import updater_thread
updater_thread.stop()
log.info("webserver stop (restart=%s)", restart)
self.restart = restart
if self.wsgiserver:

@ -40,7 +40,8 @@ function alphanumCase(a, b) {
while (i = (j = t.charAt(x++)).charCodeAt(0)) {
var m = (i === 46 || (i >= 48 && i <= 57));
if (m !== n) {
// Compare has to be with != otherwise fails
if (m != n) {
tz[++y] = "";
n = m;
}
@ -55,7 +56,8 @@ function alphanumCase(a, b) {
for (var x = 0; aa[x] && bb[x]; x++) {
if (aa[x] !== bb[x]) {
var c = Number(aa[x]), d = Number(bb[x]);
if (c === aa[x] && d === bb[x]) {
// Compare has to be with == otherwise fails
if (c == aa[x] && d == bb[x]) {
return c - d;
} else {
return (aa[x] > bb[x]) ? 1 : -1;

@ -15,13 +15,15 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Get Metadata from Douban Books api and Google Books api
* Get Metadata from Douban Books api and Google Books api and ComicVine
* Google Books api document: https://developers.google.com/books/docs/v1/using
* Douban Books api document: https://developers.douban.com/wiki/?title=book_v2 (Chinese Only)
* ComicVine api document: https://comicvine.gamespot.com/api/documentation
*/
/* global _, i18nMsg, tinymce */
var dbResults = [];
var ggResults = [];
var cvResults = [];
$(function () {
var msg = i18nMsg;
@ -33,6 +35,10 @@ $(function () {
var ggSearch = "/books/v1/volumes";
var ggDone = false;
var comicvine = "https://comicvine.gamespot.com";
var cvSearch = "/api/search/";
var cvDone = false;
var showFlag = 0;
var templates = {
@ -164,6 +170,52 @@ $(function () {
});
dbDone = false;
}
if (cvDone && cvResults.length > 0) {
cvResults.forEach(function(result) {
var seriesTitle = "";
if (result.volume.name) {
seriesTitle = result.volume.name;
}
var dateFomers = "";
if (result.store_date) {
dateFomers = result.store_date.split("-");
}else{
dateFomers = result.date_added.split("-");
}
var publishedYear = parseInt(dateFomers[0]);
var publishedMonth = parseInt(dateFomers[1]);
var publishedDate = new Date(publishedYear, publishedMonth - 1, 1);
publishedDate = formatDate(publishedDate);
var book = {
id: result.id,
title: seriesTitle + ' #' +('00' + result.issue_number).slice(-3) + ' - ' + result.name,
authors: result.author || [],
description: result.description,
publisher: "",
publishedDate: publishedDate || "",
tags: ['Comics', seriesTitle],
rating: 0,
series: seriesTitle || "",
cover: result.image.original_url,
url: result.site_detail_url,
source: {
id: "comicvine",
description: "ComicVine Books",
url: "https://comicvine.gamespot.com/"
}
};
var $book = $(templates.bookResult(book));
$book.find("img").on("click", function () {
populateForm(book);
});
$("#book-list").append($book);
});
cvDone = false;
}
}
function ggSearchBook (title) {
@ -207,12 +259,35 @@ $(function () {
});
}
function cvSearchBook (title) {
var apikey = "57558043c53943d5d1e96a9ad425b0eb85532ee6";
title = encodeURIComponent(title);
$.ajax({
url: comicvine + cvSearch + "?api_key=" + apikey + "&resources=issue&query=" + title + "&sort=name:desc&format=jsonp",
type: "GET",
dataType: "jsonp",
jsonp: "json_callback",
success: function success(data) {
cvResults = data.results;
},
error: function error() {
$("#meta-info").html("<p class=\"text-danger\">" + msg.search_error + "!</p>" + $("#meta-info")[0].innerHTML);
},
complete: function complete() {
cvDone = true;
showResult();
$("#show-comics").trigger("change");
}
});
}
function doSearch (keyword) {
showFlag = 0;
$("#meta-info").text(msg.loading);
if (keyword) {
dbSearchBook(keyword);
ggSearchBook(keyword);
cvSearchBook(keyword);
}
}

@ -17,8 +17,7 @@
// Upon loading load the logfile for the first option (event log)
$(function() {
if ($("#log_group input").length)
{
if ($("#log_group input").length) {
var element = $("#log_group input[type='radio']:checked").val();
init(element);
}

@ -61,6 +61,20 @@ $(function() {
$("#RestartDialog").modal("hide");
}
function cleanUp() {
clearInterval(updateTimerID);
$("#spinner2").hide();
$("#updateFinished").removeClass("hidden");
$("#check_for_update").removeClass("hidden");
$("#perform_update").addClass("hidden");
$("#message").alert("close");
$("#update_table > tbody > tr").each(function () {
if ($(this).attr("id") !== "current_version") {
$(this).closest("tr").remove();
}
});
}
function updateTimer() {
$.ajax({
dataType: "json",
@ -69,21 +83,12 @@ $(function() {
// console.log(data.status);
$("#Updatecontent").html(updateText[data.status]);
if (data.status > 6) {
clearInterval(updateTimerID);
$("#spinner2").hide();
$("#updateFinished").removeClass("hidden");
$("#check_for_update").removeClass("hidden");
$("#perform_update").addClass("hidden");
cleanUp();
}
},
error: function error() {
// console.log('Done');
clearInterval(updateTimerID);
$("#spinner2").hide();
$("#Updatecontent").html(updateText[7]);
$("#updateFinished").removeClass("hidden");
$("#check_for_update").removeClass("hidden");
$("#perform_update").addClass("hidden");
cleanUp();
},
timeout: 2000
});
@ -141,6 +146,8 @@ $(function() {
var $this = $(this);
var buttonText = $this.html();
$this.html("...");
$("#Updatecontent").html("");
$("#updateFinished").addClass("hidden");
$("#update_error").addClass("hidden");
if ($("#message").length) {
$("#message").alert("close");
@ -251,8 +258,8 @@ $(function() {
$("#btndeletetoken").click(function() {
//get data-id attribute of the clicked element
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length-1].src;
var path = src.substring(0,src.lastIndexOf("/"));
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length - 1].src;
var path = src.substring(0, src.lastIndexOf("/"));
// var domainId = $(this).value("domainId");
$.ajax({
method:"get",

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/* exported TableActions */
/* exported TableActions, RestrictionActions*/
$(function() {
@ -94,46 +94,44 @@ $(function() {
$(e.currentTarget).find("#btndeletedomain").data("domainId", domainId);
});
$('#restrictModal').on('hidden.bs.modal', function () {
$("#restrictModal").on("hidden.bs.modal", function () {
// Destroy table and remove hooks for buttons
$("#restrict-elements-table").unbind();
$('#restrict-elements-table').bootstrapTable('destroy');
$("#restrict-elements-table").bootstrapTable("destroy");
$("[id^=submit_]").unbind();
$('#h1').addClass('hidden');
$('#h2').addClass('hidden');
$('#h3').addClass('hidden');
$('#h4').addClass('hidden');
});
function startTable(type){
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length-1].src;
var path = src.substring(0,src.lastIndexOf("/"));
$("#h1").addClass("hidden");
$("#h2").addClass("hidden");
$("#h3").addClass("hidden");
$("#h4").addClass("hidden");
});
function startTable(type) {
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length - 1].src;
var path = src.substring(0, src.lastIndexOf("/"));
$("#restrict-elements-table").bootstrapTable({
formatNoMatches: function () {
return "";
},
url: path + "/../../ajax/listrestriction/" + type,
rowStyle: function(row, index) {
console.log('Reihe :' + row + ' Index :'+ index);
if (row.id.charAt(0) == 'a') {
return {classes: 'bg-primary'}
}
else {
return {classes: 'bg-dark-danger'}
// console.log('Reihe :' + row + " Index :" + index);
if (row.id.charAt(0) === "a") {
return {classes: "bg-primary"};
} else {
return {classes: "bg-dark-danger"};
}
},
onClickCell: function (field, value, row, $element) {
if(field == 3){
console.log("element")
if (field == 3) {
$.ajax ({
type: 'Post',
data: 'id=' + row.id + '&type=' + row.type + "&Element=" + row.Element,
type: "Post",
data: "id=" + row.id + "&type=" + row.type + "&Element=" + row.Element,
url: path + "/../../ajax/deleterestriction/" + type,
async: true,
timeout: 900,
success:function(data) {
$.ajax({
method:"get",
url: path + "/../../ajax/listrestriction/"+type,
url: path + "/../../ajax/listrestriction/" + type,
async: true,
timeout: 900,
success:function(data) {
@ -146,12 +144,11 @@ $(function() {
},
striped: false
});
$("#restrict-elements-table").removeClass('table-hover');
$("#restrict-elements-table").on('editable-save.bs.table', function (e, field, row, old, $el) {
console.log("Hallo");
$("#restrict-elements-table").removeClass("table-hover");
$("#restrict-elements-table").on("editable-save.bs.table", function (e, field, row, old, $el) {
$.ajax({
url: path + "/../../ajax/editrestriction/"+type,
type: 'Post',
url: path + "/../../ajax/editrestriction/" + type,
type: "Post",
data: row //$(this).closest("form").serialize() + "&" + $(this)[0].name + "=",
});
});
@ -159,15 +156,14 @@ $(function() {
// event.stopPropagation();
// event.preventDefault();
$(this)[0].blur();
console.log($(this)[0].name);
$.ajax({
url: path + "/../../ajax/addrestriction/"+type,
type: 'Post',
url: path + "/../../ajax/addrestriction/" + type,
type: "Post",
data: $(this).closest("form").serialize() + "&" + $(this)[0].name + "=",
success: function () {
$.ajax ({
method:"get",
url: path + "/../../ajax/listrestriction/"+type,
url: path + "/../../ajax/listrestriction/" + type,
async: true,
timeout: 900,
success:function(data) {
@ -179,28 +175,24 @@ $(function() {
return;
});
}
$('#get_column_values').on('click',function()
{
$("#get_column_values").on("click", function() {
startTable(1);
$('#h2').removeClass('hidden');
$("#h2").removeClass("hidden");
});
$('#get_tags').on('click',function()
{
$("#get_tags").on("click", function() {
startTable(0);
$('#h1').removeClass('hidden');
$("#h1").removeClass("hidden");
});
$('#get_user_column_values').on('click',function()
{
$("#get_user_column_values").on("click", function() {
startTable(3);
$('#h4').removeClass('hidden');
$("#h4").removeClass("hidden");
});
$('#get_user_tags').on('click',function()
{
$("#get_user_tags").on("click", function() {
startTable(2);
$(this)[0].blur();
$('#h3').removeClass('hidden');
$("#h3").removeClass("hidden");
});
});

@ -245,6 +245,9 @@
<input type="checkbox" id="show-google" class="pill" data-control="google" checked>
<label for="show-google">Google <span class="glyphicon glyphicon-ok"></span></label>
<input type="checkbox" id="show-comics" class="pill" data-control="comicvine" checked>
<label for="show-comics">ComicVine <span class="glyphicon glyphicon-ok"></span></label>
</div>
<div id="meta-info">
@ -290,7 +293,7 @@
var i18nMsg = {
'loading': {{_('Loading...')|safe|tojson}},
'search_error': {{_('Search error!')|safe|tojson}},
'no_result': {{_('No Result(s) found! Please try aonther keyword.')|safe|tojson}},
'no_result': {{_('No Result(s) found! Please try another keyword.')|safe|tojson}},
'author': {{_('Author')|safe|tojson}},
'publisher': {{_('Publisher')|safe|tojson}},
'description': {{_('Description')|safe|tojson}},

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2020-01-08 11:37+0000\n"
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
"Language: cs_CZ\n"
@ -1209,13 +1209,13 @@ msgstr "Převést knihu"
msgid "Book Title"
msgstr "Název knihy"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Popis"
@ -1243,8 +1243,8 @@ msgstr "Nahrát obal z místní jednotky"
msgid "Published Date"
msgstr "Datum vydání"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Vydavatel"
@ -1304,26 +1304,26 @@ msgstr "Hledat klíčové slovo"
msgid "Click the cover to load metadata to the form"
msgstr "Klepnutím na obal načtěte metadata do formuláře"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Načítání..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Zavřít"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Zdroj"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Chyba vyhledávání!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Nebyly nalezeny žádné výsledky! Zadejte jiné klíčové slovo."
#: cps/templates/config_edit.html:12
@ -2325,84 +2325,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "allow"
#~ msgstr ""
#~ msgid "Show hot books"
#~ msgstr "Zobrazit žhavé knihy"
#~ msgid "Best rated Books"
#~ msgstr "Nejlépe hodnocené knihy"
#~ msgid "Show best rated books"
#~ msgstr "Zobrazit nejlépe hodnocené knihy"
#~ msgid "Best rated books"
#~ msgstr "Nejlépe hodnocené knihy"
#~ msgid "Hot Books (most downloaded)"
#~ msgstr "Žhavé knihy (nejstahovanější)"
#~ msgid "Publisher list"
#~ msgstr "Seznam vydavatelů"
#~ msgid "Series list"
#~ msgstr "Seznam sérií"
#~ msgid "Available languages"
#~ msgstr "Dostupné jazyky"
#~ msgid "Category list"
#~ msgstr "Seznam kategorií"
#~ msgid "View Ebooks"
#~ msgstr "Prohlížet"
#~ msgid "Series id"
#~ msgstr "ID série"
#~ msgid "Submit"
#~ msgstr "Odeslat"
#~ msgid "Go!"
#~ msgstr "Go!"
#~ msgid "Location of Calibre database"
#~ msgstr "Umístění Calibre databáze"
#~ msgid "language"
#~ msgstr "jazyk"
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
#~ msgstr "SMTP port (obvykle 25 pro prostý SMTP a 465 pro SSL a 587 pro STARTTLS)"
#~ msgid "From e-mail"
#~ msgstr "Z e-mailu"
#~ msgid "Save settings"
#~ msgstr "Uložit nastavení"
#~ msgid "api_endpoint="
#~ msgstr ""
#~ msgid "E-mail address"
#~ msgstr "E-mailová adresa"
#~ msgid "Please try a different search"
#~ msgstr "Zkuste prosím jiné vyhledávání"
#~ msgid "Do you really want to delete the shelf?"
#~ msgstr "Opravdu chcete odstranit polici?"
#~ msgid "Tasks list"
#~ msgstr "Seznam úkolů"
#~ msgid "Kindle E-Mail"
#~ msgstr "Kindle e-mail"
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
#~ msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Obal není v podporovaném formátu (jpg/png/webp), nelze uložit"

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2020-03-07 11:20+0100\n"
"Last-Translator: Ozzie Isaacs\n"
"Language: de\n"
@ -1210,13 +1210,13 @@ msgstr "Konvertiere Buch"
msgid "Book Title"
msgstr "Buchtitel"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Beschreibung"
@ -1244,8 +1244,8 @@ msgstr "Coverdatei von Lokalem Laufwerk hochladen"
msgid "Published Date"
msgstr "Herausgabedatum"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Herausgeber"
@ -1305,26 +1305,26 @@ msgstr " Suchbegriff "
msgid "Click the cover to load metadata to the form"
msgstr "Klicke auf das Bild, um die Metadaten zu übertragen"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Lade..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Schließen"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Quelle"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Fehler bei der Suche!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Keine Ergebnisse gefunden! Bitte ein anderes Schlüsselwort benutzen."
#: cps/templates/config_edit.html:12
@ -2326,6 +2326,3 @@ msgstr "Kobo Auth URL erzeugen"
msgid "Do you really want to delete the Kobo Token?"
msgstr "Möchten Sie wirklich den Kobo Token löschen?"
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Cover hat kein unterstütztes Bildformat (jpg/png/webp), kann nicht gespeichert werden"

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2019-07-26 11:44+0100\n"
"Last-Translator: minakmostoles <xxx@xxx.com>\n"
"Language: es\n"
@ -213,7 +213,7 @@ msgstr "Error general"
#: cps/converter.py:31
msgid "not configured"
msgstr ""
msgstr "no configurado"
#: cps/editbooks.py:214 cps/editbooks.py:396
msgid "Error opening eBook. File does not exist or file is not accessible"
@ -1212,13 +1212,13 @@ msgstr "Convertir libro"
msgid "Book Title"
msgstr "Título del libro"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Descripción"
@ -1246,8 +1246,8 @@ msgstr "Subir portada desde un medio de almacenamiento local"
msgid "Published Date"
msgstr "Fecha de publicación"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Editor"
@ -1307,26 +1307,26 @@ msgstr "Buscar por palabras clave"
msgid "Click the cover to load metadata to the form"
msgstr "Haz clic en la portada para cargar los metadatos en el formulario"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Cargando..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Cerrar"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Origen"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "¡Error en la búsqueda!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "¡No se encontraron resultados! Por favor intenta con otra palabra clave."
#: cps/templates/config_edit.html:12
@ -2328,333 +2328,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "%s: %s"
#~ msgstr "%s: %s"
#~ msgid "E-Mail: %(book)s"
#~ msgstr "E-Mail: %(book)s"
#~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
#~ msgstr "Renombre del título de: '%(src)s' a '%(dest)s' con error: %(error)s"
#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
#~ msgstr "Renombre del autor de: '%(src)s' a '%(dest)s' con error: %(error)s"
#~ msgid "Password for user %(user)s reset"
#~ msgstr "Contraseña para usuario %(user)s reseteada"
#~ msgid "Password for user %s reset"
#~ msgstr "Contraseña para usuario %s reseteada"
#~ msgid "Rename title from: '%(src)s' to '%(src)s' failed with error: %(error)s"
#~ msgstr "Renombre del titulo de: '%(src)s' a '%(dest)s' con error: %(error)s"
#~ msgid "Rename author from: '%(src)s' to '%(src)s' failed with error: %(error)s"
#~ msgstr "Renombre del autor de: '%(src)s' a '%(dest)s' con error: %(error)s"
#~ msgid "Failed to create path for cover %(cover)s (Permission denied)."
#~ msgstr "Error al crear la ruta para la cubierta %(cover)s (Permiso denegado)."
#~ msgid "File extension '%s' is not allowed to be uploaded to this server"
#~ msgstr "La extensión de archivo '%s' no se puede cargar a este servidor"
#~ 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"
#~ msgid "Current commit timestamp"
#~ msgstr "Marca temporal del commit actual"
#~ msgid "Newest commit timestamp"
#~ msgstr "Marca temporal del commit más reciente"
#~ msgid "Choose a password"
#~ msgstr "Escoger una contraseña"
#~ msgid "Convert: %(book)s"
#~ msgstr "Convertir: %(book)s"
#~ msgid "Convert to %(format)s: %(book)s"
#~ msgstr "Convertir a %(format)s: %(book)s"
#~ msgid "Files are replaced"
#~ msgstr "Ficheros sustituidos"
#~ msgid "Server is stopped"
#~ msgstr "El servidor está detenido"
#~ msgid "Convertertool %(converter)s not found"
#~ msgstr "Convertertool %(converter)s no encontrado"
#~ msgid "Could not find any formats suitable for sending by e-mail"
#~ msgstr "No se pudo encontrar ningún formato adecuado para enviar por correo electrónico."
#~ msgid "Author list"
#~ msgstr "Lista de autores"
#~ msgid "File %(file)s uploaded"
#~ msgstr "Fichero %(file)s subido"
#~ msgid "Update done"
#~ msgstr "Actualización realizada"
#~ msgid "Stable (Automatic))"
#~ msgstr "Estable (automático)"
#~ msgid "Nightly (Automatic))"
#~ msgstr "Todas las noches (automático)"
#~ msgid "A new update is available. Click on the button below to update to version: "
#~ msgstr "Una nueva actualización está disponible. Haga clic en el botón de abajo para actualizar a la versión:"
#~ msgid "A new update is available. Click on the button below to update to version: %(version)s"
#~ msgstr "Una nueva actualización está disponible. Haga clic en el botón de abajo para actualizar a la versión: %(version)s"
#~ msgid "Failed to create path for cover %(path)s (Permission denied)."
#~ msgstr "Error al crear la ruta para la cubierta% %(path)s (Permiso denegado)."
#~ msgid "Failed to store cover-file %(cover)s."
#~ msgstr "Error al almacenar el archivo de portada %(cover)s."
#~ msgid "Cover-file is not a valid image file"
#~ msgstr "El archivo de portada no es un archivo de imagen válido"
#~ msgid "Cover is not a jpg file, can't save"
#~ msgstr "La cubierta no es un archivo jpg, no se puede guardar"
#~ msgid "Preparing document for printing..."
#~ msgstr "Preparando documento para imprimir..."
#~ msgid "Using your another device, visit"
#~ msgstr "Utilizando tu otro dispositivo, visitar"
#~ msgid "and log in"
#~ msgstr "y iniciar sesión"
#~ msgid "Using your another device, login and visit "
#~ msgstr "Utilizando otro dispositivo, inicia sesión y visita "
#~ msgid "Newest Books"
#~ msgstr "Libros más nuevos"
#~ msgid "Oldest Books"
#~ msgstr "Libros más antiguos"
#~ msgid "Books (A-Z)"
#~ msgstr "Libros (A-Z)"
#~ msgid "Books (Z-A)"
#~ msgstr "Libros (Z-A)"
#~ msgid "Error opening eBook. Fileformat is not supported."
#~ msgstr "Error al abrir el eBook. Formato de archivo no es compatible."
#~ msgid "File %(title)s"
#~ msgstr "Fichero %(title)s"
#~ msgid "Show sorted books"
#~ msgstr "Mostrar libros ordenados"
#~ msgid "Sorted Books"
#~ msgstr "Libros ordenados"
#~ msgid "Sort By"
#~ msgstr "Ordenar por"
#~ msgid "Newest"
#~ msgstr "Más nuevos"
#~ msgid "Oldest"
#~ msgstr "Más antiguos"
#~ msgid "Ascending"
#~ msgstr "Ascendente"
#~ msgid "Descending"
#~ msgstr "Descendente"
#~ msgid "PDF.js viewer"
#~ msgstr "Visor PDF.js"
#~ msgid "Please enter a LDAP provider and a DN"
#~ msgstr "Por favor ingrese un proveedor LDAP y un DN."
#~ msgid "successfully deleted shelf %(name)s"
#~ msgstr "Estante %(name)s fue borrado correctamente"
#~ msgid "LDAP Provider URL"
#~ msgstr "URL del proveedor de LDAP"
#~ msgid "Register with %s, "
#~ msgstr "Registrar con %s,"
#~ msgid "Import of optional Google Drive requirements missing"
#~ msgstr "Falta la importación de requisitos opcionales de Google Drive"
#~ msgid "client_secrets.json is missing or not readable"
#~ msgstr "No se encuentra el fichero client_secrets.json o no se puede leer"
#~ msgid "client_secrets.json is not configured for web application"
#~ msgstr "client_secrets.json no está configurado para la aplicación web"
#~ msgid "Keyfile location is not valid, please enter correct path"
#~ msgstr "La ubicación del fichero clave (Keyfile) no es válida, por favor introduzca la ruta correcta"
#~ msgid "Certfile location is not valid, please enter correct path"
#~ msgstr "La ubicación del fichero de certificado (Certfile) no es válida, por favor introduzca la ruta correcta"
#~ msgid "Please enter a LDAP provider, port, DN and user object identifier"
#~ msgstr "Por favor introduzca el proveedor LDAP, puerto, DN y usuario identificador"
#~ msgid "Please enter a LDAP service account and password"
#~ msgstr "Por favor introduzca una cuenta LDAP y la contraseña"
#~ msgid "Please enter Github oauth credentials"
#~ msgstr "Por favor introduzca su autentificación oauth de Github"
#~ msgid "Please enter Google oauth credentials"
#~ msgstr "Por favor introduzca su autentificación oauth de Google"
#~ msgid "Logfile location is not valid, please enter correct path"
#~ msgstr "La ubicación del fichero de registro (Logfile) no es válida, por favor introduzca la ruta correcta"
#~ msgid "Access Logfile location is not valid, please enter correct path"
#~ msgstr "No se puede acceder al fichero de log, por favor revise la ruta"
#~ msgid "DB location is not valid, please enter correct path"
#~ msgstr "Localización de la BD inválida, por favor introduzca la ruta correcta"
#~ msgid "Excecution permissions missing"
#~ msgstr "Permisos de ejecución ausentes"
#~ msgid "not configured"
#~ msgstr "no configurado"
#~ msgid "Error excecuting UnRar"
#~ msgstr "Error ejecutando UnRar"
#~ msgid "Unrar binary file not found"
#~ msgstr "Fichero binario Unrar no encontrado"
#~ msgid "Use GitHub OAuth"
#~ msgstr "Utilizar GitHub OAuth"
#~ msgid "Use Google OAuth"
#~ msgstr "Utilizar Google OAuth"
#~ msgid "Obtain GitHub OAuth Credential"
#~ msgstr "Obtener credenciales de GitHub OAuth"
#~ msgid "GitHub OAuth Client Id"
#~ msgstr "ID de cliente GitHub OAuth"
#~ msgid "GitHub OAuth Client Secret"
#~ msgstr "Cliente Secreto de GitHub OAuth"
#~ msgid "Obtain Google OAuth Credential"
#~ msgstr "Obtener credenciales de Google OAuth"
#~ msgid "Google OAuth Client Id"
#~ msgstr "ID de cliente Google OAuth"
#~ msgid "Google OAuth Client Secret"
#~ msgstr "Cliente Secreto de GitHub OAuth"
#~ msgid "Use"
#~ msgstr "Usar"
#~ msgid "Play / pause"
#~ msgstr "Reproducir / pausar"
#~ msgid "volume"
#~ msgstr "volumen"
#~ msgid "unknown"
#~ msgstr "desconocido"
#~ msgid "New Books"
#~ msgstr "Libros nuevos"
#~ msgid "Show Calibre-Web log"
#~ msgstr "Mostrar registro de Calibre-Web"
#~ msgid "Show access log"
#~ msgstr "Mostrar registro de acceso"
#~ msgid "Tags for Mature Content"
#~ msgstr "Etiquetas para contenido para adultos"
#~ msgid "Show mature content"
#~ msgstr "Mostrar contenido para adulto"
#~ msgid "deny"
#~ msgstr ""
#~ msgid "allow"
#~ msgstr ""
#~ msgid "Kobo Set-up"
#~ msgstr ""
#~ msgid "Publisher list"
#~ msgstr "Lista de editores"
#~ msgid "Series list"
#~ msgstr "Lista de series"
#~ msgid "Available languages"
#~ msgstr "Idiomas disponibles"
#~ msgid "Category list"
#~ msgstr "Lista de categorías"
#~ msgid "Series id"
#~ msgstr "Id de las series"
#~ msgid "Submit"
#~ msgstr "Enviar"
#~ msgid "Go!"
#~ msgstr "¡Vamos!"
#~ msgid "Allow Delete books"
#~ msgstr "Permitir eliminar libros"
#~ msgid "language"
#~ msgstr "idioma"
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
#~ msgstr "Puerto SMTP (por lo general 25 para SMTP plano, 465 para SSL y 587 para STARTTLS)"
#~ msgid "From e-mail"
#~ msgstr "Desde el correo electrónico"
#~ msgid "Save settings"
#~ msgstr "Guardar ajustes"
#~ msgid "api_endpoint="
#~ msgstr ""
#~ msgid "please don't refresh the page"
#~ msgstr "por favor no recargue la página"
#~ msgid "E-mail address"
#~ msgstr "Dirección de correo electrónico"
#~ msgid "No Results for:"
#~ msgstr "Sin resultados para:"
#~ msgid "Please try a different search"
#~ msgstr "Intente una búsqueda diferente"
#~ msgid "Tasks list"
#~ msgstr "Lista de tareas"
#~ msgid "Kindle E-Mail"
#~ msgstr "Correo del Kindle"
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
#~ msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "La portada no soporta es formato de imagen (jpg/png/webp), no se guardaron cambios"

File diff suppressed because it is too large Load Diff

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2019-08-21 15:20+0100\n"
"Last-Translator: Nicolas Roudninski <nicoroud@gmail.com>\n"
"Language: fr\n"
@ -1223,13 +1223,13 @@ msgstr "Convertir le livre"
msgid "Book Title"
msgstr "Titre du livre"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Auteur"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Description"
@ -1257,8 +1257,8 @@ msgstr "Téléverser la couverture depuis un fichier en local"
msgid "Published Date"
msgstr "Date de publication"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Editeur"
@ -1318,26 +1318,26 @@ msgstr " Rechercher le mot-clé "
msgid "Click the cover to load metadata to the form"
msgstr "Cliquer sur la couverture pour importer les métadonnées dans le formulaire"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Chargement…"
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Fermer"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Source"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Rechercher les erreur!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé."
#: cps/templates/config_edit.html:12
@ -2339,102 +2339,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "Use"
#~ msgstr "Utiliser"
#~ msgid "Play / pause"
#~ msgstr "Lecture / pause"
#~ msgid "volume"
#~ msgstr "volume"
#~ msgid "unknown"
#~ msgstr "inconnu"
#~ msgid "New Books"
#~ msgstr "Nouveaux livres"
#~ msgid "Show Calibre-Web log"
#~ msgstr "Afficher le journal Calibre-Web"
#~ msgid "Show access log"
#~ msgstr "Afficher le journal des accès"
#~ msgid "Tags for Mature Content"
#~ msgstr "Mots clés pour contenue pour adulte"
#~ msgid "Show mature content"
#~ msgstr "Montrer le contenu pour adulte"
#~ msgid "deny"
#~ msgstr ""
#~ msgid "allow"
#~ msgstr ""
#~ msgid "Kobo Set-up"
#~ msgstr ""
#~ msgid "Publisher list"
#~ msgstr "Liste des éditeurs"
#~ msgid "Series list"
#~ msgstr "Liste des séries"
#~ msgid "Available languages"
#~ msgstr "Langues disponibles"
#~ msgid "Category list"
#~ msgstr "Liste des catégories"
#~ msgid "Series id"
#~ msgstr "Numéro dans la série"
#~ msgid "Submit"
#~ msgstr "Soumettre"
#~ msgid "Go!"
#~ msgstr "Allez !"
#~ msgid "Allow Delete books"
#~ msgstr "Autoriser la suppression des livres"
#~ msgid "language"
#~ msgstr "langue"
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
#~ msgstr "Port SMTP (habituellement 25 pour strict SMTP et 465 pour SSL et 587 pour STARTTLS)"
#~ msgid "From e-mail"
#~ msgstr "Adresse de lexpéditeur des courriels"
#~ msgid "Save settings"
#~ msgstr "Sauvegarder les réglages"
#~ msgid "api_endpoint="
#~ msgstr ""
#~ msgid "please don't refresh the page"
#~ msgstr "veuillez ne pas rafraîchir la page"
#~ msgid "E-mail address"
#~ msgstr "Adresse de courriel"
#~ msgid "No Results for:"
#~ msgstr "Aucun résultat pour :"
#~ msgid "Please try a different search"
#~ msgstr "Essayer une recherche différente"
#~ msgid "Tasks list"
#~ msgstr "Liste des tâches"
#~ msgid "Kindle E-Mail"
#~ msgstr "Adresse de courriel Kindle"
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
#~ msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Le format d'image utilisé pour la couverture n'est pas supporté (jpg/png/webp uniquement). Sauvegarde impossible."

File diff suppressed because it is too large Load Diff

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2017-04-04 15:09+0200\n"
"Last-Translator: ElQuimm <quimm@webtaste.com>\n"
"Language: it\n"
@ -194,7 +194,7 @@ msgstr "Aggiornamento fallito:"
#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469
msgid "HTTP Error"
msgstr "HTTP Error"
msgstr "Errore HTTP"
#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471
msgid "Connection error"
@ -287,7 +287,7 @@ msgstr "Il file %(file)s è stato caricato"
#: cps/editbooks.py:738
msgid "Source or destination format for conversion missing"
msgstr "Il formato sorgente o quello di destinazione necessari alla conversione mancano"
msgstr "Il formato sorgente o quello di destinazione, necessari alla conversione, mancano"
#: cps/editbooks.py:746
#, python-format
@ -395,23 +395,23 @@ msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive"
#: cps/helper.py:511
msgid "Failed to create path for cover"
msgstr ""
msgstr "Errore nel creare il percorso per la copertina"
#: cps/helper.py:516
msgid "Cover-file is not a valid image file"
msgstr ""
msgstr "Il file della copertina non è in un formato immagine valido"
#: cps/helper.py:519
msgid "Failed to store cover-file"
msgstr ""
msgstr "Errore nel salvare il file della copertina"
#: cps/helper.py:530
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
msgstr "Solamente i file nei formati jpg/jpeg/png/webp sono supportati per le copertine"
#: cps/helper.py:544
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
msgstr "Solamente i file nei formati jpg/jpeg sono supportati per le copertine"
#: cps/helper.py:658
msgid "Waiting"
@ -758,7 +758,7 @@ msgstr "I libri più richiesti"
#: cps/web.py:580
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
msgstr "Errore durante l'apertura del libro. Il file non esiste o il file non è accessibile:"
msgstr "Oops! Errore durante l'apertura del libro selezionato. Il file non esiste o il file non è accessibile"
#: cps/web.py:593
#, python-format
@ -927,7 +927,7 @@ msgstr "Profilo aggiornato"
#: cps/web.py:1384 cps/web.py:1480
msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Errore nell'aprire il libro. Il file non esiste o il file non è accessibile."
msgstr "Errore nell'aprire il libro. Il file non esiste o il file non è accessibile:"
#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
#: cps/web.py:1414
@ -1209,13 +1209,13 @@ msgstr "Converti libro"
msgid "Book Title"
msgstr "Titolo del libro"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Autore"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Descrizione"
@ -1233,7 +1233,7 @@ msgstr "Valutazione"
#: cps/templates/book_edit.html:81
msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)"
msgstr "URL della copertina (jpg, la copertina viene caricata e salvata nel database, dopodiché il campo viene nuovamente svuotato)"
msgstr "Carica la copertina da URL (jpg, la copertina viene caricata e salvata nel database)"
#: cps/templates/book_edit.html:85
msgid "Upload Cover from Local Disk"
@ -1243,8 +1243,8 @@ msgstr "Carica la copertina dal disco locale"
msgid "Published Date"
msgstr "Data di pubblicazione"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Editore"
@ -1304,26 +1304,26 @@ msgstr " ricerca parola chiave "
msgid "Click the cover to load metadata to the form"
msgstr "Fai clic sulla copertina per caricare i metadati presenti nel modulo"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Caricamento in corso..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Chiudi"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Fonte"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Errore di ricerca!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Nessun risultato! Prova con un altro criterio di ricerca."
#: cps/templates/config_edit.html:12
@ -1436,7 +1436,7 @@ msgstr "Abilita la registrazione pubblica"
#: cps/templates/config_edit.html:170
msgid "Enable Magic Link Remote Login"
msgstr "Attiva login remoto (\"magic link\")"
msgstr "Attiva login remoto Magic Link"
#: cps/templates/config_edit.html:175
msgid "Enable Kobo sync"
@ -1676,11 +1676,11 @@ msgstr "Mostra libri scelti aleatoriamente nella vista dettagliata"
#: cps/templates/config_view_edit.html:144
msgid "Add Allowed/Denied Tags"
msgstr "Aggiungi Permetti/Nega etichette"
msgstr "Aggiungi categorie permesse/negate"
#: cps/templates/config_view_edit.html:145
msgid "Add Allowed/Denied custom column values"
msgstr "Aggiungi Permetti/Nega valori personali nelle colonne"
msgstr "Aggiungi valori personali nelle colonne permessi/negati"
#: cps/templates/detail.html:59
msgid "Read in Browser"
@ -1712,7 +1712,7 @@ msgstr "Marca come letto"
#: cps/templates/detail.html:201
msgid "Read"
msgstr "Leggere"
msgstr "da leggere"
#: cps/templates/detail.html:211
msgid "Description:"
@ -1772,7 +1772,7 @@ msgstr "Prossimo"
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "Apri il fime .kobo/Kobo eReader.conf in un editre di testi e aggiungi (o edita):"
msgstr "Apri il file .kobo/Kobo eReader.conf in un editore di testi e aggiungi (o edita):"
#: cps/templates/http_error.html:38
msgid "Create Issue"
@ -1836,7 +1836,7 @@ msgstr "Libri ordinati per lingua"
#: cps/templates/index.xml:100
msgid "Books ordered by Rating"
msgstr ""
msgstr "Libri ordinati per valutazione"
#: cps/templates/index.xml:108
msgid "Books ordered by file formats"
@ -1902,7 +1902,7 @@ msgstr "Uploading..."
#: cps/templates/layout.html:117
msgid "Please do not refresh the page"
msgstr "Per favore non aggiornare la pagina"
msgstr "Per favore non ricaricare la pagina"
#: cps/templates/layout.html:127
msgid "Browse"
@ -1943,11 +1943,11 @@ msgstr "Ricordami"
#: cps/templates/login.html:22
msgid "Forgot Password?"
msgstr "Password dimenticata"
msgstr "Password dimenticata?"
#: cps/templates/login.html:25
msgid "Log in with Magic Link"
msgstr "Accedi con magic link"
msgstr "Accedi con Magic Link"
#: cps/templates/logviewer.html:6
msgid "Show Calibre-Web Log: "
@ -1967,7 +1967,7 @@ msgstr "Mostra il log di accesso: "
#: cps/templates/modal_restriction.html:6
msgid "Select allowed/denied Tags"
msgstr "Seleziona le etichette consentite/negate"
msgstr "Seleziona le categorie consentite/negate"
#: cps/templates/modal_restriction.html:7
msgid "Select allowed/denied Custom Column values"
@ -1975,19 +1975,19 @@ msgstr "Seleziona i valori personali per le colonne consentiti/negati"
#: cps/templates/modal_restriction.html:8
msgid "Select allowed/denied Tags of user"
msgstr "Seleziona le etichette consentite/negate per l'utente"
msgstr "Seleziona le categorie consentite/negate per l'utente"
#: cps/templates/modal_restriction.html:9
msgid "Select allowed/denied Custom Column values of user"
msgstr "Seleziona i valori personali per le colonne consentiti/nehati per l'utente"
msgstr "Seleziona i valori personali per le colonne consentiti/negati per l'utente"
#: cps/templates/modal_restriction.html:15
msgid "Enter Tag"
msgstr "Digita etichetta"
msgstr "Digita categorie"
#: cps/templates/modal_restriction.html:24
msgid "Add View Restriction"
msgstr "Aggiungi visualizza restrizioni"
msgstr "Aggiungi restrizioni di visualizzazione"
#: cps/templates/osd.xml:5
msgid "Calibre-Web eBook Catalog"
@ -2099,7 +2099,7 @@ msgstr "Lettore PDF"
#: cps/templates/readtxt.html:6
msgid "Basic txt Reader"
msgstr "Lettore di base di testi"
msgstr "Semplice lettore di file di testo (txt)"
#: cps/templates/register.html:4
msgid "Register New Account"
@ -2199,15 +2199,15 @@ msgstr "Lo scaffale sarà perso per tutti e per sempre!"
#: cps/templates/shelf_edit.html:13
msgid "Share with Everyone"
msgstr "scaffale pubblico"
msgstr "Condividi con tutti"
#: cps/templates/shelf_order.html:5
msgid "Drag to Rearrange Order"
msgstr "Riordina tramite drag and drop"
msgstr "Trascina per riordinare"
#: cps/templates/stats.html:7
msgid "Library Statistics"
msgstr "Statistiche della libreria di Calibre"
msgstr "Statistiche della libreria"
#: cps/templates/stats.html:12
msgid "Books in this Library"
@ -2243,7 +2243,7 @@ msgstr "Utente"
#: cps/templates/tasks.html:14
msgid "Task"
msgstr "Operazioni"
msgstr "Operazione"
#: cps/templates/tasks.html:15
msgid "Status"
@ -2275,7 +2275,7 @@ msgstr "Resetta la password dell'utente"
#: cps/templates/user_edit.html:41
msgid "Language of Books"
msgstr "Mostra libri in "
msgstr "Mostra libri in"
#: cps/templates/user_edit.html:43
msgid "Show All"
@ -2303,11 +2303,11 @@ msgstr "Crea/Visualizza"
#: cps/templates/user_edit.html:83
msgid "Add allowed/denied Tags"
msgstr "Aggiungi Permetti/Nega etichette"
msgstr "Aggiungi categorie permesse/negate"
#: cps/templates/user_edit.html:84
msgid "Add allowed/denied custom column values"
msgstr "Aggiungi Permetti/Nega valori personali nelle colonne"
msgstr "Aggiungi valori personali nelle colonne permessi/negati"
#: cps/templates/user_edit.html:129
msgid "Delete User"
@ -2325,9 +2325,3 @@ msgstr "Genera un URL di autenticazione per Kobo"
msgid "Do you really want to delete the Kobo Token?"
msgstr "Vuoi veramente eliminare questo token di Kobo?"
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
#~ msgstr "Prendi nota che ad ogni visita di questa pagina l'url di autenticazione precedentemente generato viene invalidato"
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "La copertina non è in un formato immagine supportato (jpg/png/webp), non posso salvare"

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2018-02-07 02:20-0500\n"
"Last-Translator: white <space_white@yahoo.com>\n"
"Language: ja\n"
@ -1210,13 +1210,13 @@ msgstr "本を変換"
msgid "Book Title"
msgstr "本のタイトル"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "著者"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "詳細"
@ -1244,8 +1244,8 @@ msgstr ""
msgid "Published Date"
msgstr ""
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "出版社"
@ -1305,26 +1305,26 @@ msgstr "キーワードを検索"
msgid "Click the cover to load metadata to the form"
msgstr "カバー画像をクリックしてメタデータをフォームに読み込んでください"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "読み込み中..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "閉じる"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "ソース"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "検索エラー"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "検索結果が見つかりません。別のキーワードで検索してみてください。"
#: cps/templates/config_edit.html:12
@ -2326,570 +2326,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "Failed to create path for cover %(path)s (Permission denied)."
#~ msgstr ""
#~ msgid "Failed to store cover-file %(cover)s."
#~ msgstr ""
#~ msgid "Cover-file is not a valid image file"
#~ msgstr ""
#~ msgid "Cover is not a jpg file, can't save"
#~ msgstr "カバー画像がjpgファイルでないため、保存できません"
#~ msgid "Preparing document for printing..."
#~ msgstr "印刷用にドキュメントを準備しています..."
#~ msgid "Using your another device, visit"
#~ msgstr "他の端末を使っています"
#~ msgid "and log in"
#~ msgstr "ログイン"
#~ msgid "Using your another device, login and visit "
#~ msgstr ""
#~ msgid "Newest Books"
#~ msgstr "新着順"
#~ msgid "Oldest Books"
#~ msgstr "投稿順"
#~ msgid "Books (A-Z)"
#~ msgstr "昇順"
#~ msgid "Books (Z-A)"
#~ msgstr "降順"
#~ msgid "Error opening eBook. Fileformat is not supported."
#~ msgstr ""
#~ msgid "File %(title)s"
#~ msgstr "ファイル %(title)s"
#~ msgid "Show sorted books"
#~ msgstr "ソートされた本を表示"
#~ msgid "Sorted Books"
#~ msgstr "本をソート"
#~ msgid "Sort By"
#~ msgstr "ソート"
#~ msgid "Newest"
#~ msgstr "新着順"
#~ msgid "Oldest"
#~ msgstr "投稿順"
#~ msgid "Ascending"
#~ msgstr "昇順"
#~ msgid "Descending"
#~ msgstr "降順"
#~ msgid "PDF.js viewer"
#~ msgstr "PDF.js ビューア"
#~ msgid "Please enter a LDAP provider and a DN"
#~ msgstr ""
#~ msgid "successfully deleted shelf %(name)s"
#~ msgstr "%(name)s を削除しました"
#~ msgid "LDAP Provider URL"
#~ msgstr ""
#~ msgid "Register with %s, "
#~ msgstr ""
#~ msgid "Import of optional Google Drive requirements missing"
#~ msgstr "Googleドライブ用のOptional Requirementsがインストールされていません"
#~ msgid "client_secrets.json is missing or not readable"
#~ msgstr "client_secrets.json が存在しないか読み込めません"
#~ msgid "client_secrets.json is not configured for web application"
#~ msgstr "client_secrets.json がWebアプリ用に設定されていません"
#~ msgid "Keyfile location is not valid, please enter correct path"
#~ msgstr "キーファイルが無効です。正しいパスを入力してください"
#~ msgid "Certfile location is not valid, please enter correct path"
#~ msgstr "証明書が無効です。正しいパスを入力してください"
#~ msgid "Please enter a LDAP provider, port, DN and user object identifier"
#~ msgstr ""
#~ msgid "Please enter a LDAP service account and password"
#~ msgstr ""
#~ msgid "Please enter Github oauth credentials"
#~ msgstr ""
#~ msgid "Please enter Google oauth credentials"
#~ msgstr ""
#~ msgid "Logfile location is not valid, please enter correct path"
#~ msgstr "ログファイルが無効です。正しいパスを入力してください"
#~ msgid "Access Logfile location is not valid, please enter correct path"
#~ msgstr ""
#~ msgid "DB location is not valid, please enter correct path"
#~ msgstr "データベースが無効です。正しいパスを入力してください"
#~ msgid "Excecution permissions missing"
#~ msgstr "実行許可がありません"
#~ msgid "not configured"
#~ msgstr "未設定です"
#~ msgid "Error excecuting UnRar"
#~ msgstr "rarファイルを展開中にエラーが発生しました"
#~ msgid "Unrar binary file not found"
#~ msgstr "Unrarバイナリが見つかりません"
#~ msgid "Use GitHub OAuth"
#~ msgstr ""
#~ msgid "Use Google OAuth"
#~ msgstr ""
#~ msgid "Obtain GitHub OAuth Credential"
#~ msgstr ""
#~ msgid "GitHub OAuth Client Id"
#~ msgstr ""
#~ msgid "GitHub OAuth Client Secret"
#~ msgstr ""
#~ msgid "Obtain Google OAuth Credential"
#~ msgstr ""
#~ msgid "Google OAuth Client Id"
#~ msgstr ""
#~ msgid "Google OAuth Client Secret"
#~ msgstr ""
#~ msgid "Use"
#~ msgstr "使う"
#~ msgid "Play / pause"
#~ msgstr ""
#~ msgid "volume"
#~ msgstr ""
#~ msgid "unknown"
#~ msgstr "不明"
#~ msgid "New Books"
#~ msgstr "新着本"
#~ msgid "Show Calibre-Web log"
#~ msgstr ""
#~ msgid "Show access log"
#~ msgstr ""
#~ msgid "Tags for Mature Content"
#~ msgstr "成人向けのタグ"
#~ msgid "Show mature content"
#~ msgstr "成人向けコンテンツを表示"
#~ msgid "deny"
#~ msgstr ""
#~ msgid "allow"
#~ msgstr ""
#~ msgid "Kobo Set-up"
#~ msgstr ""
#~ msgid "Show hot books"
#~ msgstr "人気な本を表示"
#~ msgid "Best rated Books"
#~ msgstr "高評価の本"
#~ msgid "Show best rated books"
#~ msgstr "評価が高い本を表示"
#~ msgid "Best rated books"
#~ msgstr "高評価"
#~ msgid "Hot Books (most downloaded)"
#~ msgstr "話題(ダウンロード数順)"
#~ msgid "Publisher list"
#~ msgstr "出版社一覧"
#~ msgid "Series list"
#~ msgstr "シリーズ一覧"
#~ msgid "Available languages"
#~ msgstr "言語"
#~ msgid "Category list"
#~ msgstr "カテゴリ一覧"
#~ msgid "User list"
#~ msgstr "ユーザ一覧"
#~ msgid "Nickname"
#~ msgstr "ニックネーム"
#~ msgid "E-mail"
#~ msgstr "メールアドレス"
#~ msgid "Kindle"
#~ msgstr "Kindle"
#~ msgid "DLS"
#~ msgstr "DLS"
#~ msgid "View Ebooks"
#~ msgstr ""
#~ msgid "SMTP e-mail server settings"
#~ msgstr "SMTPメールサーバ設定"
#~ msgid "SMTP hostname"
#~ msgstr "SMTPホスト名"
#~ msgid "SMTP port"
#~ msgstr "SMTPポート"
#~ msgid "SSL"
#~ msgstr "SSL"
#~ msgid "SMTP login"
#~ msgstr "SMTPログイン"
#~ msgid "From mail"
#~ msgstr "メールから"
#~ msgid "Calibre DB dir"
#~ msgstr "Calibreデータベースのあるフォルダ"
#~ msgid "Log level"
#~ msgstr "ログレベル"
#~ msgid "Books per page"
#~ msgstr "1ページに表示する本の冊数"
#~ msgid "Uploading"
#~ msgstr "アップロード機能"
#~ msgid "Anonymous browsing"
#~ msgstr "匿名で閲覧"
#~ msgid "Public registration"
#~ msgstr "誰でも新規登録可能"
#~ msgid "Remote login"
#~ msgstr "リモートログイン"
#~ msgid "Reverse proxy login"
#~ msgstr ""
#~ msgid "View Logfiles"
#~ msgstr ""
#~ msgid "Reconnect to Calibre DB"
#~ msgstr "Calibreデータベースに再接続"
#~ msgid "Restart Calibre-Web"
#~ msgstr "Calibre-Webを再起動"
#~ msgid "Stop Calibre-Web"
#~ msgstr "Calibre-Webを停止"
#~ msgid "Check for update"
#~ msgstr "更新を確認"
#~ msgid "Do you really want to restart Calibre-Web?"
#~ msgstr "Calibre-Webを再起動します。よろしいですか"
#~ msgid "Ok"
#~ msgstr "はい"
#~ msgid "Do you really want to stop Calibre-Web?"
#~ msgstr "Calibre-Webを停止します。よろしいですか?"
#~ msgid "Updating, please do not reload page"
#~ msgstr "更新中です。ページ再読み込みしないでください"
#~ msgid "Series id"
#~ msgstr "シリーズID"
#~ msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)"
#~ msgstr "カバー画像のURL (カバー画像はjpg形式でダウンロードしてデータベースに保存され、ここは再度空欄になります)"
#~ msgid "Upload Cover from local drive"
#~ msgstr "カバー画像をローカルからアップロード"
#~ msgid "Publishing date"
#~ msgstr "発行日"
#~ msgid "Upload format"
#~ msgstr "アップロードする形式"
#~ msgid "view book after edit"
#~ msgstr "編集後に本を表示"
#~ msgid "Get metadata"
#~ msgstr "メタデータを取得"
#~ msgid "Submit"
#~ msgstr "決定"
#~ msgid "Book will be deleted from Calibre database"
#~ msgstr "この本はCalibreデータベースから削除されます"
#~ msgid "and from hard disk"
#~ msgstr ""
#~ msgid "Go!"
#~ msgstr "決定"
#~ msgid "Location of Calibre database"
#~ msgstr "Calibreデータベースの場所"
#~ msgid "Update channel"
#~ msgstr "チャンネルを更新"
#~ msgid "Enable uploading"
#~ msgstr "アップロードを有効にする"
#~ msgid "Enable anonymous browsing"
#~ msgstr "匿名での閲覧を有効にする"
#~ msgid "Enable public registration"
#~ msgstr "誰でも新規登録を可能にする"
#~ msgid "Enable remote login (\"magic link\")"
#~ msgstr "リモートログインを有効する (\"マジックリンク\")"
#~ msgid "Obtain an API Key"
#~ msgstr "APIキーを取得"
#~ msgid "Use standard Authentication"
#~ msgstr ""
#~ msgid "LDAP schema (ldap or ldaps)"
#~ msgstr ""
#~ msgid "LDAP Admin username"
#~ msgstr ""
#~ msgid "LDAP Admin password"
#~ msgstr ""
#~ msgid "LDAP Server use SSL"
#~ msgstr ""
#~ msgid "LDAP Server use TLS"
#~ msgstr ""
#~ msgid "LDAP User object filter"
#~ msgstr ""
#~ msgid "No converter"
#~ msgstr "変換ソフトなし"
#~ msgid "No. of random books to show"
#~ msgstr "ランダムで表示する本の冊数"
#~ msgid "No. of authors to show before hiding (0=disable hiding)"
#~ msgstr "非表示にする前に表示する著者の人数 (0の場合は常に表示)"
#~ msgid "Regular expression for ignoring columns"
#~ msgstr "本を非表示にする際の正規表現"
#~ msgid "Link read/unread status to Calibre column"
#~ msgstr "Calibre上のデータと既読/未読のステータスを紐付ける"
#~ msgid "View restriction based on Calibre column"
#~ msgstr ""
#~ msgid "Regular expression for title sorting"
#~ msgstr "タイトルでソートする際の正規表現"
#~ msgid "Default settings for new users"
#~ msgstr "新規ユーザのデフォルト設定"
#~ msgid "Admin user"
#~ msgstr "管理者ユーザ"
#~ msgid "Allow book viewer"
#~ msgstr ""
#~ msgid "Allow Delete books"
#~ msgstr "本の削除を許可"
#~ msgid "Default visibilities for new users"
#~ msgstr "新規ユーザのデフォルト表示設定"
#~ msgid "Show random books in detail view"
#~ msgstr "詳細画面でランダムで本を表示"
#~ msgid "Read in browser"
#~ msgstr "ブラウザで読む"
#~ msgid "Listen in browser"
#~ msgstr ""
#~ msgid "language"
#~ msgstr "言語"
#~ msgid "Edit metadata"
#~ msgstr "メタデータを編集"
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
#~ msgstr "SMTPポート (多くの場合plain SMTPは25、SSLは465、STARTTLSは587)"
#~ msgid "SMTP password"
#~ msgstr "SMTPパスワード"
#~ msgid "From e-mail"
#~ msgstr "メールから"
#~ msgid "Save settings"
#~ msgstr "設定を保存"
#~ msgid "Save settings and send Test E-Mail"
#~ msgstr "設定を保存してテストメールを送信する"
#~ msgid "Allowed domains for registering"
#~ msgstr "登録を許可されたドメイン"
#~ msgid "Denied domains for registering"
#~ msgstr ""
#~ msgid "Do you really want to delete this domain rule?"
#~ msgstr "このドメインルールを削除してもよろしいですか?"
#~ msgid "api_endpoint="
#~ msgstr ""
#~ msgid "Create issue"
#~ msgstr ""
#~ msgid "Back to home"
#~ msgstr "ホームに戻る"
#~ msgid "Toggle navigation"
#~ msgstr "ナビゲーション"
#~ msgid "please don't refresh the page"
#~ msgstr "ページを更新しないでください"
#~ msgid "Remember me"
#~ msgstr "記憶する"
#~ msgid "Forgot password"
#~ msgstr ""
#~ msgid "Log in with magic link"
#~ msgstr "マジックリンクでログイン"
#~ msgid "Show Calibre-Web log: "
#~ msgstr ""
#~ msgid "Calibre-Web log: "
#~ msgstr ""
#~ msgid "Show access log: "
#~ msgstr ""
#~ msgid "Calibre-Web ebook catalog"
#~ msgstr "Calibre-Web 電子書籍カタログ"
#~ msgid "Register a new account"
#~ msgstr "新規アカウントを登録する"
#~ msgid "E-mail address"
#~ msgstr "メールアドレス"
#~ msgid "Use your other device, login and visit "
#~ msgstr ""
#~ msgid "Once you do so, you will automatically get logged in on this device."
#~ msgstr "一度実行すれば、自動的にこの端末でログインします"
#~ msgid "The link will expire after 10 minutes."
#~ msgstr ""
#~ msgid "No Results for:"
#~ msgstr "結果なし:"
#~ msgid "Please try a different search"
#~ msgstr "他の検索を試してくだい"
#~ msgid "Publishing date from"
#~ msgstr "これ以前の出版日:"
#~ msgid "Publishing date to"
#~ msgstr "これ以降の出版日:"
#~ msgid "Rating bigger than"
#~ msgstr "これ以上の評価:"
#~ msgid "Rating less than"
#~ msgstr "これ未満の評価:"
#~ msgid "Do you really want to delete the shelf?"
#~ msgstr "この本棚を削除してもよろしいですか?"
#~ msgid "Shelf will be lost for everybody and forever!"
#~ msgstr "この本棚は誰にも見えなくなり、完全に消滅します"
#~ msgid "should the shelf be public?"
#~ msgstr "この本棚を他の人にも表示しますか?"
#~ msgid "Drag 'n drop to rearrange order"
#~ msgstr "ドラッグ&ドロップで並び替える"
#~ msgid "Calibre library statistics"
#~ msgstr "Calibreライブラリの統計"
#~ msgid "Linked libraries"
#~ msgstr "紐付けられたライブラリ"
#~ msgid "Program library"
#~ msgstr "プログラムのライブラリ"
#~ msgid "Tasks list"
#~ msgstr "タスク一覧"
#~ msgid "Runtime"
#~ msgstr "実行時間"
#~ msgid "Starttime"
#~ msgstr "開始時間"
#~ msgid "Kindle E-Mail"
#~ msgstr "Kindleのメールアドレス"
#~ msgid "Show books with language"
#~ msgstr "この言語で本を表示"
#~ msgid "Show all"
#~ msgstr "全て表示"
#~ msgid "Delete this user"
#~ msgstr "このユーザを削除"
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
#~ msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr ""

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2018-08-27 17:06+0700\n"
"Last-Translator: \n"
"Language: km_KH\n"
@ -1211,13 +1211,13 @@ msgstr ""
msgid "Book Title"
msgstr "ចំណងជើងសៀវភៅ"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "អ្នកនិពន្ធ"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "ពិពណ៌នា"
@ -1245,8 +1245,8 @@ msgstr ""
msgid "Published Date"
msgstr "ថ្ងៃបោះពុម្ភ"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "អ្នកបោះពុម្ភ"
@ -1306,26 +1306,26 @@ msgstr "ស្វែងរកពាក្យគន្លឹះ"
msgid "Click the cover to load metadata to the form"
msgstr "ចុចលើគម្របដើម្បីបញ្ចូលទិន្នន័យមេតាទៅក្នុង form"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "កំពុងដំណើរការ..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "បិទ"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "ប្រភព"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "ការស្វែងរកមានកំហុស!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr ""
#: cps/templates/config_edit.html:12
@ -2327,78 +2327,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "deny"
#~ msgstr ""
#~ msgid "allow"
#~ msgstr ""
#~ msgid "Best rated books"
#~ msgstr "សៀវភៅដែលត្រូវបានវាយតម្លៃល្អជាងគេ"
#~ msgid "Publisher list"
#~ msgstr ""
#~ msgid "Series list"
#~ msgstr "បញ្ជីស៊េរី"
#~ msgid "Available languages"
#~ msgstr "ភាសាដែលមាន"
#~ msgid "Category list"
#~ msgstr "បញ្ជីប្រភេទ"
#~ msgid "E-mail"
#~ msgstr ""
#~ msgid "Submit"
#~ msgstr "បញ្ចូល"
#~ msgid "Go!"
#~ msgstr "ទៅ!"
#~ msgid "Enable uploading"
#~ msgstr "អនុញ្ញាតការអាប់ឡូត"
#~ msgid "View restriction based on Calibre column"
#~ msgstr ""
#~ msgid "language"
#~ msgstr "ភាសា"
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
#~ msgstr "លេខ port SMTP (ជាធម្មតាលេខ 25 សម្រាប់ SMTP ធម្មតា ឬ 465 សម្រាប់ SSL ឬ 587 សម្រាប់ STARTTLS)"
#~ msgid "From e-mail"
#~ msgstr "ពីអ៊ីមែល"
#~ msgid "Save settings"
#~ msgstr "រក្សាទុកការកំណត់"
#~ msgid "api_endpoint="
#~ msgstr ""
#~ msgid "please don't refresh the page"
#~ msgstr "សូមកុំបើកទំព័រជាថ្មី"
#~ msgid "E-mail address"
#~ msgstr ""
#~ msgid "No Results for:"
#~ msgstr "គ្មានលទ្ធផលសម្រាប់៖"
#~ msgid "Please try a different search"
#~ msgstr "សូមសាកល្បងស្វែងរកផ្សេងទៀត"
#~ msgid "Tasks list"
#~ msgstr "បញ្ជីការងារ"
#~ msgid "Kindle E-Mail"
#~ msgstr "អ៊ីមែល Kindle"
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
#~ msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr ""

@ -7,10 +7,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web (GPLV3)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"PO-Revision-Date: 2020-03-07 11:13+0100\n"
"Last-Translator: Marcel Maas <marcel.maas@outlook.com>\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-14 10:41+0100\n"
"PO-Revision-Date: 2020-03-06 19:28+0100\n"
"Last-Translator: Ed Driesen <ed.driesen@telenet.be>\n"
"Language: nl\n"
"Language-Team: ed.driesen@telenet.be\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
@ -21,7 +21,7 @@ msgstr ""
#: cps/about.py:42
msgid "installed"
msgstr ""
msgstr "geïnstalleerd"
#: cps/about.py:44
msgid "not installed"
@ -60,12 +60,12 @@ msgstr "Calibre-Web-configuratie bijgewerkt"
#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462
#: cps/templates/modal_restriction.html:29
msgid "Deny"
msgstr ""
msgstr "Weigeren"
#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464
#: cps/templates/modal_restriction.html:28
msgid "Allow"
msgstr ""
msgstr "Toestaan"
#: cps/admin.py:667
msgid "Basic Configuration"
@ -108,7 +108,7 @@ msgstr "Fout opgetreden bij het versturen van de test-e-mail: %(res)s"
#: cps/admin.py:771
msgid "Please configure your e-mail address first..."
msgstr ""
msgstr "Gelieve eerst je e-mail adres configureren..."
#: cps/admin.py:773
msgid "E-mail server settings updated"
@ -134,7 +134,7 @@ msgstr "Gebruiker '%(nick)s' bewerken"
#: cps/admin.py:858 cps/web.py:1328
msgid "This username is already taken"
msgstr ""
msgstr "Deze gebruikersnaam is reeds ingenomen door iemand"
#: cps/admin.py:874
#, python-format
@ -160,7 +160,7 @@ msgstr "Stel eerst SMTP-mail in..."
#: cps/admin.py:918
msgid "Logfile viewer"
msgstr ""
msgstr "Logbestand lezer"
#: cps/admin.py:957
msgid "Requesting update package"
@ -212,7 +212,7 @@ msgstr "Algemene fout"
#: cps/converter.py:31
msgid "not configured"
msgstr ""
msgstr "niet geconfigureerd"
#: cps/editbooks.py:214 cps/editbooks.py:396
msgid "Error opening eBook. File does not exist or file is not accessible"
@ -266,11 +266,11 @@ msgstr "Kan het boek niet bewerken; controleer het logbestand"
#: cps/editbooks.py:581
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr ""
msgstr "Bestand %(filename)s kon niet in de tijdelijke map opgeslaan worden"
#: cps/editbooks.py:598
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr ""
msgstr "Geüpload boek bestaat waarschijnlijk in de bibliotheek, overweeg wijzigingen alvorens opnieuw te proberen: "
#: cps/editbooks.py:613
#, python-format
@ -307,7 +307,7 @@ msgstr "Het instellen van Google Drive is niet afgerond; heractiveer Google Driv
#: cps/gdrive.py:103
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "Het callback-domein is niet geverifieerd. Volg de stappen in de Google-ontwikkelaarsconsole om het domein te verifiëren."
msgstr "Het callback-domein is niet geverifieerd. Volg de stappen in de Google-ontwikkelaarsconsole om het domein te verifiëren"
#: cps/helper.py:80
#, python-format
@ -453,11 +453,11 @@ msgstr "Onbekende taak: "
#: cps/kobo_auth.py:127
msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device"
msgstr ""
msgstr "Gelieve calibre-web van elders dan localhost te benaderen om een geldige api_endpoint te verkrijgen voor je kobo toestel"
#: cps/kobo_auth.py:130 cps/kobo_auth.py:150
msgid "Kobo Setup"
msgstr ""
msgstr "Kobo Instellen"
#: cps/oauth_bb.py:74
#, python-format
@ -470,7 +470,7 @@ msgstr "Aanmelden bij GitHub mislukt."
#: cps/oauth_bb.py:159
msgid "Failed to fetch user info from GitHub."
msgstr "Opvragen gebruikersinfo bij GitHub mislukt"
msgstr "Opvragen gebruikersinfo bij GitHub mislukt."
#: cps/oauth_bb.py:170
msgid "Failed to log in with Google."
@ -483,25 +483,25 @@ msgstr "Opvragen gebruikersinfo bij Google mislukt."
#: cps/oauth_bb.py:273
#, python-format
msgid "Unlink to %(oauth)s success."
msgstr ""
msgstr "Link naar %(oauth)s verbreken succesvol."
#: cps/oauth_bb.py:277
#, python-format
msgid "Unlink to %(oauth)s failed."
msgstr ""
msgstr "Link naar %(oauth)s verbreken mislukt."
#: cps/oauth_bb.py:280
#, python-format
msgid "Not linked to %(oauth)s."
msgstr ""
msgstr "Niet gelinkt aan %(oauth)s."
#: cps/oauth_bb.py:308
msgid "GitHub Oauth error, please retry later."
msgstr ""
msgstr "GitHub Oauth fout, probeer het later nog eens."
#: cps/oauth_bb.py:327
msgid "Google Oauth error, please retry later."
msgstr ""
msgstr "Google Oauth fout, probeer het later nog eens."
#: cps/shelf.py:47 cps/shelf.py:99
msgid "Invalid shelf specified"
@ -510,7 +510,7 @@ msgstr "Ongeldige boekenplank opgegeven"
#: cps/shelf.py:54
#, python-format
msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s"
msgstr "Sorry, je mag geen boeken toevoegen aan de boekenplank '%(shelfname)s'"
msgstr "Sorry, je mag geen boeken toevoegen aan boekenplank: %(shelfname)s"
#: cps/shelf.py:62
msgid "You are not allowed to edit public shelves"
@ -519,17 +519,17 @@ msgstr "Je mag openbare boekenplanken niet bewerken"
#: cps/shelf.py:71
#, python-format
msgid "Book is already part of the shelf: %(shelfname)s"
msgstr "Dit boek maakt al deel uit van de boekenplank '%(shelfname)s'"
msgstr "Dit boek maakt al deel uit van boekenplank: %(shelfname)s"
#: cps/shelf.py:85
#, python-format
msgid "Book has been added to shelf: %(sname)s"
msgstr "Het boek is toegevoegd aan de boekenplank '%(sname)s'"
msgstr "Het boek is toegevoegd aan boekenplank: %(sname)s"
#: cps/shelf.py:104
#, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "Je mag geen boeken plaatsen op de boekenplank '%(name)s'"
msgstr "Je mag geen boeken plaatsen op boekenplank: '%(name)s"
#: cps/shelf.py:109
msgid "User is not allowed to edit public shelves"
@ -538,22 +538,22 @@ msgstr "Gebruiker is niet toegestaan om openbare boekenplanken aan te passen"
#: cps/shelf.py:127
#, python-format
msgid "Books are already part of the shelf: %(name)s"
msgstr "Deze boeken maken al deel uit van de boekenplank '%(name)s'"
msgstr "Deze boeken maken al deel uit van boekenplank: %(name)s"
#: cps/shelf.py:141
#, python-format
msgid "Books have been added to shelf: %(sname)s"
msgstr "De boeken zijn toegevoegd aan de boekenplank '%(sname)s'"
msgstr "De boeken zijn toegevoegd aan boekenplank %(sname)s"
#: cps/shelf.py:143
#, python-format
msgid "Could not add books to shelf: %(sname)s"
msgstr "Kan boeken niet toevoegen aan boekenplank '%(sname)s'"
msgstr "Kan boeken niet toevoegen aan boekenplank: %(sname)s"
#: cps/shelf.py:181
#, python-format
msgid "Book has been removed from shelf: %(sname)s"
msgstr "Het boek werd verwijderd van de boekenplank '%(sname)s'"
msgstr "Het boek werd verwijderd van boekenplank: %(sname)s"
#: cps/shelf.py:190
#, python-format
@ -598,7 +598,7 @@ msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegank
#: cps/shelf.py:342
msgid "Hidden Book"
msgstr ""
msgstr "Verborgen boek"
#: cps/shelf.py:347
#, python-format
@ -760,7 +760,7 @@ msgstr "Populaire boeken (meest gedownload)"
#: cps/web.py:580
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
msgstr "Kan e-boek niet openen. Het bestand bestaat niet of is niet toegankelijk:"
msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk"
#: cps/web.py:593
#, python-format
@ -853,7 +853,7 @@ msgstr "Stel je kindle-e-mailadres in..."
#: cps/web.py:1083
msgid "E-Mail server is not configured, please contact your administrator!"
msgstr ""
msgstr "E-Mail server is niet geconfigureerd, contacteer alstublieft je administrator!"
#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119
#: cps/web.py:1124 cps/web.py:1128
@ -874,7 +874,7 @@ msgstr "Deze gebruikersnaam of e-mailadres is al in gebruik."
#: cps/web.py:1140
msgid "Cannot activate LDAP authentication"
msgstr ""
msgstr "Kan de LDAP authenticatie niet activeren"
#: cps/web.py:1150 cps/web.py:1277
#, python-format
@ -891,11 +891,11 @@ msgstr "Verkeerde gebruikersnaam of wachtwoord"
#: cps/web.py:1166
msgid "New Password was send to your email address"
msgstr ""
msgstr "Een nieuw wachtwoord werd verzonden naar je email adres"
#: cps/web.py:1172
msgid "Please enter valid username to reset password"
msgstr ""
msgstr "Gelieve een geldige gebruikersnaam opgeven om je wachtwoord te resetten"
#: cps/web.py:1178
#, python-format
@ -929,7 +929,7 @@ msgstr "Profiel bijgewerkt"
#: cps/web.py:1384 cps/web.py:1480
msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr ""
msgstr "Fout tijdens het openen van eBook. Bestand bestaat niet of is niet toegankelijk:"
#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
#: cps/web.py:1414
@ -938,7 +938,7 @@ msgstr "Lees een boek"
#: cps/web.py:1425
msgid "Error opening eBook. File does not exist or file is not accessible."
msgstr ""
msgstr "Fout tijdens het openen van eBook. Bestand bestaat niet of is niet toegankelijk."
#: cps/worker.py:335
#, python-format
@ -963,7 +963,7 @@ msgstr "Gebruikersnaam"
#: cps/templates/admin.html:13 cps/templates/register.html:11
#: cps/templates/user_edit.html:13
msgid "E-mail Address"
msgstr "e-mailadres"
msgstr "E-mailadres"
#: cps/templates/admin.html:14 cps/templates/user_edit.html:26
msgid "Send to Kindle E-mail Address"
@ -997,7 +997,7 @@ msgstr "Bewerken"
#: cps/templates/admin.html:38
msgid "Add New User"
msgstr ""
msgstr "Voeg Nieuwe Gebruiker toe"
#: cps/templates/admin.html:44
msgid "E-mail Server Settings"
@ -1065,19 +1065,19 @@ msgstr "Inloggen op afstand"
#: cps/templates/admin.html:104
msgid "Reverse Proxy Login"
msgstr ""
msgstr "Reverse Proxy Login"
#: cps/templates/admin.html:109
msgid "Reverse proxy header name"
msgstr ""
msgstr "Reverse proxy header naam"
#: cps/templates/admin.html:114
msgid "Edit Basic Configuration"
msgstr ""
msgstr "Bewerk Basis Configuratie"
#: cps/templates/admin.html:115
msgid "Edit UI Configuration"
msgstr ""
msgstr "Bewerk Gebruikersinterface Configuratie"
#: cps/templates/admin.html:121
msgid "Administration"
@ -1139,7 +1139,7 @@ msgstr "Oké"
#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19
#: cps/templates/user_edit.html:137
msgid "Cancel"
msgstr ""
msgstr "Annuleren"
#: cps/templates/admin.html:179
msgid "Are you sure you want to shutdown?"
@ -1160,7 +1160,7 @@ msgstr "In bibliotheek"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
msgid "All"
msgstr ""
msgstr "Alles"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
@ -1211,13 +1211,13 @@ msgstr "Boek converteren"
msgid "Book Title"
msgstr "Boektitel"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Auteur"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Omschrijving"
@ -1227,7 +1227,7 @@ msgstr "Labels"
#: cps/templates/book_edit.html:73
msgid "Series ID"
msgstr ""
msgstr "Series ID"
#: cps/templates/book_edit.html:77
msgid "Rating"
@ -1245,8 +1245,8 @@ msgstr "Omslag uploaden vanaf computer"
msgid "Published Date"
msgstr "Publicatiedatum"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Uitgever"
@ -1270,7 +1270,7 @@ msgstr "Uploadformaat"
#: cps/templates/book_edit.html:167
msgid "View Book on Save"
msgstr "boek inkijken na bewerking"
msgstr "Boek inkijken na bewerking"
#: cps/templates/book_edit.html:170 cps/templates/book_edit.html:206
msgid "Fetch Metadata"
@ -1280,7 +1280,7 @@ msgstr "Metagegevens ophalen"
#: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:38
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:135
msgid "Save"
msgstr ""
msgstr "Opslaan"
#: cps/templates/book_edit.html:185
msgid "Are you really sure?"
@ -1306,26 +1306,26 @@ msgstr " Trefwoord zoeken "
msgid "Click the cover to load metadata to the form"
msgstr "Klik op de omslag om de metagegevens in het formulier te laden"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Bezig met laden..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Sluiten"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Bron"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Zoekfout!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Geen resultaten gevonden! Gebruik een ander trefwoord."
#: cps/templates/config_edit.html:12
@ -1414,11 +1414,11 @@ msgstr "Locatie en naam van logbestand (calibre-web.log indien leeg)"
#: cps/templates/config_edit.html:136
msgid "Enable Access Log"
msgstr ""
msgstr "Toegangslog aanzetten"
#: cps/templates/config_edit.html:139
msgid "Location and name of access logfile (access.log for no entry)"
msgstr ""
msgstr "Locatie en naam van het toegangslog (access.log indien niet gespecificeerd)"
#: cps/templates/config_edit.html:150
msgid "Feature Configuration"
@ -1442,15 +1442,15 @@ msgstr "Inloggen op afstand inschakelen ('magic link')"
#: cps/templates/config_edit.html:175
msgid "Enable Kobo sync"
msgstr ""
msgstr "Zet Kobo sync aan"
#: cps/templates/config_edit.html:180
msgid "Proxy unknown requests to Kobo Store"
msgstr ""
msgstr "Proxy onbekende verzoeken naar Kobo winkel"
#: cps/templates/config_edit.html:187
msgid "Use Goodreads"
msgstr ""
msgstr "Gebruik Goodreads"
#: cps/templates/config_edit.html:188
msgid "Create an API Key"
@ -1466,7 +1466,7 @@ msgstr "Goodreads API-geheim"
#: cps/templates/config_edit.html:203
msgid "Login type"
msgstr ""
msgstr "Login type"
#: cps/templates/config_edit.html:205
msgid "Use Standard Authentication"
@ -1494,62 +1494,62 @@ msgstr "LDAP schema (ldap of ldaps)"
#: cps/templates/config_edit.html:229
msgid "LDAP Administrator Username"
msgstr ""
msgstr "LDAP Administrator naam"
#: cps/templates/config_edit.html:233
msgid "LDAP Administrator Password"
msgstr ""
msgstr "LDAP Administrator wachtwoord"
#: cps/templates/config_edit.html:238
msgid "LDAP Server Enable SSL"
msgstr ""
msgstr "LDAP server SSL aanzetten"
#: cps/templates/config_edit.html:242
msgid "LDAP Server Enable TLS"
msgstr ""
msgstr "LDAP server TLS aanzetten"
#: cps/templates/config_edit.html:246
msgid "LDAP Server Certificate"
msgstr ""
msgstr "LDAP server certificaat"
#: cps/templates/config_edit.html:250
msgid "LDAP SSL Certificate Path"
msgstr ""
msgstr "LDAP SSL Certificaat pad"
#: cps/templates/config_edit.html:255
msgid "LDAP Distinguished Name (DN)"
msgstr ""
msgstr "LDAP Distinguished Name (DN)"
#: cps/templates/config_edit.html:259
msgid "LDAP User Object Filter"
msgstr ""
msgstr "LDAP User Object Filter"
#: cps/templates/config_edit.html:264
msgid "LDAP Server is OpenLDAP?"
msgstr ""
msgstr "LDAP Server is OpenLDAP?"
#: cps/templates/config_edit.html:272
#, python-format
msgid "Obtain %(provider)s OAuth Credential"
msgstr ""
msgstr "Verkrijg %(provider)s OAuth Verificatiegegevens"
#: cps/templates/config_edit.html:275
#, python-format
msgid "%(provider)s OAuth Client Id"
msgstr ""
msgstr "%(provider)s OAuth Client Id"
#: cps/templates/config_edit.html:279
#, python-format
msgid "%(provider)s OAuth Client Secret"
msgstr ""
msgstr "%(provider)s OAuth Client geheim"
#: cps/templates/config_edit.html:288
msgid "Allow Reverse Proxy Authentication"
msgstr ""
msgstr "Reverse Proxy authenticatie toestaann"
#: cps/templates/config_edit.html:292
msgid "Reverse Proxy Header Name"
msgstr ""
msgstr "Reverse proxy header naam"
#: cps/templates/config_edit.html:304
msgid "External binaries"
@ -1622,7 +1622,7 @@ msgstr "Gelezen/Ongelezen-status koppelen aan Calibre-kolom"
#: cps/templates/config_view_edit.html:59
msgid "View Restrictions based on Calibre column"
msgstr ""
msgstr "Bekijk restricties gebaseerd op Calibre kolommen"
#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21
msgid "None"
@ -1658,7 +1658,7 @@ msgstr "Bewerken toestaan"
#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113
msgid "Allow Delete Books"
msgstr ""
msgstr "Het verwijderen van boeken toestaan"
#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118
msgid "Allow Changing Password"
@ -1678,11 +1678,11 @@ msgstr "Willekeurige boeken tonen in gedetailleerde weergave"
#: cps/templates/config_view_edit.html:144
msgid "Add Allowed/Denied Tags"
msgstr ""
msgstr "Voeg Toegestaan/Geweigerd tags toe"
#: cps/templates/config_view_edit.html:145
msgid "Add Allowed/Denied custom column values"
msgstr ""
msgstr "Voeg Toegestaan/Geweigerd aangepaste kolom waarden toe"
#: cps/templates/detail.html:59
msgid "Read in Browser"
@ -1702,7 +1702,7 @@ msgstr "van"
#: cps/templates/detail.html:165
msgid "Published"
msgstr ""
msgstr "Gepubliceerd"
#: cps/templates/detail.html:200
msgid "Mark As Unread"
@ -1762,7 +1762,7 @@ msgstr "Voer domeinnaam in"
#: cps/templates/email_edit.html:60
msgid "Denied Domains (Blacklist)"
msgstr ""
msgstr "Geweigerde domeinen (zwarte lijst/ \"blacklist\")"
#: cps/templates/email_edit.html:90
msgid "Are you sure you want to delete this domain?"
@ -1774,7 +1774,7 @@ msgstr "Volgende"
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""
msgstr "Open het .kobo/Kobo eReader.conf bestand in een teksteditor en voeg toe (of bewerk):"
#: cps/templates/http_error.html:38
msgid "Create Issue"
@ -1802,7 +1802,7 @@ msgstr "Populaire publicaties uit deze catalogus, gebaseerd op Beoordeling."
#: cps/templates/index.xml:31
msgid "Recently added Books"
msgstr ""
msgstr "Recent Toegevoegde Boeken"
#: cps/templates/index.xml:35
msgid "The latest Books"
@ -1834,7 +1834,7 @@ msgstr "Boeken gesorteerd op reeks"
#: cps/templates/index.xml:93
msgid "Books ordered by Languages"
msgstr ""
msgstr "Boeken gesorteerd op Taal"
#: cps/templates/index.xml:100
msgid "Books ordered by Rating"
@ -1842,7 +1842,7 @@ msgstr ""
#: cps/templates/index.xml:108
msgid "Books ordered by file formats"
msgstr ""
msgstr "Boeken gesorteerd op bestandsformaat"
#: cps/templates/index.xml:111 cps/templates/layout.html:136
msgid "Public Shelves"
@ -1875,7 +1875,7 @@ msgstr "Navigatie aanpassen"
#: cps/templates/layout.html:45
msgid "Search Library"
msgstr ""
msgstr "Zoek in bibliotheek"
#: cps/templates/layout.html:55
msgid "Advanced Search"
@ -1904,7 +1904,7 @@ msgstr "Bezig met uploaden..."
#: cps/templates/layout.html:117
msgid "Please do not refresh the page"
msgstr ""
msgstr "Gelieve de pagina niet te vernieuwen"
#: cps/templates/layout.html:127
msgid "Browse"
@ -1945,7 +1945,7 @@ msgstr "Mij onthouden"
#: cps/templates/login.html:22
msgid "Forgot Password?"
msgstr ""
msgstr "Wachtwoord Vergeten?"
#: cps/templates/login.html:25
msgid "Log in with Magic Link"
@ -1953,43 +1953,43 @@ msgstr "Inloggen met magische koppeling"
#: cps/templates/logviewer.html:6
msgid "Show Calibre-Web Log: "
msgstr ""
msgstr "Toon Calibre-Web logbestand: "
#: cps/templates/logviewer.html:8
msgid "Calibre-Web Log: "
msgstr ""
msgstr "Calibre-Web Logbestand: "
#: cps/templates/logviewer.html:8
msgid "Stream output, can't be displayed"
msgstr ""
msgstr "Stream uitvoer, kan niet worden weergegeven"
#: cps/templates/logviewer.html:12
msgid "Show Access Log: "
msgstr ""
msgstr "Toon Toegangslog: "
#: cps/templates/modal_restriction.html:6
msgid "Select allowed/denied Tags"
msgstr ""
msgstr "Selecteer Toegestaan/Geweigerd tags toe"
#: cps/templates/modal_restriction.html:7
msgid "Select allowed/denied Custom Column values"
msgstr ""
msgstr "Selecteer Toegestaan/Geweigerd aangepaste kolom waarden"
#: cps/templates/modal_restriction.html:8
msgid "Select allowed/denied Tags of user"
msgstr ""
msgstr "Selecteer Toegestaan/Geweigerd tags van gebruikers"
#: cps/templates/modal_restriction.html:9
msgid "Select allowed/denied Custom Column values of user"
msgstr ""
msgstr "Selecteer Toegestaan/Geweigerd aangepaste kolom waarden van gebruikers"
#: cps/templates/modal_restriction.html:15
msgid "Enter Tag"
msgstr ""
msgstr "Voer Tag in"
#: cps/templates/modal_restriction.html:24
msgid "Add View Restriction"
msgstr ""
msgstr "Voeg inkijk restrictie toe"
#: cps/templates/osd.xml:5
msgid "Calibre-Web eBook Catalog"
@ -2097,7 +2097,7 @@ msgstr "Rechts-naar-links"
#: cps/templates/readpdf.html:29
msgid "PDF reader"
msgstr ""
msgstr "PDF lezer"
#: cps/templates/readtxt.html:6
msgid "Basic txt Reader"
@ -2117,11 +2117,11 @@ msgstr "Je e-mailadres"
#: cps/templates/remote_login.html:4
msgid "Magic Link - Authorise New Device"
msgstr ""
msgstr "Magische link - autoriseer nieuw toestel"
#: cps/templates/remote_login.html:6
msgid "On another device, login and visit:"
msgstr "Pak je andere apparaat, log in en ga naar "
msgstr "Op een ander apparaat inloggen en gaan naar:"
#: cps/templates/remote_login.html:10
msgid "Once verified, you will automatically be logged in on this device."
@ -2133,11 +2133,11 @@ msgstr "De link vervalt na 10 minuten."
#: cps/templates/search.html:5
msgid "No Results Found"
msgstr ""
msgstr "Geen resultaten gevonden"
#: cps/templates/search.html:6
msgid "Search Term:"
msgstr ""
msgstr "Zoekterm:"
#: cps/templates/search.html:8
msgid "Results for:"
@ -2165,11 +2165,11 @@ msgstr "Talen uitsluiten"
#: cps/templates/search_form.html:95
msgid "Extensions"
msgstr ""
msgstr "Extenties"
#: cps/templates/search_form.html:105
msgid "Exclude Extensions"
msgstr ""
msgstr "Excludeer Extenties"
#: cps/templates/search_form.html:117
msgid "Rating Above"
@ -2197,11 +2197,11 @@ msgstr "Weet je zeker dat je deze boekenplank wilt verwijderen?"
#: cps/templates/shelf.html:70
msgid "Shelf will be deleted for all users"
msgstr "De boekenplank wordt permanent verwijderd voor iedereen!"
msgstr "Boekenplank wordt permanent verwijderd alle gebruikers"
#: cps/templates/shelf_edit.html:13
msgid "Share with Everyone"
msgstr "moet de boekenplank openbaar zijn?"
msgstr "Delen met iedereen"
#: cps/templates/shelf_order.html:5
msgid "Drag to Rearrange Order"
@ -2297,19 +2297,19 @@ msgstr "Ontkoppelen"
#: cps/templates/user_edit.html:62
msgid "Kobo Sync Token"
msgstr ""
msgstr "Kobo Sync Token"
#: cps/templates/user_edit.html:64
msgid "Create/View"
msgstr ""
msgstr "Aanmaken/Bekijk"
#: cps/templates/user_edit.html:83
msgid "Add allowed/denied Tags"
msgstr ""
msgstr "Voeg Toegestaan/Geweigerd tags toe"
#: cps/templates/user_edit.html:84
msgid "Add allowed/denied custom column values"
msgstr ""
msgstr "Voeg Toegestaan/Geweigerd aangepaste kolom waarden toe"
#: cps/templates/user_edit.html:129
msgid "Delete User"
@ -2321,12 +2321,9 @@ msgstr "Recente downloads"
#: cps/templates/user_edit.html:160
msgid "Generate Kobo Auth URL"
msgstr ""
msgstr "Genereer Kobo Auth URL"
#: cps/templates/user_edit.html:176
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Het omslagbestand is een niet-ondersteund afbeeldingsformaat (jpg/png/webp); kan niet opslaan"
msgstr "Wil je werkelijk je Kobo Token verwijderen?"

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2019-08-18 22:06+0200\n"
"Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\n"
"Language: pl\n"
@ -1222,13 +1222,13 @@ msgstr "Konwertuj książkę"
msgid "Book Title"
msgstr "Tytuł książki"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Opis"
@ -1256,8 +1256,8 @@ msgstr "Prześlij okładkę z dysku lokalnego"
msgid "Published Date"
msgstr "Data publikacji"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Wydawca"
@ -1318,26 +1318,26 @@ msgstr " Szukaj słowa kluczowego "
msgid "Click the cover to load metadata to the form"
msgstr "Kliknij okładkę, aby załadować metadane do formularza"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Ładowanie..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Zamknij"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Źródło"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Błąd wyszukiwania!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Nie znaleziono! Spróbuj użyć innego kluczowego słowa."
#: cps/templates/config_edit.html:12
@ -2349,7 +2349,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
# ???
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Nie można zapisać. Okładka jest w niewspieranym formacie (jpg/png/webp)"

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2020-03-07 11:12+0100\n"
"Last-Translator: ZIZA\n"
"Language: ru\n"
@ -1211,13 +1211,13 @@ msgstr "Конвертировать книгу"
msgid "Book Title"
msgstr "Название"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Автор"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Описание"
@ -1245,8 +1245,8 @@ msgstr "Загрузить обложку с диска"
msgid "Published Date"
msgstr "Опубликовано"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Издатель"
@ -1306,26 +1306,26 @@ msgstr " Поиск по ключевому слову "
msgid "Click the cover to load metadata to the form"
msgstr "Нажмите на обложку, чтобы получить метаданные"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Загрузка..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Закрыть"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Источник"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Ошибка поиска!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Результат(ы) не найдены! Попробуйте другое ключевое слово."
#: cps/templates/config_edit.html:12
@ -1690,7 +1690,7 @@ msgstr "Читать"
#: cps/templates/detail.html:72
msgid "Listen in Browser"
msgstr "Ждите сигнал от браузера"
msgstr "Прослушать в браузере"
#: cps/templates/detail.html:117
msgid "Book"
@ -2327,87 +2327,3 @@ msgstr "Создать Kobo Auth URL"
msgid "Do you really want to delete the Kobo Token?"
msgstr "Вы действительно хотите удалить Kobo Token ?"
#~ msgid "Best rated books"
#~ msgstr "Книги с наивысшим рейтингом"
#~ msgid "Publisher list"
#~ msgstr "Список издателей"
#~ msgid "Series list"
#~ msgstr "Серии"
#~ msgid "Available languages"
#~ msgstr "Доступные языки"
#~ msgid "Category list"
#~ msgstr "Категории"
#~ msgid "Reverse proxy login"
#~ msgstr "Логин обратного прокси"
#~ msgid "Series id"
#~ msgstr "Серия"
#~ msgid "Go!"
#~ msgstr "Старт!"
#~ msgid "No. of random books to show"
#~ msgstr "Количество отображаемых случайных книг"
#~ msgid "Tags for Mature Content"
#~ msgstr "Теги для Взрослого Контента"
#~ msgid "Default settings for new users"
#~ msgstr "Настройки по умолчанию для новых пользователей"
#~ msgid "Allow Delete books"
#~ msgstr "Разрешить удаление книг"
#~ msgid "Show mature content"
#~ msgstr "Показывать взрослый контент"
#~ msgid "language"
#~ msgstr "Язык"
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
#~ msgstr "SMTP-порт (обычно 25 для SMTP, 465 для SSL и 587 для STARTTLS)"
#~ msgid "From e-mail"
#~ msgstr "Адрес отправителя"
#~ msgid "Save settings"
#~ msgstr "Сохранить настройки"
#~ msgid "Denied domains for registering"
#~ msgstr "Запрещённые домены для регистрации"
#~ msgid "please don't refresh the page"
#~ msgstr "пожалуйста не обновляйте страницу"
#~ msgid "Forgot password"
#~ msgstr "Забыл пароль"
#~ msgid "Show Calibre-Web log: "
#~ msgstr "Показать журнал Caliber-Web:"
#~ msgid "Calibre-Web log: "
#~ msgstr "Журнал Caliber-Web:"
#~ msgid "E-mail address"
#~ msgstr "E-mail адрес"
#~ msgid "No Results for:"
#~ msgstr "Ничего не найдено по запросу:"
#~ msgid "Please try a different search"
#~ msgstr "Попробуйте изменить критерии поиска"
#~ msgid "Tasks list"
#~ msgstr "Список задач"
#~ msgid "Kindle E-Mail"
#~ msgstr "Адрес почты Kindle"
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Обложка не содержит поддерживаемый формат изображения (JPG / PNG / WebP), невозможно сохранить"

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"PO-Revision-Date: 2020-01-18 11:22+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2020-03-14 09:30+0100\n"
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
"Language: sv\n"
"Language-Team: \n"
@ -59,12 +59,12 @@ msgstr "Calibre-Web konfiguration uppdaterad"
#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462
#: cps/templates/modal_restriction.html:29
msgid "Deny"
msgstr ""
msgstr "Förneka"
#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464
#: cps/templates/modal_restriction.html:28
msgid "Allow"
msgstr ""
msgstr "Tillåt"
#: cps/admin.py:667
msgid "Basic Configuration"
@ -382,7 +382,7 @@ msgstr "Byt namn på författare från: \"%(src)s\" till \"%(dest)s\" misslyckad
#: cps/helper.py:346
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på fil i sökvägen '%(src)s' till '%(dest)s' misslyckades med fel:% (error) s"
msgstr "Byt namn på fil i sökvägen '%(src)s' till '%(dest)s' misslyckades med fel: %(error)s"
#: cps/helper.py:372 cps/helper.py:382 cps/helper.py:390
#, python-format
@ -396,23 +396,23 @@ msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
#: cps/helper.py:511
msgid "Failed to create path for cover"
msgstr ""
msgstr "Det gick inte att skapa sökväg för omslag"
#: cps/helper.py:516
msgid "Cover-file is not a valid image file"
msgstr ""
msgstr "Omslagsfilen är inte en giltig bildfil"
#: cps/helper.py:519
msgid "Failed to store cover-file"
msgstr ""
msgstr "Det gick inte att lagra omslagsfilen"
#: cps/helper.py:530
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
msgstr "Endast jpg/jpeg/png/webp-filer stöds som omslagsfil"
#: cps/helper.py:544
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
msgstr "Endast jpg/jpeg-filer stöds som omslagsfil"
#: cps/helper.py:658
msgid "Waiting"
@ -452,11 +452,11 @@ msgstr "Okänd uppgift: "
#: cps/kobo_auth.py:127
msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device"
msgstr ""
msgstr "Vänligen få tillgång till calibre-web från icke localhost för att få giltig api_endpoint för Kobo-enhet"
#: cps/kobo_auth.py:130 cps/kobo_auth.py:150
msgid "Kobo Setup"
msgstr ""
msgstr "Kobo-installation"
#: cps/oauth_bb.py:74
#, python-format
@ -597,7 +597,7 @@ msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig
#: cps/shelf.py:342
msgid "Hidden Book"
msgstr ""
msgstr "Dold bok"
#: cps/shelf.py:347
#, python-format
@ -759,7 +759,7 @@ msgstr "Heta böcker (mest hämtade)"
#: cps/web.py:580
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
msgstr "Fel vid öppnande av e-bok. Filen finns inte eller filen är inte tillgänglig:"
msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig"
#: cps/web.py:593
#, python-format
@ -928,7 +928,7 @@ msgstr "Profilen uppdaterad"
#: cps/web.py:1384 cps/web.py:1480
msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr ""
msgstr "Fel vid öppningen av e-boken. Filen finns inte eller filen är inte tillgänglig:"
#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
#: cps/web.py:1414
@ -996,7 +996,7 @@ msgstr "Redigera"
#: cps/templates/admin.html:38
msgid "Add New User"
msgstr ""
msgstr "Lägg till ny användare"
#: cps/templates/admin.html:44
msgid "E-mail Server Settings"
@ -1072,11 +1072,11 @@ msgstr "Omvänt proxy rubriknamn"
#: cps/templates/admin.html:114
msgid "Edit Basic Configuration"
msgstr ""
msgstr "Redigera grundläggande konfiguration"
#: cps/templates/admin.html:115
msgid "Edit UI Configuration"
msgstr ""
msgstr "Redigera UI-konfiguration"
#: cps/templates/admin.html:121
msgid "Administration"
@ -1138,7 +1138,7 @@ msgstr "Ok"
#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19
#: cps/templates/user_edit.html:137
msgid "Cancel"
msgstr ""
msgstr "Avbryt"
#: cps/templates/admin.html:179
msgid "Are you sure you want to shutdown?"
@ -1210,13 +1210,13 @@ msgstr "Konvertera boken"
msgid "Book Title"
msgstr "Boktitel"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Författare"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Beskrivning"
@ -1226,7 +1226,7 @@ msgstr "Taggar"
#: cps/templates/book_edit.html:73
msgid "Series ID"
msgstr ""
msgstr "Serie-ID"
#: cps/templates/book_edit.html:77
msgid "Rating"
@ -1244,8 +1244,8 @@ msgstr "Ladda upp omslag från lokal enhet"
msgid "Published Date"
msgstr "Publiceringsdatum"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Förlag"
@ -1269,7 +1269,7 @@ msgstr "Ladda upp format"
#: cps/templates/book_edit.html:167
msgid "View Book on Save"
msgstr "visa bok efter redigering"
msgstr "Visa bok vid Spara"
#: cps/templates/book_edit.html:170 cps/templates/book_edit.html:206
msgid "Fetch Metadata"
@ -1279,7 +1279,7 @@ msgstr "Hämta metadata"
#: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:38
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:135
msgid "Save"
msgstr ""
msgstr "Spara"
#: cps/templates/book_edit.html:185
msgid "Are you really sure?"
@ -1305,26 +1305,26 @@ msgstr " Sök sökord "
msgid "Click the cover to load metadata to the form"
msgstr "Klicka på omslaget för att läsa in metadata till formuläret"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Läser in..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Stäng"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Källa"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Sökningsfel!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Inga resultat hittades! Försök med ett annat sökord."
#: cps/templates/config_edit.html:12
@ -1441,11 +1441,11 @@ msgstr "Aktivera fjärrinloggning (\"magisk länk\")"
#: cps/templates/config_edit.html:175
msgid "Enable Kobo sync"
msgstr ""
msgstr "Aktivera Kobo sync"
#: cps/templates/config_edit.html:180
msgid "Proxy unknown requests to Kobo Store"
msgstr ""
msgstr "Proxy okänd begäran till Kobo Store"
#: cps/templates/config_edit.html:187
msgid "Use Goodreads"
@ -1621,7 +1621,7 @@ msgstr "Länka läst/oläst-status till Calibre-kolumn"
#: cps/templates/config_view_edit.html:59
msgid "View Restrictions based on Calibre column"
msgstr ""
msgstr "Visa begränsningar baserade på calibre-kolumnen"
#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21
msgid "None"
@ -1657,7 +1657,7 @@ msgstr "Tillåt Redigera"
#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113
msgid "Allow Delete Books"
msgstr ""
msgstr "Tillåt borttagning av böcker"
#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118
msgid "Allow Changing Password"
@ -1677,11 +1677,11 @@ msgstr "Visa slumpmässiga böcker i detaljvyn"
#: cps/templates/config_view_edit.html:144
msgid "Add Allowed/Denied Tags"
msgstr ""
msgstr "Lägg till tillåtna/avvisade taggar"
#: cps/templates/config_view_edit.html:145
msgid "Add Allowed/Denied custom column values"
msgstr ""
msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden"
#: cps/templates/detail.html:59
msgid "Read in Browser"
@ -1701,7 +1701,7 @@ msgstr "av"
#: cps/templates/detail.html:165
msgid "Published"
msgstr ""
msgstr "Publicerad"
#: cps/templates/detail.html:200
msgid "Mark As Unread"
@ -1773,7 +1773,7 @@ msgstr "Nästa"
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""
msgstr "Öppna filen .kobo/Kobo eReader.conf i en textredigerare och lägg till (eller redigera):"
#: cps/templates/http_error.html:38
msgid "Create Issue"
@ -1837,7 +1837,7 @@ msgstr "Böcker ordnade efter språk"
#: cps/templates/index.xml:100
msgid "Books ordered by Rating"
msgstr ""
msgstr "Böcker sorterade efter Betyg"
#: cps/templates/index.xml:108
msgid "Books ordered by file formats"
@ -1874,7 +1874,7 @@ msgstr "Växla navigering"
#: cps/templates/layout.html:45
msgid "Search Library"
msgstr ""
msgstr "Sök i bibliotek"
#: cps/templates/layout.html:55
msgid "Advanced Search"
@ -1903,7 +1903,7 @@ msgstr "Laddar upp..."
#: cps/templates/layout.html:117
msgid "Please do not refresh the page"
msgstr ""
msgstr "Vänligen uppdatera inte sidan"
#: cps/templates/layout.html:127
msgid "Browse"
@ -1944,7 +1944,7 @@ msgstr "Kom ihåg mig"
#: cps/templates/login.html:22
msgid "Forgot Password?"
msgstr "Glömt lösenord"
msgstr "Glömt lösenord?"
#: cps/templates/login.html:25
msgid "Log in with Magic Link"
@ -1968,27 +1968,27 @@ msgstr "Visa åtkomstlogg: "
#: cps/templates/modal_restriction.html:6
msgid "Select allowed/denied Tags"
msgstr ""
msgstr "Välj tillåtna/avvisade taggar"
#: cps/templates/modal_restriction.html:7
msgid "Select allowed/denied Custom Column values"
msgstr ""
msgstr "Välj tillåtna/avvisade anpassade kolumnvärden"
#: cps/templates/modal_restriction.html:8
msgid "Select allowed/denied Tags of user"
msgstr ""
msgstr "Välj tillåtna/avvisade användarens taggar"
#: cps/templates/modal_restriction.html:9
msgid "Select allowed/denied Custom Column values of user"
msgstr ""
msgstr "Välj tillåtna/avvisade anpassade kolumnvärden för användaren"
#: cps/templates/modal_restriction.html:15
msgid "Enter Tag"
msgstr ""
msgstr "Ange tagg"
#: cps/templates/modal_restriction.html:24
msgid "Add View Restriction"
msgstr ""
msgstr "Lägg till visningsbegränsning"
#: cps/templates/osd.xml:5
msgid "Calibre-Web eBook Catalog"
@ -2116,11 +2116,11 @@ msgstr "Din e-postadress"
#: cps/templates/remote_login.html:4
msgid "Magic Link - Authorise New Device"
msgstr ""
msgstr "Magic Link - Auktorisera ny enhet"
#: cps/templates/remote_login.html:6
msgid "On another device, login and visit:"
msgstr "Använd din andra enhet, logga in och besök "
msgstr "På en annan enhet, logga in och besök:"
#: cps/templates/remote_login.html:10
msgid "Once verified, you will automatically be logged in on this device."
@ -2132,11 +2132,11 @@ msgstr "Länken går ut efter 10 minuter."
#: cps/templates/search.html:5
msgid "No Results Found"
msgstr ""
msgstr "Inga resultat hittades"
#: cps/templates/search.html:6
msgid "Search Term:"
msgstr ""
msgstr "Sökterm:"
#: cps/templates/search.html:8
msgid "Results for:"
@ -2196,11 +2196,11 @@ msgstr "Är du säker på att du vill ta bort hyllan?"
#: cps/templates/shelf.html:70
msgid "Shelf will be deleted for all users"
msgstr "Hylla kommer att gå förlorad för alla och för alltid!"
msgstr "Hylla kommer att tas bort för alla användare"
#: cps/templates/shelf_edit.html:13
msgid "Share with Everyone"
msgstr "ska hyllan vara offentlig?"
msgstr "Dela med alla"
#: cps/templates/shelf_order.html:5
msgid "Drag to Rearrange Order"
@ -2296,19 +2296,19 @@ msgstr "Koppla bort"
#: cps/templates/user_edit.html:62
msgid "Kobo Sync Token"
msgstr ""
msgstr "Kobo Sync Token"
#: cps/templates/user_edit.html:64
msgid "Create/View"
msgstr ""
msgstr "Skapa/Visa"
#: cps/templates/user_edit.html:83
msgid "Add allowed/denied Tags"
msgstr ""
msgstr "Lägg till tillåtna/avvisade taggar"
#: cps/templates/user_edit.html:84
msgid "Add allowed/denied custom column values"
msgstr ""
msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden"
#: cps/templates/user_edit.html:129
msgid "Delete User"
@ -2320,12 +2320,9 @@ msgstr "Senaste hämtningar"
#: cps/templates/user_edit.html:160
msgid "Generate Kobo Auth URL"
msgstr ""
msgstr "Skapa Kobo Auth URL"
#: cps/templates/user_edit.html:176
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Omslaget är inte ett bildformat som stöds (jpg/png/webp), kan inte spara"
msgstr "Vill du verkligen ta bort Kobo-token?"

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n"
"Language: uk\n"
@ -1209,13 +1209,13 @@ msgstr ""
msgid "Book Title"
msgstr "Назва книги"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Автор"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Опис"
@ -1243,8 +1243,8 @@ msgstr ""
msgid "Published Date"
msgstr "Опубліковано"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Видавець"
@ -1304,26 +1304,26 @@ msgstr " Пошук по ключовому слову"
msgid "Click the cover to load metadata to the form"
msgstr "Натисніть на обкладинку, щоб отримати метадані"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Завантаження..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Закрити"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Джерело"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Помилка пошуку!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr ""
#: cps/templates/config_edit.html:12
@ -2325,6 +2325,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr ""

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2017-01-06 17:00+0000\n"
"Last-Translator: dalin <dalin.lin@gmail.com>\n"
"Language: zh_Hans_CN\n"
@ -1210,13 +1210,13 @@ msgstr "转换书籍"
msgid "Book Title"
msgstr "书名"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "作者"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "简介"
@ -1244,8 +1244,8 @@ msgstr "从本地磁盘上传封面"
msgid "Published Date"
msgstr "出版日期"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "出版社"
@ -1305,26 +1305,26 @@ msgstr "搜索关键字"
msgid "Click the cover to load metadata to the form"
msgstr "点击封面加载元数据到表单"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "加载中..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "关闭"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "来源"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "搜索错误"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "找不到结果。请尝试另一个关键字"
#: cps/templates/config_edit.html:12
@ -2326,6 +2326,3 @@ msgstr "生成Kobo Auth URL"
msgid "Do you really want to delete the Kobo Token?"
msgstr "您确定删除Kobo Token吗"
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "封面不是一个被支持的图像格式(jpg/png/webp),无法保存"

@ -53,8 +53,13 @@ class Updater(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.paused = False
# self.pause_cond = threading.Condition(threading.Lock())
self.can_run = threading.Event()
self.pause()
self.status = -1
self.updateIndex = None
# self.run()
def get_current_version_info(self):
if config.config_updatechannel == constants.UPDATE_STABLE:
@ -66,12 +71,12 @@ class Updater(threading.Thread):
return self._stable_available_updates(request_method)
return self._nightly_available_updates(request_method,locale)
def run(self):
def do_work(self):
try:
self.status = 1
log.debug(u'Download update file')
headers = {'Accept': 'application/vnd.github.v3+json'}
r = requests.get(self._get_request_path(), stream=True, headers=headers)
r = requests.get(self._get_request_path(), stream=True, headers=headers, timeout=(10, 600))
r.raise_for_status()
self.status = 2
@ -85,7 +90,8 @@ class Updater(threading.Thread):
if not os.path.isdir(foldername):
self.status = 11
log.info(u'Extracted contents of zipfile not found in temp folder')
return
self.pause()
return False
self.status = 4
log.debug(u'Replacing files')
self.update_source(foldername, constants.BASE_DIR)
@ -95,6 +101,7 @@ class Updater(threading.Thread):
web_server.stop(True)
self.status = 7
time.sleep(2)
return True
except requests.exceptions.HTTPError as ex:
log.info(u'HTTP Error %s', ex)
self.status = 8
@ -104,9 +111,31 @@ class Updater(threading.Thread):
except requests.exceptions.Timeout:
log.info(u'Timeout while establishing connection')
self.status = 10
except requests.exceptions.RequestException:
except (requests.exceptions.RequestException, zipfile.BadZipFile):
self.status = 11
log.info(u'General error')
self.pause()
return False
def run(self):
while True:
self.can_run.wait()
if self.status > -1:
if self.do_work():
break # stop loop and end thread for restart
else:
break
def pause(self):
self.can_run.clear()
#should just resume the thread
def resume(self):
self.can_run.set()
def stop(self):
self.status = -2
self.can_run.set()
def get_update_status(self):
return self.status
@ -258,10 +287,10 @@ class Updater(threading.Thread):
parents = []
if status['message'] != '':
return json.dumps(status)
if 'object' not in commit:
if 'object' not in commit or 'url' not in commit['object']:
status['message'] = _(u'Unexpected data while reading update information')
return json.dumps(status)
try:
if commit['object']['sha'] == status['current_commit_hash']:
status.update({
'update': False,
@ -269,28 +298,34 @@ class Updater(threading.Thread):
'message': _(u'No update available. You already have the latest version installed')
})
return json.dumps(status)
except (TypeError, KeyError):
status['message'] = _(u'Unexpected data while reading update information')
return json.dumps(status)
# a new update is available
status['update'] = True
try:
headers = {'Accept': 'application/vnd.github.v3+json'}
r = requests.get(repository_url + '/git/commits/' + commit['object']['sha'], headers=headers)
r = requests.get(repository_url + '/git/commits/' + commit['object']['sha'],
headers=headers,
timeout=10)
r.raise_for_status()
update_data = r.json()
except requests.exceptions.HTTPError as e:
status['error'] = _(u'HTTP Error') + ' ' + str(e)
status['message'] = _(u'HTTP Error') + ' ' + str(e)
except requests.exceptions.ConnectionError:
status['error'] = _(u'Connection error')
status['message'] = _(u'Connection error')
except requests.exceptions.Timeout:
status['error'] = _(u'Timeout while establishing connection')
except requests.exceptions.RequestException:
status['error'] = _(u'General error')
status['message'] = _(u'Timeout while establishing connection')
except (requests.exceptions.RequestException, ValueError):
status['message'] = _(u'General error')
if status['message'] != '':
return json.dumps(status)
if 'committer' in update_data and 'message' in update_data:
# if 'committer' in update_data and 'message' in update_data:
try:
status['success'] = True
status['message'] = _(
u'A new update is available. Click on the button below to update to the latest version.')
@ -304,14 +339,13 @@ class Updater(threading.Thread):
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:
except (IndexError, KeyError):
remaining_parents_cnt = None
if remaining_parents_cnt is not None:
@ -323,7 +357,7 @@ class Updater(threading.Thread):
if parent_commit['sha'] != status['current_commit_hash']:
try:
headers = {'Accept': 'application/vnd.github.v3+json'}
r = requests.get(parent_commit['url'], headers=headers)
r = requests.get(parent_commit['url'], headers=headers, timeout=10)
r.raise_for_status()
parent_data = r.json()
@ -343,7 +377,7 @@ class Updater(threading.Thread):
# parent is our current version
break
status['history'] = parents[::-1]
else:
except (IndexError, KeyError):
status['success'] = False
status['message'] = _(u'Could not fetch update information')
return json.dumps(status)
@ -377,8 +411,9 @@ class Updater(threading.Thread):
return json.dumps(status)
i = len(commit) - 1
newer = False
while i >= 0:
if 'tag_name' not in commit[i] or 'body' not in commit[i]:
if 'tag_name' not in commit[i] or 'body' not in commit[i] or 'zipball_url' not in commit[i]:
status['message'] = _(u'Unexpected data while reading update information')
return json.dumps(status)
major_version_update = int(commit[i]['tag_name'].split('.')[0])
@ -392,12 +427,13 @@ class Updater(threading.Thread):
except ValueError:
current_version[2] = int(current_version[2].split(' ')[0])-1
# Check if major versions are identical search for newest nonenqual commit and update to this one
# Check if major versions are identical search for newest non equal commit and update to this one
if major_version_update == current_version[0]:
if (minor_version_update == current_version[1] and
patch_version_update > current_version[2]) or \
minor_version_update > current_version[1]:
parents.append([commit[i]['tag_name'], commit[i]['body'].replace('\r\n', '<p>')])
newer=True
i -= 1
continue
if major_version_update < current_version[0]:
@ -406,7 +442,9 @@ class Updater(threading.Thread):
if major_version_update > current_version[0]:
# found update update to last version before major update, unless current version is on last version
# before major update
if commit[i+1]['tag_name'].split('.')[1] == current_version[1]:
if i == (len(commit) - 1):
i -= 1
if int(commit[i+1]['tag_name'].split('.')[1]) == current_version[1]:
parents.append([commit[i]['tag_name'],
commit[i]['body'].replace('\r\n', '<p>').replace('\n', '<p>')])
status.update({
@ -418,16 +456,18 @@ class Updater(threading.Thread):
})
self.updateFile = commit[i]['zipball_url']
else:
parents.append([commit[i+1]['tag_name'],
commit[i+1]['body'].replace('\r\n', '<p>').replace('\n', '<p>')])
status.update({
'update': True,
'success': True,
'message': _(u'A new update is available. Click on the button below to '
u'update to version: %(version)s', version=commit[i]['tag_name']),
u'update to version: %(version)s', version=commit[i+1]['tag_name']),
'history': parents
})
self.updateFile = commit[i+1]['zipball_url']
break
if i == -1:
if i == -1 and newer == False:
status.update({
'update': True,
'success': True,
@ -436,6 +476,16 @@ class Updater(threading.Thread):
'history': parents
})
self.updateFile = commit[0]['zipball_url']
elif i == -1 and newer == True:
status.update({
'update': True,
'success': True,
'message': _(u'A new update is available. Click on the button below to '
u'update to version: %(version)s', version=commit[0]['tag_name']),
'history': parents
})
self.updateFile = commit[0]['zipball_url']
return json.dumps(status)
def _get_request_path(self):
@ -458,7 +508,7 @@ class Updater(threading.Thread):
status['current_commit_hash'] = version['version']
try:
headers = {'Accept': 'application/vnd.github.v3+json'}
r = requests.get(repository_url, headers=headers)
r = requests.get(repository_url, headers=headers, timeout=10)
commit = r.json()
r.raise_for_status()
except requests.exceptions.HTTPError as e:
@ -471,7 +521,7 @@ class Updater(threading.Thread):
status['message'] = _(u'Connection error')
except requests.exceptions.Timeout:
status['message'] = _(u'Timeout while establishing connection')
except requests.exceptions.RequestException:
except (requests.exceptions.RequestException, ValueError):
status['message'] = _(u'General error')
log.debug('Updater status: %s', status['message'])
return status, commit

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:41+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -1209,13 +1209,13 @@ msgstr ""
msgid "Book Title"
msgstr ""
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr ""
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr ""
@ -1243,8 +1243,8 @@ msgstr ""
msgid "Published Date"
msgstr ""
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr ""
@ -1304,26 +1304,26 @@ msgstr ""
msgid "Click the cover to load metadata to the form"
msgstr ""
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr ""
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr ""
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr ""
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr ""
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr ""
#: cps/templates/config_edit.html:12

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