Merge branch 'master' into Develop

# Conflicts:
#	cps/admin.py
#	cps/constants.py
#	cps/static/css/caliBlur.min.css
#	cps/uploader.py
pull/1409/head
Ozzieisaacs 5 years ago
commit 38c28f4358

@ -178,10 +178,6 @@ def update_view_configuration():
_config_int("config_authors_max")
_config_int("config_restricted_column")
if config.config_google_drive_watch_changes_response:
config.config_google_drive_watch_changes_response = \
json.dumps(config.config_google_drive_watch_changes_response)
config.config_default_role = constants.selected_roles(to_save)
config.config_default_role &= ~constants.ROLE_ANONYMOUS

@ -299,6 +299,10 @@ class _ConfigSQL(object):
'''Apply all configuration values to the underlying storage.'''
s = self._read_from_storage() # type: _Settings
if self.config_google_drive_watch_changes_response:
self.config_google_drive_watch_changes_response = json.dumps(
self.config_google_drive_watch_changes_response)
for k, v in self.__dict__.items():
if k[0] == '_':
continue

@ -111,10 +111,10 @@ except ValueError:
del env_CALIBRE_PORT
EXTENSIONS_AUDIO = {'mp3', 'm4a', 'm4b'}
EXTENSIONS_AUDIO = {'mp3', 'mp4', 'ogg', 'opus', 'wav', 'flac'}
EXTENSIONS_CONVERT = ['pdf', 'epub', 'mobi', 'azw3', 'docx', 'rtf', 'fb2', 'lit', 'lrf', 'txt', 'htmlz', 'rtf', 'odt']
EXTENSIONS_UPLOAD = {'txt', 'pdf', 'epub', 'kepub', 'mobi', 'azw', 'azw3', 'cbr', 'cbz', 'cbt', 'djvu', 'prc', 'doc',
'docx', 'fb2', 'html', 'rtf', 'lit', 'odt', 'mp3', 'm4a', 'm4b'}
EXTENSIONS_UPLOAD = {'txt', 'pdf', 'epub', 'kepub', 'mobi', 'azw', 'azw3', 'cbr', 'cbz', 'cbt', 'djvu', 'prc', 'doc', 'docx',
'fb2', 'html', 'rtf', 'lit', 'odt', 'mp3', 'mp4', 'ogg', 'opus', 'wav', 'flac'}
def has_flag(value, bit_flag):

@ -332,6 +332,9 @@ def get_series(book):
return None
return book.series[0].name
def get_seriesindex(book):
return book.series_index or 1
def get_metadata(book):
download_urls = []
@ -386,8 +389,8 @@ def get_metadata(book):
name = get_series(book)
metadata["Series"] = {
"Name": get_series(book),
"Number": book.series_index, # ToDo Check int() ?
"NumberFloat": float(book.series_index),
"Number": get_seriesindex(book), # ToDo Check int() ?
"NumberFloat": float(get_seriesindex(book)),
# Get a deterministic id based on the series name.
"Id": uuid.uuid3(uuid.NAMESPACE_DNS, name),
}

File diff suppressed because one or more lines are too long

@ -15,76 +15,78 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
// Move advanced search to side-menu
$("a[href*='advanced']" ).parent().insertAfter("#nav_new");
$("a[href*='advanced']").parent().insertAfter("#nav_new");
$("body").addClass("blur");
$("body.stat").addClass("stats" );
$("body.stat").addClass("stats");
$("body.config").addClass("admin");
$("body.uiconfig").addClass("admin");
$("body.advsearch").addClass("advanced_search");
$("body.newuser").addClass("admin");
$("body.mailset").addClass("admin");
$("body > div.container-fluid > div > div.col-sm-10 > div.filterheader").attr("style","margin: 40px 0 !important; padding: 0 10px 0 40px !important;");
// Back button
curHref = window.location.href.split("/");
prevHref = document.referrer.split("/");
$(".navbar-form.navbar-left")
.before('<div class="plexBack"><a href="' + encodeURI(document.referrer) + '"></a></div>');
if ( history.length === 1 ||
if (history.length === 1 ||
curHref[0] +
curHref[1] +
curHref[2] !=
prevHref[0] +
prevHref[1] +
prevHref[2] ||
$("body.root")>length > 0 ) {
$("body.root") > length > 0) {
$(".plexBack").addClass("noBack");
}
//Weird missing a after pressing back from edit.
setTimeout(function() {
if ( $(".plexBack a").length < 1 ) {
setTimeout(function () {
if ($(".plexBack a").length < 1) {
$(".plexBack").append('<a href="' + encodeURI(document.referrer) + '"></a>');
}
},10);
}, 10);
// Home button
$(".plexBack").before( '<div class="home-btn"></div>' );
$(".plexBack").before('<div class="home-btn"></div>');
$("a.navbar-brand").clone().appendTo(".home-btn").empty().removeClass("navbar-brand");
/////////////////////////////////
// Start of Book Details Work //
///////////////////////////////
// Wrap book description in div container
if ( $("body.book").length > 0 ) {
if ($("body.book").length > 0) {
description = $(".comments");
bookInfo = $(".author").nextUntil("#decription");
$("#decription").detach();
$( ".comments" ).detach();
$( bookInfo ).wrapAll( '<div class="bookinfo"></div>' );
$(".comments").detach();
$(bookInfo).wrapAll('<div class="bookinfo"></div>');
// $( 'h3:contains("Description:")' ).after( '<div class="description"></div>' );
$(".languages").appendTo(".bookinfo");
$(".hr").detach();
if ( $(".identifiers ").length > 0 ) {
console.log(".identifiers length " + $(".identifiers").length );
$( '.identifiers' ).before( '<div class="hr"></div>' );
if ($(".identifiers ").length > 0) {
console.log(".identifiers length " + $(".identifiers").length);
$('.identifiers').before('<div class="hr"></div>');
} else {
if ($(".bookinfo > p:first-child").length > 0) {
console.log(".bookinfo > p:first-child length " + $(".bookinfo > p").length);
$(".bookinfo > p:first-child").first().after('<div class="hr"></div>');
} else {
if ( $( ".bookinfo > p:first-child" ).length > 0 ) {
console.log(".bookinfo > p:first-child length " + $( ".bookinfo > p" ).length );
$( ".bookinfo > p:first-child" ).first().after( '<div class="hr"></div>' );
} else{
if ( $( '.bookinfo a[href*="/series/"]' ).length > 0 ) {
console.log( "series text found; placing hr below series" );
$( '.bookinfo a[href*="/series/"]' ).parent().after( '<div class="hr"></div>' );
if ($('.bookinfo a[href*="/series/"]').length > 0) {
console.log("series text found; placing hr below series");
$('.bookinfo a[href*="/series/"]').parent().after('<div class="hr"></div>');
} else {
console.log("prepending hr div to top of .bookinfo");
$( ".bookinfo" ).prepend( '<div class="hr"></div>' );
$(".bookinfo").prepend('<div class="hr"></div>');
}
}
}
$( ".rating" ).insertBefore( ".hr" );
$( "#remove-from-shelves" ).insertAfter( ".hr" );
$( description ).appendTo(".bookinfo")
$(".rating").insertBefore(".hr");
$("#remove-from-shelves").insertAfter(".hr");
$(description).appendTo(".bookinfo")
/* if book description is not in html format, Remove extra line breaks
Remove blank lines/unnecessary spaces, split by line break to array
Push array into .description div. If there is still a wall of text,
@ -93,225 +95,225 @@ if ( $("body.book").length > 0 ) {
styles and empty elements */
// If text is sitting in div as text node
if ( $(".comments:has(p)" ).length === 0 ) {
if ($(".comments:has(p)").length === 0) {
newdesc = description.text()
.replace(/^(?=\n)$|^\s*|\s*$|\n\n+/gm,"").split(/\n/);
$(".comments" ).empty();
$.each(newdesc, function(i, val) {
$( "div.comments" ).append( "<p>" + newdesc[i] + "</p>" );
.replace(/^(?=\n)$|^\s*|\s*$|\n\n+/gm, "").split(/\n/);
$(".comments").empty();
$.each(newdesc, function (i, val) {
$("div.comments").append("<p>" + newdesc[i] + "</p>");
});
$( ".comments" ).fadeIn(100);
$(".comments").fadeIn(100);
} //If still a wall of text create 3 sentence paragraphs.
if( $( ".comments p" ).length === 1 ) {
if ( description.context != undefined ) {
if ($(".comments p").length === 1) {
if (description.context != undefined) {
newdesc = description.text()
.replace(/^(?=\n)$|^\s*|\s*$|\n\n+/gm,"").split(/\n/);
}
else {
.replace(/^(?=\n)$|^\s*|\s*$|\n\n+/gm, "").split(/\n/);
} else {
newdesc = description.text();
}
doc = nlp ( newdesc.toString() );
sentences = doc.map((m)=> m.out( "text" ));
sentences[0] = sentences[0].replace(",","");
$( ".comments p" ).remove();
let size = 3; let sentenceChunks = [];
for (var i=0; i<sentences.length; i+=size) {
sentenceChunks.push(sentences.slice(i,i+size));
doc = nlp(newdesc.toString());
sentences = doc.map((m) => m.out("text"));
sentences[0] = sentences[0].replace(",", "");
$(".comments p").remove();
let size = 3;
let sentenceChunks = [];
for (var i = 0; i < sentences.length; i += size) {
sentenceChunks.push(sentences.slice(i, i + size));
}
let output = '';
$.each(sentenceChunks, function(i, val) {
$.each(sentenceChunks, function (i, val) {
let preOutput = '';
$.each(val, function(i, val) {
$.each(val, function (i, val) {
preOutput += val;
});
output += "<p>" + preOutput + "</p>";
});
$( "div.comments" ).append( output );
}
else {
$.each(description, function(i, val) {
$("div.comments").append(output);
} else {
$.each(description, function (i, val) {
// $( description[i].outerHTML ).appendTo( ".comments" );
$( "div.comments :empty" ).remove();
$( "div.comments ").attr( "style", "" );
$("div.comments :empty").remove();
$("div.comments ").attr("style", "");
});
$( "div.comments" ).fadeIn( 100 );
$("div.comments").fadeIn(100);
}
// Sexy blurred backgrounds
cover = $( ".cover img" ).attr( "src" );
$( "#loader + .container-fluid" )
.prepend( "<div class='blur-wrapper'></div>" );
$( ".blur-wrapper" )
.prepend( '<div><img alt="Blurred cover" class="bg-blur" src="' + cover + '"></div>' );
cover = $(".cover img").attr("src");
$("#loader + .container-fluid")
.prepend("<div class='blur-wrapper'></div>");
$(".blur-wrapper")
.prepend('<div><img alt="Blurred cover" class="bg-blur" src="' + cover + '"></div>');
// Fix-up book detail headings
publisher = $( ".publishers p span" ).text().split( ":" );
$( ".publishers p span" ).remove();
$.each(publisher, function(i, val) {
$( ".publishers" ).append( "<span>" + publisher[i] + "</span>" );
publisher = $(".publishers p span").text().split(":");
$(".publishers p span").remove();
$.each(publisher, function (i, val) {
$(".publishers").append("<span>" + publisher[i] + "</span>");
});
$( ".publishers span:nth-child(3)" ).text(function() {
$(".publishers span:nth-child(3)").text(function () {
return $(this).text().replace(/^\s+|^\t+|\t+|\s+$/g, "");
});
// Fix-up book custom colums headings
// real_custom_column = $( '.real_custom_columns' ).text().split( ':' );
real_custom_column = $( ".real_custom_columns" );
real_custom_column = $(".real_custom_columns");
// $( ".real_custom_columns" ).remove();
$.each(real_custom_column, function(i, val) {
var split = $(this).text().split( ":" );
$.each(real_custom_column, function (i, val) {
var split = $(this).text().split(":");
real_cc_key = split.shift();
real_cc_value = split.join(":");
$( this ).text("");
$(this).text("");
if (real_cc_value != "") {
$( this ).append( "<span>" + real_cc_key + "</span><span>" + real_cc_value + "</span>" );
$(this).append("<span>" + real_cc_key + "</span><span>" + real_cc_value + "</span>");
}
});
//$( '.real_custom_columns:nth-child(3)' ).text(function() {
//return $(this).text().replace(/^\s+|^\t+|\t+|\s+$/g, "");
//});
published = $( ".publishing-date p" )
published = $(".publishing-date p")
.text().split(": ");
$( ".publishing-date p" ).remove();
$.each(published, function(i, val) {
$( ".publishing-date" ).append( "<span>" + published[i] + "</span>" );
$(".publishing-date p").remove();
$.each(published, function (i, val) {
$(".publishing-date").append("<span>" + published[i] + "</span>");
});
languages = $( ".languages p span" ).text().split( ": " );
$( ".languages p span" ).remove();
$.each(languages, function(i, val) {
$( ".languages" ).append( "<span>" + languages[i] + "</span>" );
languages = $(".languages p span").text().split(": ");
$(".languages p span").remove();
$.each(languages, function (i, val) {
$(".languages").append("<span>" + languages[i] + "</span>");
});
$( ".book-meta h2:first" ).clone()
.prependTo( ".book-meta > .btn-toolbar:first" );
$(".book-meta h2:first").clone()
.prependTo(".book-meta > .btn-toolbar:first");
// If only one download type exists still put the items into a drop-drown list.
downloads = $( "a[id^=btnGroupDrop]" ).get();
if ( $( downloads ).length === 1 ) {
$( '<button id="btnGroupDrop1" type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-download"></span>Download :<span class="caret"></span></button><ul class="dropdown-menu leramslist aria-labelledby="btnGroupDrop1"></ul>' ).insertBefore( downloads[downloads.length-1] );
$( downloads ).detach();
$.each(downloads, function(i, val) {
$( "<li>" + downloads[i].outerHTML + "</li>" ).appendTo( ".leramslist" );
downloads = $("a[id^=btnGroupDrop]").get();
if ($(downloads).length === 1) {
$('<button id="btnGroupDrop1" type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-download"></span>Download :<span class="caret"></span></button><ul class="dropdown-menu leramslist aria-labelledby="btnGroupDrop1"></ul>').insertBefore(downloads[downloads.length - 1]);
$(downloads).detach();
$.each(downloads, function (i, val) {
$("<li>" + downloads[i].outerHTML + "</li>").appendTo(".leramslist");
});
$( ".leramslist" ).find( "span" ).remove();
$( ".leramslist a" ).removeClass( "btn btn-primary" ).removeAttr( "role" );
$(".leramslist").find("span").remove();
$(".leramslist a").removeClass("btn btn-primary").removeAttr("role");
}
// Add classes to buttons
$( "#sendbtn" ).parent().addClass( "sendBtn" );
$( "[id*=btnGroupDrop]" ).parent().addClass( "downloadBtn" );
$( "read-in-browser" ).parent().addClass( "readBtn" );
$( ".downloadBtn button:first" ).addClass( "download-text" );
$("#sendbtn").parent().addClass("sendBtn");
$("[id*=btnGroupDrop]").parent().addClass("downloadBtn");
$("read-in-browser").parent().addClass("readBtn");
$(".downloadBtn button:first").addClass("download-text");
// Move all options in book details page to the same group
$( "[aria-label*='Delete book']" )
.prependTo( '[aria-label^="Download, send"]' )
.children().removeClass( "btn-sm" );
$( ".custom_columns" )
.addClass(" btn-group" )
.attr("role", "group" )
.removeClass( "custom_columns" )
.prependTo( '[aria-label^="Download, send"]' );
$( "#have_read_cb" )
.after( '<label class="block-label readLbl" for="#have_read_cb"></label>' );
$( "#archived_cb" )
.after( '<label class="block-label readLbl" for="#archived_cb"></label>' );
$( "#shelf-actions" ).prependTo( '[aria-label^="Download, send"]' );
$("[aria-label*='Delete book']")
.prependTo('[aria-label^="Download, send"]')
.children().removeClass("btn-sm");
$(".custom_columns")
.addClass(" btn-group")
.attr("role", "group")
.removeClass("custom_columns")
.prependTo('[aria-label^="Download, send"]');
$("#have_read_cb")
.after('<label class="block-label readLbl" for="#have_read_cb"></label>');
$("#archived_cb")
.after('<label class="block-label readLbl" for="#archived_cb"></label>');
$("#shelf-actions").prependTo('[aria-label^="Download, send"]');
// Move dropdown lists higher in dom, replace bootstrap toggle with own toggle.
$( 'ul[aria-labelledby="read-in-browser"]' ).insertBefore( ".blur-wrapper" ).addClass("readinbrowser-drop");
$( 'ul[aria-labelledby="send-to-kindle"]' ).insertBefore( ".blur-wrapper" ).addClass("sendtokindle-drop");
$( ".leramslist" ).insertBefore( ".blur-wrapper" );
$( 'ul[aria-labelledby="btnGroupDrop1"]' ).insertBefore( ".blur-wrapper" ).addClass("leramslist");
$( "#add-to-shelves" ).insertBefore( ".blur-wrapper" );
$( "#read-in-browser" ).click( function() {
$( ".readinbrowser-drop" ).toggle();
$('ul[aria-labelledby="read-in-browser"]').insertBefore(".blur-wrapper").addClass("readinbrowser-drop");
$('ul[aria-labelledby="send-to-kindle"]').insertBefore(".blur-wrapper").addClass("sendtokindle-drop");
$(".leramslist").insertBefore(".blur-wrapper");
$('ul[aria-labelledby="btnGroupDrop1"]').insertBefore(".blur-wrapper").addClass("leramslist");
$("#add-to-shelves").insertBefore(".blur-wrapper");
$("#read-in-browser").click(function () {
$(".readinbrowser-drop").toggle();
});
$(".downloadBtn" ).click( function() {
$( ".leramslist" ).toggle();
$(".downloadBtn").click(function () {
$(".leramslist").toggle();
});
$("#sendbtn2" ).click( function() {
$( ".sendtokindle-drop" ).toggle();
$("#sendbtn2").click(function () {
$(".sendtokindle-drop").toggle();
});
$('div[aria-label="Add to shelves"]' ).click( function() {
$( "#add-to-shelves" ).toggle();
$('div[aria-label="Add to shelves"]').click(function () {
$("#add-to-shelves").toggle();
});
// Fix formatting error on book detail languages
if ( !$( ".book-meta > .bookinfo > .languages > span:last-of-type" ).text().startsWith(" ") ) {
$( ".book-meta > .bookinfo > .languages > span:last-of-type" ).prepend(" ");
if (!$(".book-meta > .bookinfo > .languages > span:last-of-type").text().startsWith(" ")) {
$(".book-meta > .bookinfo > .languages > span:last-of-type").prepend(" ");
}
//Work to reposition dropdowns. Does not currently solve for
//screen resizing
function dropdownToggle() {
topPos = $( ".book-meta > .btn-toolbar:first" ).offset().top
topPos = $(".book-meta > .btn-toolbar:first").offset().top
if ( $( "#read-in-browser" ).length > 0 ) {
position = $( "#read-in-browser" ).offset().left
if ( position + $( ".readinbrowser-drop" ).width() > $( window ).width() ) {
positionOff = position + $( ".readinbrowser-drop" ).width() - $( window ).width();
if ($("#read-in-browser").length > 0) {
position = $("#read-in-browser").offset().left
if (position + $(".readinbrowser-drop").width() > $(window).width()) {
positionOff = position + $(".readinbrowser-drop").width() - $(window).width();
ribPosition = position - positionOff - 5
$( ".readinbrowser-drop" ).attr("style", "left: " + ribPosition + "px !important; right: auto; top: " + topPos + "px");
$(".readinbrowser-drop").attr("style", "left: " + ribPosition + "px !important; right: auto; top: " + topPos + "px");
} else {
$( ".readinbrowser-drop" ).attr("style", "left: " + position + "px !important; right: auto; top: " + topPos + "px");
$(".readinbrowser-drop").attr("style", "left: " + position + "px !important; right: auto; top: " + topPos + "px");
}
}
if ( $( "#sendbtn2" ).length > 0 ) {
position = $( "#sendbtn2" ).offset().left
if ( position + $( ".sendtokindle-drop" ).width() > $( window ).width() ) {
positionOff = position + $( ".sendtokindle-drop" ).width() - $( window ).width();
if ($("#sendbtn2").length > 0) {
position = $("#sendbtn2").offset().left
if (position + $(".sendtokindle-drop").width() > $(window).width()) {
positionOff = position + $(".sendtokindle-drop").width() - $(window).width();
ribPosition = position - positionOff - 5
$( ".sendtokindle-drop" ).attr("style", "left: " + ribPosition + "px !important; right: auto; top: " + topPos + "px");
$(".sendtokindle-drop").attr("style", "left: " + ribPosition + "px !important; right: auto; top: " + topPos + "px");
} else {
$( ".sendtokindle-drop" ).attr("style", "left: " + position + "px !important; right: auto; top: " + topPos + "px");
$(".sendtokindle-drop").attr("style", "left: " + position + "px !important; right: auto; top: " + topPos + "px");
}
}
if ( $( ".downloadBtn" ).length > 0 ) {
if ($(".downloadBtn").length > 0) {
position = $( "#btnGroupDrop1" ).offset().left
position = $("#btnGroupDrop1").offset().left
if ( position + $( ".leramslist" ).width() > $( window ).width() ) {
positionOff = position + $( ".leramslist" ).width() - $( window ).width();
if (position + $(".leramslist").width() > $(window).width()) {
positionOff = position + $(".leramslist").width() - $(window).width();
dlPosition = position - positionOff - 5
$( ".leramslist" ).attr("style", "left: " + dlPosition + "px !important; right: auto; top: " + topPos + "px");
$(".leramslist").attr("style", "left: " + dlPosition + "px !important; right: auto; top: " + topPos + "px");
} else {
$( ".leramslist" ).attr("style", "left: " + position + "px !important; right: auto; top: " + topPos + "px");
$(".leramslist").attr("style", "left: " + position + "px !important; right: auto; top: " + topPos + "px");
}
}
if ( $( 'div[aria-label="Add to shelves"]' ).length > 0 ) {
if ($('div[aria-label="Add to shelves"]').length > 0) {
position = $( 'div[aria-label="Add to shelves"]' ).offset().left
position = $('div[aria-label="Add to shelves"]').offset().left
if ( position + $( "#add-to-shelves" ).width() > $( window ).width() ) {
positionOff = position + $( "#add-to-shelves" ).width() - $( window ).width();
if (position + $("#add-to-shelves").width() > $(window).width()) {
positionOff = position + $("#add-to-shelves").width() - $(window).width();
adsPosition = position - positionOff - 5
$( "#add-to-shelves" ).attr("style", "left: " + adsPosition + "px !important; right: auto; top: " + topPos + "px");
$("#add-to-shelves").attr("style", "left: " + adsPosition + "px !important; right: auto; top: " + topPos + "px");
} else {
$( "#add-to-shelves" ).attr("style", "left: " + position + "px !important; right: auto; top: " + topPos + "px");
$("#add-to-shelves").attr("style", "left: " + position + "px !important; right: auto; top: " + topPos + "px");
}
}
}
dropdownToggle();
$( window ).on( "resize", function() {
$(window).on("resize", function () {
dropdownToggle();
});
// Clone book rating for mobile view.
$( ".book-meta > .bookinfo > .rating" ).clone().insertBefore( ".book-meta > .description" ).addClass("rating-mobile");
$(".book-meta > .bookinfo > .rating").clone().insertBefore(".book-meta > .description").addClass("rating-mobile");
}
///////////////////////////////
@ -331,17 +333,14 @@ $(document).mouseup(function (e) {
container.push($("#add-to-shelves"));
container.push($(".navbar-collapse.collapse.in"));
$.each(container, function(key, value) {
$.each(container, function (key, value) {
if (!$(value).is(e.target) // if the target of the click isn't the container...
&& $(value).has(e.target).length === 0) // ... nor a descendant of the container
{
if ( $(value).hasClass("dropdown-menu") )
{
if ($(value).hasClass("dropdown-menu")) {
$(value).hide();
} else
{
if ( $(value).hasClass("collapse") )
{
} else {
if ($(value).hasClass("collapse")) {
$(value).collapse("toggle");
}
}
@ -353,49 +352,49 @@ $(document).mouseup(function (e) {
url = window.location.pathname
// Move create shelf
$( "#nav_createshelf" ).prependTo( ".your-shelves" );
$("#nav_createshelf").prependTo(".your-shelves");
// Create drop-down for profile and move elements to it
$( "#main-nav" )
.prepend( '<li class="dropdown"><a href="#" class="dropdown-toggle profileDrop" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-user"></span></a><ul class="dropdown-menu profileDropli"></ul></li>' );
$( "#top_user" ).parent().addClass( "dropdown" ).appendTo( ".profileDropli" );
$( "#nav_about" ).addClass( "dropdown" ).appendTo( ".profileDropli" );
$( "#register" ).parent().addClass( "dropdown" ).appendTo( ".profileDropli" );
$( "#logout" ).parent().addClass( "dropdown" ).appendTo( ".profileDropli" );
$("#main-nav")
.prepend('<li class="dropdown"><a href="#" class="dropdown-toggle profileDrop" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-user"></span></a><ul class="dropdown-menu profileDropli"></ul></li>');
$("#top_user").parent().addClass("dropdown").appendTo(".profileDropli");
$("#nav_about").addClass("dropdown").appendTo(".profileDropli");
$("#register").parent().addClass("dropdown").appendTo(".profileDropli");
$("#logout").parent().addClass("dropdown").appendTo(".profileDropli");
// Remove the modals except from some areas where they are needed
bodyClass = $( "body" ).attr( "class" ).split(" ");
bodyClass = $("body").attr("class").split(" ");
modalWanted = ["admin", "editbook", "config", "uiconfig", "me", "edituser"];
if ( $.inArray( bodyClass[0], modalWanted) != -1 ) {
if ($.inArray(bodyClass[0], modalWanted) != -1) {
} else {
$(" a:not(.dropdown-toggle) ")
.removeAttr( "data-toggle", "data-target", "data-remote" );
.removeAttr("data-toggle", "data-target", "data-remote");
}
// Add classes to global buttons
$( "#top_tasks" ).parent().addClass( "top_tasks" );
$( "#top_admin" ).parent().addClass( "top_admin" );
$( "#form-upload" ).parent().addClass( "form-upload" );
$("#top_tasks").parent().addClass("top_tasks");
$("#top_admin").parent().addClass("top_admin");
$("#form-upload").parent().addClass("form-upload");
// Search button work
$( "input#query" ).focus(function() {
$( 'form[role="search"]' ).addClass( "search-focus" );
$("input#query").focus(function () {
$('form[role="search"]').addClass("search-focus");
});
$( "input#query" ).focusout(function() {
setTimeout(function() {
$( 'form[role="search"]' ).removeClass( "search-focus" );
$("input#query").focusout(function () {
setTimeout(function () {
$('form[role="search"]').removeClass("search-focus");
}, 100);
});
// Check if dropdown goes out of viewport and add class
$(document).on("click",".dropdown-toggle",function() {
$(document).on("click", ".dropdown-toggle", function () {
// Add .offscreen if part of container not visible
$(".dropdown-menu:visible").filter(function(){
$(".dropdown-menu:visible").filter(function () {
return $(this).visible() === false;
}).each(function(){
}).each(function () {
$(this).addClass("offscreen");
});
});
@ -426,7 +425,7 @@ $(document).on("click",".dropdown-toggle",function() {
});*/
// Collapse long text into read-more
$( "div.comments" ).readmore( {
$("div.comments").readmore({
collapsedHeight: 134,
heightMargin: 45,
speed: 300,
@ -438,91 +437,94 @@ $( "div.comments" ).readmore( {
///////////////////////////////
// Author Page Background Blur
if ( $( "body.author" ).length >0 ) {
cover = $( ".author-bio img" ).attr( "src" );
$( "#loader + .container-fluid" )
.prepend( '<div class="blur-wrapper"></div>' );
$( ".blur-wrapper" ).prepend( '<img alt="Blurred author bio" class="bg-blur" src="' + cover + '">' );
if ($("body.author").length > 0) {
cover = $(".author-bio img").attr("src");
$("#loader + .container-fluid")
.prepend('<div class="blur-wrapper"></div>');
$(".blur-wrapper").prepend('<img alt="Blurred author bio" class="bg-blur" src="' + cover + '">');
// Place undefined cover images inside container
if ( $( '.bg-blur[src="undefined"]' ).length > 0 ) {
$( ".bg-blur" ).before( '<div class="bg-blur undefined-img"></div>' );
$( "img.bg-blur" ).appendTo( '.undefined-img' );
if ($('.bg-blur[src="undefined"]').length > 0) {
$(".bg-blur").before('<div class="bg-blur undefined-img"></div>');
$("img.bg-blur").appendTo('.undefined-img');
}
}
// Ereader Page - add class to iframe body on ereader page after it loads.
backurl = "../../book/" + url[2]
$( "body.epub #title-controls" )
$("body.epub #title-controls")
.append('<div class="epub-back"><input action="action" onclick="location.href=backurl; return false;" type="button" value="Back" /></div>')
$( "body.stat .col-sm-10 p:first" ).insertAfter( "#libs" );
$("body.stat .col-sm-10 p:first").insertAfter("#libs");
// Check if link is external and force _blank attribute
$(function(){ // document ready
$( "a" ).filter(function () {
$(function () { // document ready
$("a").filter(function () {
return this.hostname && this.hostname !== location.hostname;
}).each(function () {
$(this).addClass("external").attr( "target", "_blank" );
$(this).addClass("external").attr("target", "_blank");
});
});
// Check if lists are empty and add class to buttons
if ( $.trim( $("#add-to-shelves").html() ).length === 0 ) {
$( "#add-to-shelf" ).addClass( "empty-ul" );
if ($.trim($("#add-to-shelves").html()).length === 0) {
$("#add-to-shelf").addClass("empty-ul");
}
shelfLength = $("#add-to-shelves li").length
emptyLength = 0
$("#add-to-shelves").on("click","li a",function(){
console.log("#remove-from-shelves change registered" );
$("#add-to-shelves").on("click", "li a", function () {
console.log("#remove-from-shelves change registered");
emptyLength++
setTimeout(function() {
if ( emptyLength >= shelfLength ) {
console.log("list is empty; adding empty-ul class" );
$( "#add-to-shelf" ).addClass( "empty-ul" );
setTimeout(function () {
if (emptyLength >= shelfLength) {
console.log("list is empty; adding empty-ul class");
$("#add-to-shelf").addClass("empty-ul");
} else {
console.log("list is not empty; removing empty-ul class" );
$( "#add-to-shelf" ).removeClass( "empty-ul" );
console.log("list is not empty; removing empty-ul class");
$("#add-to-shelf").removeClass("empty-ul");
}
},100);
}, 100);
});
if ( $.trim( $( 'ul[aria-labelledby="read-in-browser"] li' ).html() ).length === 0 ) {
if ($.trim($('ul[aria-labelledby="read-in-browser"] li').html()).length === 0) {
$("#read-in-browser").addClass("empty-ul");
}
// Shelf Buttons and Tooltips
if ( $( "body.shelf" ).length > 0 ) {
$( 'div[data-target="#DeleteShelfDialog"]' )
.before( '<div class=".btn-group shelf-btn-group"></div>' )
.appendTo( ".shelf-btn-group" )
.addClass( "delete-shelf-btn" );
$( 'a[href*="edit"]' )
.appendTo( ".shelf-btn-group" )
.addClass( "edit-shelf-btn" );
$( 'a[href*="order"]' )
.appendTo( ".shelf-btn-group" )
.addClass( "order-shelf-btn" );
if ($("body.shelf").length > 0) {
$('div[data-target="#DeleteShelfDialog"]')
.before('<div class=".btn-group shelf-btn-group"></div>')
.appendTo(".shelf-btn-group")
.addClass("delete-shelf-btn");
$('a[href*="edit"]')
.appendTo(".shelf-btn-group")
.addClass("edit-shelf-btn");
$('a[href*="order"]')
.appendTo(".shelf-btn-group")
.addClass("order-shelf-btn");
$(".delete-shelf-btn").attr({
"data-toggle-two": "tooltip",
"title": $( ".delete-shelf-btn" ).text(), // "Delete Shelf"
"data-placement": "bottom" })
"title": $(".delete-shelf-btn").text(), // "Delete Shelf"
"data-placement": "bottom"
})
.addClass("delete-btn-tooltip");
$(".edit-shelf-btn").attr({
"data-toggle-two": "tooltip",
"title": $(".edit-shelf-btn").text(), // "Edit Shelf"
"data-placement": "bottom" })
"data-placement": "bottom"
})
.addClass("edit-btn-tooltip");
$(".order-shelf-btn").attr({
"data-toggle-two": "tooltip",
"title": $(".order-shelf-btn").text(), //"Reorder Shelf"
"data-placement": "bottom" })
"data-placement": "bottom"
})
.addClass("order-btn-tooltip");
}
@ -530,186 +532,203 @@ if ( $( "body.shelf" ).length > 0 ) {
$(".home-btn > a").attr({
"data-toggle": "tooltip",
"title": $(document.body).attr("data-text"), // Home
"data-placement": "bottom" })
"data-placement": "bottom"
})
.addClass("home-btn-tooltip");
$(".plexBack > a").attr({
"data-toggle": "tooltip",
"title": $(document.body).attr("data-textback"), // Back
"data-placement": "bottom" })
"data-placement": "bottom"
})
.addClass("back-btn-tooltip");
$("#top_tasks").attr({
"data-toggle": "tooltip",
"title": $("#top_tasks").text(), // "Tasks"
"data-placement": "bottom",
"data-viewport": "#main-nav" })
"data-viewport": "#main-nav"
})
.addClass("tasks-btn-tooltip");
$( "#top_admin" ).attr({
$("#top_admin").attr({
"data-toggle": "tooltip",
"title": $( "#top_admin" ).attr("data-text"), // Settings
"title": $("#top_admin").attr("data-text"), // Settings
"data-placement": "bottom",
"data-viewport": "#main-nav" })
"data-viewport": "#main-nav"
})
.addClass("admin-btn-tooltip");
$(".profileDrop").attr({
"title": $("#top_user").attr("data-text"), //Account
"data-placement": "bottom",
"data-toggle-two": "tooltip",
"data-viewport": "#main-nav" })
"data-viewport": "#main-nav"
})
.addClass("send-btn-tooltip dropdown");
$("#btn-upload").attr({
"data-toggle": "tooltip",
"title": $("#btn-upload").parent().text() , // "Upload"
"title": $("#btn-upload").parent().text(), // "Upload"
"data-placement": "bottom",
"data-viewport": "#main-nav" })
"data-viewport": "#main-nav"
})
.addClass("upload-btn-tooltip");
$("#add-to-shelf").attr({
"data-toggle-two": "tooltip",
"title": $("#add-to-shelf").text() , // "Add to Shelf"
"title": $("#add-to-shelf").text(), // "Add to Shelf"
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("addtoshelf-btn-tooltip");
$("#have_read_cb").attr({
"data-toggle": "tooltip",
"title": $("#have_read_cb").attr("data-unchecked"),
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("readunread-btn-tooltip");
$("#have_read_cb:checked").attr({
"data-toggle": "tooltip",
"title": $( "#have_read_cb").attr("data-checked"),
"title": $("#have_read_cb").attr("data-checked"),
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("readunread-btn-tooltip");
$("#archived_cb").attr({
$("#archived_cb").attr({
"data-toggle": "tooltip",
"title": $("#archived_cb").attr("data-unchecked"),
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("readunread-btn-tooltip");
$("#archived_cb:checked").attr({
$("#archived_cb:checked").attr({
"data-toggle": "tooltip",
"title": $("#archived_cb").attr("data-checked"),
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("readunread-btn-tooltip");
$("button#delete").attr({
$("button#delete").attr({
"data-toggle-two": "tooltip",
"title": $( "button#delete" ).text(), //"Delete"
"title": $("button#delete").text(), //"Delete"
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("delete-book-btn-tooltip");
$("#have_read_cb").click(function() {
if ( $( "#have_read_cb:checked" ).length > 0 ) {
$( this ).attr("data-original-title", $("#have_read_cb").attr("data-checked"));
$("#have_read_cb").click(function () {
if ($("#have_read_cb:checked").length > 0) {
$(this).attr("data-original-title", $("#have_read_cb").attr("data-checked"));
} else {
$( this).attr("data-original-title", $("#have_read_cb").attr("data-unchecked"));
$(this).attr("data-original-title", $("#have_read_cb").attr("data-unchecked"));
}
});
$("#archived_cb").click(function() {
if ( $( "#archived_cb:checked" ).length > 0 ) {
$( this ).attr("data-original-title", $("#archived_cb").attr("data-checked"));
$("#archived_cb").click(function () {
if ($("#archived_cb:checked").length > 0) {
$(this).attr("data-original-title", $("#archived_cb").attr("data-checked"));
} else {
$( this).attr("data-original-title", $("#archived_cb").attr("data-unchecked"));
$(this).attr("data-original-title", $("#archived_cb").attr("data-unchecked"));
}
});
$('.btn-group[aria-label="Edit/Delete book"] a').attr({
"data-toggle": "tooltip",
"title": $( "#edit_book" ).text(), // "Edit"
"title": $("#edit_book").text(), // "Edit"
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("edit-btn-tooltip");
$("#sendbtn").attr({
"data-toggle": "tooltip",
"title": $("#sendbtn").attr("data-text"),
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("send-btn-tooltip");
$("#sendbtn2").attr({
"data-toggle-two": "tooltip",
"title": $( "#sendbtn2" ).text(), // "Send to Kindle",
"title": $("#sendbtn2").text(), // "Send to Kindle",
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" })
"data-viewport": ".btn-toolbar"
})
.addClass("send-btn-tooltip");
$("#read-in-browser").attr({
"data-toggle-two": "tooltip",
"title": $("#read-in-browser").text(),
"data-placement": "bottom",
"data-viewport": ".btn-toolbar"})
"data-viewport": ".btn-toolbar"
})
.addClass("send-btn-tooltip");
$("#btnGroupDrop1").attr({
"data-toggle-two": "tooltip",
"title": $( "#btnGroupDrop1" ).text(),
"title": $("#btnGroupDrop1").text(),
"data-placement": "bottom",
"data-viewport": ".btn-toolbar" });
"data-viewport": ".btn-toolbar"
});
if ( $( "body.epub").length === 0 ) {
$(document).ready(function(){
if ($("body.epub").length === 0) {
$(document).ready(function () {
$("[data-toggle='tooltip']").tooltip({container: "body", trigger: "hover"});
$("[data-toggle-two='tooltip']").tooltip({container: "body", trigger: "hover"});
$( "#btn-upload" ).attr("title", " ");
$("#btn-upload").attr("title", " ");
});
$( '[data-toggle-two="tooltip"]' ).click(function(){
$('[data-toggle-two="tooltip"]').click(function () {
$('[data-toggle-two="tooltip"]').tooltip("hide");
});
$( '[data-toggle="tooltip"]' ).click(function(){
$('[data-toggle="tooltip"]').click(function () {
$('[data-toggle="tooltip"]').tooltip("hide");
});
}
$("#read-in-browser a").attr("target","");
$("#read-in-browser a").attr("target", "");
if ( $(".edit-shelf-btn").length > 1 ) {
if ($(".edit-shelf-btn").length > 1) {
$(".edit-shelf-btn:first").remove();
}
if ( $(".order-shelf-btn").length > 1 ) {
if ($(".order-shelf-btn").length > 1) {
$(".order-shelf-btn:first").remove();
}
$("#top_user > span.hidden-sm" ).clone().insertBefore(".profileDropli");
$("#top_user > span.hidden-sm").clone().insertBefore(".profileDropli");
$(".navbar-collapse.collapse.in").before('<div class="sidebar-backdrop"></div>');
// Get rid of leading white space
recentlyAdded = $("#nav_new a:contains('Recently')").text().trim();
$("#nav_new a:contains('Recently')").contents().filter(function() {
$("#nav_new a:contains('Recently')").contents().filter(function () {
return this.nodeType == 3
}).each(function(){
this.textContent = this.textContent.replace(" Recently Added",recentlyAdded);
}).each(function () {
this.textContent = this.textContent.replace(" Recently Added", recentlyAdded);
});
// Change shelf textValue
shelfText = $( ".shelf .discover h2:first" ).text().replace(":"," —").replace(/\'/g,"");
shelfText = $(".shelf .discover h2:first").text().replace(":", " —").replace(/\'/g, "");
$(".shelf .discover h2:first").text(shelfText);
shelfText = $(".shelforder .col-sm-10 .col-sm-6.col-lg-6.col-xs-6 h2:first").text().replace(':',' —').replace(/\'/g,"");
shelfText = $(".shelforder .col-sm-10 .col-sm-6.col-lg-6.col-xs-6 h2:first").text().replace(':', ' —').replace(/\'/g, "");
$(".shelforder .col-sm-10 .col-sm-6.col-lg-6.col-xs-6 h2:first").text(shelfText);
function mobileSupport() {
if ( $( window ).width() <= 768 ) {
if ($(window).width() <= 768) {
//Move menu to collapse
$(".row-fluid > .col-sm-2:first").appendTo(".navbar-collapse.collapse:first");
if ($( ".sidebar-backdrop").length < 1 ) {
$(".navbar-collapse.collapse:first" ).after("<div class='sidebar-backdrop'></div>");
if ($(".sidebar-backdrop").length < 1) {
$(".navbar-collapse.collapse:first").after("<div class='sidebar-backdrop'></div>");
}
} else {
//Move menu out of collapse
@ -719,31 +738,34 @@ if ( $( window ).width() <= 768 ) {
}
// LayerCake plug
if ($(" body.stat p").length > 0 ) {
if ($(" body.stat p").length > 0) {
$(" body.stat p").append(" and <a href='https://github.com/leram84/layer.Cake/tree/master/caliBlur' target='_blank'>layer.Cake</a>");
str = $(" body.stat p").html().replace("</a>.","</a>");
str = $(" body.stat p").html().replace("</a>.", "</a>");
$(" body.stat p").html(str);
}
// Collect delete buttons in editbook to single dropdown
$(".editbook .text-center.more-stuff").prepend('<button id="deleteButton" type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-remove"></span>Delete Format<span class="caret"></span></button><ul class="dropdown-menu delete-dropdown"></ul>' );
$(".editbook .text-center.more-stuff").prepend('<button id="deleteButton" type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-remove"></span>Delete Format<span class="caret"></span></button><ul class="dropdown-menu delete-dropdown"></ul>');
deleteButtons = $(".editbook .text-center.more-stuff a").removeClass("btn btn-danger").attr("type", "").get();
$(deleteButtons).detach();
$(".editbook .text-center.more-stuff h4").remove();
$.each(deleteButtons, function(i, val) {
$.each(deleteButtons, function (i, val) {
$("<li>" + deleteButtons[i].outerHTML + "</li>").appendTo(".delete-dropdown");
});
// Turn off bootstrap animations
$(function() { $.support.transition = false; })
$(function () {
$.support.transition = false;
})
mobileSupport();
// Only call function once resize is complete
//var id;
$(window).on("resize",function() {
$(window).on("resize", function () {
// clearTimeout(id);
// id = setTimeout(mobileSupport, 500);
mobileSupport();
mobileSupport();
});

@ -143,6 +143,10 @@
<input type="number" step="1" class="form-control" name="{{ 'custom_column_' ~ c.id }}" id="{{ 'custom_column_' ~ c.id }}" value="">
{% endif %}
{% if c.datatype == 'float' %}
<input type="number" step="0.01" class="form-control" name="{{ 'custom_column_' ~ c.id }}" id="{{ 'custom_column_' ~ c.id }}" value="">
{% endif %}
{% if c.datatype in ['text', 'series'] and not c.is_multiple %}
<input type="text" class="form-control" name="{{ 'custom_column_' ~ c.id }}" id="{{ 'custom_column_' ~ c.id }}" value="">
{% endif %}

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-01-08 11:37+0000\n"
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
"Language: cs_CZ\n"
@ -45,8 +45,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Neznámý"
@ -291,7 +291,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Chyba otevírání eknihy. Soubor neexistuje nebo není přístupný"
@ -304,16 +304,16 @@ msgstr "upravit metadata"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s není platným jazykem"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Soubor s příponou '%(ext)s' nelze odeslat na tento server"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Soubor, který má být odeslán musí mít příponu"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Nepodařilo se vytvořit cestu %(path)s (oprávnění odepřeno)."
@ -328,48 +328,48 @@ msgstr "Uložení souboru %(file)s se nezdařilo."
msgid "File format %(ext)s added to %(book)s"
msgstr "Formát souboru %(ext)s přidán do %(book)s"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "Metadata úspěšně aktualizována"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Chyba při úpravách knihy, zkontrolujte prosím log pro podrobnosti"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "Soubor %(filename)s nemohl být uložen do dočasného adresáře"
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "Nahraná kniha pravděpodobně existuje v knihovně, zvažte prosím změnu před nahráním nové: "
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Nepodařilo se uložit soubor %(file)s (Oprávnění odepřeno)."
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Nepodařilo se smazat soubor %(file)s (Oprávnění odepřeno)."
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "Soubor %(file)s nahrán"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Chybí zdrojový nebo cílový formát pro převod"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Kniha byla úspěšně zařazena do fronty pro převod do %(book_format)s"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Při převodu této knihy došlo k chybě: %(res)s"
@ -443,103 +443,103 @@ msgstr "E-mail: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Požadovaný soubor nelze přečíst. Možná nesprávná oprávnění?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Přejmenovat autora z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Přejmenování souboru v cestě '%(src)s' na '%(dest)s' selhalo chybou: %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Soubor %(file)s nenalezen na Google Drive"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Čekám"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Selhalo"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Spuštěno"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Dokončeno"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Neznámý stav"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-mail: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Převést:"
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Nahrát:"
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Neznámá úloha:"
@ -1295,13 +1295,13 @@ msgid "In Library"
msgstr "V knihovně"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Vše"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "redukovat"
@ -1930,6 +1930,12 @@ msgstr "Popis:"
msgid "Add to shelf"
msgstr "Přidat do police"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Upravit metadata"
@ -1978,11 +1984,6 @@ msgstr "Opravdu chcete odstranit toto pravidlo domény?"
msgid "Next"
msgstr "Další"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-05-01 17:15+0200\n"
"Last-Translator: Ozzie Isaacs\n"
"Language: de\n"
@ -46,8 +46,8 @@ msgstr "Erfolgreich neu verbunden"
msgid "Unknown command"
msgstr "Unbekannter Befehl"
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Unbekannt"
@ -292,7 +292,7 @@ msgstr "Buch Format erfolgreich gelöscht"
msgid "Book Successfully Deleted"
msgstr "Buch erfolgreich geschlöscht"
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich"
@ -305,16 +305,16 @@ msgstr "Metadaten editieren"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s ist keine gültige Sprache"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Dateiendung '%(ext)s' kann nicht auf diesen Server hochgeladen werden"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)"
@ -329,48 +329,48 @@ msgstr "Fehler beim Speichern der Datei %(file)s."
msgid "File format %(ext)s added to %(book)s"
msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "Metadaten wurden erfolgreich aktualisiert"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Fehler beim Editieren des Buchs, Details im Logfile"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "Die Datei %(filename)s konnte nicht im temporären Ordner gespeichert werden"
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "Das hochgeladene Buch existiert evtl. schon in der Bibliothek: "
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Fehler beim Speichern der Datei %(file)s (Zugriff verweigert)"
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Fehler beim Löschen von Datei %(file)s (Zugriff verweigert)"
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "Datei %(file)s hochgeladen"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Quell- oder Zielformat für Konvertierung fehlt"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Buch wurde erfolgreich für die Konvertierung nach %(book_format)s eingereiht"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Es trat ein Fehler beim Konvertieren des Buches auf: %(res)s"
@ -444,103 +444,103 @@ msgstr "E-Mail: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Die angeforderte Datei konnte nicht gelesen werden. Evtl. falsche Zugriffsrechte?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr "Löschen von Buch %(id)s fehlgeschlagen, Pfad hat Unterpfade: %(path)s"
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr "Löschen von Buch %(id)s fehlgeschlagen: %(message)s"
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr "Löschen von Buch %(id)s fehlgeschlagen, Buch Pfad nicht gültig: %(path)s"
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Umbenennen des Authors '%(src)s' zu '%(dest)s' schlug fehl: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Umbenennen der Datei im Pfad '%(src)s' nach '%(dest)s' ist fehlgeschlagen: %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei"
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "Cover Datei ist keine gültige Bilddatei, kann nicht gespeichert werden"
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Es werden nur jpg/jpeg/png/webp Dateien als Cover untertützt"
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt"
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr "UnRar Programm nicht gefunden"
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr "Fehler beim ausführen von UnRar"
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Wartend"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Fehlgeschlagen"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Gestartet"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Beendet"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Unbekannter Status"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-Mail: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Konvertiere: "
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Upload: "
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Unbekannte Aufgabe: "
@ -1296,13 +1296,13 @@ msgid "In Library"
msgstr "In Bibliothek"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Alle"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "Reduzieren"
@ -1931,6 +1931,12 @@ msgstr "Beschreibung:"
msgid "Add to shelf"
msgstr "Zu Bücherregal hinzufügen"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr "(Öffentlich)"
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Metadaten bearbeiten"
@ -1979,11 +1985,6 @@ msgstr "Soll diese Domain-Regel wirklich gelöscht werden?"
msgid "Next"
msgstr "Nächste"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr "(Öffentlich)"
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "Öffne ddie .kobo/Kobo eReader.conf Datei in einem Texteditor und füge hinzu (oder ersetze):"

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-09 16:09+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2019-07-26 11:44+0100\n"
"Last-Translator: minakmostoles <xxx@xxx.com>\n"
"Language: es\n"
@ -502,47 +502,47 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:623
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:636
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:692
#: cps/helper.py:694
msgid "Waiting"
msgstr "Esperando"
#: cps/helper.py:694
#: cps/helper.py:696
msgid "Failed"
msgstr "Fallido"
#: cps/helper.py:696
#: cps/helper.py:698
msgid "Started"
msgstr "Comenzado"
#: cps/helper.py:698
#: cps/helper.py:700
msgid "Finished"
msgstr "Finalizado"
#: cps/helper.py:700
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Estado desconocido"
#: cps/helper.py:705
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-mail "
#: cps/helper.py:707 cps/helper.py:711
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Convertir: "
#: cps/helper.py:709
#: cps/helper.py:711
msgid "Upload: "
msgstr "Subir: "
#: cps/helper.py:713
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Tarea desconocida"
@ -1298,13 +1298,13 @@ msgid "In Library"
msgstr "en Librería"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Todo"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "reducir"
@ -1933,6 +1933,12 @@ msgstr "Descripción:"
msgid "Add to shelf"
msgstr "Agregar al estante"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Editar metadatos"
@ -1981,11 +1987,6 @@ msgstr "¿Realmente quiere eliminar esta regla de dominio?"
msgid "Next"
msgstr "Siguiente"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-01-12 13:56+0100\n"
"Last-Translator: Samuli Valavuo <svalavuo@gmail.com>\n"
"Language: fi\n"
@ -46,8 +46,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Tuntematon"
@ -292,7 +292,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Virhe e-kirjaa avatessa. Tiedostoa ei löydy tai se ei ole saatavilla"
@ -305,16 +305,16 @@ msgstr "muokkaa metadataa"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s ei ole kelvollinen kieli"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Tiedostopääte '%(ext)s' ei ole sallittujen palvelimelle ladattavien listalla"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Ladattavalla tiedostolla on oltava tiedostopääte"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Polun %(path)s luonti epäonnistui (Ei oikeutta)."
@ -329,48 +329,48 @@ msgstr "Tiedoston %(file)s tallennus epäonnistui."
msgid "File format %(ext)s added to %(book)s"
msgstr "Tiedostoformaatti %(ext)s lisätty %(book)s"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "Metadata päivitetty onnistuneesti"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Kirjan editoinnissa tapahtui virhe, tarkista virheilmoitus lokista"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr ""
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr ""
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Tiedoston %(file)s tallentamisessa tapahtui virhe (Ei oikeutta)."
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Tiedoston %(file)s poisto epäonnistui (Ei oikeutta)."
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "Tiedosto %(file)s tallennettu"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Lähteen tai kohteen tiedostomuoto puuttuu"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Kirja lisätty muutosjonoon muotoon %(book_format)s"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Kirjan muunnoksessa tapahtui virhe: %(res)s"
@ -444,103 +444,103 @@ msgstr "Sähköposti: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Haettua tiedostoa ei pystytty lukemaan. Ehkä vaäärät oikeudet?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Kirjailijan muuttaminen arvosta: \"%(src)s\" arvoon \"%(dest)s\" epäonnistui virheeseen: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Tiedoston nimeäminen polusta '%(src)s' polkuun '%(dest)s' epäonnistui virheeseen: %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Odottaa"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Epäonnistui"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Aloitettu"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Valmistui"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Tuntematon tila"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "Sähköposti: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Muunna: "
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Lähetä: "
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Tuntematon tehtävä: "
@ -1296,13 +1296,13 @@ msgid "In Library"
msgstr "Kirjastossa"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Kaikki"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "vähennä"
@ -1931,6 +1931,12 @@ msgstr "Kuvaus:"
msgid "Add to shelf"
msgstr "Lisää hyllyyn"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Muokkaa metadataa"
@ -1979,11 +1985,6 @@ msgstr "Haluatko todellakin poistaa tämän domainin säännön?"
msgid "Next"
msgstr "Seuraava"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-05-09 16:09+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-05-08 14:36+0200\n"
"Last-Translator: Dekani <dekani1500@gmail.com>\n"
"Language: fr\n"
@ -513,47 +513,47 @@ msgstr "Seuls les fichiers jpg/jpeg/png/webp sont supportés comme fichier de co
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture"
#: cps/helper.py:623
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr "Fichier binaire Unrar non trouvé"
#: cps/helper.py:636
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr "Une erreur est survenue lors de l'exécution d'UnRar"
#: cps/helper.py:692
#: cps/helper.py:694
msgid "Waiting"
msgstr "En attente"
#: cps/helper.py:694
#: cps/helper.py:696
msgid "Failed"
msgstr "Echoué"
#: cps/helper.py:696
#: cps/helper.py:698
msgid "Started"
msgstr "Débuté"
#: cps/helper.py:698
#: cps/helper.py:700
msgid "Finished"
msgstr "Terminé"
#: cps/helper.py:700
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Statut inconnu"
#: cps/helper.py:705
#: cps/helper.py:707
msgid "E-mail: "
msgstr "Courriel : "
#: cps/helper.py:707 cps/helper.py:711
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Convertir vers : "
#: cps/helper.py:709
#: cps/helper.py:711
msgid "Upload: "
msgstr "Téléverser : "
#: cps/helper.py:713
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Tâche inconnue : "
@ -1309,13 +1309,13 @@ msgid "In Library"
msgstr "Dans la librairie"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Tout"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "réduire"
@ -1944,6 +1944,12 @@ msgstr "Description :"
msgid "Add to shelf"
msgstr "Ajouter à l'étagère"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr "(Public)"
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Éditer les métadonnées"
@ -1992,11 +1998,6 @@ msgstr "Souhaitez-vous vraiment supprimer cette règle de domaine ?"
msgid "Next"
msgstr "Suivant"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr "(Public)"
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "Ouvrir le fichier .kobo/Kobo eReader.conf dans un éditeur de texte et ajouter (ou éditer):"

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2019-04-06 23:36+0200\n"
"Last-Translator: \n"
"Language: hu\n"
@ -46,8 +46,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Ismeretlen"
@ -292,7 +292,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Hiba az ekönyv megnyitásakor. A fájl nem létezik vagy nem elérhető."
@ -305,16 +305,16 @@ msgstr "Metaadatok szerkesztése"
msgid "%(langname)s is not a valid language"
msgstr "A(z) %(langname)s nem érvényes nyelv"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "A(z) \"%(ext)s\" kiterjesztésű fájlok feltöltése nincs engedélyezve ezen a szerveren."
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "A feltöltendő fájlnak kiterjesztéssel kell rendelkeznie!"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Nem sikerült létrehozni az elérési utat (engedély megtagadva): %(path)s."
@ -329,48 +329,48 @@ msgstr "Nem sikerült elmenteni a %(file)s fájlt."
msgid "File format %(ext)s added to %(book)s"
msgstr "A(z) %(ext)s fájlformátum hozzáadva a könyvhez: %(book)s."
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "A metaadatok sikeresen frissültek"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Hiba a könyv szerkesztése során, további részletek a naplófájlban."
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr ""
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr ""
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Nem sikerült elmenteni a %(file)s fájlt."
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Nem sikerült törölni a %(file)s fájlt."
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Az átalakításhoz hiányzik a forrás- vagy a célformátum!"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "A könyv sikeresen átalakításra lett jelölve a következő formátumra: %(book_format)s"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Hiba történt a könyv átalakításakor: %(res)s"
@ -444,103 +444,103 @@ msgstr "E-mail: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "A kért fájl nem olvasható. Esetleg jogosultsági probléma lenne?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "A szerző átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "\"%(src)s\" fájl átnevezése \"%(dest)s\"-re nem sikerült a következő hiba miatt: %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "A \"%(file)s\" fájl nem található a Google Drive-on"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Várakozás"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Nem sikerült"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Elindítva"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Végrehajtva"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Ismeretlen állapot"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-mail cím: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Konvertálás:"
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Feltöltés:"
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Ismeretlen feladat:"
@ -1296,13 +1296,13 @@ msgid "In Library"
msgstr "Könyvtárban"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr ""
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "csökkentsd"
@ -1931,6 +1931,12 @@ msgstr "Ismertető:"
msgid "Add to shelf"
msgstr "Hozzáadás polchoz"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Metaadatok szerkesztése"
@ -1979,11 +1985,6 @@ msgstr "Valóban törölni akarod ezt a tartomány-szabályt?"
msgid "Next"
msgstr "Következő"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-08 14:54+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2017-04-04 15:09+0200\n"
"Last-Translator: ElQuimm <quimm@webtaste.com>\n"
"Language: it\n"
@ -499,47 +499,47 @@ msgstr "Solamente i file nei formati jpg/jpeg/png/webp sono supportati per le co
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Solamente i file nei formati jpg/jpeg sono supportati per le copertine"
#: cps/helper.py:623
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr "Non ho trovato il file binario di UnRar"
#: cps/helper.py:636
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr "Errore nell'eseguire UnRar"
#: cps/helper.py:692
#: cps/helper.py:694
msgid "Waiting"
msgstr "Attendi"
#: cps/helper.py:694
#: cps/helper.py:696
msgid "Failed"
msgstr "Non riuscito"
#: cps/helper.py:696
#: cps/helper.py:698
msgid "Started"
msgstr "Avviato"
#: cps/helper.py:698
#: cps/helper.py:700
msgid "Finished"
msgstr "Terminato"
#: cps/helper.py:700
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Stato sconosciuto"
#: cps/helper.py:705
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-mail: "
#: cps/helper.py:707 cps/helper.py:711
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Conversione: "
#: cps/helper.py:709
#: cps/helper.py:711
msgid "Upload: "
msgstr "Upload: "
#: cps/helper.py:713
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Processo sconosciuto: "
@ -1295,13 +1295,13 @@ msgid "In Library"
msgstr "Nella libreria"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Tutti"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "riduci"
@ -1930,6 +1930,12 @@ msgstr "Descrizione:"
msgid "Add to shelf"
msgstr "Aggiungi allo scaffale"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr "(Pubblico)"
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Modifica metadati"
@ -1978,11 +1984,6 @@ msgstr "Se sicuro di voler eliminare questo dominio?"
msgid "Next"
msgstr "Prossimo"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr "(Pubblico)"
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "Apri il file .kobo/Kobo eReader.conf in un editore di testi e aggiungi (o edita):"

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2018-02-07 02:20-0500\n"
"Last-Translator: white <space_white@yahoo.com>\n"
"Language: ja\n"
@ -46,8 +46,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "不明"
@ -292,7 +292,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません"
@ -305,16 +305,16 @@ msgstr "メタデータを編集"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s は有効な言語ではありません"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードすることは許可されていません"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "アップロードするファイルには拡張子が必要です"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "%(path)s の作成に失敗しました (Permission denied)。"
@ -329,48 +329,48 @@ msgstr "%(file)s を保存できません。"
msgid "File format %(ext)s added to %(book)s"
msgstr "ファイル形式 %(ext)s が %(book)s に追加されました"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "メタデータを更新しました"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "本の編集でエラーが発生しました。詳細はログファイルを確認してください"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr ""
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr ""
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "ファイル %(file)s の保存に失敗しました (Permission denied)。"
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "ファイル %(file)s の削除に失敗しました (Permission denied)。"
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "変換元の形式または変換後の形式が指定されていません"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "本の %(book_format)s への変換がキューに追加されました"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "この本の変換中にエラーが発生しました: %(res)s"
@ -444,103 +444,103 @@ msgstr "メール: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "要求されたファイルを読み込めませんでした。権限設定が正しいか確認してください。"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "エラー: %(error)s により、タイトルを %(src)s から %(dest)s に変更できませんでした。"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "エラー: %(error)s により、著者名を %(src)s から %(dest)s に変更できませんでした。"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "エラー: %(error)s により、ファイルパスを %(src)s から %(dest)s に変更できませんでした。"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "ファイル %(file)s はGoogleドライブ上にありません"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "本のパス %(path)s はGoogleドライブ上にありません"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "待機中"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "失敗"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "開始"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "終了"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "不明"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "メール: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "変換: "
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "アップロード: "
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "不明なタスク: "
@ -1296,13 +1296,13 @@ msgid "In Library"
msgstr "ライブラリ内"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr ""
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "減らす"
@ -1931,6 +1931,12 @@ msgstr "詳細:"
msgid "Add to shelf"
msgstr "本棚に追加"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr ""
@ -1979,11 +1985,6 @@ msgstr ""
msgid "Next"
msgstr "次"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2018-08-27 17:06+0700\n"
"Last-Translator: \n"
"Language: km_KH\n"
@ -47,8 +47,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "មិនដឹង"
@ -293,7 +293,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ ពុំមានឯកសារ ឬឯកសារនេះមិនអាចបើកបាន"
@ -306,16 +306,16 @@ msgstr "កែប្រែទិន្នន័យមេតា"
msgid "%(langname)s is not a valid language"
msgstr ""
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។"
@ -330,48 +330,48 @@ msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។"
msgid "File format %(ext)s added to %(book)s"
msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr ""
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "មានបញ្ហាពេលកែប្រែសៀវភៅ សូមពិនិត្យមើល logfile សម្រាប់ព័ត៌មានបន្ថែម"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr ""
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr ""
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s (មិនមានសិទ្ធិ)។"
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "មិនអាចលុបឯកសារ %(file)s (មិនមានសិទ្ធិ)។"
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr ""
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr ""
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr ""
@ -445,103 +445,103 @@ msgstr "អ៊ីមែល៖ %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "ឯកសារដែលបានស្នើសុំមិនអាចបើកបានទេ។ អាចនឹងខុសសិទ្ធិប្រើប្រាស់ទេដឹង?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "ប្តូរចំណងជើងពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "ប្តូរអ្នកនិពន្ធពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "ឯកសារ %(file)s រកមិនឃើញក្នុង Google Drive"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "កំពុងរង់ចាំ"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "បានបរាជ័យ"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "បានចាប់ផ្តើម"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "បានបញ្ចប់"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr ""
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr ""
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr ""
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr ""
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr ""
@ -1297,13 +1297,13 @@ msgid "In Library"
msgstr "នៅក្នុងបណ្ណាល័យ"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr ""
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
@ -1932,6 +1932,12 @@ msgstr "ពិពណ៌នា"
msgid "Add to shelf"
msgstr "បន្ថែមទៅធ្នើ"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "កែប្រែទិន្នន័យមេតា"
@ -1980,11 +1986,6 @@ msgstr ""
msgid "Next"
msgstr "បន្ទាប់"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web (GPLV3)\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"PO-Revision-Date: 2020-04-29 14:30+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-05-10 21:00+0200\n"
"Last-Translator: Marcel Maas <marcel.maas@outlook.com>\n"
"Language: nl\n"
"Language-Team: ed.driesen@telenet.be\n"
@ -47,8 +47,8 @@ msgstr "Opnieuw verbinden gelukt"
msgid "Unknown command"
msgstr "Onbekende opdracht"
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Onbekend"
@ -111,7 +111,7 @@ msgstr ""
#: cps/admin.py:599
msgid "LDAP Certificate Location is not Valid, Please Enter Correct Path"
msgstr ""
msgstr "LDAP certificaatlocatie is onjuist, voer een geldige locatie in"
#: cps/admin.py:647
msgid "Logfile Location is not Valid, Please Enter Correct Path"
@ -174,7 +174,7 @@ msgstr "E-mailserver-instellingen bijgewerkt"
#: cps/admin.py:821
msgid "User not found"
msgstr ""
msgstr "Gebruiker niet gevonden"
#: cps/admin.py:842
#, python-format
@ -250,7 +250,7 @@ msgstr "Databaseverbindingen zijn gesloten"
#: cps/admin.py:1005
msgid "Stopping server"
msgstr "Bezig met stoppen van de server"
msgstr "Bezig met stoppen van Calibre-Web"
#: cps/admin.py:1006
msgid "Update finished, please press okay and reload page"
@ -287,13 +287,13 @@ msgstr "niet geconfigureerd"
#: cps/editbooks.py:239
msgid "Book Format Successfully Deleted"
msgstr ""
msgstr "Het boekformaat is verwijderd"
#: cps/editbooks.py:242
msgid "Book Successfully Deleted"
msgstr ""
msgstr "Het boek is verwijderd"
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Kan e-boek niet openen: het bestand bestaat niet of is ontoegankelijk"
@ -306,16 +306,16 @@ msgstr "metagegevens bewerken"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s is geen geldige taal"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "De bestandsextensie '%(ext)s' is niet toegestaan op deze server"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Het te uploaden bestand moet voorzien zijn van een extensie"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Kan de locatie '%(path)s' niet aanmaken (niet gemachtigd)."
@ -330,48 +330,48 @@ msgstr "Kan %(file)s niet opslaan."
msgid "File format %(ext)s added to %(book)s"
msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "De metagegevens zijn bijgewerkt"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Kan het boek niet bewerken, controleer het logbestand"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "Bestand %(filename)s kon niet opgeslagen worden in de tijdelijke map"
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "Geüpload boek staat mogelijk al in de bibliotheek, controleer alvorens door te gaan: "
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Kan %(file)s niet opslaan (niet gemachtigd)."
msgid "Failed to Move File %(file)s: %(error)s"
msgstr "Bestand %(file)s niet verplaatst: %(error)s"
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Kan %(file)s niet verwijderen (niet gemachtigd)."
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr "Omslag %(file)s niet verplaatst: %(error)s"
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "Bestand %(file)s geüpload"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Bron- of doelformaat ontbreekt voor conversie"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Het boek is in de wachtrij geplaatst voor conversie naar %(book_format)s"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Er is een fout opgetreden bij het converteren van dit boek: %(res)s"
@ -445,103 +445,103 @@ msgstr "E-mail: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Het opgevraagde bestand kan niet worden uitgelezen. Ben je hiertoe gemachtigd?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
msgstr "Verwijderen van boek %(id)s mislukt, de locatie heeft submappen: %(path)s"
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
msgstr "Verwijderen van boek %(id)s mislukt: %(message)s"
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
msgstr "Verwijderen van boek %(id)s mislukt, locatie onjuist: %(path)s"
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Kan de naam '%(src)s' niet wijzigen in '%(dest)s': %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Kan de auteursnaam '%(src)s' niet wijzigen in '%(dest)s': %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Kan het bestand in '%(src)s' niet wijzigen naar '%(dest)s': %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr "Locatie aanmaken voor omslag mislukt"
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "Omslag-bestand is geen afbeelding of kon niet opgeslagen worden"
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
msgstr "Alleen jpg/jpeg/png/webp bestanden zijn toegestaan als omslag"
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Aleen jpg/jpeg bestanden zijn toegestaan als omslag"
msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag"
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
msgstr "Unrar executable niet gevonden"
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
msgstr "Fout bij het uitvoeren van Unrar"
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Wachten"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Mislukt"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Gestart"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Voltooid"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Onbekende status"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-mailadres: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Converteren: "
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Uploaden: "
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Onbekende taak: "
@ -560,7 +560,7 @@ msgstr "Aanmelden bij %(provider)s"
#: cps/oauth_bb.py:154
msgid "Failed to log in with GitHub."
msgstr "Aanmelden bij GitHub mislukt."
msgstr "Inloggen bij GitHub mislukt."
#: cps/oauth_bb.py:159
msgid "Failed to fetch user info from GitHub."
@ -568,7 +568,7 @@ msgstr "Opvragen gebruikersinfo bij GitHub mislukt."
#: cps/oauth_bb.py:170
msgid "Failed to log in with Google."
msgstr "Aanmelden bij Google mislukt."
msgstr "Inloggen bij Google mislukt."
#: cps/oauth_bb.py:175
msgid "Failed to fetch user info from Google."
@ -586,7 +586,7 @@ msgstr "Koppeling gemaakt met %(oauth)s"
#: cps/oauth_bb.py:241
msgid "Login failed, No User Linked With OAuth Account"
msgstr "Aanmelden mislukt, geen gebruiker gekoppeld aan OAuth account"
msgstr "Inloggen mislukt, geen gebruiker gekoppeld aan OAuth account"
#: cps/oauth_bb.py:283
#, python-format
@ -820,11 +820,11 @@ msgstr "Bestandsformaten tonen"
#: cps/ub.py:107 cps/web.py:1150
msgid "Archived Books"
msgstr ""
msgstr "Gearchiveerde boeken"
#: cps/ub.py:109
msgid "Show archived books"
msgstr ""
msgstr "Gearchiveerde boeken tonen"
#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420
msgid "Unexpected data while reading update information"
@ -874,7 +874,7 @@ msgstr ""
#: cps/web.py:363
msgid "User Successfully Imported"
msgstr ""
msgstr "Gebruiker is geïmporteerd"
#: cps/web.py:587
msgid "Recently Added Books"
@ -1018,7 +1018,7 @@ msgstr ""
#: cps/web.py:1304
#, python-format
msgid "Could not login: %(message)s"
msgstr "Aanmelden mislukt: %(message)s"
msgstr "Inloggen mislukt: %(message)s"
#: cps/web.py:1308 cps/web.py:1332
msgid "Wrong Username or Password"
@ -1039,7 +1039,7 @@ msgstr "Je bent ingelogd als: '%(nickname)s'"
#: cps/web.py:1336 cps/web.py:1363
msgid "login"
msgstr "aanmelden"
msgstr "inloggen"
#: cps/web.py:1375 cps/web.py:1409
msgid "Token not found"
@ -1136,7 +1136,7 @@ msgstr "Gebruiker toevoegen"
#: cps/templates/admin.html:40 cps/templates/admin.html:41
msgid "Import LDAP Users"
msgstr ""
msgstr "LDAP gebruikers importeren"
#: cps/templates/admin.html:48
msgid "E-mail Server Settings"
@ -1200,7 +1200,7 @@ msgstr "Openbare registratie"
#: cps/templates/admin.html:104
msgid "Magic Link Remote Login"
msgstr "Aanmelden op afstand"
msgstr "Inloggen op afstand"
#: cps/templates/admin.html:108
msgid "Reverse Proxy Login"
@ -1212,11 +1212,11 @@ msgstr "Reverse proxy header naam"
#: cps/templates/admin.html:118
msgid "Edit Basic Configuration"
msgstr "Bewerk Basis configuratie"
msgstr "Bewerk basis configuratie"
#: cps/templates/admin.html:119
msgid "Edit UI Configuration"
msgstr "Bewerk Gebruikersinterface configuratie"
msgstr "Bewerk gebruikersinterface configuratie"
#: cps/templates/admin.html:125
msgid "Administration"
@ -1228,7 +1228,7 @@ msgstr "Logboeken bekijken"
#: cps/templates/admin.html:127
msgid "Reconnect Calibre Database"
msgstr "Opnieuw verbinden met Calibre DB"
msgstr "Opnieuw verbinden met Calibre database"
#: cps/templates/admin.html:128
msgid "Restart"
@ -1297,13 +1297,13 @@ msgid "In Library"
msgstr "In bibliotheek"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Alles"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "beperken"
@ -1362,23 +1362,23 @@ msgstr "Omschrijving"
#: cps/templates/book_edit.html:66
msgid "Identifiers"
msgstr ""
msgstr "Identificatoren"
#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:308
msgid "Identifier Type"
msgstr ""
msgstr "Identificatie type"
#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:309
msgid "Identifier Value"
msgstr ""
msgstr "Identificatie waarde"
#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:310
msgid "Remove"
msgstr ""
msgstr "Verwijderen"
#: cps/templates/book_edit.html:76
msgid "Add Identifier"
msgstr ""
msgstr "Identificator toevoegen"
#: cps/templates/book_edit.html:80 cps/templates/search_form.html:33
msgid "Tags"
@ -1521,7 +1521,7 @@ msgstr "Druk op 'Opslaan' om door te gaan met instellen"
#: cps/templates/config_edit.html:44
msgid "Please finish Google Drive setup after login"
msgstr "Voltooi na aanmelden de Google Drive-instelwizard"
msgstr "Voltooi na inloggen de Google Drive-instelwizard"
#: cps/templates/config_edit.html:49
msgid "Google Drive Calibre folder"
@ -1605,7 +1605,7 @@ msgstr "Openbare registratie inschakelen"
#: cps/templates/config_edit.html:170
msgid "Enable Magic Link Remote Login"
msgstr "Aanmelden op afstand inschakelen ('magic link')"
msgstr "Inloggen op afstand inschakelen ('magic link')"
#: cps/templates/config_edit.html:175
msgid "Enable Kobo sync"
@ -1682,7 +1682,7 @@ msgstr "SSL"
#: cps/templates/config_edit.html:245
msgid "LDAP Certificate Path"
msgstr "LDAP certificaat locatie"
msgstr "LDAP certificaatlocatie"
#: cps/templates/config_edit.html:250
msgid "LDAP Authentication"
@ -1694,11 +1694,11 @@ msgstr "Anoniem"
#: cps/templates/config_edit.html:253
msgid "Unauthenticated"
msgstr ""
msgstr "Niet geverifieerd"
#: cps/templates/config_edit.html:254
msgid "Simple"
msgstr ""
msgstr "Eenvoudig"
#: cps/templates/config_edit.html:259
msgid "LDAP Administrator Username"
@ -1730,11 +1730,11 @@ msgstr ""
#: cps/templates/config_edit.html:287
msgid "LDAP Group Name"
msgstr ""
msgstr "LDAP groepnaam"
#: cps/templates/config_edit.html:291
msgid "LDAP Group Members Field"
msgstr ""
msgstr "LDAP groepleden veld"
#: cps/templates/config_edit.html:300
#, python-format
@ -1782,7 +1782,7 @@ msgstr "Locatie van Unrar-programma"
#: cps/templates/config_edit.html:368 cps/templates/layout.html:84
#: cps/templates/login.html:4 cps/templates/login.html:20
msgid "Login"
msgstr "Aanmelden"
msgstr "Inloggen"
#: cps/templates/config_view_edit.html:16
msgid "View Configuration"
@ -1818,7 +1818,7 @@ msgstr "Reguliere expressie om kolommen te negeren"
#: cps/templates/config_view_edit.html:50
msgid "Link Read/Unread Status to Calibre Column"
msgstr "Gelezen/Ongelezen-status koppelen aan Calibre-kolom"
msgstr "Gelezen/ongelezen-status koppelen aan Calibre-kolom"
#: cps/templates/config_view_edit.html:59
msgid "View Restrictions based on Calibre column"
@ -1914,15 +1914,15 @@ msgstr "Gelezen"
#: cps/templates/detail.html:208
msgid "Restore from archive"
msgstr ""
msgstr "Terughalen uit archief"
#: cps/templates/detail.html:208
msgid "Add to archive"
msgstr ""
msgstr "Toevoegen aan archief"
#: cps/templates/detail.html:209
msgid "Archived"
msgstr ""
msgstr "Gearchiveerd"
#: cps/templates/detail.html:219
msgid "Description:"
@ -1932,6 +1932,12 @@ msgstr "Beschrijving:"
msgid "Add to shelf"
msgstr "Toevoegen aan boekenplank"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr "(Openbaar)"
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Metagegevens bewerken"
@ -1980,11 +1986,6 @@ msgstr "Weet je zeker dat je deze domeinregel wilt verwijderen?"
msgid "Next"
msgstr "Volgende"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr "(Openbaar)"
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "Open het .kobo/Kobo eReader.conf bestand in een teksteditor en voeg toe (of bewerk):"
@ -2154,7 +2155,7 @@ msgstr "Wachtwoord Vergeten?"
#: cps/templates/login.html:25
msgid "Log in with Magic Link"
msgstr "Aanmelden met magische koppeling"
msgstr "Inloggen met magische koppeling"
#: cps/templates/logviewer.html:6
msgid "Show Calibre-Web Log: "

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-03-31 21:50+0200\n"
"Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\n"
"Language: pl\n"
@ -48,8 +48,8 @@ msgid "Unknown command"
msgstr ""
# ???
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Nieznany"
@ -296,7 +296,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Błąd podczas otwierania e-booka. Plik nie istnieje lub jest niedostępny"
@ -309,16 +309,16 @@ msgstr "edytuj metadane"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s nie jest prawidłowym językiem"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do wysłania na ten serwer"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Plik do wysłania musi mieć rozszerzenie"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)."
@ -333,48 +333,48 @@ msgstr "Nie można zapisać pliku %(file)s."
msgid "File format %(ext)s added to %(book)s"
msgstr "Format pliku %(ext)s dodany do %(book)s"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "Metadane zostały pomyślnie zaktualizowane"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Błąd podczas edycji książki, sprawdź plik dziennika, aby uzyskać szczegółowe informacje"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "Nie można zapisać pliku %(filename)s w katalogu tymczasowym"
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "Wysłana książka prawdopodobnie istnieje w bibliotece, rozważ zmianę przed przesłaniem nowej: "
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Nie można przechowywać pliku %(file)s (Odmowa dostępu)."
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Nie udało się usunąć pliku %(file)s (Odmowa dostępu)."
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "Wysłano plik %(file)s"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Brak formatu źródłowego lub docelowego do konwersji"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Książka została pomyślnie umieszczona w zadaniach do konwersji %(book_format)s"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Podczas konwersji książki wystąpił błąd: %(res)s"
@ -450,103 +450,103 @@ msgstr "E-mail: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Żądany plik nie mógł zostać odczytany. Sprawdź uprawnienia?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się niepowodzeniem z błędem: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Zmiana autora z: '%(src)s' na '%(dest)s' zakończyło się błędem: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Zmiana nazwy pliku w ścieżce '%(src)s' na '%(dest)s' zakończyło się błędem: %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Nie znaleziono pliku %(file)s na Google Drive"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr "Nie udało się utworzyć ścieżki dla okładki"
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg/png/webp"
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg"
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Oczekiwanie"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Nieudane"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Rozpoczynanie"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Zakończone"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Ststus nieznany"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-mail: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Konwertowanie: "
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Wyślij: "
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Nieznane zadanie: "
@ -1306,13 +1306,13 @@ msgstr "W Bibliotece"
# ???
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Wszystko"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "zwiń"
@ -1945,6 +1945,12 @@ msgstr "Opis:"
msgid "Add to shelf"
msgstr "Dodaj do półki"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Edytuj metadane"
@ -1993,11 +1999,6 @@ msgstr "Czy na pewno chcesz usunąć tę domenę?"
msgid "Next"
msgstr "Następne"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "Otwórz plik .kobo/Kobo eReader.conf w edytorze tekstu i dodaj (lub edytuj):"

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-04-29 01:20+0400\n"
"Last-Translator: ZIZA\n"
"Language: ru\n"
@ -47,8 +47,8 @@ msgstr "Успешно переподключено"
msgid "Unknown command"
msgstr "Неизвестная команда"
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Неизвестно"
@ -293,7 +293,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Ошибка при открытии eBook. Файл не существует или файл недоступен"
@ -306,16 +306,16 @@ msgstr "изменить метаданные"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s не допустимый язык"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Запрещена загрузка файлов с расширением '%(ext)s'"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Загружаемый файл должен иметь расширение"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)."
@ -330,48 +330,48 @@ msgstr "Не удалось сохранить файл %(file)s."
msgid "File format %(ext)s added to %(book)s"
msgstr "Формат файла %(ext)s добавлен в %(book)s"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "Метаданные обновлены"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "Файл %(filename)s не удалось сохранить во временную папку"
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "Загруженная книга, вероятно, существует в библиотеке, перед тем как загрузить новую, рассмотрите возможность изменения: "
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Ошибка записи файла %(file)s (Доступ запрещён)."
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Ошибка удаления файла %(file)s (Доступ запрещён)."
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "Файл %(file)s загружен"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Исходный или целевой формат для конвертирования отсутствует"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Книга успешно поставлена в очередь для конвертирования в %(book_format)s"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Произошла ошибка при конвертирования этой книги: %(res)s"
@ -445,103 +445,103 @@ msgstr "Эл. почта: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Запрашиваемый файл не может быть прочитан. Возможно у вас нет разрешения?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Переименовывание автора с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Не удалось переименовать файл по пути '%(src)s' to '%(dest)s' из-за ошибки: %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Файл %(file)s не найден на Google Drive"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Путь книги %(path)s не найден на Google Drive"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr "Не удалось создать путь для обложки."
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Только файлы jpg / jpeg / png / webp поддерживаются в качестве файла обложки"
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки"
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Ожидание"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Неудачно"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Начало"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Завершено"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Неизвестный статус"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-mail: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Конвертировать: "
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Загрузить: "
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Неизвестная задача: "
@ -1297,13 +1297,13 @@ msgid "In Library"
msgstr "В библиотеке"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Все"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "уменьшить"
@ -1932,6 +1932,12 @@ msgstr "Описание:"
msgid "Add to shelf"
msgstr "Добавить на книжную полку"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr "(Публичная)"
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Редактировать метаданные"
@ -1980,11 +1986,6 @@ msgstr "Вы действительно желаете удалить это п
msgid "Next"
msgstr "Далее"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr "(Публичная)"
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "Откройте файл .kobo / Kobo eReader.conf в текстовом редакторе и добавьте (или отредактируйте):"

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-03-14 09:30+0100\n"
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
"Language: sv\n"
@ -46,8 +46,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Okänd"
@ -292,7 +292,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Det gick inte att öppna e-boken. Filen finns inte eller filen är inte tillgänglig"
@ -305,16 +305,16 @@ msgstr "redigera metadata"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s är inte ett giltigt språk"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Filen som ska laddas upp måste ha en ändelse"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Det gick inte att skapa sökväg %(path)s (behörighet nekad)."
@ -329,48 +329,48 @@ msgstr "Det gick inte att lagra filen %(file)s."
msgid "File format %(ext)s added to %(book)s"
msgstr "Filformatet %(ext)s lades till %(book)s"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "Metadata uppdaterades"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Det gick inte att redigera boken, kontrollera loggfilen för mer information"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "Filen %(filename)s kunde inte sparas i temp dir"
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "Uppladdad bok finns förmodligen i biblioteket, överväg att ändra innan du laddar upp nya: "
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Det gick inte att lagra filen %(file)s (behörighet nekad)."
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Det gick inte att ta bort filen %(file)s (behörighet nekad)."
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "Filen %(file)s uppladdad"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Källa eller målformat för konvertering saknas"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Boken är i kö för konvertering till %(book_format)s"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Det gick inte att konvertera den här boken: %(res)s"
@ -444,103 +444,103 @@ msgstr "E-post: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Den begärda filen kunde inte läsas. Kanske fel behörigheter?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på författare från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på fil i sökvägen '%(src)s' till '%(dest)s' misslyckades med fel: %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Filen %(file)s hittades inte på Google Drive"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr "Det gick inte att skapa sökväg för omslag"
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr "Endast jpg/jpeg/png/webp-filer stöds som omslagsfil"
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "Endast jpg/jpeg-filer stöds som omslagsfil"
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Väntar"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Misslyckades"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Startad"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Klar"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Okänd status"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "E-post: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Konvertera: "
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Överför: "
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Okänd uppgift: "
@ -1296,13 +1296,13 @@ msgid "In Library"
msgstr "I biblioteket"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Alla"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "minska"
@ -1931,6 +1931,12 @@ msgstr "Beskrivning:"
msgid "Add to shelf"
msgstr "Lägg till hyllan"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Redigera metadata"
@ -1979,11 +1985,6 @@ msgstr "Är du säker på att du vill ta bort den här domänregeln?"
msgid "Next"
msgstr "Nästa"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "Öppna filen .kobo/Kobo eReader.conf i en textredigerare och lägg till (eller redigera):"

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2020-04-23 22:47+0300\n"
"Last-Translator: iz <iz7iz7iz@protonmail.ch>\n"
"Language: tr\n"
@ -46,8 +46,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Bilinmeyen"
@ -292,7 +292,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "eKitap açılırken hata oluştu. Dosya mevcut değil veya erişilemiyor"
@ -305,16 +305,16 @@ msgstr "metaveri düzenle"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s geçerli bir dil değil"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "'%(ext)s' uzantılı dosyaların bu sunucuya yüklenmesine izin verilmiyor"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Yüklenecek dosyanın mutlaka bir uzantısı olması gerekli"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "%(path)s dizini oluşturulamadı. (İzin reddedildi)"
@ -329,48 +329,48 @@ msgstr "%(file)s dosyası kaydedilemedi."
msgid "File format %(ext)s added to %(book)s"
msgstr "%(book)s kitabına %(ext)s dosya biçimi eklendi"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "Metaveri başarıyla güncellendi"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "eKitap düzenlenirken hata oluştu, detaylar için lütfen log dosyasını kontrol edin"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "%(filename)s dosyası geçici dizine kaydedilemedi"
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "Yüklenen eKitap muhtemelen kitaplıkta zaten var. Yenisini yüklemeden değiştirmeyi düşünün: "
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "%(file)s dosyası kaydedilemedi. (İzin reddedildi)"
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "%(file)s dosyası silinemedi. (İzin reddedildi)"
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "%(file)s dosyası yüklendi"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "Dönüştürme için kaynak ya da hedef biçimi eksik"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "eKitap %(book_format)s formatlarına dönüştürülmek üzere başarıyla sıraya alındı"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Bu eKitabı dönüştürürken bir hata oluştu: %(res)s"
@ -444,103 +444,103 @@ msgstr "e-Posta: %(book)s"
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "İstenilen dosya okunamadı. Yanlış izinlerden kaynaklanabilir?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Yazar adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Dosya adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "%(file)s dosyası Google Drive'da bulunamadı"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "Bekleniyor"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "Başarısız"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "Başladı"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "Bitti"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "Bilinmeyen Durum"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr "e-Posta: "
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "Dönüştür: "
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "Yükle: "
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "Bilinmeyen Görev: "
@ -1296,13 +1296,13 @@ msgid "In Library"
msgstr "Kitaplıkta"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "Tümü"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr "azalt"
@ -1931,6 +1931,12 @@ msgstr "Açıklama:"
msgid "Add to shelf"
msgstr "Kitaplığa ekle"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr ""
@ -1979,11 +1985,6 @@ msgstr ""
msgid "Next"
msgstr "Sonraki"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n"
"Language: uk\n"
@ -45,8 +45,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "Невідомий"
@ -291,7 +291,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Сталась помилка при відкриванні eBook. Файл не існує або відсутній доступ до нього"
@ -304,16 +304,16 @@ msgstr "змінити метадані"
msgid "%(langname)s is not a valid language"
msgstr ""
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr ""
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "Завантажувальний файл повинен мати розширення"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr ""
@ -328,48 +328,48 @@ msgstr ""
msgid "File format %(ext)s added to %(book)s"
msgstr ""
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr ""
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "Сталась помилка при редагуванні книги. Будь-ласка, перевірте лог-файл для деталей"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr ""
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr ""
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr ""
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr ""
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr ""
@ -443,103 +443,103 @@ msgstr ""
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr ""
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr ""
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr ""
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr ""
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr ""
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr ""
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr ""
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr ""
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr ""
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr ""
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr ""
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr ""
@ -1295,13 +1295,13 @@ msgid "In Library"
msgstr "У бібліотеці"
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr ""
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
@ -1930,6 +1930,12 @@ msgstr "Опис:"
msgid "Add to shelf"
msgstr "Додати на книжкову полицю"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "Редагувати метадані"
@ -1978,11 +1984,6 @@ msgstr ""
msgid "Next"
msgstr "Далі"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-05-01 17:15+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: 2017-01-06 17:00+0000\n"
"Last-Translator: dalin <dalin.lin@gmail.com>\n"
"Language: zh_Hans_CN\n"
@ -46,8 +46,8 @@ msgstr ""
msgid "Unknown command"
msgstr ""
#: cps/admin.py:115 cps/editbooks.py:504 cps/editbooks.py:514
#: cps/editbooks.py:620 cps/editbooks.py:622 cps/editbooks.py:688
#: cps/admin.py:115 cps/editbooks.py:505 cps/editbooks.py:515
#: cps/editbooks.py:621 cps/editbooks.py:623 cps/editbooks.py:689
#: cps/updater.py:509 cps/uploader.py:99 cps/uploader.py:110
msgid "Unknown"
msgstr "未知"
@ -292,7 +292,7 @@ msgstr ""
msgid "Book Successfully Deleted"
msgstr ""
#: cps/editbooks.py:253 cps/editbooks.py:489
#: cps/editbooks.py:253 cps/editbooks.py:490
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "打开电子书出错。文件不存在或不可访问"
@ -305,16 +305,16 @@ msgstr "编辑元数据"
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s 不是一种有效语言"
#: cps/editbooks.py:413 cps/editbooks.py:663
#: cps/editbooks.py:413 cps/editbooks.py:664
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "不能上传后缀为 '%(ext)s' 的文件到此服务器"
#: cps/editbooks.py:417 cps/editbooks.py:667
#: cps/editbooks.py:417 cps/editbooks.py:668
msgid "File to be uploaded must have an extension"
msgstr "要上传的文件必须有一个后缀"
#: cps/editbooks.py:429 cps/editbooks.py:701
#: cps/editbooks.py:429 cps/editbooks.py:702
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "创建路径 %(path)s 失败(权限拒绝)。"
@ -329,48 +329,48 @@ msgstr "保存文件 %(file)s 失败。"
msgid "File format %(ext)s added to %(book)s"
msgstr "已添加 %(ext)s 格式到 %(book)s"
#: cps/editbooks.py:606
#: cps/editbooks.py:607
msgid "Metadata successfully updated"
msgstr "已成功更新元数据"
#: cps/editbooks.py:615
#: cps/editbooks.py:616
msgid "Error editing book, please check logfile for details"
msgstr "编辑书籍出错,详情请检查日志文件"
#: cps/editbooks.py:675
#: cps/editbooks.py:676
#, python-format
msgid "File %(filename)s could not saved to temp dir"
msgstr "文件 %(filename)s 无法保存到临时目录"
#: cps/editbooks.py:692
#: cps/editbooks.py:693
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
msgstr "上传的书籍可能已经存在,建议修改后重新上传:"
#: cps/editbooks.py:707
#: cps/editbooks.py:709
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "存储文件 %(file)s 失败(权限拒绝)。"
msgid "Failed to Move File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:713
#: cps/editbooks.py:723
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "删除文件 %(file)s 失败(权限拒绝)。"
msgid "Failed to Move Cover File %(file)s: %(error)s"
msgstr ""
#: cps/editbooks.py:804
#: cps/editbooks.py:808
#, python-format
msgid "File %(file)s uploaded"
msgstr "文件 %(file)s 已上传"
#: cps/editbooks.py:833
#: cps/editbooks.py:837
msgid "Source or destination format for conversion missing"
msgstr "转换的源或目的格式缺失"
#: cps/editbooks.py:841
#: cps/editbooks.py:845
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "书籍已经被成功加入 %(book_format)s 的转换队列"
#: cps/editbooks.py:845
#: cps/editbooks.py:849
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "转换此书时出现错误: %(res)s"
@ -444,103 +444,103 @@ msgstr ""
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "无法读取请求的文件。 可能有错误的权限设置?"
#: cps/helper.py:299
#: cps/helper.py:300
#, python-format
msgid "Deleting book %(id)s failed, path has subfolders: %(path)s"
msgstr ""
#: cps/helper.py:309
#: cps/helper.py:310
#, python-format
msgid "Deleting book %(id)s failed: %(message)s"
msgstr ""
#: cps/helper.py:319
#: cps/helper.py:320
#, python-format
msgid "Deleting book %(id)s failed, book path not valid: %(path)s"
msgstr ""
#: cps/helper.py:354
#: cps/helper.py:355
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "将标题从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s"
#: cps/helper.py:364
#: cps/helper.py:365
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "将作者从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s"
#: cps/helper.py:378
#: cps/helper.py:379
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "从 '%(src)s' 重命名为 '%(dest)s' 失败,报错信息: %(error)s"
#: cps/helper.py:404 cps/helper.py:414 cps/helper.py:422
#: cps/helper.py:405 cps/helper.py:415 cps/helper.py:423
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Google Drive上找不到文件 %(file)s"
#: cps/helper.py:443
#: cps/helper.py:444
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Google Drive上找不到书籍路径 %(path)s"
#: cps/helper.py:550
#: cps/helper.py:551
msgid "Failed to create path for cover"
msgstr ""
#: cps/helper.py:555
#: cps/helper.py:556
msgid "Cover-file is not a valid image file, or could not be stored"
msgstr ""
#: cps/helper.py:566
#: cps/helper.py:567
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
msgstr ""
#: cps/helper.py:580
#: cps/helper.py:581
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:622
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:635
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:691
#: cps/helper.py:694
msgid "Waiting"
msgstr "等待中"
#: cps/helper.py:693
#: cps/helper.py:696
msgid "Failed"
msgstr "失败"
#: cps/helper.py:695
#: cps/helper.py:698
msgid "Started"
msgstr "已开始"
#: cps/helper.py:697
#: cps/helper.py:700
msgid "Finished"
msgstr "已完成"
#: cps/helper.py:699
#: cps/helper.py:702
msgid "Unknown Status"
msgstr "未知状态"
#: cps/helper.py:704
#: cps/helper.py:707
msgid "E-mail: "
msgstr ""
#: cps/helper.py:706 cps/helper.py:710
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr "转换:"
#: cps/helper.py:708
#: cps/helper.py:711
msgid "Upload: "
msgstr "上传:"
#: cps/helper.py:712
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr "未知任务:"
@ -1296,13 +1296,13 @@ msgid "In Library"
msgstr ""
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr "全部"
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
@ -1931,6 +1931,12 @@ msgstr "简介:"
msgid "Add to shelf"
msgstr "添加到书架"
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr "编辑元数据"
@ -1979,11 +1985,6 @@ msgstr "您确定要删除这条域名规则吗?"
msgid "Next"
msgstr "下一个"
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr "在文本编辑器中打开.kobo/Kobo eReader.conf增加修改为:"

@ -74,23 +74,21 @@ except ImportError as e:
use_PIL = False
def process(tmp_file_path, original_file_name, original_file_extension, rarExcecutable):
def process(tmp_file_path, original_file_name, original_file_extension, rarExecutable):
meta = None
extension_upper = original_file_extension.upper()
try:
if ".PDF" == original_file_extension.upper():
if ".PDF" == extension_upper:
meta = pdf_meta(tmp_file_path, original_file_name, original_file_extension)
elif ".EPUB" == original_file_extension.upper() and use_epub_meta is True:
elif extension_upper in [".KEPUB", ".EPUB"] and use_epub_meta is True:
meta = epub.get_epub_info(tmp_file_path, original_file_name, original_file_extension)
elif ".KEPUB" == original_file_extension.upper() and use_epub_meta is True:
meta = epub.get_epub_info(tmp_file_path, original_file_name, original_file_extension)
elif ".FB2" == original_file_extension.upper() and use_fb2_meta is True:
elif ".FB2" == extension_upper and use_fb2_meta is True:
meta = fb2.get_fb2_info(tmp_file_path, original_file_extension)
elif original_file_extension.upper() in ['.CBZ', '.CBT', '.CBR']:
elif extension_upper in ['.CBZ', '.CBT', '.CBR']:
meta = comic.get_comic_info(tmp_file_path,
original_file_name,
original_file_extension,
rarExcecutable)
rarExecutable)
except Exception as ex:
log.warning('cannot parse metadata, using default: %s', ex)
@ -98,7 +96,6 @@ def process(tmp_file_path, original_file_name, original_file_extension, rarExcec
if meta.author.lower() == 'unknown':
meta = meta._replace(author=_(u'Unknown'))
return meta
else:
return default_meta(tmp_file_path, original_file_name, original_file_extension)
@ -117,14 +114,11 @@ def default_meta(tmp_file_path, original_file_name, original_file_extension):
def pdf_meta(tmp_file_path, original_file_name, original_file_extension):
if use_pdf_meta:
pdf = PdfFileReader(open(tmp_file_path, 'rb'))
doc_info = pdf.getDocumentInfo()
else:
doc_info = None
if use_pdf_meta:
doc_info = PdfFileReader(open(tmp_file_path, 'rb')).getDocumentInfo()
if doc_info is not None:
if doc_info:
author = doc_info.author if doc_info.author else u'Unknown'
title = doc_info.title if doc_info.title else original_file_name
subject = doc_info.subject
@ -149,12 +143,11 @@ def pdf_meta(tmp_file_path, original_file_name, original_file_extension):
def pdf_preview(tmp_file_path, tmp_dir):
if use_generic_pdf_cover:
return None
else:
try:
cover_file_name = os.path.splitext(tmp_file_path)[0] + ".cover.jpg"
with Image() as img:
img.options["pdf:use-cropbox"] = "true"
img.read(filename=tmp_file_path + '[0]', resolution = 150)
img.read(filename=tmp_file_path + '[0]', resolution=150)
img.compression_quality = 88
img.save(filename=os.path.join(tmp_dir, cover_file_name))
return cover_file_name
@ -202,12 +195,11 @@ def upload(uploadfile, rarExcecutable):
if not os.path.isdir(tmp_dir):
os.mkdir(tmp_dir)
filename = uploadfile.filename
filename_root, file_extension = os.path.splitext(filename)
md5 = hashlib.md5()
md5.update(filename.encode('utf-8'))
tmp_file_path = os.path.join(tmp_dir, md5.hexdigest())
md5 = hashlib.md5(filename.encode('utf-8')).hexdigest()
tmp_file_path = os.path.join(tmp_dir, md5)
log.debug("Temporary file: %s", tmp_file_path)
uploadfile.save(tmp_file_path)
meta = process(tmp_file_path, filename_root, file_extension, rarExcecutable)
return meta
return process(tmp_file_path, filename_root, file_extension, rarExcecutable)

@ -1617,7 +1617,7 @@ def read_book(book_id, book_format):
log.debug(u"Start txt reader for %d", book_id)
return render_title_template('readtxt.html', txtfile=book_id, title=_(u"Read a Book"))
else:
for fileExt in ["mp3", "m4b", "m4a"]:
for fileExt in constants.EXTENSIONS_AUDIO:
if book_format.lower() == fileExt:
entries = db.session.query(db.Books).filter(db.Books.id == book_id).filter(common_filters()).first()
log.debug(u"Start mp3 listening for %d", book_id)

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-05-09 16:09+0200\n"
"POT-Creation-Date: 2020-05-15 20:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -499,47 +499,47 @@ msgstr ""
msgid "Only jpg/jpeg files are supported as coverfile"
msgstr ""
#: cps/helper.py:623
#: cps/helper.py:625
msgid "Unrar binary file not found"
msgstr ""
#: cps/helper.py:636
#: cps/helper.py:638
msgid "Error excecuting UnRar"
msgstr ""
#: cps/helper.py:692
#: cps/helper.py:694
msgid "Waiting"
msgstr ""
#: cps/helper.py:694
#: cps/helper.py:696
msgid "Failed"
msgstr ""
#: cps/helper.py:696
#: cps/helper.py:698
msgid "Started"
msgstr ""
#: cps/helper.py:698
#: cps/helper.py:700
msgid "Finished"
msgstr ""
#: cps/helper.py:700
#: cps/helper.py:702
msgid "Unknown Status"
msgstr ""
#: cps/helper.py:705
#: cps/helper.py:707
msgid "E-mail: "
msgstr ""
#: cps/helper.py:707 cps/helper.py:711
#: cps/helper.py:709 cps/helper.py:713
msgid "Convert: "
msgstr ""
#: cps/helper.py:709
#: cps/helper.py:711
msgid "Upload: "
msgstr ""
#: cps/helper.py:713
#: cps/helper.py:715
msgid "Unknown Task: "
msgstr ""
@ -1295,13 +1295,13 @@ msgid "In Library"
msgstr ""
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
#: cps/templates/search.html:38
msgid "All"
msgstr ""
#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/index.html:89 cps/templates/search.html:64
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
@ -1930,6 +1930,12 @@ msgstr ""
msgid "Add to shelf"
msgstr ""
#: cps/templates/detail.html:243 cps/templates/detail.html:260
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140 cps/templates/search.html:20
msgid "(Public)"
msgstr ""
#: cps/templates/detail.html:274
msgid "Edit Metadata"
msgstr ""
@ -1978,11 +1984,6 @@ msgstr ""
msgid "Next"
msgstr ""
#: cps/templates/feed.xml:79 cps/templates/layout.html:136
#: cps/templates/layout.html:140
msgid "(Public)"
msgstr ""
#: cps/templates/generate_kobo_auth_url.html:5
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
msgstr ""

@ -1,9 +1,9 @@
# GDrive Integration
google-api-python-client==1.7.11,<1.8.0
gevent>=1.2.1,<1.6.0
#gevent>=1.2.1,<20.6.0
greenlet>=0.4.12,<0.5.0
httplib2>=0.9.2,<0.18.0
oauth2client>=4.0.0,<4.14.0
oauth2client>=4.0.0,<4.1.4
uritemplate>=3.0.0,<3.1.0
pyasn1-modules>=0.0.8,<0.3.0
pyasn1>=0.1.9,<0.5.0

Loading…
Cancel
Save