Commit f6c04b9b authored by Ozzieisaacs's avatar Ozzieisaacs

Merge branch 'master' into Develop

parents 6d1a3ccd 4eacb212
......@@ -21,12 +21,14 @@ Calibre-Web is a web app providing a clean interface for browsing, reading and d
- Restrict eBook download to logged-in users
- Support for public user registration
- Send eBooks to Kindle devices with the click of a button
- Sync your Kobo devices through Calibre-Web with your Calibre library
- Support for reading eBooks directly in the browser (.txt, .epub, .pdf, .cbr, .cbt, .cbz)
- Upload new books in many formats
- Support for Calibre custom columns
- Ability to hide content based on categories for certain users
- Ability to hide content based on categories and Custom Column content per user
- Self-update capability
- "Magic Link" login to make it easy to log on eReaders
- Login via google/github oauth and via proxy authentication
## Quick start
......
......@@ -133,6 +133,4 @@ def get_timezone():
from .updater import Updater
updater_thread = Updater()
__all__ = ['app']
updater_thread.start()
......@@ -604,8 +604,8 @@ def _configuration_update_helper():
{"active":0})
element["active"] = 0
_config_int("config_log_level")
_config_string("config_logfile")
reboot_required |= _config_int("config_log_level")
reboot_required |= _config_string("config_logfile")
if not logger.is_valid_logfile(config.config_logfile):
return _configuration_result('Logfile location is not valid, please enter correct path', gdriveError)
......@@ -968,7 +968,7 @@ def get_updater_status():
}
status['text'] = text
updater_thread.status = 0
updater_thread.start()
updater_thread.resume()
status['status'] = updater_thread.get_update_status()
elif request.method == "GET":
try:
......
......@@ -492,7 +492,7 @@ def get_book_cover_internal(book,
# saves book cover from url
def save_cover_from_url(url, book_path):
img = requests.get(url)
img = requests.get(url, timeout=10) # ToDo: Error Handling
return save_cover(img, book_path)
......
......@@ -263,9 +263,13 @@ def HandleMetadataRequest(book_uuid):
def get_download_url_for_book(book, book_format):
if not current_app.wsgi_app.is_proxied:
if ':' in request.host and not request.host.endswith(']') :
host = "".join(request.host.split(':')[:-1])
else:
host = request.host
return "{url_scheme}://{url_base}:{url_port}/download/{book_id}/{book_format}".format(
url_scheme=request.scheme,
url_base=request.host,
url_base=host,
url_port=config.config_port,
book_id=book.id,
book_format=book_format.lower()
......@@ -534,15 +538,17 @@ def get_current_bookmark_response(current_bookmark):
@kobo.route("/<book_uuid>/image.jpg")
@requires_kobo_auth
def HandleCoverImageRequest(book_uuid):
log.debug("Cover request received for book %s" % book_uuid)
book_cover = helper.get_book_cover_with_uuid(
book_uuid, use_generic_cover_on_failure=False
)
if not book_cover:
if config.config_kobo_proxy:
log.debug("Cover for unknown book: %s proxied to kobo" % book_uuid)
return redirect(get_store_url_for_current_request(), 307)
else:
abort(404)
log.debug("Cover for unknown book: %s requested" % book_uuid)
return redirect_or_proxy_request()
log.debug("Cover request received for book %s" % book_uuid)
return book_cover
......@@ -663,9 +669,13 @@ def HandleInitRequest():
if not current_app.wsgi_app.is_proxied:
log.debug('Kobo: Received unproxied request, changed request port to server port')
if ':' in request.host and not request.host.endswith(']'):
host = "".join(request.host.split(':')[:-1])
else:
host = request.host
calibre_web_url = "{url_scheme}://{url_base}:{url_port}".format(
url_scheme=request.scheme,
url_base=request.host,
url_base=host,
url_port=config.config_port
)
else:
......
......@@ -24,7 +24,7 @@ import signal
import socket
try:
from gevent.pywsgi import WSGIServer
from gevent.pyewsgi import WSGIServer
from gevent.pool import Pool
from gevent import __version__ as _version
VERSION = 'Gevent ' + _version
......@@ -193,6 +193,9 @@ class WebServer(object):
self.stop()
def stop(self, restart=False):
from . import updater_thread
updater_thread.stop()
log.info("webserver stop (restart=%s)", restart)
self.restart = restart
if self.wsgiserver:
......
......@@ -40,7 +40,8 @@ function alphanumCase(a, b) {
while (i = (j = t.charAt(x++)).charCodeAt(0)) {
var m = (i === 46 || (i >= 48 && i <= 57));
if (m !== n) {
// Compare has to be with != otherwise fails
if (m != n) {
tz[++y] = "";
n = m;
}
......@@ -55,7 +56,8 @@ function alphanumCase(a, b) {
for (var x = 0; aa[x] && bb[x]; x++) {
if (aa[x] !== bb[x]) {
var c = Number(aa[x]), d = Number(bb[x]);
if (c === aa[x] && d === bb[x]) {
// Compare has to be with == otherwise fails
if (c == aa[x] && d == bb[x]) {
return c - d;
} else {
return (aa[x] > bb[x]) ? 1 : -1;
......
......@@ -15,13 +15,15 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Get Metadata from Douban Books api and Google Books api
* Get Metadata from Douban Books api and Google Books api and ComicVine
* Google Books api document: https://developers.google.com/books/docs/v1/using
* Douban Books api document: https://developers.douban.com/wiki/?title=book_v2 (Chinese Only)
* ComicVine api document: https://comicvine.gamespot.com/api/documentation
*/
/* global _, i18nMsg, tinymce */
var dbResults = [];
var ggResults = [];
var cvResults = [];
$(function () {
var msg = i18nMsg;
......@@ -33,6 +35,10 @@ $(function () {
var ggSearch = "/books/v1/volumes";
var ggDone = false;
var comicvine = "https://comicvine.gamespot.com";
var cvSearch = "/api/search/";
var cvDone = false;
var showFlag = 0;
var templates = {
......@@ -164,6 +170,52 @@ $(function () {
});
dbDone = false;
}
if (cvDone && cvResults.length > 0) {
cvResults.forEach(function(result) {
var seriesTitle = "";
if (result.volume.name) {
seriesTitle = result.volume.name;
}
var dateFomers = "";
if (result.store_date) {
dateFomers = result.store_date.split("-");
}else{
dateFomers = result.date_added.split("-");
}
var publishedYear = parseInt(dateFomers[0]);
var publishedMonth = parseInt(dateFomers[1]);
var publishedDate = new Date(publishedYear, publishedMonth - 1, 1);
publishedDate = formatDate(publishedDate);
var book = {
id: result.id,
title: seriesTitle + ' #' +('00' + result.issue_number).slice(-3) + ' - ' + result.name,
authors: result.author || [],
description: result.description,
publisher: "",
publishedDate: publishedDate || "",
tags: ['Comics', seriesTitle],
rating: 0,
series: seriesTitle || "",
cover: result.image.original_url,
url: result.site_detail_url,
source: {
id: "comicvine",
description: "ComicVine Books",
url: "https://comicvine.gamespot.com/"
}
};
var $book = $(templates.bookResult(book));
$book.find("img").on("click", function () {
populateForm(book);
});
$("#book-list").append($book);
});
cvDone = false;
}
}
function ggSearchBook (title) {
......@@ -207,12 +259,35 @@ $(function () {
});
}
function cvSearchBook (title) {
var apikey = "57558043c53943d5d1e96a9ad425b0eb85532ee6";
title = encodeURIComponent(title);
$.ajax({
url: comicvine + cvSearch + "?api_key=" + apikey + "&resources=issue&query=" + title + "&sort=name:desc&format=jsonp",
type: "GET",
dataType: "jsonp",
jsonp: "json_callback",
success: function success(data) {
cvResults = data.results;
},
error: function error() {
$("#meta-info").html("<p class=\"text-danger\">" + msg.search_error + "!</p>" + $("#meta-info")[0].innerHTML);
},
complete: function complete() {
cvDone = true;
showResult();
$("#show-comics").trigger("change");
}
});
}
function doSearch (keyword) {
showFlag = 0;
$("#meta-info").text(msg.loading);
if (keyword) {
dbSearchBook(keyword);
ggSearchBook(keyword);
cvSearchBook(keyword);
}
}
......
......@@ -17,8 +17,7 @@
// Upon loading load the logfile for the first option (event log)
$(function() {
if ($("#log_group input").length)
{
if ($("#log_group input").length) {
var element = $("#log_group input[type='radio']:checked").val();
init(element);
}
......
......@@ -61,6 +61,20 @@ $(function() {
$("#RestartDialog").modal("hide");
}
function cleanUp() {
clearInterval(updateTimerID);
$("#spinner2").hide();
$("#updateFinished").removeClass("hidden");
$("#check_for_update").removeClass("hidden");
$("#perform_update").addClass("hidden");
$("#message").alert("close");
$("#update_table > tbody > tr").each(function () {
if ($(this).attr("id") !== "current_version") {
$(this).closest("tr").remove();
}
});
}
function updateTimer() {
$.ajax({
dataType: "json",
......@@ -69,21 +83,12 @@ $(function() {
// console.log(data.status);
$("#Updatecontent").html(updateText[data.status]);
if (data.status > 6) {
clearInterval(updateTimerID);
$("#spinner2").hide();
$("#updateFinished").removeClass("hidden");
$("#check_for_update").removeClass("hidden");
$("#perform_update").addClass("hidden");
cleanUp();
}
},
error: function error() {
// console.log('Done');
clearInterval(updateTimerID);
$("#spinner2").hide();
$("#Updatecontent").html(updateText[7]);
$("#updateFinished").removeClass("hidden");
$("#check_for_update").removeClass("hidden");
$("#perform_update").addClass("hidden");
cleanUp();
},
timeout: 2000
});
......@@ -141,6 +146,8 @@ $(function() {
var $this = $(this);
var buttonText = $this.html();
$this.html("...");
$("#Updatecontent").html("");
$("#updateFinished").addClass("hidden");
$("#update_error").addClass("hidden");
if ($("#message").length) {
$("#message").alert("close");
......@@ -246,13 +253,13 @@ $(function() {
})
.on("hidden.bs.modal", function() {
$(this).find(".modal-body").html("...");
$("#config_delete_kobo_token").show();
$("#config_delete_kobo_token").show();
});
$("#btndeletetoken").click(function() {
//get data-id attribute of the clicked element
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length-1].src;
var path = src.substring(0,src.lastIndexOf("/"));
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length - 1].src;
var path = src.substring(0, src.lastIndexOf("/"));
// var domainId = $(this).value("domainId");
$.ajax({
method:"get",
......
......@@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/* exported TableActions */
/* exported TableActions, RestrictionActions*/
$(function() {
......@@ -94,46 +94,44 @@ $(function() {
$(e.currentTarget).find("#btndeletedomain").data("domainId", domainId);
});
$('#restrictModal').on('hidden.bs.modal', function () {
$("#restrictModal").on("hidden.bs.modal", function () {
// Destroy table and remove hooks for buttons
$("#restrict-elements-table").unbind();
$('#restrict-elements-table').bootstrapTable('destroy');
$("#restrict-elements-table").bootstrapTable("destroy");
$("[id^=submit_]").unbind();
$('#h1').addClass('hidden');
$('#h2').addClass('hidden');
$('#h3').addClass('hidden');
$('#h4').addClass('hidden');
$("#h1").addClass("hidden");
$("#h2").addClass("hidden");
$("#h3").addClass("hidden");
$("#h4").addClass("hidden");
});
function startTable(type){
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length-1].src;
var path = src.substring(0,src.lastIndexOf("/"));
function startTable(type) {
var pathname = document.getElementsByTagName("script"), src = pathname[pathname.length - 1].src;
var path = src.substring(0, src.lastIndexOf("/"));
$("#restrict-elements-table").bootstrapTable({
formatNoMatches: function () {
return "";
},
url: path + "/../../ajax/listrestriction/" + type,
rowStyle: function(row, index) {
console.log('Reihe :' + row + ' Index :'+ index);
if (row.id.charAt(0) == 'a') {
return {classes: 'bg-primary'}
}
else {
return {classes: 'bg-dark-danger'}
// console.log('Reihe :' + row + " Index :" + index);
if (row.id.charAt(0) === "a") {
return {classes: "bg-primary"};
} else {
return {classes: "bg-dark-danger"};
}
},
onClickCell: function (field, value, row, $element) {
if(field == 3){
console.log("element")
if (field == 3) {
$.ajax ({
type: 'Post',
data: 'id=' + row.id + '&type=' + row.type + "&Element=" + row.Element,
type: "Post",
data: "id=" + row.id + "&type=" + row.type + "&Element=" + row.Element,
url: path + "/../../ajax/deleterestriction/" + type,
async: true,
timeout: 900,
success:function(data) {
$.ajax({
method:"get",
url: path + "/../../ajax/listrestriction/"+type,
url: path + "/../../ajax/listrestriction/" + type,
async: true,
timeout: 900,
success:function(data) {
......@@ -146,12 +144,11 @@ $(function() {
},
striped: false
});
$("#restrict-elements-table").removeClass('table-hover');
$("#restrict-elements-table").on('editable-save.bs.table', function (e, field, row, old, $el) {
console.log("Hallo");
$("#restrict-elements-table").removeClass("table-hover");
$("#restrict-elements-table").on("editable-save.bs.table", function (e, field, row, old, $el) {
$.ajax({
url: path + "/../../ajax/editrestriction/"+type,
type: 'Post',
url: path + "/../../ajax/editrestriction/" + type,
type: "Post",
data: row //$(this).closest("form").serialize() + "&" + $(this)[0].name + "=",
});
});
......@@ -159,48 +156,43 @@ $(function() {
// event.stopPropagation();
// event.preventDefault();
$(this)[0].blur();
console.log($(this)[0].name);
$.ajax({
url: path + "/../../ajax/addrestriction/"+type,
type: 'Post',
url: path + "/../../ajax/addrestriction/" + type,
type: "Post",
data: $(this).closest("form").serialize() + "&" + $(this)[0].name + "=",
success: function () {
$.ajax ({
method:"get",
url: path + "/../../ajax/listrestriction/"+type,
async: true,
timeout: 900,
success:function(data) {
$("#restrict-elements-table").bootstrapTable("load", data);
}
$.ajax ({
method:"get",
url: path + "/../../ajax/listrestriction/" + type,
async: true,
timeout: 900,
success:function(data) {
$("#restrict-elements-table").bootstrapTable("load", data);
}
});
}
});
return;
});
}
$('#get_column_values').on('click',function()
{
$("#get_column_values").on("click", function() {
startTable(1);
$('#h2').removeClass('hidden');
$("#h2").removeClass("hidden");
});
$('#get_tags').on('click',function()
{
$("#get_tags").on("click", function() {
startTable(0);
$('#h1').removeClass('hidden');
$("#h1").removeClass("hidden");
});
$('#get_user_column_values').on('click',function()
{
$("#get_user_column_values").on("click", function() {
startTable(3);
$('#h4').removeClass('hidden');
$("#h4").removeClass("hidden");
});
$('#get_user_tags').on('click',function()
{
$("#get_user_tags").on("click", function() {
startTable(2);
$(this)[0].blur();
$('#h3').removeClass('hidden');
$("#h3").removeClass("hidden");
});
});
......
......@@ -245,6 +245,9 @@
<input type="checkbox" id="show-google" class="pill" data-control="google" checked>
<label for="show-google">Google <span class="glyphicon glyphicon-ok"></span></label>
<input type="checkbox" id="show-comics" class="pill" data-control="comicvine" checked>
<label for="show-comics">ComicVine <span class="glyphicon glyphicon-ok"></span></label>
</div>
<div id="meta-info">
......@@ -290,7 +293,7 @@
var i18nMsg = {
'loading': {{_('Loading...')|safe|tojson}},
'search_error': {{_('Search error!')|safe|tojson}},
'no_result': {{_('No Result(s) found! Please try aonther keyword.')|safe|tojson}},
'no_result': {{_('No Result(s) found! Please try another keyword.')|safe|tojson}},
'author': {{_('Author')|safe|tojson}},
'publisher': {{_('Publisher')|safe|tojson}},
'description': {{_('Description')|safe|tojson}},
......
......@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2020-01-08 11:37+0000\n"
"Last-Translator: Lukas Heroudek <lukas.heroudek@gmail.com>\n"
"Language: cs_CZ\n"
......@@ -1209,13 +1209,13 @@ msgstr "Převést knihu"
msgid "Book Title"
msgstr "Název knihy"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Popis"
......@@ -1243,8 +1243,8 @@ msgstr "Nahrát obal z místní jednotky"
msgid "Published Date"
msgstr "Datum vydání"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Vydavatel"
......@@ -1304,26 +1304,26 @@ msgstr "Hledat klíčové slovo"
msgid "Click the cover to load metadata to the form"
msgstr "Klepnutím na obal načtěte metadata do formuláře"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Načítání..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Zavřít"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Zdroj"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Chyba vyhledávání!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Nebyly nalezeny žádné výsledky! Zadejte jiné klíčové slovo."
#: cps/templates/config_edit.html:12
......@@ -2325,84 +2325,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "allow"
#~ msgstr ""
#~ msgid "Show hot books"
#~ msgstr "Zobrazit žhavé knihy"
#~ msgid "Best rated Books"
#~ msgstr "Nejlépe hodnocené knihy"
#~ msgid "Show best rated books"
#~ msgstr "Zobrazit nejlépe hodnocené knihy"
#~ msgid "Best rated books"
#~ msgstr "Nejlépe hodnocené knihy"
#~ msgid "Hot Books (most downloaded)"
#~ msgstr "Žhavé knihy (nejstahovanější)"
#~ msgid "Publisher list"
#~ msgstr "Seznam vydavatelů"
#~ msgid "Series list"
#~ msgstr "Seznam sérií"
#~ msgid "Available languages"
#~ msgstr "Dostupné jazyky"
#~ msgid "Category list"
#~ msgstr "Seznam kategorií"
#~ msgid "View Ebooks"
#~ msgstr "Prohlížet"
#~ msgid "Series id"
#~ msgstr "ID série"
#~ msgid "Submit"
#~ msgstr "Odeslat"
#~ msgid "Go!"
#~ msgstr "Go!"
#~ msgid "Location of Calibre database"
#~ msgstr "Umístění Calibre databáze"
#~ msgid "language"
#~ msgstr "jazyk"
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
#~ msgstr "SMTP port (obvykle 25 pro prostý SMTP a 465 pro SSL a 587 pro STARTTLS)"
#~ msgid "From e-mail"
#~ msgstr "Z e-mailu"
#~ msgid "Save settings"
#~ msgstr "Uložit nastavení"
#~ msgid "api_endpoint="
#~ msgstr ""
#~ msgid "E-mail address"
#~ msgstr "E-mailová adresa"
#~ msgid "Please try a different search"
#~ msgstr "Zkuste prosím jiné vyhledávání"
#~ msgid "Do you really want to delete the shelf?"
#~ msgstr "Opravdu chcete odstranit polici?"
#~ msgid "Tasks list"
#~ msgstr "Seznam úkolů"
#~ msgid "Kindle E-Mail"
#~ msgstr "Kindle e-mail"
#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user."
#~ msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Obal není v podporovaném formátu (jpg/png/webp), nelze uložit"
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2020-03-07 11:20+0100\n"
"Last-Translator: Ozzie Isaacs\n"
"Language: de\n"
......@@ -1210,13 +1210,13 @@ msgstr "Konvertiere Buch"
msgid "Book Title"
msgstr "Buchtitel"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Beschreibung"
......@@ -1244,8 +1244,8 @@ msgstr "Coverdatei von Lokalem Laufwerk hochladen"
msgid "Published Date"
msgstr "Herausgabedatum"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Herausgeber"
......@@ -1305,26 +1305,26 @@ msgstr " Suchbegriff "
msgid "Click the cover to load metadata to the form"
msgstr "Klicke auf das Bild, um die Metadaten zu übertragen"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Lade..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Schließen"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Quelle"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Fehler bei der Suche!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Keine Ergebnisse gefunden! Bitte ein anderes Schlüsselwort benutzen."
#: cps/templates/config_edit.html:12
......@@ -2326,6 +2326,3 @@ msgstr "Kobo Auth URL erzeugen"
msgid "Do you really want to delete the Kobo Token?"
msgstr "Möchten Sie wirklich den Kobo Token löschen?"
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Cover hat kein unterstütztes Bildformat (jpg/png/webp), kann nicht gespeichert werden"
This diff is collapsed.
This diff is collapsed.
......@@ -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."
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -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 ""
This diff is collapsed.
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre Web - polski (POT: 2019-08-06 18:35)\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2019-08-18 22:06+0200\n"
"Last-Translator: Jerzy Piątek <jerzy.piatek@gmail.com>\n"
"Language: pl\n"
......@@ -1222,13 +1222,13 @@ msgstr "Konwertuj książkę"
msgid "Book Title"
msgstr "Tytuł książki"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Autor"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Opis"
......@@ -1256,8 +1256,8 @@ msgstr "Prześlij okładkę z dysku lokalnego"
msgid "Published Date"
msgstr "Data publikacji"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Wydawca"
......@@ -1318,26 +1318,26 @@ msgstr " Szukaj słowa kluczowego "
msgid "Click the cover to load metadata to the form"
msgstr "Kliknij okładkę, aby załadować metadane do formularza"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Ładowanie..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Zamknij"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Źródło"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Błąd wyszukiwania!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Nie znaleziono! Spróbuj użyć innego kluczowego słowa."
#: cps/templates/config_edit.html:12
......@@ -2349,7 +2349,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
# ???
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Nie można zapisać. Okładka jest w niewspieranym formacie (jpg/png/webp)"
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2020-03-07 11:12+0100\n"
"Last-Translator: ZIZA\n"
"Language: ru\n"
......@@ -1211,13 +1211,13 @@ msgstr "Конвертировать книгу"
msgid "Book Title"
msgstr "Название"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Автор"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Описание"
......@@ -1245,8 +1245,8 @@ msgstr "Загрузить обложку с диска"
msgid "Published Date"
msgstr "Опубликовано"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Издатель"
......@@ -1306,26 +1306,26 @@ msgstr " Поиск по ключевому слову "
msgid "Click the cover to load metadata to the form"
msgstr "Нажмите на обложку, чтобы получить метаданные"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Загрузка..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Закрыть"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Источник"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Ошибка поиска!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "Результат(ы) не найдены! Попробуйте другое ключевое слово."
#: cps/templates/config_edit.html:12
......@@ -1690,7 +1690,7 @@ msgstr "Читать"
#: cps/templates/detail.html:72
msgid "Listen in Browser"
msgstr "Ждите сигнал от браузера"
msgstr "Прослушать в браузере"
#: cps/templates/detail.html:117
msgid "Book"
......@@ -2327,87 +2327,3 @@ msgstr "Создать Kobo Auth URL"
msgid "Do you really want to delete the Kobo Token?"
msgstr "Вы действительно хотите удалить Kobo Token ?"
#~ msgid "Best rated books"
#~ msgstr "Книги с наивысшим рейтингом"
#~ msgid "Publisher list"
#~ msgstr "Список издателей"
#~ msgid "Series list"
#~ msgstr "Серии"
#~ msgid "Available languages"
#~ msgstr "Доступные языки"
#~ msgid "Category list"
#~ msgstr "Категории"
#~ msgid "Reverse proxy login"
#~ msgstr "Логин обратного прокси"
#~ msgid "Series id"
#~ msgstr "Серия"
#~ msgid "Go!"
#~ msgstr "Старт!"
#~ msgid "No. of random books to show"
#~ msgstr "Количество отображаемых случайных книг"
#~ msgid "Tags for Mature Content"
#~ msgstr "Теги для Взрослого Контента"
#~ msgid "Default settings for new users"
#~ msgstr "Настройки по умолчанию для новых пользователей"
#~ msgid "Allow Delete books"
#~ msgstr "Разрешить удаление книг"
#~ msgid "Show mature content"
#~ msgstr "Показывать взрослый контент"
#~ msgid "language"
#~ msgstr "Язык"
#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)"
#~ msgstr "SMTP-порт (обычно 25 для SMTP, 465 для SSL и 587 для STARTTLS)"
#~ msgid "From e-mail"
#~ msgstr "Адрес отправителя"
#~ msgid "Save settings"
#~ msgstr "Сохранить настройки"
#~ msgid "Denied domains for registering"
#~ msgstr "Запрещённые домены для регистрации"
#~ msgid "please don't refresh the page"
#~ msgstr "пожалуйста не обновляйте страницу"
#~ msgid "Forgot password"
#~ msgstr "Забыл пароль"
#~ msgid "Show Calibre-Web log: "
#~ msgstr "Показать журнал Caliber-Web:"
#~ msgid "Calibre-Web log: "
#~ msgstr "Журнал Caliber-Web:"
#~ msgid "E-mail address"
#~ msgstr "E-mail адрес"
#~ msgid "No Results for:"
#~ msgstr "Ничего не найдено по запросу:"
#~ msgid "Please try a different search"
#~ msgstr "Попробуйте изменить критерии поиска"
#~ msgid "Tasks list"
#~ msgstr "Список задач"
#~ msgid "Kindle E-Mail"
#~ msgstr "Адрес почты Kindle"
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "Обложка не содержит поддерживаемый формат изображения (JPG / PNG / WebP), невозможно сохранить"
This diff is collapsed.
......@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: ABIS Team <biblio.if.abis@gmail.com>\n"
"Language: uk\n"
......@@ -1209,13 +1209,13 @@ msgstr ""
msgid "Book Title"
msgstr "Назва книги"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "Автор"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "Опис"
......@@ -1243,8 +1243,8 @@ msgstr ""
msgid "Published Date"
msgstr "Опубліковано"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Видавець"
......@@ -1304,26 +1304,26 @@ msgstr " Пошук по ключовому слову"
msgid "Click the cover to load metadata to the form"
msgstr "Натисніть на обкладинку, щоб отримати метадані"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "Завантаження..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "Закрити"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "Джерело"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "Помилка пошуку!"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr ""
#: cps/templates/config_edit.html:12
......@@ -2325,6 +2325,3 @@ msgstr ""
msgid "Do you really want to delete the Kobo Token?"
msgstr ""
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr ""
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
"POT-Creation-Date: 2020-03-07 11:20+0100\n"
"POT-Creation-Date: 2020-03-14 10:38+0100\n"
"PO-Revision-Date: 2017-01-06 17:00+0000\n"
"Last-Translator: dalin <dalin.lin@gmail.com>\n"
"Language: zh_Hans_CN\n"
......@@ -1210,13 +1210,13 @@ msgstr "转换书籍"
msgid "Book Title"
msgstr "书名"
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:253
#: cps/templates/book_edit.html:271 cps/templates/search_form.html:10
#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:256
#: cps/templates/book_edit.html:274 cps/templates/search_form.html:10
msgid "Author"
msgstr "作者"
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:273 cps/templates/search_form.html:126
#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:261
#: cps/templates/book_edit.html:276 cps/templates/search_form.html:126
msgid "Description"
msgstr "简介"
......@@ -1244,8 +1244,8 @@ msgstr "从本地磁盘上传封面"
msgid "Published Date"
msgstr "出版日期"
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255
#: cps/templates/book_edit.html:272 cps/templates/detail.html:156
#: cps/templates/book_edit.html:97 cps/templates/book_edit.html:258
#: cps/templates/book_edit.html:275 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "出版社"
......@@ -1305,26 +1305,26 @@ msgstr "搜索关键字"
msgid "Click the cover to load metadata to the form"
msgstr "点击封面加载元数据到表单"
#: cps/templates/book_edit.html:228 cps/templates/book_edit.html:268
#: cps/templates/book_edit.html:231 cps/templates/book_edit.html:271
msgid "Loading..."
msgstr "加载中..."
#: cps/templates/book_edit.html:233 cps/templates/layout.html:191
#: cps/templates/book_edit.html:236 cps/templates/layout.html:191
#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34
#: cps/templates/user_edit.html:164
msgid "Close"
msgstr "关闭"
#: cps/templates/book_edit.html:260 cps/templates/book_edit.html:274
#: cps/templates/book_edit.html:263 cps/templates/book_edit.html:277
msgid "Source"
msgstr "来源"
#: cps/templates/book_edit.html:269
#: cps/templates/book_edit.html:272
msgid "Search error!"
msgstr "搜索错误"
#: cps/templates/book_edit.html:270
msgid "No Result(s) found! Please try aonther keyword."
#: cps/templates/book_edit.html:273
msgid "No Result(s) found! Please try another keyword."
msgstr "找不到结果。请尝试另一个关键字"
#: cps/templates/config_edit.html:12
......@@ -2326,6 +2326,3 @@ msgstr "生成Kobo Auth URL"
msgid "Do you really want to delete the Kobo Token?"
msgstr "您确定删除Kobo Token吗?"
#~ msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
#~ msgstr "封面不是一个被支持的图像格式(jpg/png/webp),无法保存"
This diff is collapsed.
......@@ -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
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment