mirror of
https://github.com/janeczku/calibre-web
synced 2024-11-24 18:47:23 +00:00
Merge branch 'master' into Develop
This commit is contained in:
commit
f6c04b9b84
@ -21,12 +21,14 @@ Calibre-Web is a web app providing a clean interface for browsing, reading and d
|
||||
- Restrict eBook download to logged-in users
|
||||
- Support for public user registration
|
||||
- Send eBooks to Kindle devices with the click of a button
|
||||
- Sync your Kobo devices through Calibre-Web with your Calibre library
|
||||
- Support for reading eBooks directly in the browser (.txt, .epub, .pdf, .cbr, .cbt, .cbz)
|
||||
- Upload new books in many formats
|
||||
- Support for Calibre custom columns
|
||||
- Ability to hide content based on categories for certain users
|
||||
- Ability to hide content based on categories and Custom Column content per user
|
||||
- Self-update capability
|
||||
- "Magic Link" login to make it easy to log on eReaders
|
||||
- Login via google/github oauth and via proxy authentication
|
||||
|
||||
## Quick start
|
||||
|
||||
|
@ -133,6 +133,4 @@ def get_timezone():
|
||||
|
||||
from .updater import Updater
|
||||
updater_thread = Updater()
|
||||
|
||||
|
||||
__all__ = ['app']
|
||||
updater_thread.start()
|
||||
|
@ -604,8 +604,8 @@ def _configuration_update_helper():
|
||||
{"active":0})
|
||||
element["active"] = 0
|
||||
|
||||
_config_int("config_log_level")
|
||||
_config_string("config_logfile")
|
||||
reboot_required |= _config_int("config_log_level")
|
||||
reboot_required |= _config_string("config_logfile")
|
||||
if not logger.is_valid_logfile(config.config_logfile):
|
||||
return _configuration_result('Logfile location is not valid, please enter correct path', gdriveError)
|
||||
|
||||
@ -968,7 +968,7 @@ def get_updater_status():
|
||||
}
|
||||
status['text'] = text
|
||||
updater_thread.status = 0
|
||||
updater_thread.start()
|
||||
updater_thread.resume()
|
||||
status['status'] = updater_thread.get_update_status()
|
||||
elif request.method == "GET":
|
||||
try:
|
||||
|
@ -492,7 +492,7 @@ def get_book_cover_internal(book,
|
||||
|
||||
# saves book cover from url
|
||||
def save_cover_from_url(url, book_path):
|
||||
img = requests.get(url)
|
||||
img = requests.get(url, timeout=10) # ToDo: Error Handling
|
||||
return save_cover(img, book_path)
|
||||
|
||||
|
||||
|
18
cps/kobo.py
18
cps/kobo.py
@ -263,9 +263,13 @@ def HandleMetadataRequest(book_uuid):
|
||||
|
||||
def get_download_url_for_book(book, book_format):
|
||||
if not current_app.wsgi_app.is_proxied:
|
||||
if ':' in request.host and not request.host.endswith(']') :
|
||||
host = "".join(request.host.split(':')[:-1])
|
||||
else:
|
||||
host = request.host
|
||||
return "{url_scheme}://{url_base}:{url_port}/download/{book_id}/{book_format}".format(
|
||||
url_scheme=request.scheme,
|
||||
url_base=request.host,
|
||||
url_base=host,
|
||||
url_port=config.config_port,
|
||||
book_id=book.id,
|
||||
book_format=book_format.lower()
|
||||
@ -534,15 +538,17 @@ def get_current_bookmark_response(current_bookmark):
|
||||
@kobo.route("/<book_uuid>/image.jpg")
|
||||
@requires_kobo_auth
|
||||
def HandleCoverImageRequest(book_uuid):
|
||||
log.debug("Cover request received for book %s" % book_uuid)
|
||||
book_cover = helper.get_book_cover_with_uuid(
|
||||
book_uuid, use_generic_cover_on_failure=False
|
||||
)
|
||||
if not book_cover:
|
||||
if config.config_kobo_proxy:
|
||||
log.debug("Cover for unknown book: %s proxied to kobo" % book_uuid)
|
||||
return redirect(get_store_url_for_current_request(), 307)
|
||||
else:
|
||||
abort(404)
|
||||
log.debug("Cover for unknown book: %s requested" % book_uuid)
|
||||
return redirect_or_proxy_request()
|
||||
log.debug("Cover request received for book %s" % book_uuid)
|
||||
return book_cover
|
||||
|
||||
|
||||
@ -663,9 +669,13 @@ def HandleInitRequest():
|
||||
|
||||
if not current_app.wsgi_app.is_proxied:
|
||||
log.debug('Kobo: Received unproxied request, changed request port to server port')
|
||||
if ':' in request.host and not request.host.endswith(']'):
|
||||
host = "".join(request.host.split(':')[:-1])
|
||||
else:
|
||||
host = request.host
|
||||
calibre_web_url = "{url_scheme}://{url_base}:{url_port}".format(
|
||||
url_scheme=request.scheme,
|
||||
url_base=request.host,
|
||||
url_base=host,
|
||||
url_port=config.config_port
|
||||
)
|
||||
else:
|
||||
|
@ -24,7 +24,7 @@ import signal
|
||||
import socket
|
||||
|
||||
try:
|
||||
from gevent.pywsgi import WSGIServer
|
||||
from gevent.pyewsgi import WSGIServer
|
||||
from gevent.pool import Pool
|
||||
from gevent import __version__ as _version
|
||||
VERSION = 'Gevent ' + _version
|
||||
@ -193,6 +193,9 @@ class WebServer(object):
|
||||
self.stop()
|
||||
|
||||
def stop(self, restart=False):
|
||||
from . import updater_thread
|
||||
updater_thread.stop()
|
||||
|
||||
log.info("webserver stop (restart=%s)", restart)
|
||||
self.restart = restart
|
||||
if self.wsgiserver:
|
||||
|
@ -40,7 +40,8 @@ function alphanumCase(a, b) {
|
||||
|
||||
while (i = (j = t.charAt(x++)).charCodeAt(0)) {
|
||||
var m = (i === 46 || (i >= 48 && i <= 57));
|
||||
if (m !== n) {
|
||||
// Compare has to be with != otherwise fails
|
||||
if (m != n) {
|
||||
tz[++y] = "";
|
||||
n = m;
|
||||
}
|
||||
@ -55,7 +56,8 @@ function alphanumCase(a, b) {
|
||||
for (var x = 0; aa[x] && bb[x]; x++) {
|
||||
if (aa[x] !== bb[x]) {
|
||||
var c = Number(aa[x]), d = Number(bb[x]);
|
||||
if (c === aa[x] && d === bb[x]) {
|
||||
// Compare has to be with == otherwise fails
|
||||
if (c == aa[x] && d == bb[x]) {
|
||||
return c - d;
|
||||
} else {
|
||||
return (aa[x] > bb[x]) ? 1 : -1;
|
||||
|
@ -15,13 +15,15 @@
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
* Get Metadata from Douban Books api and Google Books api
|
||||
* Get Metadata from Douban Books api and Google Books api and ComicVine
|
||||
* Google Books api document: https://developers.google.com/books/docs/v1/using
|
||||
* Douban Books api document: https://developers.douban.com/wiki/?title=book_v2 (Chinese Only)
|
||||
* ComicVine api document: https://comicvine.gamespot.com/api/documentation
|
||||
*/
|
||||
/* global _, i18nMsg, tinymce */
|
||||
var dbResults = [];
|
||||
var ggResults = [];
|
||||
var cvResults = [];
|
||||
|
||||
$(function () {
|
||||
var msg = i18nMsg;
|
||||
@ -33,6 +35,10 @@ $(function () {
|
||||
var ggSearch = "/books/v1/volumes";
|
||||
var ggDone = false;
|
||||
|
||||
var comicvine = "https://comicvine.gamespot.com";
|
||||
var cvSearch = "/api/search/";
|
||||
var cvDone = false;
|
||||
|
||||
var showFlag = 0;
|
||||
|
||||
var templates = {
|
||||
@ -164,6 +170,52 @@ $(function () {
|
||||
});
|
||||
dbDone = false;
|
||||
}
|
||||
if (cvDone && cvResults.length > 0) {
|
||||
cvResults.forEach(function(result) {
|
||||
var seriesTitle = "";
|
||||
if (result.volume.name) {
|
||||
seriesTitle = result.volume.name;
|
||||
}
|
||||
var dateFomers = "";
|
||||
if (result.store_date) {
|
||||
dateFomers = result.store_date.split("-");
|
||||
}else{
|
||||
dateFomers = result.date_added.split("-");
|
||||
}
|
||||
var publishedYear = parseInt(dateFomers[0]);
|
||||
var publishedMonth = parseInt(dateFomers[1]);
|
||||
var publishedDate = new Date(publishedYear, publishedMonth - 1, 1);
|
||||
|
||||
publishedDate = formatDate(publishedDate);
|
||||
|
||||
var book = {
|
||||
id: result.id,
|
||||
title: seriesTitle + ' #' +('00' + result.issue_number).slice(-3) + ' - ' + result.name,
|
||||
authors: result.author || [],
|
||||
description: result.description,
|
||||
publisher: "",
|
||||
publishedDate: publishedDate || "",
|
||||
tags: ['Comics', seriesTitle],
|
||||
rating: 0,
|
||||
series: seriesTitle || "",
|
||||
cover: result.image.original_url,
|
||||
url: result.site_detail_url,
|
||||
source: {
|
||||
id: "comicvine",
|
||||
description: "ComicVine Books",
|
||||
url: "https://comicvine.gamespot.com/"
|
||||
}
|
||||
};
|
||||
|
||||
var $book = $(templates.bookResult(book));
|
||||
$book.find("img").on("click", function () {
|
||||
populateForm(book);
|
||||
});
|
||||
|
||||
$("#book-list").append($book);
|
||||
});
|
||||
cvDone = false;
|
||||
}
|
||||
}
|
||||
|
||||
function ggSearchBook (title) {
|
||||
@ -207,12 +259,35 @@ $(function () {
|
||||
});
|
||||
}
|
||||
|
||||
function cvSearchBook (title) {
|
||||
var apikey = "57558043c53943d5d1e96a9ad425b0eb85532ee6";
|
||||
title = encodeURIComponent(title);
|
||||
$.ajax({
|
||||
url: comicvine + cvSearch + "?api_key=" + apikey + "&resources=issue&query=" + title + "&sort=name:desc&format=jsonp",
|
||||
type: "GET",
|
||||
dataType: "jsonp",
|
||||
jsonp: "json_callback",
|
||||
success: function success(data) {
|
||||
cvResults = data.results;
|
||||
},
|
||||
error: function error() {
|
||||
$("#meta-info").html("<p class=\"text-danger\">" + msg.search_error + "!</p>" + $("#meta-info")[0].innerHTML);
|
||||
},
|
||||
complete: function complete() {
|
||||
cvDone = true;
|
||||
showResult();
|
||||
$("#show-comics").trigger("change");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function doSearch (keyword) {
|
||||
showFlag = 0;
|
||||
$("#meta-info").text(msg.loading);
|
||||
if (keyword) {
|
||||
dbSearchBook(keyword);
|
||||
ggSearchBook(keyword);
|
||||
cvSearchBook(keyword);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -17,8 +17,7 @@
|
||||
|
||||
// Upon loading load the logfile for the first option (event log)
|
||||
$(function() {
|
||||
if ($("#log_group input").length)
|
||||
{
|
||||
if ($("#log_group input").length) {
|
||||
var element = $("#log_group input[type='radio']:checked").val();
|
||||
init(element);
|
||||
}
|
||||
|
@ -61,6 +61,20 @@ $(function() {
|
||||
$("#RestartDialog").modal("hide");
|
||||
}
|
||||
|
||||
function cleanUp() {
|
||||
clearInterval(updateTimerID);
|
||||
$("#spinner2").hide();
|
||||
$("#updateFinished").removeClass("hidden");
|
||||
$("#check_for_update").removeClass("hidden");
|
||||
$("#perform_update").addClass("hidden");
|
||||
$("#message").alert("close");
|
||||
$("#update_table > tbody > tr").each(function () {
|
||||
if ($(this).attr("id") !== "current_version") {
|
||||
$(this).closest("tr").remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function updateTimer() {
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
@ -69,21 +83,12 @@ $(function() {
|
||||
// console.log(data.status);
|
||||
$("#Updatecontent").html(updateText[data.status]);
|
||||
if (data.status > 6) {
|
||||
clearInterval(updateTimerID);
|
||||
$("#spinner2").hide();
|
||||
$("#updateFinished").removeClass("hidden");
|
||||
$("#check_for_update").removeClass("hidden");
|
||||
$("#perform_update").addClass("hidden");
|
||||
cleanUp();
|
||||
}
|
||||
},
|
||||
error: function error() {
|
||||
// console.log('Done');
|
||||
clearInterval(updateTimerID);
|
||||
$("#spinner2").hide();
|
||||
$("#Updatecontent").html(updateText[7]);
|
||||
$("#updateFinished").removeClass("hidden");
|
||||
$("#check_for_update").removeClass("hidden");
|
||||
$("#perform_update").addClass("hidden");
|
||||
cleanUp();
|
||||
},
|
||||
timeout: 2000
|
||||
});
|
||||
@ -141,6 +146,8 @@ $(function() {
|
||||
var $this = $(this);
|
||||
var buttonText = $this.html();
|
||||
$this.html("...");
|
||||
$("#Updatecontent").html("");
|
||||
$("#updateFinished").addClass("hidden");
|
||||
$("#update_error").addClass("hidden");
|
||||
if ($("#message").length) {
|
||||
$("#message").alert("close");
|
||||
|
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/* exported TableActions */
|
||||
/* exported TableActions, RestrictionActions*/
|
||||
|
||||
$(function() {
|
||||
|
||||
@ -94,15 +94,15 @@ $(function() {
|
||||
$(e.currentTarget).find("#btndeletedomain").data("domainId", domainId);
|
||||
});
|
||||
|
||||
$('#restrictModal').on('hidden.bs.modal', function () {
|
||||
$("#restrictModal").on("hidden.bs.modal", function () {
|
||||
// Destroy table and remove hooks for buttons
|
||||
$("#restrict-elements-table").unbind();
|
||||
$('#restrict-elements-table').bootstrapTable('destroy');
|
||||
$("#restrict-elements-table").bootstrapTable("destroy");
|
||||
$("[id^=submit_]").unbind();
|
||||
$('#h1').addClass('hidden');
|
||||
$('#h2').addClass('hidden');
|
||||
$('#h3').addClass('hidden');
|
||||
$('#h4').addClass('hidden');
|
||||
$("#h1").addClass("hidden");
|
||||
$("#h2").addClass("hidden");
|
||||
$("#h3").addClass("hidden");
|
||||
$("#h4").addClass("hidden");
|
||||
});
|
||||
function startTable(type) {
|
||||
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length - 1].src;
|
||||
@ -113,20 +113,18 @@ $(function() {
|
||||
},
|
||||
url: path + "/../../ajax/listrestriction/" + type,
|
||||
rowStyle: function(row, index) {
|
||||
console.log('Reihe :' + row + ' Index :'+ index);
|
||||
if (row.id.charAt(0) == 'a') {
|
||||
return {classes: 'bg-primary'}
|
||||
}
|
||||
else {
|
||||
return {classes: 'bg-dark-danger'}
|
||||
// console.log('Reihe :' + row + " Index :" + index);
|
||||
if (row.id.charAt(0) === "a") {
|
||||
return {classes: "bg-primary"};
|
||||
} else {
|
||||
return {classes: "bg-dark-danger"};
|
||||
}
|
||||
},
|
||||
onClickCell: function (field, value, row, $element) {
|
||||
if (field == 3) {
|
||||
console.log("element")
|
||||
$.ajax ({
|
||||
type: 'Post',
|
||||
data: 'id=' + row.id + '&type=' + row.type + "&Element=" + row.Element,
|
||||
type: "Post",
|
||||
data: "id=" + row.id + "&type=" + row.type + "&Element=" + row.Element,
|
||||
url: path + "/../../ajax/deleterestriction/" + type,
|
||||
async: true,
|
||||
timeout: 900,
|
||||
@ -146,12 +144,11 @@ $(function() {
|
||||
},
|
||||
striped: false
|
||||
});
|
||||
$("#restrict-elements-table").removeClass('table-hover');
|
||||
$("#restrict-elements-table").on('editable-save.bs.table', function (e, field, row, old, $el) {
|
||||
console.log("Hallo");
|
||||
$("#restrict-elements-table").removeClass("table-hover");
|
||||
$("#restrict-elements-table").on("editable-save.bs.table", function (e, field, row, old, $el) {
|
||||
$.ajax({
|
||||
url: path + "/../../ajax/editrestriction/" + type,
|
||||
type: 'Post',
|
||||
type: "Post",
|
||||
data: row //$(this).closest("form").serialize() + "&" + $(this)[0].name + "=",
|
||||
});
|
||||
});
|
||||
@ -159,10 +156,9 @@ $(function() {
|
||||
// event.stopPropagation();
|
||||
// event.preventDefault();
|
||||
$(this)[0].blur();
|
||||
console.log($(this)[0].name);
|
||||
$.ajax({
|
||||
url: path + "/../../ajax/addrestriction/" + type,
|
||||
type: 'Post',
|
||||
type: "Post",
|
||||
data: $(this).closest("form").serialize() + "&" + $(this)[0].name + "=",
|
||||
success: function () {
|
||||
$.ajax ({
|
||||
@ -179,28 +175,24 @@ $(function() {
|
||||
return;
|
||||
});
|
||||
}
|
||||
$('#get_column_values').on('click',function()
|
||||
{
|
||||
$("#get_column_values").on("click", function() {
|
||||
startTable(1);
|
||||
$('#h2').removeClass('hidden');
|
||||
$("#h2").removeClass("hidden");
|
||||
});
|
||||
|
||||
$('#get_tags').on('click',function()
|
||||
{
|
||||
$("#get_tags").on("click", function() {
|
||||
startTable(0);
|
||||
$('#h1').removeClass('hidden');
|
||||
$("#h1").removeClass("hidden");
|
||||
});
|
||||
$('#get_user_column_values').on('click',function()
|
||||
{
|
||||
$("#get_user_column_values").on("click", function() {
|
||||
startTable(3);
|
||||
$('#h4').removeClass('hidden');
|
||||
$("#h4").removeClass("hidden");
|
||||
});
|
||||
|
||||
$('#get_user_tags').on('click',function()
|
||||
{
|
||||
$("#get_user_tags").on("click", function() {
|
||||
startTable(2);
|
||||
$(this)[0].blur();
|
||||
$('#h3').removeClass('hidden');
|
||||
$("#h3").removeClass("hidden");
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -245,6 +245,9 @@
|
||||
|
||||
<input type="checkbox" id="show-google" class="pill" data-control="google" checked>
|
||||
<label for="show-google">Google <span class="glyphicon glyphicon-ok"></span></label>
|
||||
|
||||
<input type="checkbox" id="show-comics" class="pill" data-control="comicvine" checked>
|
||||
<label for="show-comics">ComicVine <span class="glyphicon glyphicon-ok"></span></label>
|
||||
</div>
|
||||
|
||||
<div id="meta-info">
|
||||
@ -290,7 +293,7 @@
|
||||
var i18nMsg = {
|
||||
'loading': {{_('Loading...')|safe|tojson}},
|
||||
'search_error': {{_('Search error!')|safe|tojson}},
|
||||
'no_result': {{_('No Result(s) found! Please try aonther keyword.')|safe|tojson}},
|
||||
'no_result': {{_('No Result(s) found! Please try another keyword.')|safe|tojson}},
|
||||
'author': {{_('Author')|safe|tojson}},
|
||||
'publisher': {{_('Publisher')|safe|tojson}},
|
||||
'description': {{_('Description')|safe|tojson}},
|
||||
|
Binary file not shown.
@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2020-01-08 11:37+0000\n"
|
||||
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
|
||||
"Language: cs_CZ\n"
|
||||
@ -1209,13 +1209,13 @@ msgstr "Převést knihu"
|
||||
msgid "Book Title"
|
||||
msgstr "Název knihy"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Popis"
|
||||
|
||||
@ -1243,8 +1243,8 @@ msgstr "Nahrát obal z místní jednotky"
|
||||
msgid "Published Date"
|
||||
msgstr "Datum vydání"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Vydavatel"
|
||||
@ -1304,26 +1304,26 @@ msgstr "Hledat klíčové slovo"
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Klepnutím na obal načtěte metadata do formuláře"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Načítání..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Zavřít"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Zdroj"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Chyba vyhledávání!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "Nebyly nalezeny žádné výsledky! Zadejte jiné klíčové slovo."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2325,84 +2325,3 @@ msgstr ""
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "allow"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Show hot books"
|
||||
#~ msgstr "Zobrazit žhavé knihy"
|
||||
|
||||
#~ msgid "Best rated Books"
|
||||
#~ msgstr "Nejlépe hodnocené knihy"
|
||||
|
||||
#~ msgid "Show best rated books"
|
||||
#~ msgstr "Zobrazit nejlépe hodnocené knihy"
|
||||
|
||||
#~ msgid "Best rated books"
|
||||
#~ msgstr "Nejlépe hodnocené knihy"
|
||||
|
||||
#~ msgid "Hot Books (most downloaded)"
|
||||
#~ msgstr "Žhavé knihy (nejstahovanější)"
|
||||
|
||||
#~ msgid "Publisher list"
|
||||
#~ msgstr "Seznam vydavatelů"
|
||||
|
||||
#~ msgid "Series list"
|
||||
#~ msgstr "Seznam sérií"
|
||||
|
||||
#~ msgid "Available languages"
|
||||
#~ msgstr "Dostupné jazyky"
|
||||
|
||||
#~ msgid "Category list"
|
||||
#~ msgstr "Seznam kategorií"
|
||||
|
||||
#~ msgid "View Ebooks"
|
||||
#~ msgstr "Prohlížet"
|
||||
|
||||
#~ msgid "Series id"
|
||||
#~ msgstr "ID série"
|
||||
|
||||
#~ msgid "Submit"
|
||||
#~ msgstr "Odeslat"
|
||||
|
||||
#~ msgid "Go!"
|
||||
#~ msgstr "Go!"
|
||||
|
||||
#~ msgid "Location of Calibre database"
|
||||
#~ msgstr "Umístění Calibre databáze"
|
||||
|
||||
#~ msgid "language"
|
||||
#~ msgstr "jazyk"
|
||||
|
||||
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
|
||||
#~ msgstr "SMTP port (obvykle 25 pro prostý SMTP a 465 pro SSL a 587 pro STARTTLS)"
|
||||
|
||||
#~ msgid "From e-mail"
|
||||
#~ msgstr "Z e-mailu"
|
||||
|
||||
#~ msgid "Save settings"
|
||||
#~ msgstr "Uložit nastavení"
|
||||
|
||||
#~ msgid "api_endpoint="
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "E-mail address"
|
||||
#~ msgstr "E-mailová adresa"
|
||||
|
||||
#~ msgid "Please try a different search"
|
||||
#~ msgstr "Zkuste prosím jiné vyhledávání"
|
||||
|
||||
#~ msgid "Do you really want to delete the shelf?"
|
||||
#~ msgstr "Opravdu chcete odstranit polici?"
|
||||
|
||||
#~ msgid "Tasks list"
|
||||
#~ msgstr "Seznam úkolů"
|
||||
|
||||
#~ msgid "Kindle E-Mail"
|
||||
#~ msgstr "Kindle e-mail"
|
||||
|
||||
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "Obal není v podporovaném formátu (jpg/png/webp), nelze uložit"
|
||||
|
||||
|
Binary file not shown.
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2020-03-07 11:20+0100\n"
|
||||
"Last-Translator: Ozzie Isaacs\n"
|
||||
"Language: de\n"
|
||||
@ -1210,13 +1210,13 @@ msgstr "Konvertiere Buch"
|
||||
msgid "Book Title"
|
||||
msgstr "Buchtitel"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Beschreibung"
|
||||
|
||||
@ -1244,8 +1244,8 @@ msgstr "Coverdatei von Lokalem Laufwerk hochladen"
|
||||
msgid "Published Date"
|
||||
msgstr "Herausgabedatum"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Herausgeber"
|
||||
@ -1305,26 +1305,26 @@ msgstr " Suchbegriff "
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Klicke auf das Bild, um die Metadaten zu übertragen"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Lade..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Schließen"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Quelle"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Fehler bei der Suche!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "Keine Ergebnisse gefunden! Bitte ein anderes Schlüsselwort benutzen."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2326,6 +2326,3 @@ msgstr "Kobo Auth URL erzeugen"
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr "Möchten Sie wirklich den Kobo Token löschen?"
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "Cover hat kein unterstütztes Bildformat (jpg/png/webp), kann nicht gespeichert werden"
|
||||
|
||||
|
Binary file not shown.
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2019-07-26 11:44+0100\n"
|
||||
"Last-Translator: minakmostoles <xxx@xxx.com>\n"
|
||||
"Language: es\n"
|
||||
@ -213,7 +213,7 @@ msgstr "Error general"
|
||||
|
||||
#: cps/converter.py:31
|
||||
msgid "not configured"
|
||||
msgstr ""
|
||||
msgstr "no configurado"
|
||||
|
||||
#: cps/editbooks.py:214 cps/editbooks.py:396
|
||||
msgid "Error opening eBook. File does not exist or file is not accessible"
|
||||
@ -1212,13 +1212,13 @@ msgstr "Convertir libro"
|
||||
msgid "Book Title"
|
||||
msgstr "Título del libro"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Descripción"
|
||||
|
||||
@ -1246,8 +1246,8 @@ msgstr "Subir portada desde un medio de almacenamiento local"
|
||||
msgid "Published Date"
|
||||
msgstr "Fecha de publicación"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Editor"
|
||||
@ -1307,26 +1307,26 @@ msgstr "Buscar por palabras clave"
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Haz clic en la portada para cargar los metadatos en el formulario"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Cargando..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Cerrar"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Origen"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "¡Error en la búsqueda!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "¡No se encontraron resultados! Por favor intenta con otra palabra clave."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2328,333 +2328,3 @@ msgstr ""
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "%s: %s"
|
||||
#~ msgstr "%s: %s"
|
||||
|
||||
#~ msgid "E-Mail: %(book)s"
|
||||
#~ msgstr "E-Mail: %(book)s"
|
||||
|
||||
#~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
|
||||
#~ msgstr "Renombre del título de: '%(src)s' a '%(dest)s' con error: %(error)s"
|
||||
|
||||
#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
|
||||
#~ msgstr "Renombre del autor de: '%(src)s' a '%(dest)s' con error: %(error)s"
|
||||
|
||||
#~ msgid "Password for user %(user)s reset"
|
||||
#~ msgstr "Contraseña para usuario %(user)s reseteada"
|
||||
|
||||
#~ msgid "Password for user %s reset"
|
||||
#~ msgstr "Contraseña para usuario %s reseteada"
|
||||
|
||||
#~ msgid "Rename title from: '%(src)s' to '%(src)s' failed with error: %(error)s"
|
||||
#~ msgstr "Renombre del titulo de: '%(src)s' a '%(dest)s' con error: %(error)s"
|
||||
|
||||
#~ msgid "Rename author from: '%(src)s' to '%(src)s' failed with error: %(error)s"
|
||||
#~ msgstr "Renombre del autor de: '%(src)s' a '%(dest)s' con error: %(error)s"
|
||||
|
||||
#~ msgid "Failed to create path for cover %(cover)s (Permission denied)."
|
||||
#~ msgstr "Error al crear la ruta para la cubierta %(cover)s (Permiso denegado)."
|
||||
|
||||
#~ msgid "File extension '%s' is not allowed to be uploaded to this server"
|
||||
#~ msgstr "La extensión de archivo '%s' no se puede cargar a este servidor"
|
||||
|
||||
#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server"
|
||||
#~ msgstr "No se permite subir archivos con la extensión \"%(ext)s\" a este servidor"
|
||||
|
||||
#~ msgid "Current commit timestamp"
|
||||
#~ msgstr "Marca temporal del commit actual"
|
||||
|
||||
#~ msgid "Newest commit timestamp"
|
||||
#~ msgstr "Marca temporal del commit más reciente"
|
||||
|
||||
#~ msgid "Choose a password"
|
||||
#~ msgstr "Escoger una contraseña"
|
||||
|
||||
#~ msgid "Convert: %(book)s"
|
||||
#~ msgstr "Convertir: %(book)s"
|
||||
|
||||
#~ msgid "Convert to %(format)s: %(book)s"
|
||||
#~ msgstr "Convertir a %(format)s: %(book)s"
|
||||
|
||||
#~ msgid "Files are replaced"
|
||||
#~ msgstr "Ficheros sustituidos"
|
||||
|
||||
#~ msgid "Server is stopped"
|
||||
#~ msgstr "El servidor está detenido"
|
||||
|
||||
#~ msgid "Convertertool %(converter)s not found"
|
||||
#~ msgstr "Convertertool %(converter)s no encontrado"
|
||||
|
||||
#~ msgid "Could not find any formats suitable for sending by e-mail"
|
||||
#~ msgstr "No se pudo encontrar ningún formato adecuado para enviar por correo electrónico."
|
||||
|
||||
#~ msgid "Author list"
|
||||
#~ msgstr "Lista de autores"
|
||||
|
||||
#~ msgid "File %(file)s uploaded"
|
||||
#~ msgstr "Fichero %(file)s subido"
|
||||
|
||||
#~ msgid "Update done"
|
||||
#~ msgstr "Actualización realizada"
|
||||
|
||||
#~ msgid "Stable (Automatic))"
|
||||
#~ msgstr "Estable (automático)"
|
||||
|
||||
#~ msgid "Nightly (Automatic))"
|
||||
#~ msgstr "Todas las noches (automático)"
|
||||
|
||||
#~ msgid "A new update is available. Click on the button below to update to version: "
|
||||
#~ msgstr "Una nueva actualización está disponible. Haga clic en el botón de abajo para actualizar a la versión:"
|
||||
|
||||
#~ msgid "A new update is available. Click on the button below to update to version: %(version)s"
|
||||
#~ msgstr "Una nueva actualización está disponible. Haga clic en el botón de abajo para actualizar a la versión: %(version)s"
|
||||
|
||||
#~ msgid "Failed to create path for cover %(path)s (Permission denied)."
|
||||
#~ msgstr "Error al crear la ruta para la cubierta% %(path)s (Permiso denegado)."
|
||||
|
||||
#~ msgid "Failed to store cover-file %(cover)s."
|
||||
#~ msgstr "Error al almacenar el archivo de portada %(cover)s."
|
||||
|
||||
#~ msgid "Cover-file is not a valid image file"
|
||||
#~ msgstr "El archivo de portada no es un archivo de imagen válido"
|
||||
|
||||
#~ msgid "Cover is not a jpg file, can't save"
|
||||
#~ msgstr "La cubierta no es un archivo jpg, no se puede guardar"
|
||||
|
||||
#~ msgid "Preparing document for printing..."
|
||||
#~ msgstr "Preparando documento para imprimir..."
|
||||
|
||||
#~ msgid "Using your another device, visit"
|
||||
#~ msgstr "Utilizando tu otro dispositivo, visitar"
|
||||
|
||||
#~ msgid "and log in"
|
||||
#~ msgstr "y iniciar sesión"
|
||||
|
||||
#~ msgid "Using your another device, login and visit "
|
||||
#~ msgstr "Utilizando otro dispositivo, inicia sesión y visita "
|
||||
|
||||
#~ msgid "Newest Books"
|
||||
#~ msgstr "Libros más nuevos"
|
||||
|
||||
#~ msgid "Oldest Books"
|
||||
#~ msgstr "Libros más antiguos"
|
||||
|
||||
#~ msgid "Books (A-Z)"
|
||||
#~ msgstr "Libros (A-Z)"
|
||||
|
||||
#~ msgid "Books (Z-A)"
|
||||
#~ msgstr "Libros (Z-A)"
|
||||
|
||||
#~ msgid "Error opening eBook. Fileformat is not supported."
|
||||
#~ msgstr "Error al abrir el eBook. Formato de archivo no es compatible."
|
||||
|
||||
#~ msgid "File %(title)s"
|
||||
#~ msgstr "Fichero %(title)s"
|
||||
|
||||
#~ msgid "Show sorted books"
|
||||
#~ msgstr "Mostrar libros ordenados"
|
||||
|
||||
#~ msgid "Sorted Books"
|
||||
#~ msgstr "Libros ordenados"
|
||||
|
||||
#~ msgid "Sort By"
|
||||
#~ msgstr "Ordenar por"
|
||||
|
||||
#~ msgid "Newest"
|
||||
#~ msgstr "Más nuevos"
|
||||
|
||||
#~ msgid "Oldest"
|
||||
#~ msgstr "Más antiguos"
|
||||
|
||||
#~ msgid "Ascending"
|
||||
#~ msgstr "Ascendente"
|
||||
|
||||
#~ msgid "Descending"
|
||||
#~ msgstr "Descendente"
|
||||
|
||||
#~ msgid "PDF.js viewer"
|
||||
#~ msgstr "Visor PDF.js"
|
||||
|
||||
#~ msgid "Please enter a LDAP provider and a DN"
|
||||
#~ msgstr "Por favor ingrese un proveedor LDAP y un DN."
|
||||
|
||||
#~ msgid "successfully deleted shelf %(name)s"
|
||||
#~ msgstr "Estante %(name)s fue borrado correctamente"
|
||||
|
||||
#~ msgid "LDAP Provider URL"
|
||||
#~ msgstr "URL del proveedor de LDAP"
|
||||
|
||||
#~ msgid "Register with %s, "
|
||||
#~ msgstr "Registrar con %s,"
|
||||
|
||||
#~ msgid "Import of optional Google Drive requirements missing"
|
||||
#~ msgstr "Falta la importación de requisitos opcionales de Google Drive"
|
||||
|
||||
#~ msgid "client_secrets.json is missing or not readable"
|
||||
#~ msgstr "No se encuentra el fichero client_secrets.json o no se puede leer"
|
||||
|
||||
#~ msgid "client_secrets.json is not configured for web application"
|
||||
#~ msgstr "client_secrets.json no está configurado para la aplicación web"
|
||||
|
||||
#~ msgid "Keyfile location is not valid, please enter correct path"
|
||||
#~ msgstr "La ubicación del fichero clave (Keyfile) no es válida, por favor introduzca la ruta correcta"
|
||||
|
||||
#~ msgid "Certfile location is not valid, please enter correct path"
|
||||
#~ msgstr "La ubicación del fichero de certificado (Certfile) no es válida, por favor introduzca la ruta correcta"
|
||||
|
||||
#~ msgid "Please enter a LDAP provider, port, DN and user object identifier"
|
||||
#~ msgstr "Por favor introduzca el proveedor LDAP, puerto, DN y usuario identificador"
|
||||
|
||||
#~ msgid "Please enter a LDAP service account and password"
|
||||
#~ msgstr "Por favor introduzca una cuenta LDAP y la contraseña"
|
||||
|
||||
#~ msgid "Please enter Github oauth credentials"
|
||||
#~ msgstr "Por favor introduzca su autentificación oauth de Github"
|
||||
|
||||
#~ msgid "Please enter Google oauth credentials"
|
||||
#~ msgstr "Por favor introduzca su autentificación oauth de Google"
|
||||
|
||||
#~ msgid "Logfile location is not valid, please enter correct path"
|
||||
#~ msgstr "La ubicación del fichero de registro (Logfile) no es válida, por favor introduzca la ruta correcta"
|
||||
|
||||
#~ msgid "Access Logfile location is not valid, please enter correct path"
|
||||
#~ msgstr "No se puede acceder al fichero de log, por favor revise la ruta"
|
||||
|
||||
#~ msgid "DB location is not valid, please enter correct path"
|
||||
#~ msgstr "Localización de la BD inválida, por favor introduzca la ruta correcta"
|
||||
|
||||
#~ msgid "Excecution permissions missing"
|
||||
#~ msgstr "Permisos de ejecución ausentes"
|
||||
|
||||
#~ msgid "not configured"
|
||||
#~ msgstr "no configurado"
|
||||
|
||||
#~ msgid "Error excecuting UnRar"
|
||||
#~ msgstr "Error ejecutando UnRar"
|
||||
|
||||
#~ msgid "Unrar binary file not found"
|
||||
#~ msgstr "Fichero binario Unrar no encontrado"
|
||||
|
||||
#~ msgid "Use GitHub OAuth"
|
||||
#~ msgstr "Utilizar GitHub OAuth"
|
||||
|
||||
#~ msgid "Use Google OAuth"
|
||||
#~ msgstr "Utilizar Google OAuth"
|
||||
|
||||
#~ msgid "Obtain GitHub OAuth Credential"
|
||||
#~ msgstr "Obtener credenciales de GitHub OAuth"
|
||||
|
||||
#~ msgid "GitHub OAuth Client Id"
|
||||
#~ msgstr "ID de cliente GitHub OAuth"
|
||||
|
||||
#~ msgid "GitHub OAuth Client Secret"
|
||||
#~ msgstr "Cliente Secreto de GitHub OAuth"
|
||||
|
||||
#~ msgid "Obtain Google OAuth Credential"
|
||||
#~ msgstr "Obtener credenciales de Google OAuth"
|
||||
|
||||
#~ msgid "Google OAuth Client Id"
|
||||
#~ msgstr "ID de cliente Google OAuth"
|
||||
|
||||
#~ msgid "Google OAuth Client Secret"
|
||||
#~ msgstr "Cliente Secreto de GitHub OAuth"
|
||||
|
||||
#~ msgid "Use"
|
||||
#~ msgstr "Usar"
|
||||
|
||||
#~ msgid "Play / pause"
|
||||
#~ msgstr "Reproducir / pausar"
|
||||
|
||||
#~ msgid "volume"
|
||||
#~ msgstr "volumen"
|
||||
|
||||
#~ msgid "unknown"
|
||||
#~ msgstr "desconocido"
|
||||
|
||||
#~ msgid "New Books"
|
||||
#~ msgstr "Libros nuevos"
|
||||
|
||||
#~ msgid "Show Calibre-Web log"
|
||||
#~ msgstr "Mostrar registro de Calibre-Web"
|
||||
|
||||
#~ msgid "Show access log"
|
||||
#~ msgstr "Mostrar registro de acceso"
|
||||
|
||||
#~ msgid "Tags for Mature Content"
|
||||
#~ msgstr "Etiquetas para contenido para adultos"
|
||||
|
||||
#~ msgid "Show mature content"
|
||||
#~ msgstr "Mostrar contenido para adulto"
|
||||
|
||||
#~ msgid "deny"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "allow"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Kobo Set-up"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Publisher list"
|
||||
#~ msgstr "Lista de editores"
|
||||
|
||||
#~ msgid "Series list"
|
||||
#~ msgstr "Lista de series"
|
||||
|
||||
#~ msgid "Available languages"
|
||||
#~ msgstr "Idiomas disponibles"
|
||||
|
||||
#~ msgid "Category list"
|
||||
#~ msgstr "Lista de categorías"
|
||||
|
||||
#~ msgid "Series id"
|
||||
#~ msgstr "Id de las series"
|
||||
|
||||
#~ msgid "Submit"
|
||||
#~ msgstr "Enviar"
|
||||
|
||||
#~ msgid "Go!"
|
||||
#~ msgstr "¡Vamos!"
|
||||
|
||||
#~ msgid "Allow Delete books"
|
||||
#~ msgstr "Permitir eliminar libros"
|
||||
|
||||
#~ msgid "language"
|
||||
#~ msgstr "idioma"
|
||||
|
||||
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
|
||||
#~ msgstr "Puerto SMTP (por lo general 25 para SMTP plano, 465 para SSL y 587 para STARTTLS)"
|
||||
|
||||
#~ msgid "From e-mail"
|
||||
#~ msgstr "Desde el correo electrónico"
|
||||
|
||||
#~ msgid "Save settings"
|
||||
#~ msgstr "Guardar ajustes"
|
||||
|
||||
#~ msgid "api_endpoint="
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "please don't refresh the page"
|
||||
#~ msgstr "por favor no recargue la página"
|
||||
|
||||
#~ msgid "E-mail address"
|
||||
#~ msgstr "Dirección de correo electrónico"
|
||||
|
||||
#~ msgid "No Results for:"
|
||||
#~ msgstr "Sin resultados para:"
|
||||
|
||||
#~ msgid "Please try a different search"
|
||||
#~ msgstr "Intente una búsqueda diferente"
|
||||
|
||||
#~ msgid "Tasks list"
|
||||
#~ msgstr "Lista de tareas"
|
||||
|
||||
#~ msgid "Kindle E-Mail"
|
||||
#~ msgstr "Correo del Kindle"
|
||||
|
||||
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "La portada no soporta es formato de imagen (jpg/png/webp), no se guardaron cambios"
|
||||
|
||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -20,7 +20,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2019-08-21 15:20+0100\n"
|
||||
"Last-Translator: Nicolas Roudninski <nicoroud@gmail.com>\n"
|
||||
"Language: fr\n"
|
||||
@ -1223,13 +1223,13 @@ msgstr "Convertir le livre"
|
||||
msgid "Book Title"
|
||||
msgstr "Titre du livre"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Auteur"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Description"
|
||||
|
||||
@ -1257,8 +1257,8 @@ msgstr "Téléverser la couverture depuis un fichier en local"
|
||||
msgid "Published Date"
|
||||
msgstr "Date de publication"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Editeur"
|
||||
@ -1318,26 +1318,26 @@ msgstr " Rechercher le mot-clé "
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Cliquer sur la couverture pour importer les métadonnées dans le formulaire"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Chargement…"
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Fermer"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Source"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Rechercher les erreur!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2339,102 +2339,3 @@ msgstr ""
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Use"
|
||||
#~ msgstr "Utiliser"
|
||||
|
||||
#~ msgid "Play / pause"
|
||||
#~ msgstr "Lecture / pause"
|
||||
|
||||
#~ msgid "volume"
|
||||
#~ msgstr "volume"
|
||||
|
||||
#~ msgid "unknown"
|
||||
#~ msgstr "inconnu"
|
||||
|
||||
#~ msgid "New Books"
|
||||
#~ msgstr "Nouveaux livres"
|
||||
|
||||
#~ msgid "Show Calibre-Web log"
|
||||
#~ msgstr "Afficher le journal Calibre-Web"
|
||||
|
||||
#~ msgid "Show access log"
|
||||
#~ msgstr "Afficher le journal des accès"
|
||||
|
||||
#~ msgid "Tags for Mature Content"
|
||||
#~ msgstr "Mots clés pour contenue pour adulte"
|
||||
|
||||
#~ msgid "Show mature content"
|
||||
#~ msgstr "Montrer le contenu pour adulte"
|
||||
|
||||
#~ msgid "deny"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "allow"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Kobo Set-up"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Publisher list"
|
||||
#~ msgstr "Liste des éditeurs"
|
||||
|
||||
#~ msgid "Series list"
|
||||
#~ msgstr "Liste des séries"
|
||||
|
||||
#~ msgid "Available languages"
|
||||
#~ msgstr "Langues disponibles"
|
||||
|
||||
#~ msgid "Category list"
|
||||
#~ msgstr "Liste des catégories"
|
||||
|
||||
#~ msgid "Series id"
|
||||
#~ msgstr "Numéro dans la série"
|
||||
|
||||
#~ msgid "Submit"
|
||||
#~ msgstr "Soumettre"
|
||||
|
||||
#~ msgid "Go!"
|
||||
#~ msgstr "Allez !"
|
||||
|
||||
#~ msgid "Allow Delete books"
|
||||
#~ msgstr "Autoriser la suppression des livres"
|
||||
|
||||
#~ msgid "language"
|
||||
#~ msgstr "langue"
|
||||
|
||||
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
|
||||
#~ msgstr "Port SMTP (habituellement 25 pour strict SMTP et 465 pour SSL et 587 pour STARTTLS)"
|
||||
|
||||
#~ msgid "From e-mail"
|
||||
#~ msgstr "Adresse de l’expéditeur des courriels"
|
||||
|
||||
#~ msgid "Save settings"
|
||||
#~ msgstr "Sauvegarder les réglages"
|
||||
|
||||
#~ msgid "api_endpoint="
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "please don't refresh the page"
|
||||
#~ msgstr "veuillez ne pas rafraîchir la page"
|
||||
|
||||
#~ msgid "E-mail address"
|
||||
#~ msgstr "Adresse de courriel"
|
||||
|
||||
#~ msgid "No Results for:"
|
||||
#~ msgstr "Aucun résultat pour :"
|
||||
|
||||
#~ msgid "Please try a different search"
|
||||
#~ msgstr "Essayer une recherche différente"
|
||||
|
||||
#~ msgid "Tasks list"
|
||||
#~ msgstr "Liste des tâches"
|
||||
|
||||
#~ msgid "Kindle E-Mail"
|
||||
#~ msgstr "Adresse de courriel Kindle"
|
||||
|
||||
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "Le format d'image utilisé pour la couverture n'est pas supporté (jpg/png/webp uniquement). Sauvegarde impossible."
|
||||
|
||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2017-04-04 15:09+0200\n"
|
||||
"Last-Translator: ElQuimm <quimm@webtaste.com>\n"
|
||||
"Language: it\n"
|
||||
@ -194,7 +194,7 @@ msgstr "Aggiornamento fallito:"
|
||||
|
||||
#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469
|
||||
msgid "HTTP Error"
|
||||
msgstr "HTTP Error"
|
||||
msgstr "Errore HTTP"
|
||||
|
||||
#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471
|
||||
msgid "Connection error"
|
||||
@ -287,7 +287,7 @@ msgstr "Il file %(file)s è stato caricato"
|
||||
|
||||
#: cps/editbooks.py:738
|
||||
msgid "Source or destination format for conversion missing"
|
||||
msgstr "Il formato sorgente o quello di destinazione necessari alla conversione mancano"
|
||||
msgstr "Il formato sorgente o quello di destinazione, necessari alla conversione, mancano"
|
||||
|
||||
#: cps/editbooks.py:746
|
||||
#, python-format
|
||||
@ -395,23 +395,23 @@ msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive"
|
||||
|
||||
#: cps/helper.py:511
|
||||
msgid "Failed to create path for cover"
|
||||
msgstr ""
|
||||
msgstr "Errore nel creare il percorso per la copertina"
|
||||
|
||||
#: cps/helper.py:516
|
||||
msgid "Cover-file is not a valid image file"
|
||||
msgstr ""
|
||||
msgstr "Il file della copertina non è in un formato immagine valido"
|
||||
|
||||
#: cps/helper.py:519
|
||||
msgid "Failed to store cover-file"
|
||||
msgstr ""
|
||||
msgstr "Errore nel salvare il file della copertina"
|
||||
|
||||
#: cps/helper.py:530
|
||||
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
|
||||
msgstr ""
|
||||
msgstr "Solamente i file nei formati jpg/jpeg/png/webp sono supportati per le copertine"
|
||||
|
||||
#: cps/helper.py:544
|
||||
msgid "Only jpg/jpeg files are supported as coverfile"
|
||||
msgstr ""
|
||||
msgstr "Solamente i file nei formati jpg/jpeg sono supportati per le copertine"
|
||||
|
||||
#: cps/helper.py:658
|
||||
msgid "Waiting"
|
||||
@ -758,7 +758,7 @@ msgstr "I libri più richiesti"
|
||||
|
||||
#: cps/web.py:580
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Errore durante l'apertura del libro. Il file non esiste o il file non è accessibile:"
|
||||
msgstr "Oops! Errore durante l'apertura del libro selezionato. Il file non esiste o il file non è accessibile"
|
||||
|
||||
#: cps/web.py:593
|
||||
#, python-format
|
||||
@ -927,7 +927,7 @@ msgstr "Profilo aggiornato"
|
||||
|
||||
#: cps/web.py:1384 cps/web.py:1480
|
||||
msgid "Error opening eBook. File does not exist or file is not accessible:"
|
||||
msgstr "Errore nell'aprire il libro. Il file non esiste o il file non è accessibile."
|
||||
msgstr "Errore nell'aprire il libro. Il file non esiste o il file non è accessibile:"
|
||||
|
||||
#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
|
||||
#: cps/web.py:1414
|
||||
@ -1209,13 +1209,13 @@ msgstr "Converti libro"
|
||||
msgid "Book Title"
|
||||
msgstr "Titolo del libro"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Autore"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Descrizione"
|
||||
|
||||
@ -1233,7 +1233,7 @@ msgstr "Valutazione"
|
||||
|
||||
#: cps/templates/book_edit.html:81
|
||||
msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)"
|
||||
msgstr "URL della copertina (jpg, la copertina viene caricata e salvata nel database, dopodiché il campo viene nuovamente svuotato)"
|
||||
msgstr "Carica la copertina da URL (jpg, la copertina viene caricata e salvata nel database)"
|
||||
|
||||
#: cps/templates/book_edit.html:85
|
||||
msgid "Upload Cover from Local Disk"
|
||||
@ -1243,8 +1243,8 @@ msgstr "Carica la copertina dal disco locale"
|
||||
msgid "Published Date"
|
||||
msgstr "Data di pubblicazione"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Editore"
|
||||
@ -1304,26 +1304,26 @@ msgstr " ricerca parola chiave "
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Fai clic sulla copertina per caricare i metadati presenti nel modulo"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Caricamento in corso..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Chiudi"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Fonte"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Errore di ricerca!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "Nessun risultato! Prova con un altro criterio di ricerca."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -1436,7 +1436,7 @@ msgstr "Abilita la registrazione pubblica"
|
||||
|
||||
#: cps/templates/config_edit.html:170
|
||||
msgid "Enable Magic Link Remote Login"
|
||||
msgstr "Attiva login remoto (\"magic link\")"
|
||||
msgstr "Attiva login remoto Magic Link"
|
||||
|
||||
#: cps/templates/config_edit.html:175
|
||||
msgid "Enable Kobo sync"
|
||||
@ -1676,11 +1676,11 @@ msgstr "Mostra libri scelti aleatoriamente nella vista dettagliata"
|
||||
|
||||
#: cps/templates/config_view_edit.html:144
|
||||
msgid "Add Allowed/Denied Tags"
|
||||
msgstr "Aggiungi Permetti/Nega etichette"
|
||||
msgstr "Aggiungi categorie permesse/negate"
|
||||
|
||||
#: cps/templates/config_view_edit.html:145
|
||||
msgid "Add Allowed/Denied custom column values"
|
||||
msgstr "Aggiungi Permetti/Nega valori personali nelle colonne"
|
||||
msgstr "Aggiungi valori personali nelle colonne permessi/negati"
|
||||
|
||||
#: cps/templates/detail.html:59
|
||||
msgid "Read in Browser"
|
||||
@ -1712,7 +1712,7 @@ msgstr "Marca come letto"
|
||||
|
||||
#: cps/templates/detail.html:201
|
||||
msgid "Read"
|
||||
msgstr "Leggere"
|
||||
msgstr "da leggere"
|
||||
|
||||
#: cps/templates/detail.html:211
|
||||
msgid "Description:"
|
||||
@ -1772,7 +1772,7 @@ msgstr "Prossimo"
|
||||
|
||||
#: cps/templates/generate_kobo_auth_url.html:5
|
||||
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
|
||||
msgstr "Apri il fime .kobo/Kobo eReader.conf in un editre di testi e aggiungi (o edita):"
|
||||
msgstr "Apri il file .kobo/Kobo eReader.conf in un editore di testi e aggiungi (o edita):"
|
||||
|
||||
#: cps/templates/http_error.html:38
|
||||
msgid "Create Issue"
|
||||
@ -1836,7 +1836,7 @@ msgstr "Libri ordinati per lingua"
|
||||
|
||||
#: cps/templates/index.xml:100
|
||||
msgid "Books ordered by Rating"
|
||||
msgstr ""
|
||||
msgstr "Libri ordinati per valutazione"
|
||||
|
||||
#: cps/templates/index.xml:108
|
||||
msgid "Books ordered by file formats"
|
||||
@ -1902,7 +1902,7 @@ msgstr "Uploading..."
|
||||
|
||||
#: cps/templates/layout.html:117
|
||||
msgid "Please do not refresh the page"
|
||||
msgstr "Per favore non aggiornare la pagina"
|
||||
msgstr "Per favore non ricaricare la pagina"
|
||||
|
||||
#: cps/templates/layout.html:127
|
||||
msgid "Browse"
|
||||
@ -1943,11 +1943,11 @@ msgstr "Ricordami"
|
||||
|
||||
#: cps/templates/login.html:22
|
||||
msgid "Forgot Password?"
|
||||
msgstr "Password dimenticata"
|
||||
msgstr "Password dimenticata?"
|
||||
|
||||
#: cps/templates/login.html:25
|
||||
msgid "Log in with Magic Link"
|
||||
msgstr "Accedi con magic link"
|
||||
msgstr "Accedi con Magic Link"
|
||||
|
||||
#: cps/templates/logviewer.html:6
|
||||
msgid "Show Calibre-Web Log: "
|
||||
@ -1967,7 +1967,7 @@ msgstr "Mostra il log di accesso: "
|
||||
|
||||
#: cps/templates/modal_restriction.html:6
|
||||
msgid "Select allowed/denied Tags"
|
||||
msgstr "Seleziona le etichette consentite/negate"
|
||||
msgstr "Seleziona le categorie consentite/negate"
|
||||
|
||||
#: cps/templates/modal_restriction.html:7
|
||||
msgid "Select allowed/denied Custom Column values"
|
||||
@ -1975,19 +1975,19 @@ msgstr "Seleziona i valori personali per le colonne consentiti/negati"
|
||||
|
||||
#: cps/templates/modal_restriction.html:8
|
||||
msgid "Select allowed/denied Tags of user"
|
||||
msgstr "Seleziona le etichette consentite/negate per l'utente"
|
||||
msgstr "Seleziona le categorie consentite/negate per l'utente"
|
||||
|
||||
#: cps/templates/modal_restriction.html:9
|
||||
msgid "Select allowed/denied Custom Column values of user"
|
||||
msgstr "Seleziona i valori personali per le colonne consentiti/nehati per l'utente"
|
||||
msgstr "Seleziona i valori personali per le colonne consentiti/negati per l'utente"
|
||||
|
||||
#: cps/templates/modal_restriction.html:15
|
||||
msgid "Enter Tag"
|
||||
msgstr "Digita etichetta"
|
||||
msgstr "Digita categorie"
|
||||
|
||||
#: cps/templates/modal_restriction.html:24
|
||||
msgid "Add View Restriction"
|
||||
msgstr "Aggiungi visualizza restrizioni"
|
||||
msgstr "Aggiungi restrizioni di visualizzazione"
|
||||
|
||||
#: cps/templates/osd.xml:5
|
||||
msgid "Calibre-Web eBook Catalog"
|
||||
@ -2099,7 +2099,7 @@ msgstr "Lettore PDF"
|
||||
|
||||
#: cps/templates/readtxt.html:6
|
||||
msgid "Basic txt Reader"
|
||||
msgstr "Lettore di base di testi"
|
||||
msgstr "Semplice lettore di file di testo (txt)"
|
||||
|
||||
#: cps/templates/register.html:4
|
||||
msgid "Register New Account"
|
||||
@ -2199,15 +2199,15 @@ msgstr "Lo scaffale sarà perso per tutti e per sempre!"
|
||||
|
||||
#: cps/templates/shelf_edit.html:13
|
||||
msgid "Share with Everyone"
|
||||
msgstr "scaffale pubblico"
|
||||
msgstr "Condividi con tutti"
|
||||
|
||||
#: cps/templates/shelf_order.html:5
|
||||
msgid "Drag to Rearrange Order"
|
||||
msgstr "Riordina tramite drag and drop"
|
||||
msgstr "Trascina per riordinare"
|
||||
|
||||
#: cps/templates/stats.html:7
|
||||
msgid "Library Statistics"
|
||||
msgstr "Statistiche della libreria di Calibre"
|
||||
msgstr "Statistiche della libreria"
|
||||
|
||||
#: cps/templates/stats.html:12
|
||||
msgid "Books in this Library"
|
||||
@ -2243,7 +2243,7 @@ msgstr "Utente"
|
||||
|
||||
#: cps/templates/tasks.html:14
|
||||
msgid "Task"
|
||||
msgstr "Operazioni"
|
||||
msgstr "Operazione"
|
||||
|
||||
#: cps/templates/tasks.html:15
|
||||
msgid "Status"
|
||||
@ -2303,11 +2303,11 @@ msgstr "Crea/Visualizza"
|
||||
|
||||
#: cps/templates/user_edit.html:83
|
||||
msgid "Add allowed/denied Tags"
|
||||
msgstr "Aggiungi Permetti/Nega etichette"
|
||||
msgstr "Aggiungi categorie permesse/negate"
|
||||
|
||||
#: cps/templates/user_edit.html:84
|
||||
msgid "Add allowed/denied custom column values"
|
||||
msgstr "Aggiungi Permetti/Nega valori personali nelle colonne"
|
||||
msgstr "Aggiungi valori personali nelle colonne permessi/negati"
|
||||
|
||||
#: cps/templates/user_edit.html:129
|
||||
msgid "Delete User"
|
||||
@ -2325,9 +2325,3 @@ msgstr "Genera un URL di autenticazione per Kobo"
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr "Vuoi veramente eliminare questo token di Kobo?"
|
||||
|
||||
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
|
||||
#~ msgstr "Prendi nota che ad ogni visita di questa pagina l'url di autenticazione precedentemente generato viene invalidato"
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "La copertina non è in un formato immagine supportato (jpg/png/webp), non posso salvare"
|
||||
|
||||
|
Binary file not shown.
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2018-02-07 02:20-0500\n"
|
||||
"Last-Translator: white <space_white@yahoo.com>\n"
|
||||
"Language: ja\n"
|
||||
@ -1210,13 +1210,13 @@ msgstr "本を変換"
|
||||
msgid "Book Title"
|
||||
msgstr "本のタイトル"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "著者"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "詳細"
|
||||
|
||||
@ -1244,8 +1244,8 @@ msgstr ""
|
||||
msgid "Published Date"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "出版社"
|
||||
@ -1305,26 +1305,26 @@ msgstr "キーワードを検索"
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "カバー画像をクリックしてメタデータをフォームに読み込んでください"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "読み込み中..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "閉じる"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "ソース"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "検索エラー"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "検索結果が見つかりません。別のキーワードで検索してみてください。"
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2326,570 +2326,3 @@ msgstr ""
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Failed to create path for cover %(path)s (Permission denied)."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Failed to store cover-file %(cover)s."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Cover-file is not a valid image file"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a jpg file, can't save"
|
||||
#~ msgstr "カバー画像がjpgファイルでないため、保存できません"
|
||||
|
||||
#~ msgid "Preparing document for printing..."
|
||||
#~ msgstr "印刷用にドキュメントを準備しています..."
|
||||
|
||||
#~ msgid "Using your another device, visit"
|
||||
#~ msgstr "他の端末を使っています"
|
||||
|
||||
#~ msgid "and log in"
|
||||
#~ msgstr "ログイン"
|
||||
|
||||
#~ msgid "Using your another device, login and visit "
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Newest Books"
|
||||
#~ msgstr "新着順"
|
||||
|
||||
#~ msgid "Oldest Books"
|
||||
#~ msgstr "投稿順"
|
||||
|
||||
#~ msgid "Books (A-Z)"
|
||||
#~ msgstr "昇順"
|
||||
|
||||
#~ msgid "Books (Z-A)"
|
||||
#~ msgstr "降順"
|
||||
|
||||
#~ msgid "Error opening eBook. Fileformat is not supported."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "File %(title)s"
|
||||
#~ msgstr "ファイル %(title)s"
|
||||
|
||||
#~ msgid "Show sorted books"
|
||||
#~ msgstr "ソートされた本を表示"
|
||||
|
||||
#~ msgid "Sorted Books"
|
||||
#~ msgstr "本をソート"
|
||||
|
||||
#~ msgid "Sort By"
|
||||
#~ msgstr "ソート"
|
||||
|
||||
#~ msgid "Newest"
|
||||
#~ msgstr "新着順"
|
||||
|
||||
#~ msgid "Oldest"
|
||||
#~ msgstr "投稿順"
|
||||
|
||||
#~ msgid "Ascending"
|
||||
#~ msgstr "昇順"
|
||||
|
||||
#~ msgid "Descending"
|
||||
#~ msgstr "降順"
|
||||
|
||||
#~ msgid "PDF.js viewer"
|
||||
#~ msgstr "PDF.js ビューア"
|
||||
|
||||
#~ msgid "Please enter a LDAP provider and a DN"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "successfully deleted shelf %(name)s"
|
||||
#~ msgstr "%(name)s を削除しました"
|
||||
|
||||
#~ msgid "LDAP Provider URL"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Register with %s, "
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Import of optional Google Drive requirements missing"
|
||||
#~ msgstr "Googleドライブ用のOptional Requirementsがインストールされていません"
|
||||
|
||||
#~ msgid "client_secrets.json is missing or not readable"
|
||||
#~ msgstr "client_secrets.json が存在しないか読み込めません"
|
||||
|
||||
#~ msgid "client_secrets.json is not configured for web application"
|
||||
#~ msgstr "client_secrets.json がWebアプリ用に設定されていません"
|
||||
|
||||
#~ msgid "Keyfile location is not valid, please enter correct path"
|
||||
#~ msgstr "キーファイルが無効です。正しいパスを入力してください"
|
||||
|
||||
#~ msgid "Certfile location is not valid, please enter correct path"
|
||||
#~ msgstr "証明書が無効です。正しいパスを入力してください"
|
||||
|
||||
#~ msgid "Please enter a LDAP provider, port, DN and user object identifier"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Please enter a LDAP service account and password"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Please enter Github oauth credentials"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Please enter Google oauth credentials"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Logfile location is not valid, please enter correct path"
|
||||
#~ msgstr "ログファイルが無効です。正しいパスを入力してください"
|
||||
|
||||
#~ msgid "Access Logfile location is not valid, please enter correct path"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "DB location is not valid, please enter correct path"
|
||||
#~ msgstr "データベースが無効です。正しいパスを入力してください"
|
||||
|
||||
#~ msgid "Excecution permissions missing"
|
||||
#~ msgstr "実行許可がありません"
|
||||
|
||||
#~ msgid "not configured"
|
||||
#~ msgstr "未設定です"
|
||||
|
||||
#~ msgid "Error excecuting UnRar"
|
||||
#~ msgstr "rarファイルを展開中にエラーが発生しました"
|
||||
|
||||
#~ msgid "Unrar binary file not found"
|
||||
#~ msgstr "Unrarバイナリが見つかりません"
|
||||
|
||||
#~ msgid "Use GitHub OAuth"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Use Google OAuth"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Obtain GitHub OAuth Credential"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "GitHub OAuth Client Id"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "GitHub OAuth Client Secret"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Obtain Google OAuth Credential"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Google OAuth Client Id"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Google OAuth Client Secret"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Use"
|
||||
#~ msgstr "使う"
|
||||
|
||||
#~ msgid "Play / pause"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "volume"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "unknown"
|
||||
#~ msgstr "不明"
|
||||
|
||||
#~ msgid "New Books"
|
||||
#~ msgstr "新着本"
|
||||
|
||||
#~ msgid "Show Calibre-Web log"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Show access log"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Tags for Mature Content"
|
||||
#~ msgstr "成人向けのタグ"
|
||||
|
||||
#~ msgid "Show mature content"
|
||||
#~ msgstr "成人向けコンテンツを表示"
|
||||
|
||||
#~ msgid "deny"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "allow"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Kobo Set-up"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Show hot books"
|
||||
#~ msgstr "人気な本を表示"
|
||||
|
||||
#~ msgid "Best rated Books"
|
||||
#~ msgstr "高評価の本"
|
||||
|
||||
#~ msgid "Show best rated books"
|
||||
#~ msgstr "評価が高い本を表示"
|
||||
|
||||
#~ msgid "Best rated books"
|
||||
#~ msgstr "高評価"
|
||||
|
||||
#~ msgid "Hot Books (most downloaded)"
|
||||
#~ msgstr "話題(ダウンロード数順)"
|
||||
|
||||
#~ msgid "Publisher list"
|
||||
#~ msgstr "出版社一覧"
|
||||
|
||||
#~ msgid "Series list"
|
||||
#~ msgstr "シリーズ一覧"
|
||||
|
||||
#~ msgid "Available languages"
|
||||
#~ msgstr "言語"
|
||||
|
||||
#~ msgid "Category list"
|
||||
#~ msgstr "カテゴリ一覧"
|
||||
|
||||
#~ msgid "User list"
|
||||
#~ msgstr "ユーザ一覧"
|
||||
|
||||
#~ msgid "Nickname"
|
||||
#~ msgstr "ニックネーム"
|
||||
|
||||
#~ msgid "E-mail"
|
||||
#~ msgstr "メールアドレス"
|
||||
|
||||
#~ msgid "Kindle"
|
||||
#~ msgstr "Kindle"
|
||||
|
||||
#~ msgid "DLS"
|
||||
#~ msgstr "DLS"
|
||||
|
||||
#~ msgid "View Ebooks"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "SMTP e-mail server settings"
|
||||
#~ msgstr "SMTPメールサーバ設定"
|
||||
|
||||
#~ msgid "SMTP hostname"
|
||||
#~ msgstr "SMTPホスト名"
|
||||
|
||||
#~ msgid "SMTP port"
|
||||
#~ msgstr "SMTPポート"
|
||||
|
||||
#~ msgid "SSL"
|
||||
#~ msgstr "SSL"
|
||||
|
||||
#~ msgid "SMTP login"
|
||||
#~ msgstr "SMTPログイン"
|
||||
|
||||
#~ msgid "From mail"
|
||||
#~ msgstr "メールから"
|
||||
|
||||
#~ msgid "Calibre DB dir"
|
||||
#~ msgstr "Calibreデータベースのあるフォルダ"
|
||||
|
||||
#~ msgid "Log level"
|
||||
#~ msgstr "ログレベル"
|
||||
|
||||
#~ msgid "Books per page"
|
||||
#~ msgstr "1ページに表示する本の冊数"
|
||||
|
||||
#~ msgid "Uploading"
|
||||
#~ msgstr "アップロード機能"
|
||||
|
||||
#~ msgid "Anonymous browsing"
|
||||
#~ msgstr "匿名で閲覧"
|
||||
|
||||
#~ msgid "Public registration"
|
||||
#~ msgstr "誰でも新規登録可能"
|
||||
|
||||
#~ msgid "Remote login"
|
||||
#~ msgstr "リモートログイン"
|
||||
|
||||
#~ msgid "Reverse proxy login"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "View Logfiles"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Reconnect to Calibre DB"
|
||||
#~ msgstr "Calibreデータベースに再接続"
|
||||
|
||||
#~ msgid "Restart Calibre-Web"
|
||||
#~ msgstr "Calibre-Webを再起動"
|
||||
|
||||
#~ msgid "Stop Calibre-Web"
|
||||
#~ msgstr "Calibre-Webを停止"
|
||||
|
||||
#~ msgid "Check for update"
|
||||
#~ msgstr "更新を確認"
|
||||
|
||||
#~ msgid "Do you really want to restart Calibre-Web?"
|
||||
#~ msgstr "Calibre-Webを再起動します。よろしいですか?"
|
||||
|
||||
#~ msgid "Ok"
|
||||
#~ msgstr "はい"
|
||||
|
||||
#~ msgid "Do you really want to stop Calibre-Web?"
|
||||
#~ msgstr "Calibre-Webを停止します。よろしいですか?"
|
||||
|
||||
#~ msgid "Updating, please do not reload page"
|
||||
#~ msgstr "更新中です。ページ再読み込みしないでください"
|
||||
|
||||
#~ msgid "Series id"
|
||||
#~ msgstr "シリーズID"
|
||||
|
||||
#~ msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)"
|
||||
#~ msgstr "カバー画像のURL (カバー画像はjpg形式でダウンロードしてデータベースに保存され、ここは再度空欄になります)"
|
||||
|
||||
#~ msgid "Upload Cover from local drive"
|
||||
#~ msgstr "カバー画像をローカルからアップロード"
|
||||
|
||||
#~ msgid "Publishing date"
|
||||
#~ msgstr "発行日"
|
||||
|
||||
#~ msgid "Upload format"
|
||||
#~ msgstr "アップロードする形式"
|
||||
|
||||
#~ msgid "view book after edit"
|
||||
#~ msgstr "編集後に本を表示"
|
||||
|
||||
#~ msgid "Get metadata"
|
||||
#~ msgstr "メタデータを取得"
|
||||
|
||||
#~ msgid "Submit"
|
||||
#~ msgstr "決定"
|
||||
|
||||
#~ msgid "Book will be deleted from Calibre database"
|
||||
#~ msgstr "この本はCalibreデータベースから削除されます"
|
||||
|
||||
#~ msgid "and from hard disk"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Go!"
|
||||
#~ msgstr "決定"
|
||||
|
||||
#~ msgid "Location of Calibre database"
|
||||
#~ msgstr "Calibreデータベースの場所"
|
||||
|
||||
#~ msgid "Update channel"
|
||||
#~ msgstr "チャンネルを更新"
|
||||
|
||||
#~ msgid "Enable uploading"
|
||||
#~ msgstr "アップロードを有効にする"
|
||||
|
||||
#~ msgid "Enable anonymous browsing"
|
||||
#~ msgstr "匿名での閲覧を有効にする"
|
||||
|
||||
#~ msgid "Enable public registration"
|
||||
#~ msgstr "誰でも新規登録を可能にする"
|
||||
|
||||
#~ msgid "Enable remote login (\"magic link\")"
|
||||
#~ msgstr "リモートログインを有効する (\"マジックリンク\")"
|
||||
|
||||
#~ msgid "Obtain an API Key"
|
||||
#~ msgstr "APIキーを取得"
|
||||
|
||||
#~ msgid "Use standard Authentication"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "LDAP schema (ldap or ldaps)"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "LDAP Admin username"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "LDAP Admin password"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "LDAP Server use SSL"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "LDAP Server use TLS"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "LDAP User object filter"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "No converter"
|
||||
#~ msgstr "変換ソフトなし"
|
||||
|
||||
#~ msgid "No. of random books to show"
|
||||
#~ msgstr "ランダムで表示する本の冊数"
|
||||
|
||||
#~ msgid "No. of authors to show before hiding (0=disable hiding)"
|
||||
#~ msgstr "非表示にする前に表示する著者の人数 (0の場合は常に表示)"
|
||||
|
||||
#~ msgid "Regular expression for ignoring columns"
|
||||
#~ msgstr "本を非表示にする際の正規表現"
|
||||
|
||||
#~ msgid "Link read/unread status to Calibre column"
|
||||
#~ msgstr "Calibre上のデータと既読/未読のステータスを紐付ける"
|
||||
|
||||
#~ msgid "View restriction based on Calibre column"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Regular expression for title sorting"
|
||||
#~ msgstr "タイトルでソートする際の正規表現"
|
||||
|
||||
#~ msgid "Default settings for new users"
|
||||
#~ msgstr "新規ユーザのデフォルト設定"
|
||||
|
||||
#~ msgid "Admin user"
|
||||
#~ msgstr "管理者ユーザ"
|
||||
|
||||
#~ msgid "Allow book viewer"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Allow Delete books"
|
||||
#~ msgstr "本の削除を許可"
|
||||
|
||||
#~ msgid "Default visibilities for new users"
|
||||
#~ msgstr "新規ユーザのデフォルト表示設定"
|
||||
|
||||
#~ msgid "Show random books in detail view"
|
||||
#~ msgstr "詳細画面でランダムで本を表示"
|
||||
|
||||
#~ msgid "Read in browser"
|
||||
#~ msgstr "ブラウザで読む"
|
||||
|
||||
#~ msgid "Listen in browser"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "language"
|
||||
#~ msgstr "言語"
|
||||
|
||||
#~ msgid "Edit metadata"
|
||||
#~ msgstr "メタデータを編集"
|
||||
|
||||
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
|
||||
#~ msgstr "SMTPポート (多くの場合plain SMTPは25、SSLは465、STARTTLSは587)"
|
||||
|
||||
#~ msgid "SMTP password"
|
||||
#~ msgstr "SMTPパスワード"
|
||||
|
||||
#~ msgid "From e-mail"
|
||||
#~ msgstr "メールから"
|
||||
|
||||
#~ msgid "Save settings"
|
||||
#~ msgstr "設定を保存"
|
||||
|
||||
#~ msgid "Save settings and send Test E-Mail"
|
||||
#~ msgstr "設定を保存してテストメールを送信する"
|
||||
|
||||
#~ msgid "Allowed domains for registering"
|
||||
#~ msgstr "登録を許可されたドメイン"
|
||||
|
||||
#~ msgid "Denied domains for registering"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Do you really want to delete this domain rule?"
|
||||
#~ msgstr "このドメインルールを削除してもよろしいですか?"
|
||||
|
||||
#~ msgid "api_endpoint="
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Create issue"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Back to home"
|
||||
#~ msgstr "ホームに戻る"
|
||||
|
||||
#~ msgid "Toggle navigation"
|
||||
#~ msgstr "ナビゲーション"
|
||||
|
||||
#~ msgid "please don't refresh the page"
|
||||
#~ msgstr "ページを更新しないでください"
|
||||
|
||||
#~ msgid "Remember me"
|
||||
#~ msgstr "記憶する"
|
||||
|
||||
#~ msgid "Forgot password"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Log in with magic link"
|
||||
#~ msgstr "マジックリンクでログイン"
|
||||
|
||||
#~ msgid "Show Calibre-Web log: "
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Calibre-Web log: "
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Show access log: "
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Calibre-Web ebook catalog"
|
||||
#~ msgstr "Calibre-Web 電子書籍カタログ"
|
||||
|
||||
#~ msgid "Register a new account"
|
||||
#~ msgstr "新規アカウントを登録する"
|
||||
|
||||
#~ msgid "E-mail address"
|
||||
#~ msgstr "メールアドレス"
|
||||
|
||||
#~ msgid "Use your other device, login and visit "
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Once you do so, you will automatically get logged in on this device."
|
||||
#~ msgstr "一度実行すれば、自動的にこの端末でログインします"
|
||||
|
||||
#~ msgid "The link will expire after 10 minutes."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "No Results for:"
|
||||
#~ msgstr "結果なし:"
|
||||
|
||||
#~ msgid "Please try a different search"
|
||||
#~ msgstr "他の検索を試してくだい"
|
||||
|
||||
#~ msgid "Publishing date from"
|
||||
#~ msgstr "これ以前の出版日:"
|
||||
|
||||
#~ msgid "Publishing date to"
|
||||
#~ msgstr "これ以降の出版日:"
|
||||
|
||||
#~ msgid "Rating bigger than"
|
||||
#~ msgstr "これ以上の評価:"
|
||||
|
||||
#~ msgid "Rating less than"
|
||||
#~ msgstr "これ未満の評価:"
|
||||
|
||||
#~ msgid "Do you really want to delete the shelf?"
|
||||
#~ msgstr "この本棚を削除してもよろしいですか?"
|
||||
|
||||
#~ msgid "Shelf will be lost for everybody and forever!"
|
||||
#~ msgstr "この本棚は誰にも見えなくなり、完全に消滅します"
|
||||
|
||||
#~ msgid "should the shelf be public?"
|
||||
#~ msgstr "この本棚を他の人にも表示しますか?"
|
||||
|
||||
#~ msgid "Drag 'n drop to rearrange order"
|
||||
#~ msgstr "ドラッグ&ドロップで並び替える"
|
||||
|
||||
#~ msgid "Calibre library statistics"
|
||||
#~ msgstr "Calibreライブラリの統計"
|
||||
|
||||
#~ msgid "Linked libraries"
|
||||
#~ msgstr "紐付けられたライブラリ"
|
||||
|
||||
#~ msgid "Program library"
|
||||
#~ msgstr "プログラムのライブラリ"
|
||||
|
||||
#~ msgid "Tasks list"
|
||||
#~ msgstr "タスク一覧"
|
||||
|
||||
#~ msgid "Runtime"
|
||||
#~ msgstr "実行時間"
|
||||
|
||||
#~ msgid "Starttime"
|
||||
#~ msgstr "開始時間"
|
||||
|
||||
#~ msgid "Kindle E-Mail"
|
||||
#~ msgstr "Kindleのメールアドレス"
|
||||
|
||||
#~ msgid "Show books with language"
|
||||
#~ msgstr "この言語で本を表示"
|
||||
|
||||
#~ msgid "Show all"
|
||||
#~ msgstr "全て表示"
|
||||
|
||||
#~ msgid "Delete this user"
|
||||
#~ msgstr "このユーザを削除"
|
||||
|
||||
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr ""
|
||||
|
||||
|
Binary file not shown.
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2018-08-27 17:06+0700\n"
|
||||
"Last-Translator: \n"
|
||||
"Language: km_KH\n"
|
||||
@ -1211,13 +1211,13 @@ msgstr ""
|
||||
msgid "Book Title"
|
||||
msgstr "ចំណងជើងសៀវភៅ"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "អ្នកនិពន្ធ"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "ពិពណ៌នា"
|
||||
|
||||
@ -1245,8 +1245,8 @@ msgstr ""
|
||||
msgid "Published Date"
|
||||
msgstr "ថ្ងៃបោះពុម្ភ"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "អ្នកបោះពុម្ភ"
|
||||
@ -1306,26 +1306,26 @@ msgstr "ស្វែងរកពាក្យគន្លឹះ"
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "ចុចលើគម្របដើម្បីបញ្ចូលទិន្នន័យមេតាទៅក្នុង form"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "កំពុងដំណើរការ..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "បិទ"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "ប្រភព"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "ការស្វែងរកមានកំហុស!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2327,78 +2327,3 @@ msgstr ""
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "deny"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "allow"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Best rated books"
|
||||
#~ msgstr "សៀវភៅដែលត្រូវបានវាយតម្លៃល្អជាងគេ"
|
||||
|
||||
#~ msgid "Publisher list"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Series list"
|
||||
#~ msgstr "បញ្ជីស៊េរី"
|
||||
|
||||
#~ msgid "Available languages"
|
||||
#~ msgstr "ភាសាដែលមាន"
|
||||
|
||||
#~ msgid "Category list"
|
||||
#~ msgstr "បញ្ជីប្រភេទ"
|
||||
|
||||
#~ msgid "E-mail"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Submit"
|
||||
#~ msgstr "បញ្ចូល"
|
||||
|
||||
#~ msgid "Go!"
|
||||
#~ msgstr "ទៅ!"
|
||||
|
||||
#~ msgid "Enable uploading"
|
||||
#~ msgstr "អនុញ្ញាតការអាប់ឡូត"
|
||||
|
||||
#~ msgid "View restriction based on Calibre column"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "language"
|
||||
#~ msgstr "ភាសា"
|
||||
|
||||
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
|
||||
#~ msgstr "លេខ port SMTP (ជាធម្មតាលេខ 25 សម្រាប់ SMTP ធម្មតា ឬ 465 សម្រាប់ SSL ឬ 587 សម្រាប់ STARTTLS)"
|
||||
|
||||
#~ msgid "From e-mail"
|
||||
#~ msgstr "ពីអ៊ីមែល"
|
||||
|
||||
#~ msgid "Save settings"
|
||||
#~ msgstr "រក្សាទុកការកំណត់"
|
||||
|
||||
#~ msgid "api_endpoint="
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "please don't refresh the page"
|
||||
#~ msgstr "សូមកុំបើកទំព័រជាថ្មី"
|
||||
|
||||
#~ msgid "E-mail address"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "No Results for:"
|
||||
#~ msgstr "គ្មានលទ្ធផលសម្រាប់៖"
|
||||
|
||||
#~ msgid "Please try a different search"
|
||||
#~ msgstr "សូមសាកល្បងស្វែងរកផ្សេងទៀត"
|
||||
|
||||
#~ msgid "Tasks list"
|
||||
#~ msgstr "បញ្ជីការងារ"
|
||||
|
||||
#~ msgid "Kindle E-Mail"
|
||||
#~ msgstr "អ៊ីមែល Kindle"
|
||||
|
||||
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr ""
|
||||
|
||||
|
Binary file not shown.
@ -7,10 +7,10 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web (GPLV3)\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"PO-Revision-Date: 2020-03-07 11:13+0100\n"
|
||||
"Last-Translator: Marcel Maas <marcel.maas@outlook.com>\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:41+0100\n"
|
||||
"PO-Revision-Date: 2020-03-06 19:28+0100\n"
|
||||
"Last-Translator: Ed Driesen <ed.driesen@telenet.be>\n"
|
||||
"Language: nl\n"
|
||||
"Language-Team: ed.driesen@telenet.be\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||
@ -21,7 +21,7 @@ msgstr ""
|
||||
|
||||
#: cps/about.py:42
|
||||
msgid "installed"
|
||||
msgstr ""
|
||||
msgstr "geïnstalleerd"
|
||||
|
||||
#: cps/about.py:44
|
||||
msgid "not installed"
|
||||
@ -60,12 +60,12 @@ msgstr "Calibre-Web-configuratie bijgewerkt"
|
||||
#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462
|
||||
#: cps/templates/modal_restriction.html:29
|
||||
msgid "Deny"
|
||||
msgstr ""
|
||||
msgstr "Weigeren"
|
||||
|
||||
#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464
|
||||
#: cps/templates/modal_restriction.html:28
|
||||
msgid "Allow"
|
||||
msgstr ""
|
||||
msgstr "Toestaan"
|
||||
|
||||
#: cps/admin.py:667
|
||||
msgid "Basic Configuration"
|
||||
@ -108,7 +108,7 @@ msgstr "Fout opgetreden bij het versturen van de test-e-mail: %(res)s"
|
||||
|
||||
#: cps/admin.py:771
|
||||
msgid "Please configure your e-mail address first..."
|
||||
msgstr ""
|
||||
msgstr "Gelieve eerst je e-mail adres configureren..."
|
||||
|
||||
#: cps/admin.py:773
|
||||
msgid "E-mail server settings updated"
|
||||
@ -134,7 +134,7 @@ msgstr "Gebruiker '%(nick)s' bewerken"
|
||||
|
||||
#: cps/admin.py:858 cps/web.py:1328
|
||||
msgid "This username is already taken"
|
||||
msgstr ""
|
||||
msgstr "Deze gebruikersnaam is reeds ingenomen door iemand"
|
||||
|
||||
#: cps/admin.py:874
|
||||
#, python-format
|
||||
@ -160,7 +160,7 @@ msgstr "Stel eerst SMTP-mail in..."
|
||||
|
||||
#: cps/admin.py:918
|
||||
msgid "Logfile viewer"
|
||||
msgstr ""
|
||||
msgstr "Logbestand lezer"
|
||||
|
||||
#: cps/admin.py:957
|
||||
msgid "Requesting update package"
|
||||
@ -212,7 +212,7 @@ msgstr "Algemene fout"
|
||||
|
||||
#: cps/converter.py:31
|
||||
msgid "not configured"
|
||||
msgstr ""
|
||||
msgstr "niet geconfigureerd"
|
||||
|
||||
#: cps/editbooks.py:214 cps/editbooks.py:396
|
||||
msgid "Error opening eBook. File does not exist or file is not accessible"
|
||||
@ -266,11 +266,11 @@ msgstr "Kan het boek niet bewerken; controleer het logbestand"
|
||||
#: cps/editbooks.py:581
|
||||
#, python-format
|
||||
msgid "File %(filename)s could not saved to temp dir"
|
||||
msgstr ""
|
||||
msgstr "Bestand %(filename)s kon niet in de tijdelijke map opgeslaan worden"
|
||||
|
||||
#: cps/editbooks.py:598
|
||||
msgid "Uploaded book probably exists in the library, consider to change before upload new: "
|
||||
msgstr ""
|
||||
msgstr "Geüpload boek bestaat waarschijnlijk in de bibliotheek, overweeg wijzigingen alvorens opnieuw te proberen: "
|
||||
|
||||
#: cps/editbooks.py:613
|
||||
#, python-format
|
||||
@ -307,7 +307,7 @@ msgstr "Het instellen van Google Drive is niet afgerond; heractiveer Google Driv
|
||||
|
||||
#: cps/gdrive.py:103
|
||||
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
|
||||
msgstr "Het callback-domein is niet geverifieerd. Volg de stappen in de Google-ontwikkelaarsconsole om het domein te verifiëren."
|
||||
msgstr "Het callback-domein is niet geverifieerd. Volg de stappen in de Google-ontwikkelaarsconsole om het domein te verifiëren"
|
||||
|
||||
#: cps/helper.py:80
|
||||
#, python-format
|
||||
@ -453,11 +453,11 @@ msgstr "Onbekende taak: "
|
||||
|
||||
#: cps/kobo_auth.py:127
|
||||
msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device"
|
||||
msgstr ""
|
||||
msgstr "Gelieve calibre-web van elders dan localhost te benaderen om een geldige api_endpoint te verkrijgen voor je kobo toestel"
|
||||
|
||||
#: cps/kobo_auth.py:130 cps/kobo_auth.py:150
|
||||
msgid "Kobo Setup"
|
||||
msgstr ""
|
||||
msgstr "Kobo Instellen"
|
||||
|
||||
#: cps/oauth_bb.py:74
|
||||
#, python-format
|
||||
@ -470,7 +470,7 @@ msgstr "Aanmelden bij GitHub mislukt."
|
||||
|
||||
#: cps/oauth_bb.py:159
|
||||
msgid "Failed to fetch user info from GitHub."
|
||||
msgstr "Opvragen gebruikersinfo bij GitHub mislukt"
|
||||
msgstr "Opvragen gebruikersinfo bij GitHub mislukt."
|
||||
|
||||
#: cps/oauth_bb.py:170
|
||||
msgid "Failed to log in with Google."
|
||||
@ -483,25 +483,25 @@ msgstr "Opvragen gebruikersinfo bij Google mislukt."
|
||||
#: cps/oauth_bb.py:273
|
||||
#, python-format
|
||||
msgid "Unlink to %(oauth)s success."
|
||||
msgstr ""
|
||||
msgstr "Link naar %(oauth)s verbreken succesvol."
|
||||
|
||||
#: cps/oauth_bb.py:277
|
||||
#, python-format
|
||||
msgid "Unlink to %(oauth)s failed."
|
||||
msgstr ""
|
||||
msgstr "Link naar %(oauth)s verbreken mislukt."
|
||||
|
||||
#: cps/oauth_bb.py:280
|
||||
#, python-format
|
||||
msgid "Not linked to %(oauth)s."
|
||||
msgstr ""
|
||||
msgstr "Niet gelinkt aan %(oauth)s."
|
||||
|
||||
#: cps/oauth_bb.py:308
|
||||
msgid "GitHub Oauth error, please retry later."
|
||||
msgstr ""
|
||||
msgstr "GitHub Oauth fout, probeer het later nog eens."
|
||||
|
||||
#: cps/oauth_bb.py:327
|
||||
msgid "Google Oauth error, please retry later."
|
||||
msgstr ""
|
||||
msgstr "Google Oauth fout, probeer het later nog eens."
|
||||
|
||||
#: cps/shelf.py:47 cps/shelf.py:99
|
||||
msgid "Invalid shelf specified"
|
||||
@ -510,7 +510,7 @@ msgstr "Ongeldige boekenplank opgegeven"
|
||||
#: cps/shelf.py:54
|
||||
#, python-format
|
||||
msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s"
|
||||
msgstr "Sorry, je mag geen boeken toevoegen aan de boekenplank '%(shelfname)s'"
|
||||
msgstr "Sorry, je mag geen boeken toevoegen aan boekenplank: %(shelfname)s"
|
||||
|
||||
#: cps/shelf.py:62
|
||||
msgid "You are not allowed to edit public shelves"
|
||||
@ -519,17 +519,17 @@ msgstr "Je mag openbare boekenplanken niet bewerken"
|
||||
#: cps/shelf.py:71
|
||||
#, python-format
|
||||
msgid "Book is already part of the shelf: %(shelfname)s"
|
||||
msgstr "Dit boek maakt al deel uit van de boekenplank '%(shelfname)s'"
|
||||
msgstr "Dit boek maakt al deel uit van boekenplank: %(shelfname)s"
|
||||
|
||||
#: cps/shelf.py:85
|
||||
#, python-format
|
||||
msgid "Book has been added to shelf: %(sname)s"
|
||||
msgstr "Het boek is toegevoegd aan de boekenplank '%(sname)s'"
|
||||
msgstr "Het boek is toegevoegd aan boekenplank: %(sname)s"
|
||||
|
||||
#: cps/shelf.py:104
|
||||
#, python-format
|
||||
msgid "You are not allowed to add a book to the the shelf: %(name)s"
|
||||
msgstr "Je mag geen boeken plaatsen op de boekenplank '%(name)s'"
|
||||
msgstr "Je mag geen boeken plaatsen op boekenplank: '%(name)s"
|
||||
|
||||
#: cps/shelf.py:109
|
||||
msgid "User is not allowed to edit public shelves"
|
||||
@ -538,22 +538,22 @@ msgstr "Gebruiker is niet toegestaan om openbare boekenplanken aan te passen"
|
||||
#: cps/shelf.py:127
|
||||
#, python-format
|
||||
msgid "Books are already part of the shelf: %(name)s"
|
||||
msgstr "Deze boeken maken al deel uit van de boekenplank '%(name)s'"
|
||||
msgstr "Deze boeken maken al deel uit van boekenplank: %(name)s"
|
||||
|
||||
#: cps/shelf.py:141
|
||||
#, python-format
|
||||
msgid "Books have been added to shelf: %(sname)s"
|
||||
msgstr "De boeken zijn toegevoegd aan de boekenplank '%(sname)s'"
|
||||
msgstr "De boeken zijn toegevoegd aan boekenplank %(sname)s"
|
||||
|
||||
#: cps/shelf.py:143
|
||||
#, python-format
|
||||
msgid "Could not add books to shelf: %(sname)s"
|
||||
msgstr "Kan boeken niet toevoegen aan boekenplank '%(sname)s'"
|
||||
msgstr "Kan boeken niet toevoegen aan boekenplank: %(sname)s"
|
||||
|
||||
#: cps/shelf.py:181
|
||||
#, python-format
|
||||
msgid "Book has been removed from shelf: %(sname)s"
|
||||
msgstr "Het boek werd verwijderd van de boekenplank '%(sname)s'"
|
||||
msgstr "Het boek werd verwijderd van boekenplank: %(sname)s"
|
||||
|
||||
#: cps/shelf.py:190
|
||||
#, python-format
|
||||
@ -598,7 +598,7 @@ msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegank
|
||||
|
||||
#: cps/shelf.py:342
|
||||
msgid "Hidden Book"
|
||||
msgstr ""
|
||||
msgstr "Verborgen boek"
|
||||
|
||||
#: cps/shelf.py:347
|
||||
#, python-format
|
||||
@ -760,7 +760,7 @@ msgstr "Populaire boeken (meest gedownload)"
|
||||
|
||||
#: cps/web.py:580
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Kan e-boek niet openen. Het bestand bestaat niet of is niet toegankelijk:"
|
||||
msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk"
|
||||
|
||||
#: cps/web.py:593
|
||||
#, python-format
|
||||
@ -853,7 +853,7 @@ msgstr "Stel je kindle-e-mailadres in..."
|
||||
|
||||
#: cps/web.py:1083
|
||||
msgid "E-Mail server is not configured, please contact your administrator!"
|
||||
msgstr ""
|
||||
msgstr "E-Mail server is niet geconfigureerd, contacteer alstublieft je administrator!"
|
||||
|
||||
#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119
|
||||
#: cps/web.py:1124 cps/web.py:1128
|
||||
@ -874,7 +874,7 @@ msgstr "Deze gebruikersnaam of e-mailadres is al in gebruik."
|
||||
|
||||
#: cps/web.py:1140
|
||||
msgid "Cannot activate LDAP authentication"
|
||||
msgstr ""
|
||||
msgstr "Kan de LDAP authenticatie niet activeren"
|
||||
|
||||
#: cps/web.py:1150 cps/web.py:1277
|
||||
#, python-format
|
||||
@ -891,11 +891,11 @@ msgstr "Verkeerde gebruikersnaam of wachtwoord"
|
||||
|
||||
#: cps/web.py:1166
|
||||
msgid "New Password was send to your email address"
|
||||
msgstr ""
|
||||
msgstr "Een nieuw wachtwoord werd verzonden naar je email adres"
|
||||
|
||||
#: cps/web.py:1172
|
||||
msgid "Please enter valid username to reset password"
|
||||
msgstr ""
|
||||
msgstr "Gelieve een geldige gebruikersnaam opgeven om je wachtwoord te resetten"
|
||||
|
||||
#: cps/web.py:1178
|
||||
#, python-format
|
||||
@ -929,7 +929,7 @@ msgstr "Profiel bijgewerkt"
|
||||
|
||||
#: cps/web.py:1384 cps/web.py:1480
|
||||
msgid "Error opening eBook. File does not exist or file is not accessible:"
|
||||
msgstr ""
|
||||
msgstr "Fout tijdens het openen van eBook. Bestand bestaat niet of is niet toegankelijk:"
|
||||
|
||||
#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
|
||||
#: cps/web.py:1414
|
||||
@ -938,7 +938,7 @@ msgstr "Lees een boek"
|
||||
|
||||
#: cps/web.py:1425
|
||||
msgid "Error opening eBook. File does not exist or file is not accessible."
|
||||
msgstr ""
|
||||
msgstr "Fout tijdens het openen van eBook. Bestand bestaat niet of is niet toegankelijk."
|
||||
|
||||
#: cps/worker.py:335
|
||||
#, python-format
|
||||
@ -963,7 +963,7 @@ msgstr "Gebruikersnaam"
|
||||
#: cps/templates/admin.html:13 cps/templates/register.html:11
|
||||
#: cps/templates/user_edit.html:13
|
||||
msgid "E-mail Address"
|
||||
msgstr "e-mailadres"
|
||||
msgstr "E-mailadres"
|
||||
|
||||
#: cps/templates/admin.html:14 cps/templates/user_edit.html:26
|
||||
msgid "Send to Kindle E-mail Address"
|
||||
@ -997,7 +997,7 @@ msgstr "Bewerken"
|
||||
|
||||
#: cps/templates/admin.html:38
|
||||
msgid "Add New User"
|
||||
msgstr ""
|
||||
msgstr "Voeg Nieuwe Gebruiker toe"
|
||||
|
||||
#: cps/templates/admin.html:44
|
||||
msgid "E-mail Server Settings"
|
||||
@ -1065,19 +1065,19 @@ msgstr "Inloggen op afstand"
|
||||
|
||||
#: cps/templates/admin.html:104
|
||||
msgid "Reverse Proxy Login"
|
||||
msgstr ""
|
||||
msgstr "Reverse Proxy Login"
|
||||
|
||||
#: cps/templates/admin.html:109
|
||||
msgid "Reverse proxy header name"
|
||||
msgstr ""
|
||||
msgstr "Reverse proxy header naam"
|
||||
|
||||
#: cps/templates/admin.html:114
|
||||
msgid "Edit Basic Configuration"
|
||||
msgstr ""
|
||||
msgstr "Bewerk Basis Configuratie"
|
||||
|
||||
#: cps/templates/admin.html:115
|
||||
msgid "Edit UI Configuration"
|
||||
msgstr ""
|
||||
msgstr "Bewerk Gebruikersinterface Configuratie"
|
||||
|
||||
#: cps/templates/admin.html:121
|
||||
msgid "Administration"
|
||||
@ -1139,7 +1139,7 @@ msgstr "Oké"
|
||||
#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19
|
||||
#: cps/templates/user_edit.html:137
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
msgstr "Annuleren"
|
||||
|
||||
#: cps/templates/admin.html:179
|
||||
msgid "Are you sure you want to shutdown?"
|
||||
@ -1160,7 +1160,7 @@ msgstr "In bibliotheek"
|
||||
#: cps/templates/author.html:34 cps/templates/list.html:14
|
||||
#: cps/templates/search.html:41
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
msgstr "Alles"
|
||||
|
||||
#: cps/templates/author.html:58 cps/templates/author.html:110
|
||||
#: cps/templates/discover.html:27 cps/templates/index.html:26
|
||||
@ -1211,13 +1211,13 @@ msgstr "Boek converteren"
|
||||
msgid "Book Title"
|
||||
msgstr "Boektitel"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Auteur"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Omschrijving"
|
||||
|
||||
@ -1227,7 +1227,7 @@ msgstr "Labels"
|
||||
|
||||
#: cps/templates/book_edit.html:73
|
||||
msgid "Series ID"
|
||||
msgstr ""
|
||||
msgstr "Series ID"
|
||||
|
||||
#: cps/templates/book_edit.html:77
|
||||
msgid "Rating"
|
||||
@ -1245,8 +1245,8 @@ msgstr "Omslag uploaden vanaf computer"
|
||||
msgid "Published Date"
|
||||
msgstr "Publicatiedatum"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Uitgever"
|
||||
@ -1270,7 +1270,7 @@ msgstr "Uploadformaat"
|
||||
|
||||
#: cps/templates/book_edit.html:167
|
||||
msgid "View Book on Save"
|
||||
msgstr "boek inkijken na bewerking"
|
||||
msgstr "Boek inkijken na bewerking"
|
||||
|
||||
#: cps/templates/book_edit.html:170 cps/templates/book_edit.html:206
|
||||
msgid "Fetch Metadata"
|
||||
@ -1280,7 +1280,7 @@ msgstr "Metagegevens ophalen"
|
||||
#: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:38
|
||||
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
msgstr "Opslaan"
|
||||
|
||||
#: cps/templates/book_edit.html:185
|
||||
msgid "Are you really sure?"
|
||||
@ -1306,26 +1306,26 @@ msgstr " Trefwoord zoeken "
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Klik op de omslag om de metagegevens in het formulier te laden"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Bezig met laden..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Sluiten"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Bron"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Zoekfout!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "Geen resultaten gevonden! Gebruik een ander trefwoord."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -1414,11 +1414,11 @@ msgstr "Locatie en naam van logbestand (calibre-web.log indien leeg)"
|
||||
|
||||
#: cps/templates/config_edit.html:136
|
||||
msgid "Enable Access Log"
|
||||
msgstr ""
|
||||
msgstr "Toegangslog aanzetten"
|
||||
|
||||
#: cps/templates/config_edit.html:139
|
||||
msgid "Location and name of access logfile (access.log for no entry)"
|
||||
msgstr ""
|
||||
msgstr "Locatie en naam van het toegangslog (access.log indien niet gespecificeerd)"
|
||||
|
||||
#: cps/templates/config_edit.html:150
|
||||
msgid "Feature Configuration"
|
||||
@ -1442,15 +1442,15 @@ msgstr "Inloggen op afstand inschakelen ('magic link')"
|
||||
|
||||
#: cps/templates/config_edit.html:175
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
msgstr "Zet Kobo sync aan"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
msgstr "Proxy onbekende verzoeken naar Kobo winkel"
|
||||
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use Goodreads"
|
||||
msgstr ""
|
||||
msgstr "Gebruik Goodreads"
|
||||
|
||||
#: cps/templates/config_edit.html:188
|
||||
msgid "Create an API Key"
|
||||
@ -1466,7 +1466,7 @@ msgstr "Goodreads API-geheim"
|
||||
|
||||
#: cps/templates/config_edit.html:203
|
||||
msgid "Login type"
|
||||
msgstr ""
|
||||
msgstr "Login type"
|
||||
|
||||
#: cps/templates/config_edit.html:205
|
||||
msgid "Use Standard Authentication"
|
||||
@ -1494,62 +1494,62 @@ msgstr "LDAP schema (ldap of ldaps)"
|
||||
|
||||
#: cps/templates/config_edit.html:229
|
||||
msgid "LDAP Administrator Username"
|
||||
msgstr ""
|
||||
msgstr "LDAP Administrator naam"
|
||||
|
||||
#: cps/templates/config_edit.html:233
|
||||
msgid "LDAP Administrator Password"
|
||||
msgstr ""
|
||||
msgstr "LDAP Administrator wachtwoord"
|
||||
|
||||
#: cps/templates/config_edit.html:238
|
||||
msgid "LDAP Server Enable SSL"
|
||||
msgstr ""
|
||||
msgstr "LDAP server SSL aanzetten"
|
||||
|
||||
#: cps/templates/config_edit.html:242
|
||||
msgid "LDAP Server Enable TLS"
|
||||
msgstr ""
|
||||
msgstr "LDAP server TLS aanzetten"
|
||||
|
||||
#: cps/templates/config_edit.html:246
|
||||
msgid "LDAP Server Certificate"
|
||||
msgstr ""
|
||||
msgstr "LDAP server certificaat"
|
||||
|
||||
#: cps/templates/config_edit.html:250
|
||||
msgid "LDAP SSL Certificate Path"
|
||||
msgstr ""
|
||||
msgstr "LDAP SSL Certificaat pad"
|
||||
|
||||
#: cps/templates/config_edit.html:255
|
||||
msgid "LDAP Distinguished Name (DN)"
|
||||
msgstr ""
|
||||
msgstr "LDAP Distinguished Name (DN)"
|
||||
|
||||
#: cps/templates/config_edit.html:259
|
||||
msgid "LDAP User Object Filter"
|
||||
msgstr ""
|
||||
msgstr "LDAP User Object Filter"
|
||||
|
||||
#: cps/templates/config_edit.html:264
|
||||
msgid "LDAP Server is OpenLDAP?"
|
||||
msgstr ""
|
||||
msgstr "LDAP Server is OpenLDAP?"
|
||||
|
||||
#: cps/templates/config_edit.html:272
|
||||
#, python-format
|
||||
msgid "Obtain %(provider)s OAuth Credential"
|
||||
msgstr ""
|
||||
msgstr "Verkrijg %(provider)s OAuth Verificatiegegevens"
|
||||
|
||||
#: cps/templates/config_edit.html:275
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Id"
|
||||
msgstr ""
|
||||
msgstr "%(provider)s OAuth Client Id"
|
||||
|
||||
#: cps/templates/config_edit.html:279
|
||||
#, python-format
|
||||
msgid "%(provider)s OAuth Client Secret"
|
||||
msgstr ""
|
||||
msgstr "%(provider)s OAuth Client geheim"
|
||||
|
||||
#: cps/templates/config_edit.html:288
|
||||
msgid "Allow Reverse Proxy Authentication"
|
||||
msgstr ""
|
||||
msgstr "Reverse Proxy authenticatie toestaann"
|
||||
|
||||
#: cps/templates/config_edit.html:292
|
||||
msgid "Reverse Proxy Header Name"
|
||||
msgstr ""
|
||||
msgstr "Reverse proxy header naam"
|
||||
|
||||
#: cps/templates/config_edit.html:304
|
||||
msgid "External binaries"
|
||||
@ -1622,7 +1622,7 @@ msgstr "Gelezen/Ongelezen-status koppelen aan Calibre-kolom"
|
||||
|
||||
#: cps/templates/config_view_edit.html:59
|
||||
msgid "View Restrictions based on Calibre column"
|
||||
msgstr ""
|
||||
msgstr "Bekijk restricties gebaseerd op Calibre kolommen"
|
||||
|
||||
#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21
|
||||
msgid "None"
|
||||
@ -1658,7 +1658,7 @@ msgstr "Bewerken toestaan"
|
||||
|
||||
#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113
|
||||
msgid "Allow Delete Books"
|
||||
msgstr ""
|
||||
msgstr "Het verwijderen van boeken toestaan"
|
||||
|
||||
#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118
|
||||
msgid "Allow Changing Password"
|
||||
@ -1678,11 +1678,11 @@ msgstr "Willekeurige boeken tonen in gedetailleerde weergave"
|
||||
|
||||
#: cps/templates/config_view_edit.html:144
|
||||
msgid "Add Allowed/Denied Tags"
|
||||
msgstr ""
|
||||
msgstr "Voeg Toegestaan/Geweigerd tags toe"
|
||||
|
||||
#: cps/templates/config_view_edit.html:145
|
||||
msgid "Add Allowed/Denied custom column values"
|
||||
msgstr ""
|
||||
msgstr "Voeg Toegestaan/Geweigerd aangepaste kolom waarden toe"
|
||||
|
||||
#: cps/templates/detail.html:59
|
||||
msgid "Read in Browser"
|
||||
@ -1702,7 +1702,7 @@ msgstr "van"
|
||||
|
||||
#: cps/templates/detail.html:165
|
||||
msgid "Published"
|
||||
msgstr ""
|
||||
msgstr "Gepubliceerd"
|
||||
|
||||
#: cps/templates/detail.html:200
|
||||
msgid "Mark As Unread"
|
||||
@ -1762,7 +1762,7 @@ msgstr "Voer domeinnaam in"
|
||||
|
||||
#: cps/templates/email_edit.html:60
|
||||
msgid "Denied Domains (Blacklist)"
|
||||
msgstr ""
|
||||
msgstr "Geweigerde domeinen (zwarte lijst/ \"blacklist\")"
|
||||
|
||||
#: cps/templates/email_edit.html:90
|
||||
msgid "Are you sure you want to delete this domain?"
|
||||
@ -1774,7 +1774,7 @@ msgstr "Volgende"
|
||||
|
||||
#: cps/templates/generate_kobo_auth_url.html:5
|
||||
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
|
||||
msgstr ""
|
||||
msgstr "Open het .kobo/Kobo eReader.conf bestand in een teksteditor en voeg toe (of bewerk):"
|
||||
|
||||
#: cps/templates/http_error.html:38
|
||||
msgid "Create Issue"
|
||||
@ -1802,7 +1802,7 @@ msgstr "Populaire publicaties uit deze catalogus, gebaseerd op Beoordeling."
|
||||
|
||||
#: cps/templates/index.xml:31
|
||||
msgid "Recently added Books"
|
||||
msgstr ""
|
||||
msgstr "Recent Toegevoegde Boeken"
|
||||
|
||||
#: cps/templates/index.xml:35
|
||||
msgid "The latest Books"
|
||||
@ -1834,7 +1834,7 @@ msgstr "Boeken gesorteerd op reeks"
|
||||
|
||||
#: cps/templates/index.xml:93
|
||||
msgid "Books ordered by Languages"
|
||||
msgstr ""
|
||||
msgstr "Boeken gesorteerd op Taal"
|
||||
|
||||
#: cps/templates/index.xml:100
|
||||
msgid "Books ordered by Rating"
|
||||
@ -1842,7 +1842,7 @@ msgstr ""
|
||||
|
||||
#: cps/templates/index.xml:108
|
||||
msgid "Books ordered by file formats"
|
||||
msgstr ""
|
||||
msgstr "Boeken gesorteerd op bestandsformaat"
|
||||
|
||||
#: cps/templates/index.xml:111 cps/templates/layout.html:136
|
||||
msgid "Public Shelves"
|
||||
@ -1875,7 +1875,7 @@ msgstr "Navigatie aanpassen"
|
||||
|
||||
#: cps/templates/layout.html:45
|
||||
msgid "Search Library"
|
||||
msgstr ""
|
||||
msgstr "Zoek in bibliotheek"
|
||||
|
||||
#: cps/templates/layout.html:55
|
||||
msgid "Advanced Search"
|
||||
@ -1904,7 +1904,7 @@ msgstr "Bezig met uploaden..."
|
||||
|
||||
#: cps/templates/layout.html:117
|
||||
msgid "Please do not refresh the page"
|
||||
msgstr ""
|
||||
msgstr "Gelieve de pagina niet te vernieuwen"
|
||||
|
||||
#: cps/templates/layout.html:127
|
||||
msgid "Browse"
|
||||
@ -1945,7 +1945,7 @@ msgstr "Mij onthouden"
|
||||
|
||||
#: cps/templates/login.html:22
|
||||
msgid "Forgot Password?"
|
||||
msgstr ""
|
||||
msgstr "Wachtwoord Vergeten?"
|
||||
|
||||
#: cps/templates/login.html:25
|
||||
msgid "Log in with Magic Link"
|
||||
@ -1953,43 +1953,43 @@ msgstr "Inloggen met magische koppeling"
|
||||
|
||||
#: cps/templates/logviewer.html:6
|
||||
msgid "Show Calibre-Web Log: "
|
||||
msgstr ""
|
||||
msgstr "Toon Calibre-Web logbestand: "
|
||||
|
||||
#: cps/templates/logviewer.html:8
|
||||
msgid "Calibre-Web Log: "
|
||||
msgstr ""
|
||||
msgstr "Calibre-Web Logbestand: "
|
||||
|
||||
#: cps/templates/logviewer.html:8
|
||||
msgid "Stream output, can't be displayed"
|
||||
msgstr ""
|
||||
msgstr "Stream uitvoer, kan niet worden weergegeven"
|
||||
|
||||
#: cps/templates/logviewer.html:12
|
||||
msgid "Show Access Log: "
|
||||
msgstr ""
|
||||
msgstr "Toon Toegangslog: "
|
||||
|
||||
#: cps/templates/modal_restriction.html:6
|
||||
msgid "Select allowed/denied Tags"
|
||||
msgstr ""
|
||||
msgstr "Selecteer Toegestaan/Geweigerd tags toe"
|
||||
|
||||
#: cps/templates/modal_restriction.html:7
|
||||
msgid "Select allowed/denied Custom Column values"
|
||||
msgstr ""
|
||||
msgstr "Selecteer Toegestaan/Geweigerd aangepaste kolom waarden"
|
||||
|
||||
#: cps/templates/modal_restriction.html:8
|
||||
msgid "Select allowed/denied Tags of user"
|
||||
msgstr ""
|
||||
msgstr "Selecteer Toegestaan/Geweigerd tags van gebruikers"
|
||||
|
||||
#: cps/templates/modal_restriction.html:9
|
||||
msgid "Select allowed/denied Custom Column values of user"
|
||||
msgstr ""
|
||||
msgstr "Selecteer Toegestaan/Geweigerd aangepaste kolom waarden van gebruikers"
|
||||
|
||||
#: cps/templates/modal_restriction.html:15
|
||||
msgid "Enter Tag"
|
||||
msgstr ""
|
||||
msgstr "Voer Tag in"
|
||||
|
||||
#: cps/templates/modal_restriction.html:24
|
||||
msgid "Add View Restriction"
|
||||
msgstr ""
|
||||
msgstr "Voeg inkijk restrictie toe"
|
||||
|
||||
#: cps/templates/osd.xml:5
|
||||
msgid "Calibre-Web eBook Catalog"
|
||||
@ -2097,7 +2097,7 @@ msgstr "Rechts-naar-links"
|
||||
|
||||
#: cps/templates/readpdf.html:29
|
||||
msgid "PDF reader"
|
||||
msgstr ""
|
||||
msgstr "PDF lezer"
|
||||
|
||||
#: cps/templates/readtxt.html:6
|
||||
msgid "Basic txt Reader"
|
||||
@ -2117,11 +2117,11 @@ msgstr "Je e-mailadres"
|
||||
|
||||
#: cps/templates/remote_login.html:4
|
||||
msgid "Magic Link - Authorise New Device"
|
||||
msgstr ""
|
||||
msgstr "Magische link - autoriseer nieuw toestel"
|
||||
|
||||
#: cps/templates/remote_login.html:6
|
||||
msgid "On another device, login and visit:"
|
||||
msgstr "Pak je andere apparaat, log in en ga naar "
|
||||
msgstr "Op een ander apparaat inloggen en gaan naar:"
|
||||
|
||||
#: cps/templates/remote_login.html:10
|
||||
msgid "Once verified, you will automatically be logged in on this device."
|
||||
@ -2133,11 +2133,11 @@ msgstr "De link vervalt na 10 minuten."
|
||||
|
||||
#: cps/templates/search.html:5
|
||||
msgid "No Results Found"
|
||||
msgstr ""
|
||||
msgstr "Geen resultaten gevonden"
|
||||
|
||||
#: cps/templates/search.html:6
|
||||
msgid "Search Term:"
|
||||
msgstr ""
|
||||
msgstr "Zoekterm:"
|
||||
|
||||
#: cps/templates/search.html:8
|
||||
msgid "Results for:"
|
||||
@ -2165,11 +2165,11 @@ msgstr "Talen uitsluiten"
|
||||
|
||||
#: cps/templates/search_form.html:95
|
||||
msgid "Extensions"
|
||||
msgstr ""
|
||||
msgstr "Extenties"
|
||||
|
||||
#: cps/templates/search_form.html:105
|
||||
msgid "Exclude Extensions"
|
||||
msgstr ""
|
||||
msgstr "Excludeer Extenties"
|
||||
|
||||
#: cps/templates/search_form.html:117
|
||||
msgid "Rating Above"
|
||||
@ -2197,11 +2197,11 @@ msgstr "Weet je zeker dat je deze boekenplank wilt verwijderen?"
|
||||
|
||||
#: cps/templates/shelf.html:70
|
||||
msgid "Shelf will be deleted for all users"
|
||||
msgstr "De boekenplank wordt permanent verwijderd voor iedereen!"
|
||||
msgstr "Boekenplank wordt permanent verwijderd alle gebruikers"
|
||||
|
||||
#: cps/templates/shelf_edit.html:13
|
||||
msgid "Share with Everyone"
|
||||
msgstr "moet de boekenplank openbaar zijn?"
|
||||
msgstr "Delen met iedereen"
|
||||
|
||||
#: cps/templates/shelf_order.html:5
|
||||
msgid "Drag to Rearrange Order"
|
||||
@ -2297,19 +2297,19 @@ msgstr "Ontkoppelen"
|
||||
|
||||
#: cps/templates/user_edit.html:62
|
||||
msgid "Kobo Sync Token"
|
||||
msgstr ""
|
||||
msgstr "Kobo Sync Token"
|
||||
|
||||
#: cps/templates/user_edit.html:64
|
||||
msgid "Create/View"
|
||||
msgstr ""
|
||||
msgstr "Aanmaken/Bekijk"
|
||||
|
||||
#: cps/templates/user_edit.html:83
|
||||
msgid "Add allowed/denied Tags"
|
||||
msgstr ""
|
||||
msgstr "Voeg Toegestaan/Geweigerd tags toe"
|
||||
|
||||
#: cps/templates/user_edit.html:84
|
||||
msgid "Add allowed/denied custom column values"
|
||||
msgstr ""
|
||||
msgstr "Voeg Toegestaan/Geweigerd aangepaste kolom waarden toe"
|
||||
|
||||
#: cps/templates/user_edit.html:129
|
||||
msgid "Delete User"
|
||||
@ -2321,12 +2321,9 @@ msgstr "Recente downloads"
|
||||
|
||||
#: cps/templates/user_edit.html:160
|
||||
msgid "Generate Kobo Auth URL"
|
||||
msgstr ""
|
||||
msgstr "Genereer Kobo Auth URL"
|
||||
|
||||
#: cps/templates/user_edit.html:176
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "Het omslagbestand is een niet-ondersteund afbeeldingsformaat (jpg/png/webp); kan niet opslaan"
|
||||
msgstr "Wil je werkelijk je Kobo Token verwijderen?"
|
||||
|
||||
|
Binary file not shown.
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2019-08-18 22:06+0200\n"
|
||||
"Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\n"
|
||||
"Language: pl\n"
|
||||
@ -1222,13 +1222,13 @@ msgstr "Konwertuj książkę"
|
||||
msgid "Book Title"
|
||||
msgstr "Tytuł książki"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Opis"
|
||||
|
||||
@ -1256,8 +1256,8 @@ msgstr "Prześlij okładkę z dysku lokalnego"
|
||||
msgid "Published Date"
|
||||
msgstr "Data publikacji"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Wydawca"
|
||||
@ -1318,26 +1318,26 @@ msgstr " Szukaj słowa kluczowego "
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Kliknij okładkę, aby załadować metadane do formularza"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Ładowanie..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Zamknij"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Źródło"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Błąd wyszukiwania!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "Nie znaleziono! Spróbuj użyć innego kluczowego słowa."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2349,7 +2349,3 @@ msgstr ""
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
# ???
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "Nie można zapisać. Okładka jest w niewspieranym formacie (jpg/png/webp)"
|
||||
|
||||
|
Binary file not shown.
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2020-03-07 11:12+0100\n"
|
||||
"Last-Translator: ZIZA\n"
|
||||
"Language: ru\n"
|
||||
@ -1211,13 +1211,13 @@ msgstr "Конвертировать книгу"
|
||||
msgid "Book Title"
|
||||
msgstr "Название"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Автор"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Описание"
|
||||
|
||||
@ -1245,8 +1245,8 @@ msgstr "Загрузить обложку с диска"
|
||||
msgid "Published Date"
|
||||
msgstr "Опубликовано"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Издатель"
|
||||
@ -1306,26 +1306,26 @@ msgstr " Поиск по ключевому слову "
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Нажмите на обложку, чтобы получить метаданные"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Загрузка..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Закрыть"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Источник"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Ошибка поиска!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "Результат(ы) не найдены! Попробуйте другое ключевое слово."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -1690,7 +1690,7 @@ msgstr "Читать"
|
||||
|
||||
#: cps/templates/detail.html:72
|
||||
msgid "Listen in Browser"
|
||||
msgstr "Ждите сигнал от браузера"
|
||||
msgstr "Прослушать в браузере"
|
||||
|
||||
#: cps/templates/detail.html:117
|
||||
msgid "Book"
|
||||
@ -2327,87 +2327,3 @@ msgstr "Создать Kobo Auth URL"
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr "Вы действительно хотите удалить Kobo Token ?"
|
||||
|
||||
#~ msgid "Best rated books"
|
||||
#~ msgstr "Книги с наивысшим рейтингом"
|
||||
|
||||
#~ msgid "Publisher list"
|
||||
#~ msgstr "Список издателей"
|
||||
|
||||
#~ msgid "Series list"
|
||||
#~ msgstr "Серии"
|
||||
|
||||
#~ msgid "Available languages"
|
||||
#~ msgstr "Доступные языки"
|
||||
|
||||
#~ msgid "Category list"
|
||||
#~ msgstr "Категории"
|
||||
|
||||
#~ msgid "Reverse proxy login"
|
||||
#~ msgstr "Логин обратного прокси"
|
||||
|
||||
#~ msgid "Series id"
|
||||
#~ msgstr "Серия"
|
||||
|
||||
#~ msgid "Go!"
|
||||
#~ msgstr "Старт!"
|
||||
|
||||
#~ msgid "No. of random books to show"
|
||||
#~ msgstr "Количество отображаемых случайных книг"
|
||||
|
||||
#~ msgid "Tags for Mature Content"
|
||||
#~ msgstr "Теги для Взрослого Контента"
|
||||
|
||||
#~ msgid "Default settings for new users"
|
||||
#~ msgstr "Настройки по умолчанию для новых пользователей"
|
||||
|
||||
#~ msgid "Allow Delete books"
|
||||
#~ msgstr "Разрешить удаление книг"
|
||||
|
||||
#~ msgid "Show mature content"
|
||||
#~ msgstr "Показывать взрослый контент"
|
||||
|
||||
#~ msgid "language"
|
||||
#~ msgstr "Язык"
|
||||
|
||||
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
|
||||
#~ msgstr "SMTP-порт (обычно 25 для SMTP, 465 для SSL и 587 для STARTTLS)"
|
||||
|
||||
#~ msgid "From e-mail"
|
||||
#~ msgstr "Адрес отправителя"
|
||||
|
||||
#~ msgid "Save settings"
|
||||
#~ msgstr "Сохранить настройки"
|
||||
|
||||
#~ msgid "Denied domains for registering"
|
||||
#~ msgstr "Запрещённые домены для регистрации"
|
||||
|
||||
#~ msgid "please don't refresh the page"
|
||||
#~ msgstr "пожалуйста не обновляйте страницу"
|
||||
|
||||
#~ msgid "Forgot password"
|
||||
#~ msgstr "Забыл пароль"
|
||||
|
||||
#~ msgid "Show Calibre-Web log: "
|
||||
#~ msgstr "Показать журнал Caliber-Web:"
|
||||
|
||||
#~ msgid "Calibre-Web log: "
|
||||
#~ msgstr "Журнал Caliber-Web:"
|
||||
|
||||
#~ msgid "E-mail address"
|
||||
#~ msgstr "E-mail адрес"
|
||||
|
||||
#~ msgid "No Results for:"
|
||||
#~ msgstr "Ничего не найдено по запросу:"
|
||||
|
||||
#~ msgid "Please try a different search"
|
||||
#~ msgstr "Попробуйте изменить критерии поиска"
|
||||
|
||||
#~ msgid "Tasks list"
|
||||
#~ msgstr "Список задач"
|
||||
|
||||
#~ msgid "Kindle E-Mail"
|
||||
#~ msgstr "Адрес почты Kindle"
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "Обложка не содержит поддерживаемый формат изображения (JPG / PNG / WebP), невозможно сохранить"
|
||||
|
||||
|
Binary file not shown.
@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"PO-Revision-Date: 2020-01-18 11:22+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2020-03-14 09:30+0100\n"
|
||||
"Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n"
|
||||
"Language: sv\n"
|
||||
"Language-Team: \n"
|
||||
@ -59,12 +59,12 @@ msgstr "Calibre-Web konfiguration uppdaterad"
|
||||
#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462
|
||||
#: cps/templates/modal_restriction.html:29
|
||||
msgid "Deny"
|
||||
msgstr ""
|
||||
msgstr "Förneka"
|
||||
|
||||
#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464
|
||||
#: cps/templates/modal_restriction.html:28
|
||||
msgid "Allow"
|
||||
msgstr ""
|
||||
msgstr "Tillåt"
|
||||
|
||||
#: cps/admin.py:667
|
||||
msgid "Basic Configuration"
|
||||
@ -396,23 +396,23 @@ msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
|
||||
|
||||
#: cps/helper.py:511
|
||||
msgid "Failed to create path for cover"
|
||||
msgstr ""
|
||||
msgstr "Det gick inte att skapa sökväg för omslag"
|
||||
|
||||
#: cps/helper.py:516
|
||||
msgid "Cover-file is not a valid image file"
|
||||
msgstr ""
|
||||
msgstr "Omslagsfilen är inte en giltig bildfil"
|
||||
|
||||
#: cps/helper.py:519
|
||||
msgid "Failed to store cover-file"
|
||||
msgstr ""
|
||||
msgstr "Det gick inte att lagra omslagsfilen"
|
||||
|
||||
#: cps/helper.py:530
|
||||
msgid "Only jpg/jpeg/png/webp files are supported as coverfile"
|
||||
msgstr ""
|
||||
msgstr "Endast jpg/jpeg/png/webp-filer stöds som omslagsfil"
|
||||
|
||||
#: cps/helper.py:544
|
||||
msgid "Only jpg/jpeg files are supported as coverfile"
|
||||
msgstr ""
|
||||
msgstr "Endast jpg/jpeg-filer stöds som omslagsfil"
|
||||
|
||||
#: cps/helper.py:658
|
||||
msgid "Waiting"
|
||||
@ -452,11 +452,11 @@ msgstr "Okänd uppgift: "
|
||||
|
||||
#: cps/kobo_auth.py:127
|
||||
msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device"
|
||||
msgstr ""
|
||||
msgstr "Vänligen få tillgång till calibre-web från icke localhost för att få giltig api_endpoint för Kobo-enhet"
|
||||
|
||||
#: cps/kobo_auth.py:130 cps/kobo_auth.py:150
|
||||
msgid "Kobo Setup"
|
||||
msgstr ""
|
||||
msgstr "Kobo-installation"
|
||||
|
||||
#: cps/oauth_bb.py:74
|
||||
#, python-format
|
||||
@ -597,7 +597,7 @@ msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig
|
||||
|
||||
#: cps/shelf.py:342
|
||||
msgid "Hidden Book"
|
||||
msgstr ""
|
||||
msgstr "Dold bok"
|
||||
|
||||
#: cps/shelf.py:347
|
||||
#, python-format
|
||||
@ -759,7 +759,7 @@ msgstr "Heta böcker (mest hämtade)"
|
||||
|
||||
#: cps/web.py:580
|
||||
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible"
|
||||
msgstr "Fel vid öppnande av e-bok. Filen finns inte eller filen är inte tillgänglig:"
|
||||
msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig"
|
||||
|
||||
#: cps/web.py:593
|
||||
#, python-format
|
||||
@ -928,7 +928,7 @@ msgstr "Profilen uppdaterad"
|
||||
|
||||
#: cps/web.py:1384 cps/web.py:1480
|
||||
msgid "Error opening eBook. File does not exist or file is not accessible:"
|
||||
msgstr ""
|
||||
msgstr "Fel vid öppningen av e-boken. Filen finns inte eller filen är inte tillgänglig:"
|
||||
|
||||
#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409
|
||||
#: cps/web.py:1414
|
||||
@ -996,7 +996,7 @@ msgstr "Redigera"
|
||||
|
||||
#: cps/templates/admin.html:38
|
||||
msgid "Add New User"
|
||||
msgstr ""
|
||||
msgstr "Lägg till ny användare"
|
||||
|
||||
#: cps/templates/admin.html:44
|
||||
msgid "E-mail Server Settings"
|
||||
@ -1072,11 +1072,11 @@ msgstr "Omvänt proxy rubriknamn"
|
||||
|
||||
#: cps/templates/admin.html:114
|
||||
msgid "Edit Basic Configuration"
|
||||
msgstr ""
|
||||
msgstr "Redigera grundläggande konfiguration"
|
||||
|
||||
#: cps/templates/admin.html:115
|
||||
msgid "Edit UI Configuration"
|
||||
msgstr ""
|
||||
msgstr "Redigera UI-konfiguration"
|
||||
|
||||
#: cps/templates/admin.html:121
|
||||
msgid "Administration"
|
||||
@ -1138,7 +1138,7 @@ msgstr "Ok"
|
||||
#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19
|
||||
#: cps/templates/user_edit.html:137
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
msgstr "Avbryt"
|
||||
|
||||
#: cps/templates/admin.html:179
|
||||
msgid "Are you sure you want to shutdown?"
|
||||
@ -1210,13 +1210,13 @@ msgstr "Konvertera boken"
|
||||
msgid "Book Title"
|
||||
msgstr "Boktitel"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Författare"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Beskrivning"
|
||||
|
||||
@ -1226,7 +1226,7 @@ msgstr "Taggar"
|
||||
|
||||
#: cps/templates/book_edit.html:73
|
||||
msgid "Series ID"
|
||||
msgstr ""
|
||||
msgstr "Serie-ID"
|
||||
|
||||
#: cps/templates/book_edit.html:77
|
||||
msgid "Rating"
|
||||
@ -1244,8 +1244,8 @@ msgstr "Ladda upp omslag från lokal enhet"
|
||||
msgid "Published Date"
|
||||
msgstr "Publiceringsdatum"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Förlag"
|
||||
@ -1269,7 +1269,7 @@ msgstr "Ladda upp format"
|
||||
|
||||
#: cps/templates/book_edit.html:167
|
||||
msgid "View Book on Save"
|
||||
msgstr "visa bok efter redigering"
|
||||
msgstr "Visa bok vid Spara"
|
||||
|
||||
#: cps/templates/book_edit.html:170 cps/templates/book_edit.html:206
|
||||
msgid "Fetch Metadata"
|
||||
@ -1279,7 +1279,7 @@ msgstr "Hämta metadata"
|
||||
#: cps/templates/config_view_edit.html:150 cps/templates/email_edit.html:38
|
||||
#: cps/templates/shelf_edit.html:17 cps/templates/user_edit.html:135
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
msgstr "Spara"
|
||||
|
||||
#: cps/templates/book_edit.html:185
|
||||
msgid "Are you really sure?"
|
||||
@ -1305,26 +1305,26 @@ msgstr " Sök sökord "
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Klicka på omslaget för att läsa in metadata till formuläret"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Läser in..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Stäng"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Källa"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Sökningsfel!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "Inga resultat hittades! Försök med ett annat sökord."
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -1441,11 +1441,11 @@ msgstr "Aktivera fjärrinloggning (\"magisk länk\")"
|
||||
|
||||
#: cps/templates/config_edit.html:175
|
||||
msgid "Enable Kobo sync"
|
||||
msgstr ""
|
||||
msgstr "Aktivera Kobo sync"
|
||||
|
||||
#: cps/templates/config_edit.html:180
|
||||
msgid "Proxy unknown requests to Kobo Store"
|
||||
msgstr ""
|
||||
msgstr "Proxy okänd begäran till Kobo Store"
|
||||
|
||||
#: cps/templates/config_edit.html:187
|
||||
msgid "Use Goodreads"
|
||||
@ -1621,7 +1621,7 @@ msgstr "Länka läst/oläst-status till Calibre-kolumn"
|
||||
|
||||
#: cps/templates/config_view_edit.html:59
|
||||
msgid "View Restrictions based on Calibre column"
|
||||
msgstr ""
|
||||
msgstr "Visa begränsningar baserade på calibre-kolumnen"
|
||||
|
||||
#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21
|
||||
msgid "None"
|
||||
@ -1657,7 +1657,7 @@ msgstr "Tillåt Redigera"
|
||||
|
||||
#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113
|
||||
msgid "Allow Delete Books"
|
||||
msgstr ""
|
||||
msgstr "Tillåt borttagning av böcker"
|
||||
|
||||
#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118
|
||||
msgid "Allow Changing Password"
|
||||
@ -1677,11 +1677,11 @@ msgstr "Visa slumpmässiga böcker i detaljvyn"
|
||||
|
||||
#: cps/templates/config_view_edit.html:144
|
||||
msgid "Add Allowed/Denied Tags"
|
||||
msgstr ""
|
||||
msgstr "Lägg till tillåtna/avvisade taggar"
|
||||
|
||||
#: cps/templates/config_view_edit.html:145
|
||||
msgid "Add Allowed/Denied custom column values"
|
||||
msgstr ""
|
||||
msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden"
|
||||
|
||||
#: cps/templates/detail.html:59
|
||||
msgid "Read in Browser"
|
||||
@ -1701,7 +1701,7 @@ msgstr "av"
|
||||
|
||||
#: cps/templates/detail.html:165
|
||||
msgid "Published"
|
||||
msgstr ""
|
||||
msgstr "Publicerad"
|
||||
|
||||
#: cps/templates/detail.html:200
|
||||
msgid "Mark As Unread"
|
||||
@ -1773,7 +1773,7 @@ msgstr "Nästa"
|
||||
|
||||
#: cps/templates/generate_kobo_auth_url.html:5
|
||||
msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):"
|
||||
msgstr ""
|
||||
msgstr "Öppna filen .kobo/Kobo eReader.conf i en textredigerare och lägg till (eller redigera):"
|
||||
|
||||
#: cps/templates/http_error.html:38
|
||||
msgid "Create Issue"
|
||||
@ -1837,7 +1837,7 @@ msgstr "Böcker ordnade efter språk"
|
||||
|
||||
#: cps/templates/index.xml:100
|
||||
msgid "Books ordered by Rating"
|
||||
msgstr ""
|
||||
msgstr "Böcker sorterade efter Betyg"
|
||||
|
||||
#: cps/templates/index.xml:108
|
||||
msgid "Books ordered by file formats"
|
||||
@ -1874,7 +1874,7 @@ msgstr "Växla navigering"
|
||||
|
||||
#: cps/templates/layout.html:45
|
||||
msgid "Search Library"
|
||||
msgstr ""
|
||||
msgstr "Sök i bibliotek"
|
||||
|
||||
#: cps/templates/layout.html:55
|
||||
msgid "Advanced Search"
|
||||
@ -1903,7 +1903,7 @@ msgstr "Laddar upp..."
|
||||
|
||||
#: cps/templates/layout.html:117
|
||||
msgid "Please do not refresh the page"
|
||||
msgstr ""
|
||||
msgstr "Vänligen uppdatera inte sidan"
|
||||
|
||||
#: cps/templates/layout.html:127
|
||||
msgid "Browse"
|
||||
@ -1944,7 +1944,7 @@ msgstr "Kom ihåg mig"
|
||||
|
||||
#: cps/templates/login.html:22
|
||||
msgid "Forgot Password?"
|
||||
msgstr "Glömt lösenord"
|
||||
msgstr "Glömt lösenord?"
|
||||
|
||||
#: cps/templates/login.html:25
|
||||
msgid "Log in with Magic Link"
|
||||
@ -1968,27 +1968,27 @@ msgstr "Visa åtkomstlogg: "
|
||||
|
||||
#: cps/templates/modal_restriction.html:6
|
||||
msgid "Select allowed/denied Tags"
|
||||
msgstr ""
|
||||
msgstr "Välj tillåtna/avvisade taggar"
|
||||
|
||||
#: cps/templates/modal_restriction.html:7
|
||||
msgid "Select allowed/denied Custom Column values"
|
||||
msgstr ""
|
||||
msgstr "Välj tillåtna/avvisade anpassade kolumnvärden"
|
||||
|
||||
#: cps/templates/modal_restriction.html:8
|
||||
msgid "Select allowed/denied Tags of user"
|
||||
msgstr ""
|
||||
msgstr "Välj tillåtna/avvisade användarens taggar"
|
||||
|
||||
#: cps/templates/modal_restriction.html:9
|
||||
msgid "Select allowed/denied Custom Column values of user"
|
||||
msgstr ""
|
||||
msgstr "Välj tillåtna/avvisade anpassade kolumnvärden för användaren"
|
||||
|
||||
#: cps/templates/modal_restriction.html:15
|
||||
msgid "Enter Tag"
|
||||
msgstr ""
|
||||
msgstr "Ange tagg"
|
||||
|
||||
#: cps/templates/modal_restriction.html:24
|
||||
msgid "Add View Restriction"
|
||||
msgstr ""
|
||||
msgstr "Lägg till visningsbegränsning"
|
||||
|
||||
#: cps/templates/osd.xml:5
|
||||
msgid "Calibre-Web eBook Catalog"
|
||||
@ -2116,11 +2116,11 @@ msgstr "Din e-postadress"
|
||||
|
||||
#: cps/templates/remote_login.html:4
|
||||
msgid "Magic Link - Authorise New Device"
|
||||
msgstr ""
|
||||
msgstr "Magic Link - Auktorisera ny enhet"
|
||||
|
||||
#: cps/templates/remote_login.html:6
|
||||
msgid "On another device, login and visit:"
|
||||
msgstr "Använd din andra enhet, logga in och besök "
|
||||
msgstr "På en annan enhet, logga in och besök:"
|
||||
|
||||
#: cps/templates/remote_login.html:10
|
||||
msgid "Once verified, you will automatically be logged in on this device."
|
||||
@ -2132,11 +2132,11 @@ msgstr "Länken går ut efter 10 minuter."
|
||||
|
||||
#: cps/templates/search.html:5
|
||||
msgid "No Results Found"
|
||||
msgstr ""
|
||||
msgstr "Inga resultat hittades"
|
||||
|
||||
#: cps/templates/search.html:6
|
||||
msgid "Search Term:"
|
||||
msgstr ""
|
||||
msgstr "Sökterm:"
|
||||
|
||||
#: cps/templates/search.html:8
|
||||
msgid "Results for:"
|
||||
@ -2196,11 +2196,11 @@ msgstr "Är du säker på att du vill ta bort hyllan?"
|
||||
|
||||
#: cps/templates/shelf.html:70
|
||||
msgid "Shelf will be deleted for all users"
|
||||
msgstr "Hylla kommer att gå förlorad för alla och för alltid!"
|
||||
msgstr "Hylla kommer att tas bort för alla användare"
|
||||
|
||||
#: cps/templates/shelf_edit.html:13
|
||||
msgid "Share with Everyone"
|
||||
msgstr "ska hyllan vara offentlig?"
|
||||
msgstr "Dela med alla"
|
||||
|
||||
#: cps/templates/shelf_order.html:5
|
||||
msgid "Drag to Rearrange Order"
|
||||
@ -2296,19 +2296,19 @@ msgstr "Koppla bort"
|
||||
|
||||
#: cps/templates/user_edit.html:62
|
||||
msgid "Kobo Sync Token"
|
||||
msgstr ""
|
||||
msgstr "Kobo Sync Token"
|
||||
|
||||
#: cps/templates/user_edit.html:64
|
||||
msgid "Create/View"
|
||||
msgstr ""
|
||||
msgstr "Skapa/Visa"
|
||||
|
||||
#: cps/templates/user_edit.html:83
|
||||
msgid "Add allowed/denied Tags"
|
||||
msgstr ""
|
||||
msgstr "Lägg till tillåtna/avvisade taggar"
|
||||
|
||||
#: cps/templates/user_edit.html:84
|
||||
msgid "Add allowed/denied custom column values"
|
||||
msgstr ""
|
||||
msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden"
|
||||
|
||||
#: cps/templates/user_edit.html:129
|
||||
msgid "Delete User"
|
||||
@ -2320,12 +2320,9 @@ msgstr "Senaste hämtningar"
|
||||
|
||||
#: cps/templates/user_edit.html:160
|
||||
msgid "Generate Kobo Auth URL"
|
||||
msgstr ""
|
||||
msgstr "Skapa Kobo Auth URL"
|
||||
|
||||
#: cps/templates/user_edit.html:176
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "Omslaget är inte ett bildformat som stöds (jpg/png/webp), kan inte spara"
|
||||
msgstr "Vill du verkligen ta bort Kobo-token?"
|
||||
|
||||
|
Binary file not shown.
@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2017-04-30 00:47+0300\n"
|
||||
"Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n"
|
||||
"Language: uk\n"
|
||||
@ -1209,13 +1209,13 @@ msgstr ""
|
||||
msgid "Book Title"
|
||||
msgstr "Назва книги"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "Автор"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "Опис"
|
||||
|
||||
@ -1243,8 +1243,8 @@ msgstr ""
|
||||
msgid "Published Date"
|
||||
msgstr "Опубліковано"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "Видавець"
|
||||
@ -1304,26 +1304,26 @@ msgstr " Пошук по ключовому слову"
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "Натисніть на обкладинку, щоб отримати метадані"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "Завантаження..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "Закрити"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "Джерело"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "Помилка пошуку!"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2325,6 +2325,3 @@ msgstr ""
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr ""
|
||||
|
||||
|
Binary file not shown.
@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Calibre-Web\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
|
||||
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
|
||||
"PO-Revision-Date: 2017-01-06 17:00+0000\n"
|
||||
"Last-Translator: dalin <dalin.lin@gmail.com>\n"
|
||||
"Language: zh_Hans_CN\n"
|
||||
@ -1210,13 +1210,13 @@ msgstr "转换书籍"
|
||||
msgid "Book Title"
|
||||
msgstr "书名"
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr "作者"
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr "简介"
|
||||
|
||||
@ -1244,8 +1244,8 @@ msgstr "从本地磁盘上传封面"
|
||||
msgid "Published Date"
|
||||
msgstr "出版日期"
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr "出版社"
|
||||
@ -1305,26 +1305,26 @@ msgstr "搜索关键字"
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr "点击封面加载元数据到表单"
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr "加载中..."
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr "关闭"
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr "来源"
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr "搜索错误"
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr "找不到结果。请尝试另一个关键字"
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
@ -2326,6 +2326,3 @@ msgstr "生成Kobo Auth URL"
|
||||
msgid "Do you really want to delete the Kobo Token?"
|
||||
msgstr "您确定删除Kobo Token吗?"
|
||||
|
||||
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
|
||||
#~ msgstr "封面不是一个被支持的图像格式(jpg/png/webp),无法保存"
|
||||
|
||||
|
100
cps/updater.py
100
cps/updater.py
@ -53,8 +53,13 @@ class Updater(threading.Thread):
|
||||
|
||||
def __init__(self):
|
||||
threading.Thread.__init__(self)
|
||||
self.paused = False
|
||||
# self.pause_cond = threading.Condition(threading.Lock())
|
||||
self.can_run = threading.Event()
|
||||
self.pause()
|
||||
self.status = -1
|
||||
self.updateIndex = None
|
||||
# self.run()
|
||||
|
||||
def get_current_version_info(self):
|
||||
if config.config_updatechannel == constants.UPDATE_STABLE:
|
||||
@ -66,12 +71,12 @@ class Updater(threading.Thread):
|
||||
return self._stable_available_updates(request_method)
|
||||
return self._nightly_available_updates(request_method,locale)
|
||||
|
||||
def run(self):
|
||||
def do_work(self):
|
||||
try:
|
||||
self.status = 1
|
||||
log.debug(u'Download update file')
|
||||
headers = {'Accept': 'application/vnd.github.v3+json'}
|
||||
r = requests.get(self._get_request_path(), stream=True, headers=headers)
|
||||
r = requests.get(self._get_request_path(), stream=True, headers=headers, timeout=(10, 600))
|
||||
r.raise_for_status()
|
||||
|
||||
self.status = 2
|
||||
@ -85,7 +90,8 @@ class Updater(threading.Thread):
|
||||
if not os.path.isdir(foldername):
|
||||
self.status = 11
|
||||
log.info(u'Extracted contents of zipfile not found in temp folder')
|
||||
return
|
||||
self.pause()
|
||||
return False
|
||||
self.status = 4
|
||||
log.debug(u'Replacing files')
|
||||
self.update_source(foldername, constants.BASE_DIR)
|
||||
@ -95,6 +101,7 @@ class Updater(threading.Thread):
|
||||
web_server.stop(True)
|
||||
self.status = 7
|
||||
time.sleep(2)
|
||||
return True
|
||||
except requests.exceptions.HTTPError as ex:
|
||||
log.info(u'HTTP Error %s', ex)
|
||||
self.status = 8
|
||||
@ -104,9 +111,31 @@ class Updater(threading.Thread):
|
||||
except requests.exceptions.Timeout:
|
||||
log.info(u'Timeout while establishing connection')
|
||||
self.status = 10
|
||||
except requests.exceptions.RequestException:
|
||||
except (requests.exceptions.RequestException, zipfile.BadZipFile):
|
||||
self.status = 11
|
||||
log.info(u'General error')
|
||||
self.pause()
|
||||
return False
|
||||
|
||||
def run(self):
|
||||
while True:
|
||||
self.can_run.wait()
|
||||
if self.status > -1:
|
||||
if self.do_work():
|
||||
break # stop loop and end thread for restart
|
||||
else:
|
||||
break
|
||||
|
||||
def pause(self):
|
||||
self.can_run.clear()
|
||||
|
||||
#should just resume the thread
|
||||
def resume(self):
|
||||
self.can_run.set()
|
||||
|
||||
def stop(self):
|
||||
self.status = -2
|
||||
self.can_run.set()
|
||||
|
||||
def get_update_status(self):
|
||||
return self.status
|
||||
@ -258,10 +287,10 @@ class Updater(threading.Thread):
|
||||
parents = []
|
||||
if status['message'] != '':
|
||||
return json.dumps(status)
|
||||
if 'object' not in commit:
|
||||
if 'object' not in commit or 'url' not in commit['object']:
|
||||
status['message'] = _(u'Unexpected data while reading update information')
|
||||
return json.dumps(status)
|
||||
|
||||
try:
|
||||
if commit['object']['sha'] == status['current_commit_hash']:
|
||||
status.update({
|
||||
'update': False,
|
||||
@ -269,28 +298,34 @@ class Updater(threading.Thread):
|
||||
'message': _(u'No update available. You already have the latest version installed')
|
||||
})
|
||||
return json.dumps(status)
|
||||
except (TypeError, KeyError):
|
||||
status['message'] = _(u'Unexpected data while reading update information')
|
||||
return json.dumps(status)
|
||||
|
||||
# a new update is available
|
||||
status['update'] = True
|
||||
|
||||
try:
|
||||
headers = {'Accept': 'application/vnd.github.v3+json'}
|
||||
r = requests.get(repository_url + '/git/commits/' + commit['object']['sha'], headers=headers)
|
||||
r = requests.get(repository_url + '/git/commits/' + commit['object']['sha'],
|
||||
headers=headers,
|
||||
timeout=10)
|
||||
r.raise_for_status()
|
||||
update_data = r.json()
|
||||
except requests.exceptions.HTTPError as e:
|
||||
status['error'] = _(u'HTTP Error') + ' ' + str(e)
|
||||
status['message'] = _(u'HTTP Error') + ' ' + str(e)
|
||||
except requests.exceptions.ConnectionError:
|
||||
status['error'] = _(u'Connection error')
|
||||
status['message'] = _(u'Connection error')
|
||||
except requests.exceptions.Timeout:
|
||||
status['error'] = _(u'Timeout while establishing connection')
|
||||
except requests.exceptions.RequestException:
|
||||
status['error'] = _(u'General error')
|
||||
status['message'] = _(u'Timeout while establishing connection')
|
||||
except (requests.exceptions.RequestException, ValueError):
|
||||
status['message'] = _(u'General error')
|
||||
|
||||
if status['message'] != '':
|
||||
return json.dumps(status)
|
||||
|
||||
if 'committer' in update_data and 'message' in update_data:
|
||||
# if 'committer' in update_data and 'message' in update_data:
|
||||
try:
|
||||
status['success'] = True
|
||||
status['message'] = _(
|
||||
u'A new update is available. Click on the button below to update to the latest version.')
|
||||
@ -304,14 +339,13 @@ class Updater(threading.Thread):
|
||||
update_data['sha']
|
||||
]
|
||||
)
|
||||
|
||||
# it only makes sense to analyze the parents if we know the current commit hash
|
||||
if status['current_commit_hash'] != '':
|
||||
try:
|
||||
parent_commit = update_data['parents'][0]
|
||||
# limit the maximum search depth
|
||||
remaining_parents_cnt = 10
|
||||
except IndexError:
|
||||
except (IndexError, KeyError):
|
||||
remaining_parents_cnt = None
|
||||
|
||||
if remaining_parents_cnt is not None:
|
||||
@ -323,7 +357,7 @@ class Updater(threading.Thread):
|
||||
if parent_commit['sha'] != status['current_commit_hash']:
|
||||
try:
|
||||
headers = {'Accept': 'application/vnd.github.v3+json'}
|
||||
r = requests.get(parent_commit['url'], headers=headers)
|
||||
r = requests.get(parent_commit['url'], headers=headers, timeout=10)
|
||||
r.raise_for_status()
|
||||
parent_data = r.json()
|
||||
|
||||
@ -343,7 +377,7 @@ class Updater(threading.Thread):
|
||||
# parent is our current version
|
||||
break
|
||||
status['history'] = parents[::-1]
|
||||
else:
|
||||
except (IndexError, KeyError):
|
||||
status['success'] = False
|
||||
status['message'] = _(u'Could not fetch update information')
|
||||
return json.dumps(status)
|
||||
@ -377,8 +411,9 @@ class Updater(threading.Thread):
|
||||
return json.dumps(status)
|
||||
|
||||
i = len(commit) - 1
|
||||
newer = False
|
||||
while i >= 0:
|
||||
if 'tag_name' not in commit[i] or 'body' not in commit[i]:
|
||||
if 'tag_name' not in commit[i] or 'body' not in commit[i] or 'zipball_url' not in commit[i]:
|
||||
status['message'] = _(u'Unexpected data while reading update information')
|
||||
return json.dumps(status)
|
||||
major_version_update = int(commit[i]['tag_name'].split('.')[0])
|
||||
@ -392,12 +427,13 @@ class Updater(threading.Thread):
|
||||
except ValueError:
|
||||
current_version[2] = int(current_version[2].split(' ')[0])-1
|
||||
|
||||
# Check if major versions are identical search for newest nonenqual commit and update to this one
|
||||
# Check if major versions are identical search for newest non equal commit and update to this one
|
||||
if major_version_update == current_version[0]:
|
||||
if (minor_version_update == current_version[1] and
|
||||
patch_version_update > current_version[2]) or \
|
||||
minor_version_update > current_version[1]:
|
||||
parents.append([commit[i]['tag_name'], commit[i]['body'].replace('\r\n', '<p>')])
|
||||
newer=True
|
||||
i -= 1
|
||||
continue
|
||||
if major_version_update < current_version[0]:
|
||||
@ -406,7 +442,9 @@ class Updater(threading.Thread):
|
||||
if major_version_update > current_version[0]:
|
||||
# found update update to last version before major update, unless current version is on last version
|
||||
# before major update
|
||||
if commit[i+1]['tag_name'].split('.')[1] == current_version[1]:
|
||||
if i == (len(commit) - 1):
|
||||
i -= 1
|
||||
if int(commit[i+1]['tag_name'].split('.')[1]) == current_version[1]:
|
||||
parents.append([commit[i]['tag_name'],
|
||||
commit[i]['body'].replace('\r\n', '<p>').replace('\n', '<p>')])
|
||||
status.update({
|
||||
@ -418,16 +456,18 @@ class Updater(threading.Thread):
|
||||
})
|
||||
self.updateFile = commit[i]['zipball_url']
|
||||
else:
|
||||
parents.append([commit[i+1]['tag_name'],
|
||||
commit[i+1]['body'].replace('\r\n', '<p>').replace('\n', '<p>')])
|
||||
status.update({
|
||||
'update': True,
|
||||
'success': True,
|
||||
'message': _(u'A new update is available. Click on the button below to '
|
||||
u'update to version: %(version)s', version=commit[i]['tag_name']),
|
||||
u'update to version: %(version)s', version=commit[i+1]['tag_name']),
|
||||
'history': parents
|
||||
})
|
||||
self.updateFile = commit[i+1]['zipball_url']
|
||||
break
|
||||
if i == -1:
|
||||
if i == -1 and newer == False:
|
||||
status.update({
|
||||
'update': True,
|
||||
'success': True,
|
||||
@ -436,6 +476,16 @@ class Updater(threading.Thread):
|
||||
'history': parents
|
||||
})
|
||||
self.updateFile = commit[0]['zipball_url']
|
||||
elif i == -1 and newer == True:
|
||||
status.update({
|
||||
'update': True,
|
||||
'success': True,
|
||||
'message': _(u'A new update is available. Click on the button below to '
|
||||
u'update to version: %(version)s', version=commit[0]['tag_name']),
|
||||
'history': parents
|
||||
})
|
||||
self.updateFile = commit[0]['zipball_url']
|
||||
|
||||
return json.dumps(status)
|
||||
|
||||
def _get_request_path(self):
|
||||
@ -458,7 +508,7 @@ class Updater(threading.Thread):
|
||||
status['current_commit_hash'] = version['version']
|
||||
try:
|
||||
headers = {'Accept': 'application/vnd.github.v3+json'}
|
||||
r = requests.get(repository_url, headers=headers)
|
||||
r = requests.get(repository_url, headers=headers, timeout=10)
|
||||
commit = r.json()
|
||||
r.raise_for_status()
|
||||
except requests.exceptions.HTTPError as e:
|
||||
@ -471,7 +521,7 @@ class Updater(threading.Thread):
|
||||
status['message'] = _(u'Connection error')
|
||||
except requests.exceptions.Timeout:
|
||||
status['message'] = _(u'Timeout while establishing connection')
|
||||
except requests.exceptions.RequestException:
|
||||
except (requests.exceptions.RequestException, ValueError):
|
||||
status['message'] = _(u'General error')
|
||||
|
||||
log.debug('Updater status: %s', status['message'])
|
||||
return status, commit
|
||||
|
26
messages.pot
26
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-03-07 11:20+0100\n"
|
||||
"POT-Creation-Date: 2020-03-14 10:41+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@ -1209,13 +1209,13 @@ msgstr ""
|
||||
msgid "Book Title"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
|
||||
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
|
||||
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
|
||||
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
|
||||
msgid "Author"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
|
||||
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
|
||||
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@ -1243,8 +1243,8 @@ msgstr ""
|
||||
msgid "Published Date"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
|
||||
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
|
||||
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
|
||||
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
|
||||
#: cps/templates/search_form.html:14
|
||||
msgid "Publisher"
|
||||
msgstr ""
|
||||
@ -1304,26 +1304,26 @@ msgstr ""
|
||||
msgid "Click the cover to load metadata to the form"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
|
||||
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
|
||||
msgid "Loading..."
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
|
||||
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
|
||||
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
|
||||
#: cps/templates/user_edit.html:164
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
|
||||
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:269
|
||||
#: cps/templates/book_edit.html:272
|
||||
msgid "Search error!"
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/book_edit.html:270
|
||||
msgid "No Result(s) found! Please try aonther keyword."
|
||||
#: cps/templates/book_edit.html:273
|
||||
msgid "No Result(s) found! Please try another keyword."
|
||||
msgstr ""
|
||||
|
||||
#: cps/templates/config_edit.html:12
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user