Merge branch 'master' into Develop
# Conflicts: # cps/admin.py # cps/constants.py # cps/static/css/caliBlur.min.css # cps/uploader.py
This commit is contained in:
		
						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),
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										7978
									
								
								cps/static/css/caliBlur.min.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7978
									
								
								cps/static/css/caliBlur.min.css
									
									
									
									
										vendored
									
									
								
							
										
											
												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 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 > 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>');
 | 
			
		||||
            } 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" );
 | 
			
		||||
    $('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();
 | 
			
		||||
    $("#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" );
 | 
			
		||||
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*="edit"]')
 | 
			
		||||
        .appendTo(".shelf-btn-group")
 | 
			
		||||
        .addClass("edit-shelf-btn");
 | 
			
		||||
 | 
			
		||||
    $( 'a[href*="order"]' )
 | 
			
		||||
      .appendTo( ".shelf-btn-group" )
 | 
			
		||||
      .addClass( "order-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 ""
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										39
									
								
								messages.pot
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								messages.pot
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -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…
	
		Reference in New Issue
	
	Block a user