Merge branch 'master' into Develop

pull/1277/head
Ozzieisaacs 4 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 - Restrict eBook download to logged-in users
- Support for public user registration - Support for public user registration
- Send eBooks to Kindle devices with the click of a button - 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) - Support for reading eBooks directly in the browser (.txt, .epub, .pdf, .cbr, .cbt, .cbz)
- Upload new books in many formats - Upload new books in many formats
- Support for Calibre custom columns - 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 - Self-update capability
- "Magic Link" login to make it easy to log on eReaders - "Magic Link" login to make it easy to log on eReaders
- Login via google/github oauth and via proxy authentication
## Quick start ## Quick start

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

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

@ -492,7 +492,7 @@ def get_book_cover_internal(book,
# saves book cover from url # saves book cover from url
def save_cover_from_url(url, book_path): 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) return save_cover(img, book_path)

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

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

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

@ -15,13 +15,15 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * 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 * 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) * 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 */ /* global _, i18nMsg, tinymce */
var dbResults = []; var dbResults = [];
var ggResults = []; var ggResults = [];
var cvResults = [];
$(function () { $(function () {
var msg = i18nMsg; var msg = i18nMsg;
@ -33,6 +35,10 @@ $(function () {
var ggSearch = "/books/v1/volumes"; var ggSearch = "/books/v1/volumes";
var ggDone = false; var ggDone = false;
var comicvine = "https://comicvine.gamespot.com";
var cvSearch = "/api/search/";
var cvDone = false;
var showFlag = 0; var showFlag = 0;
var templates = { var templates = {
@ -164,6 +170,52 @@ $(function () {
}); });
dbDone = false; 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) { 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) { function doSearch (keyword) {
showFlag = 0; showFlag = 0;
$("#meta-info").text(msg.loading); $("#meta-info").text(msg.loading);
if (keyword) { if (keyword) {
dbSearchBook(keyword); dbSearchBook(keyword);
ggSearchBook(keyword); ggSearchBook(keyword);
cvSearchBook(keyword);
} }
} }

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

@ -61,6 +61,20 @@ $(function() {
$("#RestartDialog").modal("hide"); $("#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() { function updateTimer() {
$.ajax({ $.ajax({
dataType: "json", dataType: "json",
@ -69,21 +83,12 @@ $(function() {
// console.log(data.status); // console.log(data.status);
$("#Updatecontent").html(updateText[data.status]); $("#Updatecontent").html(updateText[data.status]);
if (data.status > 6) { if (data.status > 6) {
clearInterval(updateTimerID); cleanUp();
$("#spinner2").hide();
$("#updateFinished").removeClass("hidden");
$("#check_for_update").removeClass("hidden");
$("#perform_update").addClass("hidden");
} }
}, },
error: function error() { error: function error() {
// console.log('Done');
clearInterval(updateTimerID);
$("#spinner2").hide();
$("#Updatecontent").html(updateText[7]); $("#Updatecontent").html(updateText[7]);
$("#updateFinished").removeClass("hidden"); cleanUp();
$("#check_for_update").removeClass("hidden");
$("#perform_update").addClass("hidden");
}, },
timeout: 2000 timeout: 2000
}); });
@ -141,6 +146,8 @@ $(function() {
var $this = $(this); var $this = $(this);
var buttonText = $this.html(); var buttonText = $this.html();
$this.html("..."); $this.html("...");
$("#Updatecontent").html("");
$("#updateFinished").addClass("hidden");
$("#update_error").addClass("hidden"); $("#update_error").addClass("hidden");
if ($("#message").length) { if ($("#message").length) {
$("#message").alert("close"); $("#message").alert("close");
@ -246,13 +253,13 @@ $(function() {
}) })
.on("hidden.bs.modal", function() { .on("hidden.bs.modal", function() {
$(this).find(".modal-body").html("..."); $(this).find(".modal-body").html("...");
$("#config_delete_kobo_token").show(); $("#config_delete_kobo_token").show();
}); });
$("#btndeletetoken").click(function() { $("#btndeletetoken").click(function() {
//get data-id attribute of the clicked element //get data-id attribute of the clicked element
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length-1].src; var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length - 1].src;
var path = src.substring(0,src.lastIndexOf("/")); var path = src.substring(0, src.lastIndexOf("/"));
// var domainId = $(this).value("domainId"); // var domainId = $(this).value("domainId");
$.ajax({ $.ajax({
method:"get", method:"get",

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/* exported TableActions */ /* exported TableActions, RestrictionActions*/
$(function() { $(function() {
@ -94,46 +94,44 @@ $(function() {
$(e.currentTarget).find("#btndeletedomain").data("domainId", domainId); $(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 // Destroy table and remove hooks for buttons
$("#restrict-elements-table").unbind(); $("#restrict-elements-table").unbind();
$('#restrict-elements-table').bootstrapTable('destroy'); $("#restrict-elements-table").bootstrapTable("destroy");
$("[id^=submit_]").unbind(); $("[id^=submit_]").unbind();
$('#h1').addClass('hidden'); $("#h1").addClass("hidden");
$('#h2').addClass('hidden'); $("#h2").addClass("hidden");
$('#h3').addClass('hidden'); $("#h3").addClass("hidden");
$('#h4').addClass('hidden'); $("#h4").addClass("hidden");
}); });
function startTable(type){ function startTable(type) {
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length-1].src; var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length - 1].src;
var path = src.substring(0,src.lastIndexOf("/")); var path = src.substring(0, src.lastIndexOf("/"));
$("#restrict-elements-table").bootstrapTable({ $("#restrict-elements-table").bootstrapTable({
formatNoMatches: function () { formatNoMatches: function () {
return ""; return "";
}, },
url: path + "/../../ajax/listrestriction/" + type, url: path + "/../../ajax/listrestriction/" + type,
rowStyle: function(row, index) { rowStyle: function(row, index) {
console.log('Reihe :' + row + ' Index :'+ index); // console.log('Reihe :' + row + " Index :" + index);
if (row.id.charAt(0) == 'a') { if (row.id.charAt(0) === "a") {
return {classes: 'bg-primary'} return {classes: "bg-primary"};
} } else {
else { return {classes: "bg-dark-danger"};
return {classes: 'bg-dark-danger'}
} }
}, },
onClickCell: function (field, value, row, $element) { onClickCell: function (field, value, row, $element) {
if(field == 3){ if (field == 3) {
console.log("element")
$.ajax ({ $.ajax ({
type: 'Post', type: "Post",
data: 'id=' + row.id + '&type=' + row.type + "&Element=" + row.Element, data: "id=" + row.id + "&type=" + row.type + "&Element=" + row.Element,
url: path + "/../../ajax/deleterestriction/" + type, url: path + "/../../ajax/deleterestriction/" + type,
async: true, async: true,
timeout: 900, timeout: 900,
success:function(data) { success:function(data) {
$.ajax({ $.ajax({
method:"get", method:"get",
url: path + "/../../ajax/listrestriction/"+type, url: path + "/../../ajax/listrestriction/" + type,
async: true, async: true,
timeout: 900, timeout: 900,
success:function(data) { success:function(data) {
@ -146,12 +144,11 @@ $(function() {
}, },
striped: false striped: false
}); });
$("#restrict-elements-table").removeClass('table-hover'); $("#restrict-elements-table").removeClass("table-hover");
$("#restrict-elements-table").on('editable-save.bs.table', function (e, field, row, old, $el) { $("#restrict-elements-table").on("editable-save.bs.table", function (e, field, row, old, $el) {
console.log("Hallo");
$.ajax({ $.ajax({
url: path + "/../../ajax/editrestriction/"+type, url: path + "/../../ajax/editrestriction/" + type,
type: 'Post', type: "Post",
data: row //$(this).closest("form").serialize() + "&" + $(this)[0].name + "=", data: row //$(this).closest("form").serialize() + "&" + $(this)[0].name + "=",
}); });
}); });
@ -159,48 +156,43 @@ $(function() {
// event.stopPropagation(); // event.stopPropagation();
// event.preventDefault(); // event.preventDefault();
$(this)[0].blur(); $(this)[0].blur();
console.log($(this)[0].name);
$.ajax({ $.ajax({
url: path + "/../../ajax/addrestriction/"+type, url: path + "/../../ajax/addrestriction/" + type,
type: 'Post', type: "Post",
data: $(this).closest("form").serialize() + "&" + $(this)[0].name + "=", data: $(this).closest("form").serialize() + "&" + $(this)[0].name + "=",
success: function () { success: function () {
$.ajax ({ $.ajax ({
method:"get", method:"get",
url: path + "/../../ajax/listrestriction/"+type, url: path + "/../../ajax/listrestriction/" + type,
async: true, async: true,
timeout: 900, timeout: 900,
success:function(data) { success:function(data) {
$("#restrict-elements-table").bootstrapTable("load", data); $("#restrict-elements-table").bootstrapTable("load", data);
} }
}); });
} }
}); });
return; return;
}); });
} }
$('#get_column_values').on('click',function() $("#get_column_values").on("click", function() {
{
startTable(1); startTable(1);
$('#h2').removeClass('hidden'); $("#h2").removeClass("hidden");
}); });
$('#get_tags').on('click',function() $("#get_tags").on("click", function() {
{
startTable(0); startTable(0);
$('#h1').removeClass('hidden'); $("#h1").removeClass("hidden");
}); });
$('#get_user_column_values').on('click',function() $("#get_user_column_values").on("click", function() {
{
startTable(3); startTable(3);
$('#h4').removeClass('hidden'); $("#h4").removeClass("hidden");
}); });
$('#get_user_tags').on('click',function() $("#get_user_tags").on("click", function() {
{
startTable(2); startTable(2);
$(this)[0].blur(); $(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> <input type="checkbox" id="show-google" class="pill" data-control="google" checked>
<label for="show-google">Google <span class="glyphicon glyphicon-ok"></span></label> <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>
<div id="meta-info"> <div id="meta-info">
@ -290,7 +293,7 @@
var i18nMsg = { var i18nMsg = {
'loading': {{_('Loading...')|safe|tojson}}, 'loading': {{_('Loading...')|safe|tojson}},
'search_error': {{_('Search error!')|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}}, 'author': {{_('Author')|safe|tojson}},
'publisher': {{_('Publisher')|safe|tojson}}, 'publisher': {{_('Publisher')|safe|tojson}},
'description': {{_('Description')|safe|tojson}}, 'description': {{_('Description')|safe|tojson}},

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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" "PO-Revision-Date: 2020-01-08 11:37+0000\n"
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n" "Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
"Language: cs_CZ\n" "Language: cs_CZ\n"
@ -1209,13 +1209,13 @@ msgstr "Převést knihu"
msgid "Book Title" msgid "Book Title"
msgstr "Název knihy" msgstr "Název knihy"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Autor" msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Popis" msgstr "Popis"
@ -1243,8 +1243,8 @@ msgstr "Nahrát obal z místní jednotky"
msgid "Published Date" msgid "Published Date"
msgstr "Datum vydání" msgstr "Datum vydání"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Vydavatel" msgstr "Vydavatel"
@ -1304,26 +1304,26 @@ msgstr "Hledat klíčové slovo"
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Klepnutím na obal načtěte metadata do formuláře" 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..." msgid "Loading..."
msgstr "Načítání..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Zavřít" 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" msgid "Source"
msgstr "Zdroj" msgstr "Zdroj"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "Chyba vyhledávání!" msgstr "Chyba vyhledávání!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "Nebyly nalezeny žádné výsledky! Zadejte jiné klíčové slovo." msgstr "Nebyly nalezeny žádné výsledky! Zadejte jiné klíčové slovo."
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -2325,84 +2325,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" 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 "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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" "PO-Revision-Date: 2020-03-07 11:20+0100\n"
"Last-Translator: Ozzie Isaacs\n" "Last-Translator: Ozzie Isaacs\n"
"Language: de\n" "Language: de\n"
@ -1210,13 +1210,13 @@ msgstr "Konvertiere Buch"
msgid "Book Title" msgid "Book Title"
msgstr "Buchtitel" msgstr "Buchtitel"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Autor" msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Beschreibung" msgstr "Beschreibung"
@ -1244,8 +1244,8 @@ msgstr "Coverdatei von Lokalem Laufwerk hochladen"
msgid "Published Date" msgid "Published Date"
msgstr "Herausgabedatum" msgstr "Herausgabedatum"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Herausgeber" msgstr "Herausgeber"
@ -1305,26 +1305,26 @@ msgstr " Suchbegriff "
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Klicke auf das Bild, um die Metadaten zu übertragen" 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..." msgid "Loading..."
msgstr "Lade..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Schließen" 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" msgid "Source"
msgstr "Quelle" msgstr "Quelle"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "Fehler bei der Suche!" msgstr "Fehler bei der Suche!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "Keine Ergebnisse gefunden! Bitte ein anderes Schlüsselwort benutzen." msgstr "Keine Ergebnisse gefunden! Bitte ein anderes Schlüsselwort benutzen."
#: cps/templates/config_edit.html:12 #: 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?" msgid "Do you really want to delete the Kobo Token?"
msgstr "Möchten Sie wirklich den Kobo Token löschen?" 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 "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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" "PO-Revision-Date: 2019-07-26 11:44+0100\n"
"Last-Translator: minakmostoles <xxx@xxx.com>\n" "Last-Translator: minakmostoles <xxx@xxx.com>\n"
"Language: es\n" "Language: es\n"
@ -213,7 +213,7 @@ msgstr "Error general"
#: cps/converter.py:31 #: cps/converter.py:31
msgid "not configured" msgid "not configured"
msgstr "" msgstr "no configurado"
#: cps/editbooks.py:214 cps/editbooks.py:396 #: cps/editbooks.py:214 cps/editbooks.py:396
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
@ -1212,13 +1212,13 @@ msgstr "Convertir libro"
msgid "Book Title" msgid "Book Title"
msgstr "Título del libro" msgstr "Título del libro"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Autor" msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Descripción" msgstr "Descripción"
@ -1246,8 +1246,8 @@ msgstr "Subir portada desde un medio de almacenamiento local"
msgid "Published Date" msgid "Published Date"
msgstr "Fecha de publicación" msgstr "Fecha de publicación"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Editor" msgstr "Editor"
@ -1307,26 +1307,26 @@ msgstr "Buscar por palabras clave"
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Haz clic en la portada para cargar los metadatos en el formulario" 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..." msgid "Loading..."
msgstr "Cargando..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Cerrar" 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" msgid "Source"
msgstr "Origen" msgstr "Origen"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "¡Error en la búsqueda!" msgstr "¡Error en la búsqueda!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "¡No se encontraron resultados! Por favor intenta con otra palabra clave." msgstr "¡No se encontraron resultados! Por favor intenta con otra palabra clave."
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -2328,333 +2328,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" 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 "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\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" "PO-Revision-Date: 2019-08-21 15:20+0100\n"
"Last-Translator: Nicolas Roudninski <nicoroud@gmail.com>\n" "Last-Translator: Nicolas Roudninski <nicoroud@gmail.com>\n"
"Language: fr\n" "Language: fr\n"
@ -1223,13 +1223,13 @@ msgstr "Convertir le livre"
msgid "Book Title" msgid "Book Title"
msgstr "Titre du livre" msgstr "Titre du livre"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Auteur" msgstr "Auteur"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Description" msgstr "Description"
@ -1257,8 +1257,8 @@ msgstr "Téléverser la couverture depuis un fichier en local"
msgid "Published Date" msgid "Published Date"
msgstr "Date de publication" msgstr "Date de publication"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Editeur" msgstr "Editeur"
@ -1318,26 +1318,26 @@ msgstr " Rechercher le mot-clé "
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Cliquer sur la couverture pour importer les métadonnées dans le formulaire" 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..." msgid "Loading..."
msgstr "Chargement…" 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Fermer" 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" msgid "Source"
msgstr "Source" msgstr "Source"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "Rechercher les erreur!" msgstr "Rechercher les erreur!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé." msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé."
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -2339,102 +2339,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" 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 "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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" "PO-Revision-Date: 2017-04-04 15:09+0200\n"
"Last-Translator: ElQuimm <quimm@webtaste.com>\n" "Last-Translator: ElQuimm <quimm@webtaste.com>\n"
"Language: it\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 #: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469
msgid "HTTP Error" msgid "HTTP Error"
msgstr "HTTP Error" msgstr "Errore HTTP"
#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 #: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471
msgid "Connection error" msgid "Connection error"
@ -287,7 +287,7 @@ msgstr "Il file %(file)s è stato caricato"
#: cps/editbooks.py:738 #: cps/editbooks.py:738
msgid "Source or destination format for conversion missing" 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 #: cps/editbooks.py:746
#, python-format #, python-format
@ -395,23 +395,23 @@ msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive"
#: cps/helper.py:511 #: cps/helper.py:511
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr "Errore nel creare il percorso per la copertina"
#: cps/helper.py:516 #: cps/helper.py:516
msgid "Cover-file is not a valid image file" 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 #: cps/helper.py:519
msgid "Failed to store cover-file" msgid "Failed to store cover-file"
msgstr "" msgstr "Errore nel salvare il file della copertina"
#: cps/helper.py:530 #: cps/helper.py:530
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" 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 #: cps/helper.py:544
msgid "Only jpg/jpeg files are supported as coverfile" 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 #: cps/helper.py:658
msgid "Waiting" msgid "Waiting"
@ -758,7 +758,7 @@ msgstr "I libri più richiesti"
#: cps/web.py:580 #: cps/web.py:580
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" 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 #: cps/web.py:593
#, python-format #, python-format
@ -927,7 +927,7 @@ msgstr "Profilo aggiornato"
#: cps/web.py:1384 cps/web.py:1480 #: cps/web.py:1384 cps/web.py:1480
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Errore 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:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
#: cps/web.py:1414 #: cps/web.py:1414
@ -1209,13 +1209,13 @@ msgstr "Converti libro"
msgid "Book Title" msgid "Book Title"
msgstr "Titolo del libro" msgstr "Titolo del libro"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Autore" msgstr "Autore"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Descrizione" msgstr "Descrizione"
@ -1233,7 +1233,7 @@ msgstr "Valutazione"
#: cps/templates/book_edit.html:81 #: cps/templates/book_edit.html:81
msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" 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 #: cps/templates/book_edit.html:85
msgid "Upload Cover from Local Disk" msgid "Upload Cover from Local Disk"
@ -1243,8 +1243,8 @@ msgstr "Carica la copertina dal disco locale"
msgid "Published Date" msgid "Published Date"
msgstr "Data di pubblicazione" msgstr "Data di pubblicazione"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Editore" msgstr "Editore"
@ -1304,26 +1304,26 @@ msgstr " ricerca parola chiave "
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Fai clic sulla copertina per caricare i metadati presenti nel modulo" 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..." msgid "Loading..."
msgstr "Caricamento in corso..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Chiudi" 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" msgid "Source"
msgstr "Fonte" msgstr "Fonte"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "Errore di ricerca!" msgstr "Errore di ricerca!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "Nessun risultato! Prova con un altro criterio di ricerca." msgstr "Nessun risultato! Prova con un altro criterio di ricerca."
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -1436,7 +1436,7 @@ msgstr "Abilita la registrazione pubblica"
#: cps/templates/config_edit.html:170 #: cps/templates/config_edit.html:170
msgid "Enable Magic Link Remote Login" msgid "Enable Magic Link Remote Login"
msgstr "Attiva login remoto (\"magic link\")" msgstr "Attiva login remoto Magic Link"
#: cps/templates/config_edit.html:175 #: cps/templates/config_edit.html:175
msgid "Enable Kobo sync" msgid "Enable Kobo sync"
@ -1676,11 +1676,11 @@ msgstr "Mostra libri scelti aleatoriamente nella vista dettagliata"
#: cps/templates/config_view_edit.html:144 #: cps/templates/config_view_edit.html:144
msgid "Add Allowed/Denied Tags" msgid "Add Allowed/Denied Tags"
msgstr "Aggiungi Permetti/Nega etichette" msgstr "Aggiungi categorie permesse/negate"
#: cps/templates/config_view_edit.html:145 #: cps/templates/config_view_edit.html:145
msgid "Add Allowed/Denied custom column values" 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 #: cps/templates/detail.html:59
msgid "Read in Browser" msgid "Read in Browser"
@ -1712,7 +1712,7 @@ msgstr "Marca come letto"
#: cps/templates/detail.html:201 #: cps/templates/detail.html:201
msgid "Read" msgid "Read"
msgstr "Leggere" msgstr "da leggere"
#: cps/templates/detail.html:211 #: cps/templates/detail.html:211
msgid "Description:" msgid "Description:"
@ -1772,7 +1772,7 @@ msgstr "Prossimo"
#: cps/templates/generate_kobo_auth_url.html:5 #: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" 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 #: cps/templates/http_error.html:38
msgid "Create Issue" msgid "Create Issue"
@ -1836,7 +1836,7 @@ msgstr "Libri ordinati per lingua"
#: cps/templates/index.xml:100 #: cps/templates/index.xml:100
msgid "Books ordered by Rating" msgid "Books ordered by Rating"
msgstr "" msgstr "Libri ordinati per valutazione"
#: cps/templates/index.xml:108 #: cps/templates/index.xml:108
msgid "Books ordered by file formats" msgid "Books ordered by file formats"
@ -1902,7 +1902,7 @@ msgstr "Uploading..."
#: cps/templates/layout.html:117 #: cps/templates/layout.html:117
msgid "Please do not refresh the page" 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 #: cps/templates/layout.html:127
msgid "Browse" msgid "Browse"
@ -1943,11 +1943,11 @@ msgstr "Ricordami"
#: cps/templates/login.html:22 #: cps/templates/login.html:22
msgid "Forgot Password?" msgid "Forgot Password?"
msgstr "Password dimenticata" msgstr "Password dimenticata?"
#: cps/templates/login.html:25 #: cps/templates/login.html:25
msgid "Log in with Magic Link" msgid "Log in with Magic Link"
msgstr "Accedi con magic link" msgstr "Accedi con Magic Link"
#: cps/templates/logviewer.html:6 #: cps/templates/logviewer.html:6
msgid "Show Calibre-Web Log: " msgid "Show Calibre-Web Log: "
@ -1967,7 +1967,7 @@ msgstr "Mostra il log di accesso: "
#: cps/templates/modal_restriction.html:6 #: cps/templates/modal_restriction.html:6
msgid "Select allowed/denied Tags" msgid "Select allowed/denied Tags"
msgstr "Seleziona le etichette consentite/negate" msgstr "Seleziona le categorie consentite/negate"
#: cps/templates/modal_restriction.html:7 #: cps/templates/modal_restriction.html:7
msgid "Select allowed/denied Custom Column values" 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 #: cps/templates/modal_restriction.html:8
msgid "Select allowed/denied Tags of user" 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 #: cps/templates/modal_restriction.html:9
msgid "Select allowed/denied Custom Column values of user" 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 #: cps/templates/modal_restriction.html:15
msgid "Enter Tag" msgid "Enter Tag"
msgstr "Digita etichetta" msgstr "Digita categorie"
#: cps/templates/modal_restriction.html:24 #: cps/templates/modal_restriction.html:24
msgid "Add View Restriction" msgid "Add View Restriction"
msgstr "Aggiungi visualizza restrizioni" msgstr "Aggiungi restrizioni di visualizzazione"
#: cps/templates/osd.xml:5 #: cps/templates/osd.xml:5
msgid "Calibre-Web eBook Catalog" msgid "Calibre-Web eBook Catalog"
@ -2099,7 +2099,7 @@ msgstr "Lettore PDF"
#: cps/templates/readtxt.html:6 #: cps/templates/readtxt.html:6
msgid "Basic txt Reader" msgid "Basic txt Reader"
msgstr "Lettore di base di testi" msgstr "Semplice lettore di file di testo (txt)"
#: cps/templates/register.html:4 #: cps/templates/register.html:4
msgid "Register New Account" msgid "Register New Account"
@ -2199,15 +2199,15 @@ msgstr "Lo scaffale sarà perso per tutti e per sempre!"
#: cps/templates/shelf_edit.html:13 #: cps/templates/shelf_edit.html:13
msgid "Share with Everyone" msgid "Share with Everyone"
msgstr "scaffale pubblico" msgstr "Condividi con tutti"
#: cps/templates/shelf_order.html:5 #: cps/templates/shelf_order.html:5
msgid "Drag to Rearrange Order" msgid "Drag to Rearrange Order"
msgstr "Riordina tramite drag and drop" msgstr "Trascina per riordinare"
#: cps/templates/stats.html:7 #: cps/templates/stats.html:7
msgid "Library Statistics" msgid "Library Statistics"
msgstr "Statistiche della libreria di Calibre" msgstr "Statistiche della libreria"
#: cps/templates/stats.html:12 #: cps/templates/stats.html:12
msgid "Books in this Library" msgid "Books in this Library"
@ -2243,7 +2243,7 @@ msgstr "Utente"
#: cps/templates/tasks.html:14 #: cps/templates/tasks.html:14
msgid "Task" msgid "Task"
msgstr "Operazioni" msgstr "Operazione"
#: cps/templates/tasks.html:15 #: cps/templates/tasks.html:15
msgid "Status" msgid "Status"
@ -2275,7 +2275,7 @@ msgstr "Resetta la password dell'utente"
#: cps/templates/user_edit.html:41 #: cps/templates/user_edit.html:41
msgid "Language of Books" msgid "Language of Books"
msgstr "Mostra libri in " msgstr "Mostra libri in"
#: cps/templates/user_edit.html:43 #: cps/templates/user_edit.html:43
msgid "Show All" msgid "Show All"
@ -2303,11 +2303,11 @@ msgstr "Crea/Visualizza"
#: cps/templates/user_edit.html:83 #: cps/templates/user_edit.html:83
msgid "Add allowed/denied Tags" msgid "Add allowed/denied Tags"
msgstr "Aggiungi Permetti/Nega etichette" msgstr "Aggiungi categorie permesse/negate"
#: cps/templates/user_edit.html:84 #: cps/templates/user_edit.html:84
msgid "Add allowed/denied custom column values" 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 #: cps/templates/user_edit.html:129
msgid "Delete User" 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?" msgid "Do you really want to delete the Kobo Token?"
msgstr "Vuoi veramente eliminare questo token di Kobo?" 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 "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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" "PO-Revision-Date: 2018-02-07 02:20-0500\n"
"Last-Translator: white <space_white@yahoo.com>\n" "Last-Translator: white <space_white@yahoo.com>\n"
"Language: ja\n" "Language: ja\n"
@ -1210,13 +1210,13 @@ msgstr "本を変換"
msgid "Book Title" msgid "Book Title"
msgstr "本のタイトル" msgstr "本のタイトル"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "著者" msgstr "著者"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "詳細" msgstr "詳細"
@ -1244,8 +1244,8 @@ msgstr ""
msgid "Published Date" msgid "Published Date"
msgstr "" msgstr ""
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "出版社" msgstr "出版社"
@ -1305,26 +1305,26 @@ msgstr "キーワードを検索"
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "カバー画像をクリックしてメタデータをフォームに読み込んでください" 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..." msgid "Loading..."
msgstr "読み込み中..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "閉じる" 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" msgid "Source"
msgstr "ソース" msgstr "ソース"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "検索エラー" msgstr "検索エラー"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "検索結果が見つかりません。別のキーワードで検索してみてください。" msgstr "検索結果が見つかりません。別のキーワードで検索してみてください。"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -2326,570 +2326,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" 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 "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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" "PO-Revision-Date: 2018-08-27 17:06+0700\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language: km_KH\n" "Language: km_KH\n"
@ -1211,13 +1211,13 @@ msgstr ""
msgid "Book Title" msgid "Book Title"
msgstr "ចំណងជើងសៀវភៅ" msgstr "ចំណងជើងសៀវភៅ"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "អ្នកនិពន្ធ" msgstr "អ្នកនិពន្ធ"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "ពិពណ៌នា" msgstr "ពិពណ៌នា"
@ -1245,8 +1245,8 @@ msgstr ""
msgid "Published Date" msgid "Published Date"
msgstr "ថ្ងៃបោះពុម្ភ" msgstr "ថ្ងៃបោះពុម្ភ"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "អ្នកបោះពុម្ភ" msgstr "អ្នកបោះពុម្ភ"
@ -1306,26 +1306,26 @@ msgstr "ស្វែងរកពាក្យគន្លឹះ"
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "ចុចលើគម្របដើម្បីបញ្ចូលទិន្នន័យមេតាទៅក្នុង 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..." msgid "Loading..."
msgstr "កំពុងដំណើរការ..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "បិទ" 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" msgid "Source"
msgstr "ប្រភព" msgstr "ប្រភព"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "ការស្វែងរកមានកំហុស!" msgstr "ការស្វែងរកមានកំហុស!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "" msgstr ""
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -2327,78 +2327,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" 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 "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web (GPLV3)\n" "Project-Id-Version: Calibre-Web (GPLV3)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\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:41+0100\n"
"PO-Revision-Date: 2020-03-07 11:13+0100\n" "PO-Revision-Date: 2020-03-06 19:28+0100\n"
"Last-Translator: Marcel Maas <marcel.maas@outlook.com>\n" "Last-Translator: Ed Driesen <ed.driesen@telenet.be>\n"
"Language: nl\n" "Language: nl\n"
"Language-Team: ed.driesen@telenet.be\n" "Language-Team: ed.driesen@telenet.be\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
@ -21,7 +21,7 @@ msgstr ""
#: cps/about.py:42 #: cps/about.py:42
msgid "installed" msgid "installed"
msgstr "" msgstr "geïnstalleerd"
#: cps/about.py:44 #: cps/about.py:44
msgid "not installed" 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/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462
#: cps/templates/modal_restriction.html:29 #: cps/templates/modal_restriction.html:29
msgid "Deny" msgid "Deny"
msgstr "" msgstr "Weigeren"
#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464
#: cps/templates/modal_restriction.html:28 #: cps/templates/modal_restriction.html:28
msgid "Allow" msgid "Allow"
msgstr "" msgstr "Toestaan"
#: cps/admin.py:667 #: cps/admin.py:667
msgid "Basic Configuration" msgid "Basic Configuration"
@ -108,7 +108,7 @@ msgstr "Fout opgetreden bij het versturen van de test-e-mail: %(res)s"
#: cps/admin.py:771 #: cps/admin.py:771
msgid "Please configure your e-mail address first..." msgid "Please configure your e-mail address first..."
msgstr "" msgstr "Gelieve eerst je e-mail adres configureren..."
#: cps/admin.py:773 #: cps/admin.py:773
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
@ -134,7 +134,7 @@ msgstr "Gebruiker '%(nick)s' bewerken"
#: cps/admin.py:858 cps/web.py:1328 #: cps/admin.py:858 cps/web.py:1328
msgid "This username is already taken" msgid "This username is already taken"
msgstr "" msgstr "Deze gebruikersnaam is reeds ingenomen door iemand"
#: cps/admin.py:874 #: cps/admin.py:874
#, python-format #, python-format
@ -160,7 +160,7 @@ msgstr "Stel eerst SMTP-mail in..."
#: cps/admin.py:918 #: cps/admin.py:918
msgid "Logfile viewer" msgid "Logfile viewer"
msgstr "" msgstr "Logbestand lezer"
#: cps/admin.py:957 #: cps/admin.py:957
msgid "Requesting update package" msgid "Requesting update package"
@ -212,7 +212,7 @@ msgstr "Algemene fout"
#: cps/converter.py:31 #: cps/converter.py:31
msgid "not configured" msgid "not configured"
msgstr "" msgstr "niet geconfigureerd"
#: cps/editbooks.py:214 cps/editbooks.py:396 #: cps/editbooks.py:214 cps/editbooks.py:396
msgid "Error opening eBook. File does not exist or file is not accessible" msgid "Error opening eBook. File does not exist or file is not accessible"
@ -266,11 +266,11 @@ msgstr "Kan het boek niet bewerken; controleer het logbestand"
#: cps/editbooks.py:581 #: cps/editbooks.py:581
#, python-format #, python-format
msgid "File %(filename)s could not saved to temp dir" 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 #: cps/editbooks.py:598
msgid "Uploaded book probably exists in the library, consider to change before upload new: " 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 #: cps/editbooks.py:613
#, python-format #, python-format
@ -307,7 +307,7 @@ msgstr "Het instellen van Google Drive is niet afgerond; heractiveer Google Driv
#: cps/gdrive.py:103 #: cps/gdrive.py:103
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "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 #: cps/helper.py:80
#, python-format #, python-format
@ -453,11 +453,11 @@ msgstr "Onbekende taak: "
#: cps/kobo_auth.py:127 #: cps/kobo_auth.py:127
msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" 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 #: cps/kobo_auth.py:130 cps/kobo_auth.py:150
msgid "Kobo Setup" msgid "Kobo Setup"
msgstr "" msgstr "Kobo Instellen"
#: cps/oauth_bb.py:74 #: cps/oauth_bb.py:74
#, python-format #, python-format
@ -470,7 +470,7 @@ msgstr "Aanmelden bij GitHub mislukt."
#: cps/oauth_bb.py:159 #: cps/oauth_bb.py:159
msgid "Failed to fetch user info from GitHub." 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 #: cps/oauth_bb.py:170
msgid "Failed to log in with Google." msgid "Failed to log in with Google."
@ -483,25 +483,25 @@ msgstr "Opvragen gebruikersinfo bij Google mislukt."
#: cps/oauth_bb.py:273 #: cps/oauth_bb.py:273
#, python-format #, python-format
msgid "Unlink to %(oauth)s success." msgid "Unlink to %(oauth)s success."
msgstr "" msgstr "Link naar %(oauth)s verbreken succesvol."
#: cps/oauth_bb.py:277 #: cps/oauth_bb.py:277
#, python-format #, python-format
msgid "Unlink to %(oauth)s failed." msgid "Unlink to %(oauth)s failed."
msgstr "" msgstr "Link naar %(oauth)s verbreken mislukt."
#: cps/oauth_bb.py:280 #: cps/oauth_bb.py:280
#, python-format #, python-format
msgid "Not linked to %(oauth)s." msgid "Not linked to %(oauth)s."
msgstr "" msgstr "Niet gelinkt aan %(oauth)s."
#: cps/oauth_bb.py:308 #: cps/oauth_bb.py:308
msgid "GitHub Oauth error, please retry later." msgid "GitHub Oauth error, please retry later."
msgstr "" msgstr "GitHub Oauth fout, probeer het later nog eens."
#: cps/oauth_bb.py:327 #: cps/oauth_bb.py:327
msgid "Google Oauth error, please retry later." 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 #: cps/shelf.py:47 cps/shelf.py:99
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
@ -510,7 +510,7 @@ msgstr "Ongeldige boekenplank opgegeven"
#: cps/shelf.py:54 #: cps/shelf.py:54
#, python-format #, python-format
msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" 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 #: cps/shelf.py:62
msgid "You are not allowed to edit public shelves" msgid "You are not allowed to edit public shelves"
@ -519,17 +519,17 @@ msgstr "Je mag openbare boekenplanken niet bewerken"
#: cps/shelf.py:71 #: cps/shelf.py:71
#, python-format #, python-format
msgid "Book is already part of the shelf: %(shelfname)s" 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 #: cps/shelf.py:85
#, python-format #, python-format
msgid "Book has been added to shelf: %(sname)s" 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 #: cps/shelf.py:104
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "Je mag geen boeken plaatsen op de boekenplank '%(name)s'" msgstr "Je mag geen boeken plaatsen op boekenplank: '%(name)s"
#: cps/shelf.py:109 #: cps/shelf.py:109
msgid "User is not allowed to edit public shelves" 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 #: cps/shelf.py:127
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "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 #: cps/shelf.py:141
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" 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 #: cps/shelf.py:143
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" 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 #: cps/shelf.py:181
#, python-format #, python-format
msgid "Book has been removed from shelf: %(sname)s" 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 #: cps/shelf.py:190
#, python-format #, python-format
@ -598,7 +598,7 @@ msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegank
#: cps/shelf.py:342 #: cps/shelf.py:342
msgid "Hidden Book" msgid "Hidden Book"
msgstr "" msgstr "Verborgen boek"
#: cps/shelf.py:347 #: cps/shelf.py:347
#, python-format #, python-format
@ -760,7 +760,7 @@ msgstr "Populaire boeken (meest gedownload)"
#: cps/web.py:580 #: cps/web.py:580
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" 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 #: cps/web.py:593
#, python-format #, python-format
@ -853,7 +853,7 @@ msgstr "Stel je kindle-e-mailadres in..."
#: cps/web.py:1083 #: cps/web.py:1083
msgid "E-Mail server is not configured, please contact your administrator!" 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:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119
#: cps/web.py:1124 cps/web.py:1128 #: 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 #: cps/web.py:1140
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr "Kan de LDAP authenticatie niet activeren"
#: cps/web.py:1150 cps/web.py:1277 #: cps/web.py:1150 cps/web.py:1277
#, python-format #, python-format
@ -891,11 +891,11 @@ msgstr "Verkeerde gebruikersnaam of wachtwoord"
#: cps/web.py:1166 #: cps/web.py:1166
msgid "New Password was send to your email address" msgid "New Password was send to your email address"
msgstr "" msgstr "Een nieuw wachtwoord werd verzonden naar je email adres"
#: cps/web.py:1172 #: cps/web.py:1172
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr "Gelieve een geldige gebruikersnaam opgeven om je wachtwoord te resetten"
#: cps/web.py:1178 #: cps/web.py:1178
#, python-format #, python-format
@ -929,7 +929,7 @@ msgstr "Profiel bijgewerkt"
#: cps/web.py:1384 cps/web.py:1480 #: cps/web.py:1384 cps/web.py:1480
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "" msgstr "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:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
#: cps/web.py:1414 #: cps/web.py:1414
@ -938,7 +938,7 @@ msgstr "Lees een boek"
#: cps/web.py:1425 #: cps/web.py:1425
msgid "Error opening eBook. File does not exist or file is not accessible." msgid "Error opening eBook. File does not exist or file is not accessible."
msgstr "" msgstr "Fout tijdens het openen van eBook. Bestand bestaat niet of is niet toegankelijk."
#: cps/worker.py:335 #: cps/worker.py:335
#, python-format #, python-format
@ -963,7 +963,7 @@ msgstr "Gebruikersnaam"
#: cps/templates/admin.html:13 cps/templates/register.html:11 #: cps/templates/admin.html:13 cps/templates/register.html:11
#: cps/templates/user_edit.html:13 #: cps/templates/user_edit.html:13
msgid "E-mail Address" msgid "E-mail Address"
msgstr "e-mailadres" msgstr "E-mailadres"
#: cps/templates/admin.html:14 cps/templates/user_edit.html:26 #: cps/templates/admin.html:14 cps/templates/user_edit.html:26
msgid "Send to Kindle E-mail Address" msgid "Send to Kindle E-mail Address"
@ -997,7 +997,7 @@ msgstr "Bewerken"
#: cps/templates/admin.html:38 #: cps/templates/admin.html:38
msgid "Add New User" msgid "Add New User"
msgstr "" msgstr "Voeg Nieuwe Gebruiker toe"
#: cps/templates/admin.html:44 #: cps/templates/admin.html:44
msgid "E-mail Server Settings" msgid "E-mail Server Settings"
@ -1065,19 +1065,19 @@ msgstr "Inloggen op afstand"
#: cps/templates/admin.html:104 #: cps/templates/admin.html:104
msgid "Reverse Proxy Login" msgid "Reverse Proxy Login"
msgstr "" msgstr "Reverse Proxy Login"
#: cps/templates/admin.html:109 #: cps/templates/admin.html:109
msgid "Reverse proxy header name" msgid "Reverse proxy header name"
msgstr "" msgstr "Reverse proxy header naam"
#: cps/templates/admin.html:114 #: cps/templates/admin.html:114
msgid "Edit Basic Configuration" msgid "Edit Basic Configuration"
msgstr "" msgstr "Bewerk Basis Configuratie"
#: cps/templates/admin.html:115 #: cps/templates/admin.html:115
msgid "Edit UI Configuration" msgid "Edit UI Configuration"
msgstr "" msgstr "Bewerk Gebruikersinterface Configuratie"
#: cps/templates/admin.html:121 #: cps/templates/admin.html:121
msgid "Administration" msgid "Administration"
@ -1139,7 +1139,7 @@ msgstr "Oké"
#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 #: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19
#: cps/templates/user_edit.html:137 #: cps/templates/user_edit.html:137
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Annuleren"
#: cps/templates/admin.html:179 #: cps/templates/admin.html:179
msgid "Are you sure you want to shutdown?" 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/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41 #: cps/templates/search.html:41
msgid "All" msgid "All"
msgstr "" msgstr "Alles"
#: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26 #: cps/templates/discover.html:27 cps/templates/index.html:26
@ -1211,13 +1211,13 @@ msgstr "Boek converteren"
msgid "Book Title" msgid "Book Title"
msgstr "Boektitel" msgstr "Boektitel"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Auteur" msgstr "Auteur"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Omschrijving" msgstr "Omschrijving"
@ -1227,7 +1227,7 @@ msgstr "Labels"
#: cps/templates/book_edit.html:73 #: cps/templates/book_edit.html:73
msgid "Series ID" msgid "Series ID"
msgstr "" msgstr "Series ID"
#: cps/templates/book_edit.html:77 #: cps/templates/book_edit.html:77
msgid "Rating" msgid "Rating"
@ -1245,8 +1245,8 @@ msgstr "Omslag uploaden vanaf computer"
msgid "Published Date" msgid "Published Date"
msgstr "Publicatiedatum" msgstr "Publicatiedatum"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Uitgever" msgstr "Uitgever"
@ -1270,7 +1270,7 @@ msgstr "Uploadformaat"
#: cps/templates/book_edit.html:167 #: cps/templates/book_edit.html:167
msgid "View Book on Save" 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 #: cps/templates/book_edit.html:170 cps/templates/book_edit.html:206
msgid "Fetch Metadata" 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/config_view_edit.html:150 cps/templates/email_edit.html:38
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:135 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:135
msgid "Save" msgid "Save"
msgstr "" msgstr "Opslaan"
#: cps/templates/book_edit.html:185 #: cps/templates/book_edit.html:185
msgid "Are you really sure?" msgid "Are you really sure?"
@ -1306,26 +1306,26 @@ msgstr " Trefwoord zoeken "
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Klik op de omslag om de metagegevens in het formulier te laden" 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..." msgid "Loading..."
msgstr "Bezig met laden..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Sluiten" 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" msgid "Source"
msgstr "Bron" msgstr "Bron"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "Zoekfout!" msgstr "Zoekfout!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "Geen resultaten gevonden! Gebruik een ander trefwoord." msgstr "Geen resultaten gevonden! Gebruik een ander trefwoord."
#: cps/templates/config_edit.html:12 #: 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 #: cps/templates/config_edit.html:136
msgid "Enable Access Log" msgid "Enable Access Log"
msgstr "" msgstr "Toegangslog aanzetten"
#: cps/templates/config_edit.html:139 #: cps/templates/config_edit.html:139
msgid "Location and name of access logfile (access.log for no entry)" 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 #: cps/templates/config_edit.html:150
msgid "Feature Configuration" msgid "Feature Configuration"
@ -1442,15 +1442,15 @@ msgstr "Inloggen op afstand inschakelen ('magic link')"
#: cps/templates/config_edit.html:175 #: cps/templates/config_edit.html:175
msgid "Enable Kobo sync" msgid "Enable Kobo sync"
msgstr "" msgstr "Zet Kobo sync aan"
#: cps/templates/config_edit.html:180 #: cps/templates/config_edit.html:180
msgid "Proxy unknown requests to Kobo Store" msgid "Proxy unknown requests to Kobo Store"
msgstr "" msgstr "Proxy onbekende verzoeken naar Kobo winkel"
#: cps/templates/config_edit.html:187 #: cps/templates/config_edit.html:187
msgid "Use Goodreads" msgid "Use Goodreads"
msgstr "" msgstr "Gebruik Goodreads"
#: cps/templates/config_edit.html:188 #: cps/templates/config_edit.html:188
msgid "Create an API Key" msgid "Create an API Key"
@ -1466,7 +1466,7 @@ msgstr "Goodreads API-geheim"
#: cps/templates/config_edit.html:203 #: cps/templates/config_edit.html:203
msgid "Login type" msgid "Login type"
msgstr "" msgstr "Login type"
#: cps/templates/config_edit.html:205 #: cps/templates/config_edit.html:205
msgid "Use Standard Authentication" msgid "Use Standard Authentication"
@ -1494,62 +1494,62 @@ msgstr "LDAP schema (ldap of ldaps)"
#: cps/templates/config_edit.html:229 #: cps/templates/config_edit.html:229
msgid "LDAP Administrator Username" msgid "LDAP Administrator Username"
msgstr "" msgstr "LDAP Administrator naam"
#: cps/templates/config_edit.html:233 #: cps/templates/config_edit.html:233
msgid "LDAP Administrator Password" msgid "LDAP Administrator Password"
msgstr "" msgstr "LDAP Administrator wachtwoord"
#: cps/templates/config_edit.html:238 #: cps/templates/config_edit.html:238
msgid "LDAP Server Enable SSL" msgid "LDAP Server Enable SSL"
msgstr "" msgstr "LDAP server SSL aanzetten"
#: cps/templates/config_edit.html:242 #: cps/templates/config_edit.html:242
msgid "LDAP Server Enable TLS" msgid "LDAP Server Enable TLS"
msgstr "" msgstr "LDAP server TLS aanzetten"
#: cps/templates/config_edit.html:246 #: cps/templates/config_edit.html:246
msgid "LDAP Server Certificate" msgid "LDAP Server Certificate"
msgstr "" msgstr "LDAP server certificaat"
#: cps/templates/config_edit.html:250 #: cps/templates/config_edit.html:250
msgid "LDAP SSL Certificate Path" msgid "LDAP SSL Certificate Path"
msgstr "" msgstr "LDAP SSL Certificaat pad"
#: cps/templates/config_edit.html:255 #: cps/templates/config_edit.html:255
msgid "LDAP Distinguished Name (DN)" msgid "LDAP Distinguished Name (DN)"
msgstr "" msgstr "LDAP Distinguished Name (DN)"
#: cps/templates/config_edit.html:259 #: cps/templates/config_edit.html:259
msgid "LDAP User Object Filter" msgid "LDAP User Object Filter"
msgstr "" msgstr "LDAP User Object Filter"
#: cps/templates/config_edit.html:264 #: cps/templates/config_edit.html:264
msgid "LDAP Server is OpenLDAP?" msgid "LDAP Server is OpenLDAP?"
msgstr "" msgstr "LDAP Server is OpenLDAP?"
#: cps/templates/config_edit.html:272 #: cps/templates/config_edit.html:272
#, python-format #, python-format
msgid "Obtain %(provider)s OAuth Credential" msgid "Obtain %(provider)s OAuth Credential"
msgstr "" msgstr "Verkrijg %(provider)s OAuth Verificatiegegevens"
#: cps/templates/config_edit.html:275 #: cps/templates/config_edit.html:275
#, python-format #, python-format
msgid "%(provider)s OAuth Client Id" msgid "%(provider)s OAuth Client Id"
msgstr "" msgstr "%(provider)s OAuth Client Id"
#: cps/templates/config_edit.html:279 #: cps/templates/config_edit.html:279
#, python-format #, python-format
msgid "%(provider)s OAuth Client Secret" msgid "%(provider)s OAuth Client Secret"
msgstr "" msgstr "%(provider)s OAuth Client geheim"
#: cps/templates/config_edit.html:288 #: cps/templates/config_edit.html:288
msgid "Allow Reverse Proxy Authentication" msgid "Allow Reverse Proxy Authentication"
msgstr "" msgstr "Reverse Proxy authenticatie toestaann"
#: cps/templates/config_edit.html:292 #: cps/templates/config_edit.html:292
msgid "Reverse Proxy Header Name" msgid "Reverse Proxy Header Name"
msgstr "" msgstr "Reverse proxy header naam"
#: cps/templates/config_edit.html:304 #: cps/templates/config_edit.html:304
msgid "External binaries" msgid "External binaries"
@ -1622,7 +1622,7 @@ msgstr "Gelezen/Ongelezen-status koppelen aan Calibre-kolom"
#: cps/templates/config_view_edit.html:59 #: cps/templates/config_view_edit.html:59
msgid "View Restrictions based on Calibre column" 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 #: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21
msgid "None" msgid "None"
@ -1658,7 +1658,7 @@ msgstr "Bewerken toestaan"
#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 #: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113
msgid "Allow Delete Books" msgid "Allow Delete Books"
msgstr "" msgstr "Het verwijderen van boeken toestaan"
#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118
msgid "Allow Changing Password" msgid "Allow Changing Password"
@ -1678,11 +1678,11 @@ msgstr "Willekeurige boeken tonen in gedetailleerde weergave"
#: cps/templates/config_view_edit.html:144 #: cps/templates/config_view_edit.html:144
msgid "Add Allowed/Denied Tags" msgid "Add Allowed/Denied Tags"
msgstr "" msgstr "Voeg Toegestaan/Geweigerd tags toe"
#: cps/templates/config_view_edit.html:145 #: cps/templates/config_view_edit.html:145
msgid "Add Allowed/Denied custom column values" msgid "Add Allowed/Denied custom column values"
msgstr "" msgstr "Voeg Toegestaan/Geweigerd aangepaste kolom waarden toe"
#: cps/templates/detail.html:59 #: cps/templates/detail.html:59
msgid "Read in Browser" msgid "Read in Browser"
@ -1702,7 +1702,7 @@ msgstr "van"
#: cps/templates/detail.html:165 #: cps/templates/detail.html:165
msgid "Published" msgid "Published"
msgstr "" msgstr "Gepubliceerd"
#: cps/templates/detail.html:200 #: cps/templates/detail.html:200
msgid "Mark As Unread" msgid "Mark As Unread"
@ -1762,7 +1762,7 @@ msgstr "Voer domeinnaam in"
#: cps/templates/email_edit.html:60 #: cps/templates/email_edit.html:60
msgid "Denied Domains (Blacklist)" msgid "Denied Domains (Blacklist)"
msgstr "" msgstr "Geweigerde domeinen (zwarte lijst/ \"blacklist\")"
#: cps/templates/email_edit.html:90 #: cps/templates/email_edit.html:90
msgid "Are you sure you want to delete this domain?" msgid "Are you sure you want to delete this domain?"
@ -1774,7 +1774,7 @@ msgstr "Volgende"
#: cps/templates/generate_kobo_auth_url.html:5 #: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" 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 #: cps/templates/http_error.html:38
msgid "Create Issue" msgid "Create Issue"
@ -1802,7 +1802,7 @@ msgstr "Populaire publicaties uit deze catalogus, gebaseerd op Beoordeling."
#: cps/templates/index.xml:31 #: cps/templates/index.xml:31
msgid "Recently added Books" msgid "Recently added Books"
msgstr "" msgstr "Recent Toegevoegde Boeken"
#: cps/templates/index.xml:35 #: cps/templates/index.xml:35
msgid "The latest Books" msgid "The latest Books"
@ -1834,7 +1834,7 @@ msgstr "Boeken gesorteerd op reeks"
#: cps/templates/index.xml:93 #: cps/templates/index.xml:93
msgid "Books ordered by Languages" msgid "Books ordered by Languages"
msgstr "" msgstr "Boeken gesorteerd op Taal"
#: cps/templates/index.xml:100 #: cps/templates/index.xml:100
msgid "Books ordered by Rating" msgid "Books ordered by Rating"
@ -1842,7 +1842,7 @@ msgstr ""
#: cps/templates/index.xml:108 #: cps/templates/index.xml:108
msgid "Books ordered by file formats" msgid "Books ordered by file formats"
msgstr "" msgstr "Boeken gesorteerd op bestandsformaat"
#: cps/templates/index.xml:111 cps/templates/layout.html:136 #: cps/templates/index.xml:111 cps/templates/layout.html:136
msgid "Public Shelves" msgid "Public Shelves"
@ -1875,7 +1875,7 @@ msgstr "Navigatie aanpassen"
#: cps/templates/layout.html:45 #: cps/templates/layout.html:45
msgid "Search Library" msgid "Search Library"
msgstr "" msgstr "Zoek in bibliotheek"
#: cps/templates/layout.html:55 #: cps/templates/layout.html:55
msgid "Advanced Search" msgid "Advanced Search"
@ -1904,7 +1904,7 @@ msgstr "Bezig met uploaden..."
#: cps/templates/layout.html:117 #: cps/templates/layout.html:117
msgid "Please do not refresh the page" msgid "Please do not refresh the page"
msgstr "" msgstr "Gelieve de pagina niet te vernieuwen"
#: cps/templates/layout.html:127 #: cps/templates/layout.html:127
msgid "Browse" msgid "Browse"
@ -1945,7 +1945,7 @@ msgstr "Mij onthouden"
#: cps/templates/login.html:22 #: cps/templates/login.html:22
msgid "Forgot Password?" msgid "Forgot Password?"
msgstr "" msgstr "Wachtwoord Vergeten?"
#: cps/templates/login.html:25 #: cps/templates/login.html:25
msgid "Log in with Magic Link" msgid "Log in with Magic Link"
@ -1953,43 +1953,43 @@ msgstr "Inloggen met magische koppeling"
#: cps/templates/logviewer.html:6 #: cps/templates/logviewer.html:6
msgid "Show Calibre-Web Log: " msgid "Show Calibre-Web Log: "
msgstr "" msgstr "Toon Calibre-Web logbestand: "
#: cps/templates/logviewer.html:8 #: cps/templates/logviewer.html:8
msgid "Calibre-Web Log: " msgid "Calibre-Web Log: "
msgstr "" msgstr "Calibre-Web Logbestand: "
#: cps/templates/logviewer.html:8 #: cps/templates/logviewer.html:8
msgid "Stream output, can't be displayed" msgid "Stream output, can't be displayed"
msgstr "" msgstr "Stream uitvoer, kan niet worden weergegeven"
#: cps/templates/logviewer.html:12 #: cps/templates/logviewer.html:12
msgid "Show Access Log: " msgid "Show Access Log: "
msgstr "" msgstr "Toon Toegangslog: "
#: cps/templates/modal_restriction.html:6 #: cps/templates/modal_restriction.html:6
msgid "Select allowed/denied Tags" msgid "Select allowed/denied Tags"
msgstr "" msgstr "Selecteer Toegestaan/Geweigerd tags toe"
#: cps/templates/modal_restriction.html:7 #: cps/templates/modal_restriction.html:7
msgid "Select allowed/denied Custom Column values" msgid "Select allowed/denied Custom Column values"
msgstr "" msgstr "Selecteer Toegestaan/Geweigerd aangepaste kolom waarden"
#: cps/templates/modal_restriction.html:8 #: cps/templates/modal_restriction.html:8
msgid "Select allowed/denied Tags of user" msgid "Select allowed/denied Tags of user"
msgstr "" msgstr "Selecteer Toegestaan/Geweigerd tags van gebruikers"
#: cps/templates/modal_restriction.html:9 #: cps/templates/modal_restriction.html:9
msgid "Select allowed/denied Custom Column values of user" 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 #: cps/templates/modal_restriction.html:15
msgid "Enter Tag" msgid "Enter Tag"
msgstr "" msgstr "Voer Tag in"
#: cps/templates/modal_restriction.html:24 #: cps/templates/modal_restriction.html:24
msgid "Add View Restriction" msgid "Add View Restriction"
msgstr "" msgstr "Voeg inkijk restrictie toe"
#: cps/templates/osd.xml:5 #: cps/templates/osd.xml:5
msgid "Calibre-Web eBook Catalog" msgid "Calibre-Web eBook Catalog"
@ -2097,7 +2097,7 @@ msgstr "Rechts-naar-links"
#: cps/templates/readpdf.html:29 #: cps/templates/readpdf.html:29
msgid "PDF reader" msgid "PDF reader"
msgstr "" msgstr "PDF lezer"
#: cps/templates/readtxt.html:6 #: cps/templates/readtxt.html:6
msgid "Basic txt Reader" msgid "Basic txt Reader"
@ -2117,11 +2117,11 @@ msgstr "Je e-mailadres"
#: cps/templates/remote_login.html:4 #: cps/templates/remote_login.html:4
msgid "Magic Link - Authorise New Device" msgid "Magic Link - Authorise New Device"
msgstr "" msgstr "Magische link - autoriseer nieuw toestel"
#: cps/templates/remote_login.html:6 #: cps/templates/remote_login.html:6
msgid "On another device, login and visit:" 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 #: cps/templates/remote_login.html:10
msgid "Once verified, you will automatically be logged in on this device." 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 #: cps/templates/search.html:5
msgid "No Results Found" msgid "No Results Found"
msgstr "" msgstr "Geen resultaten gevonden"
#: cps/templates/search.html:6 #: cps/templates/search.html:6
msgid "Search Term:" msgid "Search Term:"
msgstr "" msgstr "Zoekterm:"
#: cps/templates/search.html:8 #: cps/templates/search.html:8
msgid "Results for:" msgid "Results for:"
@ -2165,11 +2165,11 @@ msgstr "Talen uitsluiten"
#: cps/templates/search_form.html:95 #: cps/templates/search_form.html:95
msgid "Extensions" msgid "Extensions"
msgstr "" msgstr "Extenties"
#: cps/templates/search_form.html:105 #: cps/templates/search_form.html:105
msgid "Exclude Extensions" msgid "Exclude Extensions"
msgstr "" msgstr "Excludeer Extenties"
#: cps/templates/search_form.html:117 #: cps/templates/search_form.html:117
msgid "Rating Above" msgid "Rating Above"
@ -2197,11 +2197,11 @@ msgstr "Weet je zeker dat je deze boekenplank wilt verwijderen?"
#: cps/templates/shelf.html:70 #: cps/templates/shelf.html:70
msgid "Shelf will be deleted for all users" 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 #: cps/templates/shelf_edit.html:13
msgid "Share with Everyone" msgid "Share with Everyone"
msgstr "moet de boekenplank openbaar zijn?" msgstr "Delen met iedereen"
#: cps/templates/shelf_order.html:5 #: cps/templates/shelf_order.html:5
msgid "Drag to Rearrange Order" msgid "Drag to Rearrange Order"
@ -2297,19 +2297,19 @@ msgstr "Ontkoppelen"
#: cps/templates/user_edit.html:62 #: cps/templates/user_edit.html:62
msgid "Kobo Sync Token" msgid "Kobo Sync Token"
msgstr "" msgstr "Kobo Sync Token"
#: cps/templates/user_edit.html:64 #: cps/templates/user_edit.html:64
msgid "Create/View" msgid "Create/View"
msgstr "" msgstr "Aanmaken/Bekijk"
#: cps/templates/user_edit.html:83 #: cps/templates/user_edit.html:83
msgid "Add allowed/denied Tags" msgid "Add allowed/denied Tags"
msgstr "" msgstr "Voeg Toegestaan/Geweigerd tags toe"
#: cps/templates/user_edit.html:84 #: cps/templates/user_edit.html:84
msgid "Add allowed/denied custom column values" msgid "Add allowed/denied custom column values"
msgstr "" msgstr "Voeg Toegestaan/Geweigerd aangepaste kolom waarden toe"
#: cps/templates/user_edit.html:129 #: cps/templates/user_edit.html:129
msgid "Delete User" msgid "Delete User"
@ -2321,12 +2321,9 @@ msgstr "Recente downloads"
#: cps/templates/user_edit.html:160 #: cps/templates/user_edit.html:160
msgid "Generate Kobo Auth URL" msgid "Generate Kobo Auth URL"
msgstr "" msgstr "Genereer Kobo Auth URL"
#: cps/templates/user_edit.html:176 #: cps/templates/user_edit.html:176
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" msgstr "Wil je werkelijk je Kobo Token verwijderen?"
#~ 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"

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n" "Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\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" "PO-Revision-Date: 2019-08-18 22:06+0200\n"
"Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\n" "Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\n"
"Language: pl\n" "Language: pl\n"
@ -1222,13 +1222,13 @@ msgstr "Konwertuj książkę"
msgid "Book Title" msgid "Book Title"
msgstr "Tytuł książki" msgstr "Tytuł książki"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Autor" msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Opis" msgstr "Opis"
@ -1256,8 +1256,8 @@ msgstr "Prześlij okładkę z dysku lokalnego"
msgid "Published Date" msgid "Published Date"
msgstr "Data publikacji" msgstr "Data publikacji"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Wydawca" msgstr "Wydawca"
@ -1318,26 +1318,26 @@ msgstr " Szukaj słowa kluczowego "
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Kliknij okładkę, aby załadować metadane do formularza" 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..." msgid "Loading..."
msgstr "Ładowanie..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Zamknij" 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" msgid "Source"
msgstr "Źródło" msgstr "Źródło"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "Błąd wyszukiwania!" msgstr "Błąd wyszukiwania!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "Nie znaleziono! Spróbuj użyć innego kluczowego słowa." msgstr "Nie znaleziono! Spróbuj użyć innego kluczowego słowa."
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -2349,7 +2349,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" 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 "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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" "PO-Revision-Date: 2020-03-07 11:12+0100\n"
"Last-Translator: ZIZA\n" "Last-Translator: ZIZA\n"
"Language: ru\n" "Language: ru\n"
@ -1211,13 +1211,13 @@ msgstr "Конвертировать книгу"
msgid "Book Title" msgid "Book Title"
msgstr "Название" msgstr "Название"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Автор" msgstr "Автор"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Описание" msgstr "Описание"
@ -1245,8 +1245,8 @@ msgstr "Загрузить обложку с диска"
msgid "Published Date" msgid "Published Date"
msgstr "Опубликовано" msgstr "Опубликовано"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Издатель" msgstr "Издатель"
@ -1306,26 +1306,26 @@ msgstr " Поиск по ключевому слову "
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Нажмите на обложку, чтобы получить метаданные" 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..." msgid "Loading..."
msgstr "Загрузка..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Закрыть" 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" msgid "Source"
msgstr "Источник" msgstr "Источник"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "Ошибка поиска!" msgstr "Ошибка поиска!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "Результат(ы) не найдены! Попробуйте другое ключевое слово." msgstr "Результат(ы) не найдены! Попробуйте другое ключевое слово."
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -1690,7 +1690,7 @@ msgstr "Читать"
#: cps/templates/detail.html:72 #: cps/templates/detail.html:72
msgid "Listen in Browser" msgid "Listen in Browser"
msgstr "Ждите сигнал от браузера" msgstr "Прослушать в браузере"
#: cps/templates/detail.html:117 #: cps/templates/detail.html:117
msgid "Book" msgid "Book"
@ -2327,87 +2327,3 @@ msgstr "Создать Kobo Auth URL"
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "Вы действительно хотите удалить 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 "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n" "POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2020-01-18 11:22+0100\n" "PO-Revision-Date: 2020-03-14 09:30+0100\n"
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n" "Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
"Language: sv\n" "Language: sv\n"
"Language-Team: \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/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462
#: cps/templates/modal_restriction.html:29 #: cps/templates/modal_restriction.html:29
msgid "Deny" msgid "Deny"
msgstr "" msgstr "Förneka"
#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 #: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464
#: cps/templates/modal_restriction.html:28 #: cps/templates/modal_restriction.html:28
msgid "Allow" msgid "Allow"
msgstr "" msgstr "Tillåt"
#: cps/admin.py:667 #: cps/admin.py:667
msgid "Basic Configuration" 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 #: cps/helper.py:346
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" 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 #: cps/helper.py:372 cps/helper.py:382 cps/helper.py:390
#, python-format #, python-format
@ -396,23 +396,23 @@ msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
#: cps/helper.py:511 #: cps/helper.py:511
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr "Det gick inte att skapa sökväg för omslag"
#: cps/helper.py:516 #: cps/helper.py:516
msgid "Cover-file is not a valid image file" msgid "Cover-file is not a valid image file"
msgstr "" msgstr "Omslagsfilen är inte en giltig bildfil"
#: cps/helper.py:519 #: cps/helper.py:519
msgid "Failed to store cover-file" msgid "Failed to store cover-file"
msgstr "" msgstr "Det gick inte att lagra omslagsfilen"
#: cps/helper.py:530 #: cps/helper.py:530
msgid "Only jpg/jpeg/png/webp files are supported as coverfile" 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 #: cps/helper.py:544
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil"
#: cps/helper.py:658 #: cps/helper.py:658
msgid "Waiting" msgid "Waiting"
@ -452,11 +452,11 @@ msgstr "Okänd uppgift: "
#: cps/kobo_auth.py:127 #: cps/kobo_auth.py:127
msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" 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 #: cps/kobo_auth.py:130 cps/kobo_auth.py:150
msgid "Kobo Setup" msgid "Kobo Setup"
msgstr "" msgstr "Kobo-installation"
#: cps/oauth_bb.py:74 #: cps/oauth_bb.py:74
#, python-format #, python-format
@ -597,7 +597,7 @@ msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig
#: cps/shelf.py:342 #: cps/shelf.py:342
msgid "Hidden Book" msgid "Hidden Book"
msgstr "" msgstr "Dold bok"
#: cps/shelf.py:347 #: cps/shelf.py:347
#, python-format #, python-format
@ -759,7 +759,7 @@ msgstr "Heta böcker (mest hämtade)"
#: cps/web.py:580 #: cps/web.py:580
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" 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 #: cps/web.py:593
#, python-format #, python-format
@ -928,7 +928,7 @@ msgstr "Profilen uppdaterad"
#: cps/web.py:1384 cps/web.py:1480 #: cps/web.py:1384 cps/web.py:1480
msgid "Error opening eBook. File does not exist or file is not accessible:" msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "" msgstr "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:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
#: cps/web.py:1414 #: cps/web.py:1414
@ -996,7 +996,7 @@ msgstr "Redigera"
#: cps/templates/admin.html:38 #: cps/templates/admin.html:38
msgid "Add New User" msgid "Add New User"
msgstr "" msgstr "Lägg till ny användare"
#: cps/templates/admin.html:44 #: cps/templates/admin.html:44
msgid "E-mail Server Settings" msgid "E-mail Server Settings"
@ -1072,11 +1072,11 @@ msgstr "Omvänt proxy rubriknamn"
#: cps/templates/admin.html:114 #: cps/templates/admin.html:114
msgid "Edit Basic Configuration" msgid "Edit Basic Configuration"
msgstr "" msgstr "Redigera grundläggande konfiguration"
#: cps/templates/admin.html:115 #: cps/templates/admin.html:115
msgid "Edit UI Configuration" msgid "Edit UI Configuration"
msgstr "" msgstr "Redigera UI-konfiguration"
#: cps/templates/admin.html:121 #: cps/templates/admin.html:121
msgid "Administration" msgid "Administration"
@ -1138,7 +1138,7 @@ msgstr "Ok"
#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 #: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19
#: cps/templates/user_edit.html:137 #: cps/templates/user_edit.html:137
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Avbryt"
#: cps/templates/admin.html:179 #: cps/templates/admin.html:179
msgid "Are you sure you want to shutdown?" msgid "Are you sure you want to shutdown?"
@ -1210,13 +1210,13 @@ msgstr "Konvertera boken"
msgid "Book Title" msgid "Book Title"
msgstr "Boktitel" msgstr "Boktitel"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "Författare" msgstr "Författare"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "Beskrivning" msgstr "Beskrivning"
@ -1226,7 +1226,7 @@ msgstr "Taggar"
#: cps/templates/book_edit.html:73 #: cps/templates/book_edit.html:73
msgid "Series ID" msgid "Series ID"
msgstr "" msgstr "Serie-ID"
#: cps/templates/book_edit.html:77 #: cps/templates/book_edit.html:77
msgid "Rating" msgid "Rating"
@ -1244,8 +1244,8 @@ msgstr "Ladda upp omslag från lokal enhet"
msgid "Published Date" msgid "Published Date"
msgstr "Publiceringsdatum" msgstr "Publiceringsdatum"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "Förlag" msgstr "Förlag"
@ -1269,7 +1269,7 @@ msgstr "Ladda upp format"
#: cps/templates/book_edit.html:167 #: cps/templates/book_edit.html:167
msgid "View Book on Save" 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 #: cps/templates/book_edit.html:170 cps/templates/book_edit.html:206
msgid "Fetch Metadata" 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/config_view_edit.html:150 cps/templates/email_edit.html:38
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:135 #: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:135
msgid "Save" msgid "Save"
msgstr "" msgstr "Spara"
#: cps/templates/book_edit.html:185 #: cps/templates/book_edit.html:185
msgid "Are you really sure?" msgid "Are you really sure?"
@ -1305,26 +1305,26 @@ msgstr " Sök sökord "
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "Klicka på omslaget för att läsa in metadata till formuläret" 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..." msgid "Loading..."
msgstr "Läser in..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "Stäng" 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" msgid "Source"
msgstr "Källa" msgstr "Källa"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "Sökningsfel!" msgstr "Sökningsfel!"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "Inga resultat hittades! Försök med ett annat sökord." msgstr "Inga resultat hittades! Försök med ett annat sökord."
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -1441,11 +1441,11 @@ msgstr "Aktivera fjärrinloggning (\"magisk länk\")"
#: cps/templates/config_edit.html:175 #: cps/templates/config_edit.html:175
msgid "Enable Kobo sync" msgid "Enable Kobo sync"
msgstr "" msgstr "Aktivera Kobo sync"
#: cps/templates/config_edit.html:180 #: cps/templates/config_edit.html:180
msgid "Proxy unknown requests to Kobo Store" msgid "Proxy unknown requests to Kobo Store"
msgstr "" msgstr "Proxy okänd begäran till Kobo Store"
#: cps/templates/config_edit.html:187 #: cps/templates/config_edit.html:187
msgid "Use Goodreads" 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 #: cps/templates/config_view_edit.html:59
msgid "View Restrictions based on Calibre column" 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 #: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21
msgid "None" msgid "None"
@ -1657,7 +1657,7 @@ msgstr "Tillåt Redigera"
#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 #: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113
msgid "Allow Delete Books" 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 #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118
msgid "Allow Changing Password" msgid "Allow Changing Password"
@ -1677,11 +1677,11 @@ msgstr "Visa slumpmässiga böcker i detaljvyn"
#: cps/templates/config_view_edit.html:144 #: cps/templates/config_view_edit.html:144
msgid "Add Allowed/Denied Tags" msgid "Add Allowed/Denied Tags"
msgstr "" msgstr "Lägg till tillåtna/avvisade taggar"
#: cps/templates/config_view_edit.html:145 #: cps/templates/config_view_edit.html:145
msgid "Add Allowed/Denied custom column values" msgid "Add Allowed/Denied custom column values"
msgstr "" msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden"
#: cps/templates/detail.html:59 #: cps/templates/detail.html:59
msgid "Read in Browser" msgid "Read in Browser"
@ -1701,7 +1701,7 @@ msgstr "av"
#: cps/templates/detail.html:165 #: cps/templates/detail.html:165
msgid "Published" msgid "Published"
msgstr "" msgstr "Publicerad"
#: cps/templates/detail.html:200 #: cps/templates/detail.html:200
msgid "Mark As Unread" msgid "Mark As Unread"
@ -1773,7 +1773,7 @@ msgstr "Nästa"
#: cps/templates/generate_kobo_auth_url.html:5 #: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" 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 #: cps/templates/http_error.html:38
msgid "Create Issue" msgid "Create Issue"
@ -1837,7 +1837,7 @@ msgstr "Böcker ordnade efter språk"
#: cps/templates/index.xml:100 #: cps/templates/index.xml:100
msgid "Books ordered by Rating" msgid "Books ordered by Rating"
msgstr "" msgstr "Böcker sorterade efter Betyg"
#: cps/templates/index.xml:108 #: cps/templates/index.xml:108
msgid "Books ordered by file formats" msgid "Books ordered by file formats"
@ -1874,7 +1874,7 @@ msgstr "Växla navigering"
#: cps/templates/layout.html:45 #: cps/templates/layout.html:45
msgid "Search Library" msgid "Search Library"
msgstr "" msgstr "Sök i bibliotek"
#: cps/templates/layout.html:55 #: cps/templates/layout.html:55
msgid "Advanced Search" msgid "Advanced Search"
@ -1903,7 +1903,7 @@ msgstr "Laddar upp..."
#: cps/templates/layout.html:117 #: cps/templates/layout.html:117
msgid "Please do not refresh the page" msgid "Please do not refresh the page"
msgstr "" msgstr "Vänligen uppdatera inte sidan"
#: cps/templates/layout.html:127 #: cps/templates/layout.html:127
msgid "Browse" msgid "Browse"
@ -1944,7 +1944,7 @@ msgstr "Kom ihåg mig"
#: cps/templates/login.html:22 #: cps/templates/login.html:22
msgid "Forgot Password?" msgid "Forgot Password?"
msgstr "Glömt lösenord" msgstr "Glömt lösenord?"
#: cps/templates/login.html:25 #: cps/templates/login.html:25
msgid "Log in with Magic Link" msgid "Log in with Magic Link"
@ -1968,27 +1968,27 @@ msgstr "Visa åtkomstlogg: "
#: cps/templates/modal_restriction.html:6 #: cps/templates/modal_restriction.html:6
msgid "Select allowed/denied Tags" msgid "Select allowed/denied Tags"
msgstr "" msgstr "Välj tillåtna/avvisade taggar"
#: cps/templates/modal_restriction.html:7 #: cps/templates/modal_restriction.html:7
msgid "Select allowed/denied Custom Column values" msgid "Select allowed/denied Custom Column values"
msgstr "" msgstr "Välj tillåtna/avvisade anpassade kolumnvärden"
#: cps/templates/modal_restriction.html:8 #: cps/templates/modal_restriction.html:8
msgid "Select allowed/denied Tags of user" msgid "Select allowed/denied Tags of user"
msgstr "" msgstr "Välj tillåtna/avvisade användarens taggar"
#: cps/templates/modal_restriction.html:9 #: cps/templates/modal_restriction.html:9
msgid "Select allowed/denied Custom Column values of user" 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 #: cps/templates/modal_restriction.html:15
msgid "Enter Tag" msgid "Enter Tag"
msgstr "" msgstr "Ange tagg"
#: cps/templates/modal_restriction.html:24 #: cps/templates/modal_restriction.html:24
msgid "Add View Restriction" msgid "Add View Restriction"
msgstr "" msgstr "Lägg till visningsbegränsning"
#: cps/templates/osd.xml:5 #: cps/templates/osd.xml:5
msgid "Calibre-Web eBook Catalog" msgid "Calibre-Web eBook Catalog"
@ -2116,11 +2116,11 @@ msgstr "Din e-postadress"
#: cps/templates/remote_login.html:4 #: cps/templates/remote_login.html:4
msgid "Magic Link - Authorise New Device" msgid "Magic Link - Authorise New Device"
msgstr "" msgstr "Magic Link - Auktorisera ny enhet"
#: cps/templates/remote_login.html:6 #: cps/templates/remote_login.html:6
msgid "On another device, login and visit:" 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 #: cps/templates/remote_login.html:10
msgid "Once verified, you will automatically be logged in on this device." 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 #: cps/templates/search.html:5
msgid "No Results Found" msgid "No Results Found"
msgstr "" msgstr "Inga resultat hittades"
#: cps/templates/search.html:6 #: cps/templates/search.html:6
msgid "Search Term:" msgid "Search Term:"
msgstr "" msgstr "Sökterm:"
#: cps/templates/search.html:8 #: cps/templates/search.html:8
msgid "Results for:" msgid "Results for:"
@ -2196,11 +2196,11 @@ msgstr "Är du säker på att du vill ta bort hyllan?"
#: cps/templates/shelf.html:70 #: cps/templates/shelf.html:70
msgid "Shelf will be deleted for all users" 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 #: cps/templates/shelf_edit.html:13
msgid "Share with Everyone" msgid "Share with Everyone"
msgstr "ska hyllan vara offentlig?" msgstr "Dela med alla"
#: cps/templates/shelf_order.html:5 #: cps/templates/shelf_order.html:5
msgid "Drag to Rearrange Order" msgid "Drag to Rearrange Order"
@ -2296,19 +2296,19 @@ msgstr "Koppla bort"
#: cps/templates/user_edit.html:62 #: cps/templates/user_edit.html:62
msgid "Kobo Sync Token" msgid "Kobo Sync Token"
msgstr "" msgstr "Kobo Sync Token"
#: cps/templates/user_edit.html:64 #: cps/templates/user_edit.html:64
msgid "Create/View" msgid "Create/View"
msgstr "" msgstr "Skapa/Visa"
#: cps/templates/user_edit.html:83 #: cps/templates/user_edit.html:83
msgid "Add allowed/denied Tags" msgid "Add allowed/denied Tags"
msgstr "" msgstr "Lägg till tillåtna/avvisade taggar"
#: cps/templates/user_edit.html:84 #: cps/templates/user_edit.html:84
msgid "Add allowed/denied custom column values" msgid "Add allowed/denied custom column values"
msgstr "" msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden"
#: cps/templates/user_edit.html:129 #: cps/templates/user_edit.html:129
msgid "Delete User" msgid "Delete User"
@ -2320,12 +2320,9 @@ msgstr "Senaste hämtningar"
#: cps/templates/user_edit.html:160 #: cps/templates/user_edit.html:160
msgid "Generate Kobo Auth URL" msgid "Generate Kobo Auth URL"
msgstr "" msgstr "Skapa Kobo Auth URL"
#: cps/templates/user_edit.html:176 #: cps/templates/user_edit.html:176
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" msgstr "Vill du verkligen ta bort Kobo-token?"
#~ 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"

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

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 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" "PO-Revision-Date: 2017-01-06 17:00+0000\n"
"Last-Translator: dalin <dalin.lin@gmail.com>\n" "Last-Translator: dalin <dalin.lin@gmail.com>\n"
"Language: zh_Hans_CN\n" "Language: zh_Hans_CN\n"
@ -1210,13 +1210,13 @@ msgstr "转换书籍"
msgid "Book Title" msgid "Book Title"
msgstr "书名" msgstr "书名"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253 #: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10 #: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author" msgid "Author"
msgstr "作者" msgstr "作者"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258 #: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126 #: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description" msgid "Description"
msgstr "简介" msgstr "简介"
@ -1244,8 +1244,8 @@ msgstr "从本地磁盘上传封面"
msgid "Published Date" msgid "Published Date"
msgstr "出版日期" msgstr "出版日期"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156 #: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14 #: cps/templates/search_form.html:14
msgid "Publisher" msgid "Publisher"
msgstr "出版社" msgstr "出版社"
@ -1305,26 +1305,26 @@ msgstr "搜索关键字"
msgid "Click the cover to load metadata to the form" msgid "Click the cover to load metadata to the form"
msgstr "点击封面加载元数据到表单" 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..." msgid "Loading..."
msgstr "加载中..." 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/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164 #: cps/templates/user_edit.html:164
msgid "Close" msgid "Close"
msgstr "关闭" 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" msgid "Source"
msgstr "来源" msgstr "来源"
#: cps/templates/book_edit.html:269 #: cps/templates/book_edit.html:272
msgid "Search error!" msgid "Search error!"
msgstr "搜索错误" msgstr "搜索错误"
#: cps/templates/book_edit.html:270 #: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try aonther keyword." msgid "No Result(s) found! Please try another keyword."
msgstr "找不到结果。请尝试另一个关键字" msgstr "找不到结果。请尝试另一个关键字"
#: cps/templates/config_edit.html:12 #: cps/templates/config_edit.html:12
@ -2326,6 +2326,3 @@ msgstr "生成Kobo Auth URL"
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "您确定删除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): def __init__(self):
threading.Thread.__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.status = -1
self.updateIndex = None self.updateIndex = None
# self.run()
def get_current_version_info(self): def get_current_version_info(self):
if config.config_updatechannel == constants.UPDATE_STABLE: if config.config_updatechannel == constants.UPDATE_STABLE:
@ -66,12 +71,12 @@ class Updater(threading.Thread):
return self._stable_available_updates(request_method) return self._stable_available_updates(request_method)
return self._nightly_available_updates(request_method,locale) return self._nightly_available_updates(request_method,locale)
def run(self): def do_work(self):
try: try:
self.status = 1 self.status = 1
log.debug(u'Download update file') log.debug(u'Download update file')
headers = {'Accept': 'application/vnd.github.v3+json'} 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() r.raise_for_status()
self.status = 2 self.status = 2
@ -85,7 +90,8 @@ class Updater(threading.Thread):
if not os.path.isdir(foldername): if not os.path.isdir(foldername):
self.status = 11 self.status = 11
log.info(u'Extracted contents of zipfile not found in temp folder') log.info(u'Extracted contents of zipfile not found in temp folder')
return self.pause()
return False
self.status = 4 self.status = 4
log.debug(u'Replacing files') log.debug(u'Replacing files')
self.update_source(foldername, constants.BASE_DIR) self.update_source(foldername, constants.BASE_DIR)
@ -95,6 +101,7 @@ class Updater(threading.Thread):
web_server.stop(True) web_server.stop(True)
self.status = 7 self.status = 7
time.sleep(2) time.sleep(2)
return True
except requests.exceptions.HTTPError as ex: except requests.exceptions.HTTPError as ex:
log.info(u'HTTP Error %s', ex) log.info(u'HTTP Error %s', ex)
self.status = 8 self.status = 8
@ -104,9 +111,31 @@ class Updater(threading.Thread):
except requests.exceptions.Timeout: except requests.exceptions.Timeout:
log.info(u'Timeout while establishing connection') log.info(u'Timeout while establishing connection')
self.status = 10 self.status = 10
except requests.exceptions.RequestException: except (requests.exceptions.RequestException, zipfile.BadZipFile):
self.status = 11 self.status = 11
log.info(u'General error') 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): def get_update_status(self):
return self.status return self.status
@ -258,16 +287,19 @@ class Updater(threading.Thread):
parents = [] parents = []
if status['message'] != '': if status['message'] != '':
return json.dumps(status) 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') status['message'] = _(u'Unexpected data while reading update information')
return json.dumps(status) return json.dumps(status)
try:
if commit['object']['sha'] == status['current_commit_hash']: if commit['object']['sha'] == status['current_commit_hash']:
status.update({ status.update({
'update': False, 'update': False,
'success': True, 'success': True,
'message': _(u'No update available. You already have the latest version installed') '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) return json.dumps(status)
# a new update is available # a new update is available
@ -275,22 +307,25 @@ class Updater(threading.Thread):
try: try:
headers = {'Accept': 'application/vnd.github.v3+json'} 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() r.raise_for_status()
update_data = r.json() update_data = r.json()
except requests.exceptions.HTTPError as e: except requests.exceptions.HTTPError as e:
status['error'] = _(u'HTTP Error') + ' ' + str(e) status['message'] = _(u'HTTP Error') + ' ' + str(e)
except requests.exceptions.ConnectionError: except requests.exceptions.ConnectionError:
status['error'] = _(u'Connection error') status['message'] = _(u'Connection error')
except requests.exceptions.Timeout: except requests.exceptions.Timeout:
status['error'] = _(u'Timeout while establishing connection') status['message'] = _(u'Timeout while establishing connection')
except requests.exceptions.RequestException: except (requests.exceptions.RequestException, ValueError):
status['error'] = _(u'General error') status['message'] = _(u'General error')
if status['message'] != '': if status['message'] != '':
return json.dumps(status) 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['success'] = True
status['message'] = _( status['message'] = _(
u'A new update is available. Click on the button below to update to the latest version.') 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'] update_data['sha']
] ]
) )
# it only makes sense to analyze the parents if we know the current commit hash # it only makes sense to analyze the parents if we know the current commit hash
if status['current_commit_hash'] != '': if status['current_commit_hash'] != '':
try: try:
parent_commit = update_data['parents'][0] parent_commit = update_data['parents'][0]
# limit the maximum search depth # limit the maximum search depth
remaining_parents_cnt = 10 remaining_parents_cnt = 10
except IndexError: except (IndexError, KeyError):
remaining_parents_cnt = None remaining_parents_cnt = None
if remaining_parents_cnt is not None: if remaining_parents_cnt is not None:
@ -323,7 +357,7 @@ class Updater(threading.Thread):
if parent_commit['sha'] != status['current_commit_hash']: if parent_commit['sha'] != status['current_commit_hash']:
try: try:
headers = {'Accept': 'application/vnd.github.v3+json'} 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() r.raise_for_status()
parent_data = r.json() parent_data = r.json()
@ -343,7 +377,7 @@ class Updater(threading.Thread):
# parent is our current version # parent is our current version
break break
status['history'] = parents[::-1] status['history'] = parents[::-1]
else: except (IndexError, KeyError):
status['success'] = False status['success'] = False
status['message'] = _(u'Could not fetch update information') status['message'] = _(u'Could not fetch update information')
return json.dumps(status) return json.dumps(status)
@ -377,8 +411,9 @@ class Updater(threading.Thread):
return json.dumps(status) return json.dumps(status)
i = len(commit) - 1 i = len(commit) - 1
newer = False
while i >= 0: 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') status['message'] = _(u'Unexpected data while reading update information')
return json.dumps(status) return json.dumps(status)
major_version_update = int(commit[i]['tag_name'].split('.')[0]) major_version_update = int(commit[i]['tag_name'].split('.')[0])
@ -392,12 +427,13 @@ class Updater(threading.Thread):
except ValueError: except ValueError:
current_version[2] = int(current_version[2].split(' ')[0])-1 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 major_version_update == current_version[0]:
if (minor_version_update == current_version[1] and if (minor_version_update == current_version[1] and
patch_version_update > current_version[2]) or \ patch_version_update > current_version[2]) or \
minor_version_update > current_version[1]: minor_version_update > current_version[1]:
parents.append([commit[i]['tag_name'], commit[i]['body'].replace('\r\n', '<p>')]) parents.append([commit[i]['tag_name'], commit[i]['body'].replace('\r\n', '<p>')])
newer=True
i -= 1 i -= 1
continue continue
if major_version_update < current_version[0]: if major_version_update < current_version[0]:
@ -406,7 +442,9 @@ class Updater(threading.Thread):
if major_version_update > current_version[0]: if major_version_update > current_version[0]:
# found update update to last version before major update, unless current version is on last version # found update update to last version before major update, unless current version is on last version
# before major update # 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'], parents.append([commit[i]['tag_name'],
commit[i]['body'].replace('\r\n', '<p>').replace('\n', '<p>')]) commit[i]['body'].replace('\r\n', '<p>').replace('\n', '<p>')])
status.update({ status.update({
@ -418,16 +456,18 @@ class Updater(threading.Thread):
}) })
self.updateFile = commit[i]['zipball_url'] self.updateFile = commit[i]['zipball_url']
else: else:
parents.append([commit[i+1]['tag_name'],
commit[i+1]['body'].replace('\r\n', '<p>').replace('\n', '<p>')])
status.update({ status.update({
'update': True, 'update': True,
'success': True, 'success': True,
'message': _(u'A new update is available. Click on the button below to ' '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 'history': parents
}) })
self.updateFile = commit[i+1]['zipball_url'] self.updateFile = commit[i+1]['zipball_url']
break break
if i == -1: if i == -1 and newer == False:
status.update({ status.update({
'update': True, 'update': True,
'success': True, 'success': True,
@ -436,6 +476,16 @@ class Updater(threading.Thread):
'history': parents 'history': parents
}) })
self.updateFile = commit[0]['zipball_url'] 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) return json.dumps(status)
def _get_request_path(self): def _get_request_path(self):
@ -458,7 +508,7 @@ class Updater(threading.Thread):
status['current_commit_hash'] = version['version'] status['current_commit_hash'] = version['version']
try: try:
headers = {'Accept': 'application/vnd.github.v3+json'} 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() commit = r.json()
r.raise_for_status() r.raise_for_status()
except requests.exceptions.HTTPError as e: except requests.exceptions.HTTPError as e:
@ -471,7 +521,7 @@ class Updater(threading.Thread):
status['message'] = _(u'Connection error') status['message'] = _(u'Connection error')
except requests.exceptions.Timeout: except requests.exceptions.Timeout:
status['message'] = _(u'Timeout while establishing connection') status['message'] = _(u'Timeout while establishing connection')
except requests.exceptions.RequestException: except (requests.exceptions.RequestException, ValueError):
status['message'] = _(u'General error') status['message'] = _(u'General error')
log.debug('Updater status: %s', status['message'])
return status, commit return status, commit

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

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