From e51bc4ea78e0d672b0d20305f8c0edf2006c0198 Mon Sep 17 00:00:00 2001 From: ElQuimm <50202052+ElQuimm@users.noreply.github.com> Date: Sun, 23 Feb 2020 21:23:00 +0100 Subject: [PATCH 01/12] Update italian message.po Thank you for your job :-) --- cps/translations/it/LC_MESSAGES/messages.po | 118 ++++++++++---------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 53ca14df..223544e1 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -58,12 +58,12 @@ msgstr "Aggiornamento della configurazione di Calibre-Web" #: 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 "Nega" #: 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 "Permetti" #: cps/admin.py:667 msgid "Basic Configuration" @@ -186,7 +186,7 @@ msgstr "Arresto il server" #: cps/admin.py:963 msgid "Update finished, please press okay and reload page" -msgstr "Aggiornamento completato, prego premi ok e ricarica la pagina" +msgstr "Aggiornamento completato, per favore premi ok e ricarica la pagina" #: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" @@ -435,11 +435,11 @@ msgstr "Processo sconosciuto: " #: cps/kobo_auth.py:127 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" -msgstr "" +msgstr "Per favore, per ottenere un valido api-endpoint per Kobo, accedi a Calibre-web non da localhost" #: cps/kobo_auth.py:130 cps/kobo_auth.py:150 msgid "Kobo Setup" -msgstr "" +msgstr "Configurazione di Kobo" #: cps/oauth_bb.py:74 #, python-format @@ -580,7 +580,7 @@ msgstr "Errore durante l'apertura dello scaffale. Lo scaffale non esiste o non #: cps/shelf.py:342 msgid "Hidden Book" -msgstr "" +msgstr "Libro nascosto" #: cps/shelf.py:347 #, python-format @@ -609,7 +609,7 @@ msgstr "Libri meglio valutati" #: cps/ub.py:65 msgid "Show Top Rated Books" -msgstr "Mostra l'opzione per la selezione dei libri meglio votati" +msgstr "Mostra l'opzione per la selezione dei libri meglio valutati" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 #: cps/web.py:1005 @@ -911,7 +911,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 "" +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 @@ -940,7 +940,7 @@ msgstr "Elenco utenti" #: cps/templates/login.html:9 cps/templates/register.html:7 #: cps/templates/user_edit.html:8 msgid "Username" -msgstr "Nickname" +msgstr "Utente" #: cps/templates/admin.html:13 cps/templates/register.html:11 #: cps/templates/user_edit.html:13 @@ -949,11 +949,11 @@ msgstr "E-mail" #: cps/templates/admin.html:14 cps/templates/user_edit.html:26 msgid "Send to Kindle E-mail Address" -msgstr "Kindle" +msgstr "Invia all'email di Kindle" #: cps/templates/admin.html:15 msgid "Downloads" -msgstr "DLS" +msgstr "Downloads" #: cps/templates/admin.html:16 cps/templates/layout.html:76 msgid "Admin" @@ -979,7 +979,7 @@ msgstr "Modifica" #: cps/templates/admin.html:38 msgid "Add New User" -msgstr "" +msgstr "Aggiungi un nuovo utente" #: cps/templates/admin.html:44 msgid "E-mail Server Settings" @@ -1015,7 +1015,7 @@ msgstr "Configurazione" #: cps/templates/admin.html:70 msgid "Calibre Database Directory" -msgstr "Cartella DB Calibre" +msgstr "Cartella del database di Calibre" #: cps/templates/admin.html:74 cps/templates/config_edit.html:122 msgid "Log Level" @@ -1031,7 +1031,7 @@ msgstr "Libri per pagina" #: cps/templates/admin.html:88 msgid "Uploads" -msgstr "Uploading" +msgstr "Uploads" #: cps/templates/admin.html:92 msgid "Anonymous Browsing" @@ -1043,7 +1043,7 @@ msgstr "Registrazione pubblica" #: cps/templates/admin.html:100 msgid "Magic Link Remote Login" -msgstr "Login remoto" +msgstr "Magic Link Login remoto" #: cps/templates/admin.html:104 msgid "Reverse Proxy Login" @@ -1055,11 +1055,11 @@ msgstr "Nome intestazione reverse proxy" #: cps/templates/admin.html:114 msgid "Edit Basic Configuration" -msgstr "" +msgstr "Edita la configurazione di base" #: cps/templates/admin.html:115 msgid "Edit UI Configuration" -msgstr "" +msgstr "Edita la configurazione dell'interfaccia utente" #: cps/templates/admin.html:121 msgid "Administration" @@ -1071,7 +1071,7 @@ msgstr "Visualizza Logfile" #: cps/templates/admin.html:123 msgid "Reconnect Calibre Database" -msgstr "Ricollegare al DB Calibre" +msgstr "Ricollega al database di Calibre" #: cps/templates/admin.html:124 msgid "Restart" @@ -1121,7 +1121,7 @@ msgstr "Ok" #: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 #: cps/templates/user_edit.html:137 msgid "Cancel" -msgstr "" +msgstr "Annulla" #: cps/templates/admin.html:179 msgid "Are you sure you want to shutdown?" @@ -1179,7 +1179,7 @@ msgstr "Converti da:" #: cps/templates/book_edit.html:30 cps/templates/book_edit.html:37 msgid "select an option" -msgstr "seleziona un'opzione" +msgstr "seleziona un formato" #: cps/templates/book_edit.html:35 msgid "Convert to:" @@ -1209,7 +1209,7 @@ msgstr "Categorie" #: cps/templates/book_edit.html:73 msgid "Series ID" -msgstr "" +msgstr "ID della serie" #: cps/templates/book_edit.html:77 msgid "Rating" @@ -1262,7 +1262,7 @@ msgstr "Ottieni metadati" #: 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 "Salva" #: cps/templates/book_edit.html:185 msgid "Are you really sure?" @@ -1282,7 +1282,7 @@ msgstr "Parola chiave" #: cps/templates/book_edit.html:210 msgid " Search keyword " -msgstr "Cerca parola chiave" +msgstr " ricerca parola chiave " #: cps/templates/book_edit.html:216 msgid "Click the cover to load metadata to the form" @@ -1424,11 +1424,11 @@ msgstr "Attiva login remoto (\"magic link\")" #: cps/templates/config_edit.html:175 msgid "Enable Kobo sync" -msgstr "" +msgstr "Abilita la sincronia per Kobo" #: cps/templates/config_edit.html:180 msgid "Proxy unknown requests to Kobo Store" -msgstr "" +msgstr "Richieste proxy sconosciute allo store di Kobo" #: cps/templates/config_edit.html:187 msgid "Use Goodreads" @@ -1592,7 +1592,7 @@ msgstr "Tema standard" #: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" -msgstr "caliBlur! Dark Theme" +msgstr "Tema caliBlur! Dark" #: cps/templates/config_view_edit.html:46 msgid "Regular Expression for Ignoring Columns" @@ -1604,7 +1604,7 @@ msgstr "Collega lo stato letto/non letto nella colonna di Calibre" #: cps/templates/config_view_edit.html:59 msgid "View Restrictions based on Calibre column" -msgstr "" +msgstr "Visualizza le restrizioni basate sulla colonna di Calibre" #: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 msgid "None" @@ -1640,7 +1640,7 @@ msgstr "Permetti la modifica" #: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete Books" -msgstr "" +msgstr "Permetti l'eliminazione di libri" #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" @@ -1660,11 +1660,11 @@ msgstr "Mostra libri scelti aleatoriamente nella vista dettagliata" #: cps/templates/config_view_edit.html:144 msgid "Add Allowed/Denied Tags" -msgstr "" +msgstr "Aggiungi Permetti/Nega etichette" #: cps/templates/config_view_edit.html:145 msgid "Add Allowed/Denied custom column values" -msgstr "" +msgstr "Aggiungi Permetti/Nega valori personali nelle colonne" #: cps/templates/detail.html:59 msgid "Read in Browser" @@ -1684,7 +1684,7 @@ msgstr "di" #: cps/templates/detail.html:165 msgid "Published" -msgstr "" +msgstr "Pubblicato" #: cps/templates/detail.html:200 msgid "Mark As Unread" @@ -1728,7 +1728,7 @@ msgstr "Salva le impostazioni e invia e-mail di test" #: cps/templates/email_edit.html:43 msgid "Allowed Domains (Whitelist)" -msgstr "Dominii autorizzati alla registrazione" +msgstr "Dominii autorizzati alla registrazione (Whitelist)" #: cps/templates/email_edit.html:46 cps/templates/email_edit.html:72 msgid "Add Domain" @@ -1744,7 +1744,7 @@ msgstr "Digita il nome di dominio" #: cps/templates/email_edit.html:60 msgid "Denied Domains (Blacklist)" -msgstr "Dominii bloccati per la registrazione" +msgstr "Dominii bloccati per la registrazione (Blacklist)" #: cps/templates/email_edit.html:90 msgid "Are you sure you want to delete this domain?" @@ -1756,11 +1756,11 @@ 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 "" +msgstr "Apri il fime .kobo/Kobo eReader.conf in un editre di testi e aggiungi (o edita):" #: cps/templates/generate_kobo_auth_url.html:11 msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" +msgstr "Prendi nota che ad ogni visita di questa pagina l'url di autenticazione precedentemente generato viene invalidato" #: cps/templates/http_error.html:38 msgid "Create Issue" @@ -1784,7 +1784,7 @@ msgstr "Pubblicazioni popolari di questo catalogo in base ai download." #: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." -msgstr "Pubblicazioni popolari di questo catalogo in base ai voti." +msgstr "Pubblicazioni popolari di questo catalogo in base alle valutazioni." #: cps/templates/index.xml:31 msgid "Recently added Books" @@ -1857,7 +1857,7 @@ msgstr "Alterna navigazione" #: cps/templates/layout.html:45 msgid "Search Library" -msgstr "" +msgstr "Ricerca nella libreria" #: cps/templates/layout.html:55 msgid "Advanced Search" @@ -1886,7 +1886,7 @@ msgstr "Uploading..." #: cps/templates/layout.html:117 msgid "Please do not refresh the page" -msgstr "" +msgstr "Per favore non aggiornare la pagina" #: cps/templates/layout.html:127 msgid "Browse" @@ -1906,7 +1906,7 @@ msgstr "Precedente" #: cps/templates/layout.html:187 msgid "Book Details" -msgstr "Dettagli libro" +msgstr "Dettagli del libro" #: cps/templates/layout.html:221 msgid "Upload done, processing, please wait..." @@ -1951,27 +1951,27 @@ msgstr "Mostra il log di accesso: " #: cps/templates/modal_restriction.html:6 msgid "Select allowed/denied Tags" -msgstr "" +msgstr "Seleziona le etichette consentite/negate" #: cps/templates/modal_restriction.html:7 msgid "Select allowed/denied Custom Column values" -msgstr "" +msgstr "Seleziona i valori personali per le colonne consentiti/negati" #: cps/templates/modal_restriction.html:8 msgid "Select allowed/denied Tags of user" -msgstr "" +msgstr "Seleziona le etichette consentite/negate per l'utente" #: cps/templates/modal_restriction.html:9 msgid "Select allowed/denied Custom Column values of user" -msgstr "" +msgstr "Seleziona i valori personali per le colonne consentiti/nehati per l'utente" #: cps/templates/modal_restriction.html:15 msgid "Enter Tag" -msgstr "" +msgstr "Digita etichetta" #: cps/templates/modal_restriction.html:24 msgid "Add View Restriction" -msgstr "" +msgstr "Aggiungi visualizza restrizioni" #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" @@ -2083,7 +2083,7 @@ msgstr "Lettore PDF" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" -msgstr "Lettore di base txt" +msgstr "Lettore di base di testi" #: cps/templates/register.html:4 msgid "Register New Account" @@ -2099,7 +2099,7 @@ msgstr "Il tuo indirizzo e-mail" #: cps/templates/remote_login.html:4 msgid "Magic Link - Authorise New Device" -msgstr "" +msgstr "Magic Link - Autorizza un nuovo apparecchio" #: cps/templates/remote_login.html:6 msgid "On another device, login and visit:" @@ -2115,11 +2115,11 @@ msgstr "Il link scadrà tra 10 minuti." #: cps/templates/search.html:5 msgid "No Results Found" -msgstr "" +msgstr "Nessun risultato" #: cps/templates/search.html:6 msgid "Search Term:" -msgstr "" +msgstr "Termine di ricerca:" #: cps/templates/search.html:8 msgid "Results for:" @@ -2279,19 +2279,19 @@ msgstr "Scollega" #: cps/templates/user_edit.html:62 msgid "Kobo Sync Token" -msgstr "" +msgstr "Token Kobo Sync" #: cps/templates/user_edit.html:64 msgid "Create/View" -msgstr "" +msgstr "Crea/Visualizza" #: cps/templates/user_edit.html:83 msgid "Add allowed/denied Tags" -msgstr "" +msgstr "Aggiungi Permetti/Nega etichette" #: cps/templates/user_edit.html:84 msgid "Add allowed/denied custom column values" -msgstr "" +msgstr "Aggiungi Permetti/Nega valori personali nelle colonne" #: cps/templates/user_edit.html:129 msgid "Delete User" @@ -2303,11 +2303,11 @@ msgstr "Download recenti" #: cps/templates/user_edit.html:160 msgid "Generate Kobo Auth URL" -msgstr "" +msgstr "Genera un URL di autenticazione per Kobo" #: cps/templates/user_edit.html:176 msgid "Do you really want to delete the Kobo Token?" -msgstr "" +msgstr "Vuoi veramente eliminare questo token di Kobo?" #~ msgid "Afar" #~ msgstr "Afar" @@ -3741,13 +3741,13 @@ msgstr "" #~ msgstr "Mostra sezione per adulti" #~ msgid "deny" -#~ msgstr "" +#~ msgstr "nega" #~ msgid "allow" -#~ msgstr "" +#~ msgstr "permetti" #~ msgid "Kobo Set-up" -#~ msgstr "" +#~ msgstr "Configurazione di Kobo" #~ msgid "Publisher list" #~ msgstr "Elenco degli editori" @@ -3786,7 +3786,7 @@ msgstr "" #~ msgstr "Salva le impostazioni" #~ msgid "api_endpoint=" -#~ msgstr "" +#~ msgstr "api_endpoint=" #~ msgid "please don't refresh the page" #~ msgstr "per favore non aggiornare la pagina" From 187ca5dc8f34a873583e82853deb0fa61645159a Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Mon, 24 Feb 2020 19:08:54 +0100 Subject: [PATCH 02/12] Fix #1221 --- cps/about.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cps/about.py b/cps/about.py index d362da9b..fd52ca7b 100644 --- a/cps/about.py +++ b/cps/about.py @@ -49,7 +49,7 @@ about = flask.Blueprint('about', __name__) _VERSIONS = OrderedDict( - Platform = '{0.system} {0.release} {0.version} {0.processor} {0.machine}'.format(platform.uname()), + Platform = '{0[0]} {0[2]} {0[3]} {0[4]} {0[5]}'.format(platform.uname()), Python=sys.version, Calibre_Web=constants.STABLE_VERSION['version'] + ' - ' + constants.NIGHTLY_VERSION[0].replace('%','%%') + ' - ' From 917132fe2637af48241ecd50c9a535465a0e58bd Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Mon, 24 Feb 2020 19:35:24 +0100 Subject: [PATCH 03/12] Update Translation (german and russian) Merge remote-tracking branch 'it/patch-8' # Conflicts: # cps/translations/it/LC_MESSAGES/messages.po --- cps/templates/generate_kobo_auth_url.html | 2 - cps/translations/cs/LC_MESSAGES/messages.mo | Bin 48107 -> 48107 bytes cps/translations/cs/LC_MESSAGES/messages.po | 9 +- cps/translations/de/LC_MESSAGES/messages.mo | Bin 51108 -> 54671 bytes cps/translations/de/LC_MESSAGES/messages.po | 104 +- cps/translations/es/LC_MESSAGES/messages.mo | Bin 49612 -> 49612 bytes cps/translations/es/LC_MESSAGES/messages.po | 9 +- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 44762 -> 44762 bytes cps/translations/fi/LC_MESSAGES/messages.po | 9 +- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 49379 -> 49379 bytes cps/translations/fr/LC_MESSAGES/messages.po | 9 +- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 41692 -> 41692 bytes cps/translations/hu/LC_MESSAGES/messages.po | 9 +- cps/translations/it/LC_MESSAGES/messages.mo | Bin 51637 -> 54659 bytes cps/translations/it/LC_MESSAGES/messages.po | 1612 +---------------- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 38949 -> 38949 bytes cps/translations/ja/LC_MESSAGES/messages.po | 9 +- cps/translations/km/LC_MESSAGES/messages.mo | Bin 28981 -> 28981 bytes cps/translations/km/LC_MESSAGES/messages.po | 9 +- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 46805 -> 46805 bytes cps/translations/nl/LC_MESSAGES/messages.po | 9 +- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 48005 -> 48005 bytes cps/translations/pl/LC_MESSAGES/messages.po | 9 +- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 58948 -> 60433 bytes cps/translations/ru/LC_MESSAGES/messages.po | 1224 +------------ cps/translations/sv/LC_MESSAGES/messages.mo | Bin 51090 -> 51090 bytes cps/translations/sv/LC_MESSAGES/messages.po | 9 +- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 39854 -> 39854 bytes cps/translations/uk/LC_MESSAGES/messages.po | 9 +- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 44569 -> 44569 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 9 +- messages.pot | 6 +- 32 files changed, 202 insertions(+), 2854 deletions(-) diff --git a/cps/templates/generate_kobo_auth_url.html b/cps/templates/generate_kobo_auth_url.html index bfb79a0d..4711dd51 100644 --- a/cps/templates/generate_kobo_auth_url.html +++ b/cps/templates/generate_kobo_auth_url.html @@ -8,7 +8,5 @@ {% if not warning %}'api_endpoint='{{kobo_auth_url}}{% else %}{{warning}}{% endif %}

- {{_('Please note that every visit to this current page invalidates any previously generated Authentication url for this user.')}} -

{% endblock %} diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index b294dcefb643846ef5f02a09f1dbe47d20f609a5..e33fbf2dd1ad76fd204517e34272ac712e56ec41 100644 GIT binary patch delta 22 ecmaF;o$2*=rVWz|*-aD-Ev<~rH_s{z^a22SDhWRT delta 22 ecmaF;o$2*=rVWz|*^L#946F=HH_s{z^a22Rwh1u+ diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index 732da97b..35ef6df1 100644 --- a/cps/translations/cs/LC_MESSAGES/messages.po +++ b/cps/translations/cs/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2020-01-08 11:37+0000\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -1758,10 +1758,6 @@ msgstr "Další" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Vytvořit problém" @@ -2384,3 +2380,6 @@ msgstr "" #~ 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 "" + diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index fbf6b8ca9130c6378c8eb05e03a26a0a6a43d60f..f631b68e5e6817fb7cad343c5312c6d0f4ea97d7 100644 GIT binary patch delta 18347 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 delta 15160 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 diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index 3b9e8fd0..694dfde3 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" -"PO-Revision-Date: 2020-02-23 17:07+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" +"PO-Revision-Date: 2020-02-24 19:34+0100\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" "Language-Team: \n" @@ -436,11 +436,11 @@ msgstr "Unbekannte Aufgabe: " #: cps/kobo_auth.py:127 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" -msgstr "" +msgstr "Bitte nicht von \"localhost\" auf Calibre-Web zugreifen, um einen gültigen api_endpoint für Kobo Geräte zu erhalten" #: cps/kobo_auth.py:130 cps/kobo_auth.py:150 msgid "Kobo Setup" -msgstr "" +msgstr "Kobo Setup" #: cps/oauth_bb.py:74 #, python-format @@ -581,7 +581,7 @@ msgstr "Fehler beim Öffnen des Bücherregals. Bücherregal exisitert nicht oder #: cps/shelf.py:342 msgid "Hidden Book" -msgstr "" +msgstr "Verstecktes Buch" #: cps/shelf.py:347 #, python-format @@ -610,7 +610,7 @@ msgstr "Best bewertete Bücher" #: cps/ub.py:65 msgid "Show Top Rated Books" -msgstr "" +msgstr "Bestbewertete Bücher anzeigen" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 #: cps/web.py:1005 @@ -921,7 +921,7 @@ msgstr "Lese ein Buch" #: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." -msgstr "" +msgstr "Fehler beim Öffnen des eBooks. Datei existiert nicht oder ist nicht zugänglich." #: cps/worker.py:335 #, python-format @@ -968,7 +968,7 @@ msgstr "Download" #: cps/templates/admin.html:18 msgid "View eBooks" -msgstr "" +msgstr "Bücher ansehen" #: cps/templates/admin.html:19 cps/templates/layout.html:65 msgid "Upload" @@ -980,7 +980,7 @@ msgstr "Editieren" #: cps/templates/admin.html:38 msgid "Add New User" -msgstr "" +msgstr "Neuen Benutzer hinzufügen" #: cps/templates/admin.html:44 msgid "E-mail Server Settings" @@ -1044,7 +1044,7 @@ msgstr "Öffentliche Registrierung" #: cps/templates/admin.html:100 msgid "Magic Link Remote Login" -msgstr "" +msgstr "Remotelogin ('Magischer Link')" #: cps/templates/admin.html:104 msgid "Reverse Proxy Login" @@ -1056,11 +1056,11 @@ msgstr "Reverse Proxy Header Name" #: cps/templates/admin.html:114 msgid "Edit Basic Configuration" -msgstr "" +msgstr "Basiskonfiguration" #: cps/templates/admin.html:115 msgid "Edit UI Configuration" -msgstr "" +msgstr "Benutzeroberflächenkonfiguration" #: cps/templates/admin.html:121 msgid "Administration" @@ -1068,7 +1068,7 @@ msgstr "Administration" #: cps/templates/admin.html:122 msgid "View Logs" -msgstr "" +msgstr "Logdateien ansehen" #: cps/templates/admin.html:123 msgid "Reconnect Calibre Database" @@ -1076,7 +1076,7 @@ msgstr "Calibre-DB neu verbinden" #: cps/templates/admin.html:124 msgid "Restart" -msgstr "" +msgstr "Neustart" #: cps/templates/admin.html:125 msgid "Shutdown" @@ -1100,7 +1100,7 @@ msgstr "Aktuelle Version" #: cps/templates/admin.html:148 msgid "Check for Update" -msgstr "" +msgstr "Nach Update suchen" #: cps/templates/admin.html:149 msgid "Perform Update" @@ -1210,7 +1210,7 @@ msgstr "Tags" #: cps/templates/book_edit.html:73 msgid "Series ID" -msgstr "" +msgstr "Serien ID" #: cps/templates/book_edit.html:77 msgid "Rating" @@ -1222,7 +1222,7 @@ msgstr "Cover-URL (jpg, Cover wird heruntergeladen und in der Datenbank gespeich #: cps/templates/book_edit.html:85 msgid "Upload Cover from Local Disk" -msgstr "" +msgstr "Coverdatei von Lokalem Laufwerk hochladen" #: cps/templates/book_edit.html:90 msgid "Published Date" @@ -1275,7 +1275,7 @@ msgstr "Das Buch wird aus der Calibre-Datenbank" #: cps/templates/book_edit.html:189 msgid "and hard disk" -msgstr "" +msgstr "und von der Festplatte gelöscht" #: cps/templates/book_edit.html:209 msgid "Keyword" @@ -1317,7 +1317,7 @@ msgstr "Bibliothekskonfiguration" #: cps/templates/config_edit.html:19 msgid "Location of Calibre Database" -msgstr "" +msgstr "Speicherort der Calibre-Datenbank" #: cps/templates/config_edit.html:25 msgid "Use Google Drive?" @@ -1425,11 +1425,11 @@ msgstr "Remotelogin ('Magischer Link') aktivieren" #: cps/templates/config_edit.html:175 msgid "Enable Kobo sync" -msgstr "" +msgstr "Synchronisation mit Kobo aktivieren" #: cps/templates/config_edit.html:180 msgid "Proxy unknown requests to Kobo Store" -msgstr "" +msgstr "Unbekannte Anfragen an Kobo.com weiterleiten" #: cps/templates/config_edit.html:187 msgid "Use Goodreads" @@ -1453,7 +1453,7 @@ msgstr "Logintyp" #: cps/templates/config_edit.html:205 msgid "Use Standard Authentication" -msgstr "" +msgstr "Benutze Standard Authentifizierung" #: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" @@ -1477,11 +1477,11 @@ msgstr "LDAP-Schema (ldap oder ldaps)" #: cps/templates/config_edit.html:229 msgid "LDAP Administrator Username" -msgstr "" +msgstr "LDAP Administrator Benutzername" #: cps/templates/config_edit.html:233 msgid "LDAP Administrator Password" -msgstr "" +msgstr "LDAP Administrator Passwort" #: cps/templates/config_edit.html:238 msgid "LDAP Server Enable SSL" @@ -1605,7 +1605,7 @@ msgstr "Verknüpfe Gelesen/Ungelesen-Status mit Calibre-Spalte" #: cps/templates/config_view_edit.html:59 msgid "View Restrictions based on Calibre column" -msgstr "" +msgstr "Sichtbarkeitsbeschränkung basierend auf Calibre Spalte" #: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 msgid "None" @@ -1613,7 +1613,7 @@ msgstr "Keine" #: cps/templates/config_view_edit.html:68 msgid "Regular Expression for Title Sorting" -msgstr "" +msgstr "Regulärer Ausdruck für Titelsortierung" #: cps/templates/config_view_edit.html:80 msgid "Default Settings for New Users" @@ -1661,11 +1661,11 @@ msgstr "Zeige zufällige Bücher in der Detailansicht" #: cps/templates/config_view_edit.html:144 msgid "Add Allowed/Denied Tags" -msgstr "" +msgstr "Erlaubte/Verbotene Tags hinzufügen" #: cps/templates/config_view_edit.html:145 msgid "Add Allowed/Denied custom column values" -msgstr "" +msgstr "Erlaubte/Verbotene Calibre Spalten hinzufügen" #: cps/templates/detail.html:59 msgid "Read in Browser" @@ -1685,7 +1685,7 @@ msgstr "von" #: cps/templates/detail.html:165 msgid "Published" -msgstr "" +msgstr "Herausgabedatum" #: cps/templates/detail.html:200 msgid "Mark As Unread" @@ -1757,15 +1757,11 @@ msgstr "Nächste" #: 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 "" - -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" +msgstr "Öffne ddie .kobo/Kobo eReader.conf Datei in einem Texteditor und füge hinzu (oder ersetze):" #: cps/templates/http_error.html:38 msgid "Create Issue" -msgstr "" +msgstr "Issue erzeuge" #: cps/templates/http_error.html:45 msgid "Return to Home" @@ -1850,7 +1846,7 @@ msgstr "Home" #: cps/templates/layout.html:28 cps/templates/shelf_order.html:32 #: cps/templates/user_edit.html:178 msgid "Back" -msgstr "" +msgstr "Zurück" #: cps/templates/layout.html:34 msgid "Toggle Navigation" @@ -1858,7 +1854,7 @@ msgstr "Nagivation umschalten" #: cps/templates/layout.html:45 msgid "Search Library" -msgstr "" +msgstr "Bibiliothek durchsuchen" #: cps/templates/layout.html:55 msgid "Advanced Search" @@ -1952,27 +1948,27 @@ msgstr "Zugriffslogbuch anzeigen: " #: cps/templates/modal_restriction.html:6 msgid "Select allowed/denied Tags" -msgstr "" +msgstr "Erlaubte/verbotene Tags auswählen" #: cps/templates/modal_restriction.html:7 msgid "Select allowed/denied Custom Column values" -msgstr "" +msgstr "Erlaubte/Verbotene Calibre Spalten auswählen" #: cps/templates/modal_restriction.html:8 msgid "Select allowed/denied Tags of user" -msgstr "" +msgstr "Erlaubte/Verbotene Tags des Benutzers auswählen" #: cps/templates/modal_restriction.html:9 msgid "Select allowed/denied Custom Column values of user" -msgstr "" +msgstr "Erlaubte/Verbotene Calibre Spalten des Benutzers auswählen" #: cps/templates/modal_restriction.html:15 msgid "Enter Tag" -msgstr "" +msgstr "Tag eingeben" #: cps/templates/modal_restriction.html:24 msgid "Add View Restriction" -msgstr "" +msgstr "Sichtbeschränkung hinzufügen" #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" @@ -2100,7 +2096,7 @@ msgstr "Deine E-Mail-Adresse" #: cps/templates/remote_login.html:4 msgid "Magic Link - Authorise New Device" -msgstr "" +msgstr "Magischer Link - Neues Gerät autorisieren" #: cps/templates/remote_login.html:6 msgid "On another device, login and visit:" @@ -2120,7 +2116,7 @@ msgstr "Keine Ergebnisse" #: cps/templates/search.html:6 msgid "Search Term:" -msgstr "" +msgstr "Suchbegriff:" #: cps/templates/search.html:8 msgid "Results for:" @@ -2192,7 +2188,7 @@ msgstr "Drag 'n drop um Reihenfolge zu ändern" #: cps/templates/stats.html:7 msgid "Library Statistics" -msgstr "" +msgstr "Bibiliotheksstatistiken" #: cps/templates/stats.html:12 msgid "Books in this Library" @@ -2216,7 +2212,7 @@ msgstr "Dynamische Bibliotheken" #: cps/templates/stats.html:32 msgid "Program Library" -msgstr "" +msgstr "Programm Bibliothek" #: cps/templates/stats.html:33 msgid "Installed Version" @@ -2280,19 +2276,19 @@ msgstr "Verknüpfung entfernen" #: 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 "Erzeugen/Ansehen" #: cps/templates/user_edit.html:83 msgid "Add allowed/denied Tags" -msgstr "" +msgstr "Erlaubte/Verbotene Tags" #: cps/templates/user_edit.html:84 msgid "Add allowed/denied custom column values" -msgstr "" +msgstr "Erlaubte/Verbotene Calibre Spalten hinzufügen" #: cps/templates/user_edit.html:129 msgid "Delete User" @@ -2304,12 +2300,12 @@ msgstr "Letzte Downloads" #: cps/templates/user_edit.html:160 msgid "Generate Kobo Auth URL" -msgstr "" +msgstr "Kobo Auth URL erzeugen" #: cps/templates/user_edit.html:176 msgid "Do you really want to delete the Kobo Token?" -msgstr "" +msgstr "Möchten Sie wirklich den Kobo Token löschen?" -#~ msgid "Best rated Books" +#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." #~ msgstr "" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index b94fcf31c005e5da2fcca206136e6320bdde0155..bfde49c8ae094d5381b11eca3360e5c650bcb2ba 100644 GIT binary patch delta 22 dcmX@p%zUPqd4p>iyNQCKrIoSyW}mVKZvbAF2e|+M delta 22 dcmX@p%zUPqd4p>iyRm|ift7*jW}mVKZvb8*2de-8 diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index e59b3069..231b4ac0 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2019-07-26 11:44+0100\n" "Last-Translator: minakmostoles \n" "Language: es\n" @@ -1761,10 +1761,6 @@ msgstr "Siguiente" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Abrir una incidencia" @@ -2636,3 +2632,6 @@ msgstr "" #~ 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 "" + diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index bc32dcab5b3208ebaec902842f28ec724cd6391d..dd555aaf0df75671d9d5abaeafea0d53b451b115 100644 GIT binary patch delta 22 ecmcb0m+97BrVTQA>?R6^mR82*o0apnI{*M{H3(4v delta 22 ecmcb0m+97BrVTQA?8XX4237{9o0apnI{*M`!3aYD diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index bb63df4e..a6b93139 100644 --- a/cps/translations/fi/LC_MESSAGES/messages.po +++ b/cps/translations/fi/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -1759,10 +1759,6 @@ msgstr "Seuraava" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Luo virheilmoitus" @@ -3642,3 +3638,6 @@ msgstr "" #~ msgid "Kindle E-Mail" #~ msgstr "Kindle sähköposti" +#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +#~ msgstr "" + diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 7b23dc5a9b13271be65e44631929436f9dd7fd78..271bd82bcd91848c95dcd5d42ae573413af14c1c 100644 GIT binary patch delta 22 dcmaFd$o#mGd4psTyNQCKrIoSyW`&}|egIzh2gv{c delta 22 dcmaFd$o#mGd4psTyRm|ift7*jW`&}|egIyC2fF|O diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index 2e7fe2bd..5adce9ed 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2019-08-21 15:20+0100\n" "Last-Translator: Nicolas Roudninski \n" "Language: fr\n" @@ -1772,10 +1772,6 @@ msgstr "Suivant" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Signaler un problème" @@ -2416,3 +2412,6 @@ msgstr "" #~ 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 "" + diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 81ce7157921af5daa3137e6f7a27af0dd3504d9e..17502e6436c7fd9ed007dc8ac02630cac7496fce 100644 GIT binary patch delta 22 ecmca}l-V~M{&`o`IaT%4Q&p$K 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 GtNkDK7_Y|w diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 53ca14df..7d48228e 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: ElQuimm \n" "Language: it\n" @@ -58,12 +58,12 @@ msgstr "Aggiornamento della configurazione di Calibre-Web" #: 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 "Nega" #: 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 "Permetti" #: cps/admin.py:667 msgid "Basic Configuration" @@ -186,7 +186,7 @@ msgstr "Arresto il server" #: cps/admin.py:963 msgid "Update finished, please press okay and reload page" -msgstr "Aggiornamento completato, prego premi ok e ricarica la pagina" +msgstr "Aggiornamento completato, per favore premi ok e ricarica la pagina" #: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" @@ -435,11 +435,11 @@ msgstr "Processo sconosciuto: " #: cps/kobo_auth.py:127 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" -msgstr "" +msgstr "Per favore, per ottenere un valido api-endpoint per Kobo, accedi a Calibre-web non da localhost" #: cps/kobo_auth.py:130 cps/kobo_auth.py:150 msgid "Kobo Setup" -msgstr "" +msgstr "Configurazione di Kobo" #: cps/oauth_bb.py:74 #, python-format @@ -580,7 +580,7 @@ msgstr "Errore durante l'apertura dello scaffale. Lo scaffale non esiste o non #: cps/shelf.py:342 msgid "Hidden Book" -msgstr "" +msgstr "Libro nascosto" #: cps/shelf.py:347 #, python-format @@ -609,7 +609,7 @@ msgstr "Libri meglio valutati" #: cps/ub.py:65 msgid "Show Top Rated Books" -msgstr "Mostra l'opzione per la selezione dei libri meglio votati" +msgstr "Mostra l'opzione per la selezione dei libri meglio valutati" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 #: cps/web.py:1005 @@ -911,7 +911,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 "" +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 @@ -940,7 +940,7 @@ msgstr "Elenco utenti" #: cps/templates/login.html:9 cps/templates/register.html:7 #: cps/templates/user_edit.html:8 msgid "Username" -msgstr "Nickname" +msgstr "Utente" #: cps/templates/admin.html:13 cps/templates/register.html:11 #: cps/templates/user_edit.html:13 @@ -949,11 +949,11 @@ msgstr "E-mail" #: cps/templates/admin.html:14 cps/templates/user_edit.html:26 msgid "Send to Kindle E-mail Address" -msgstr "Kindle" +msgstr "Invia all'email di Kindle" #: cps/templates/admin.html:15 msgid "Downloads" -msgstr "DLS" +msgstr "Downloads" #: cps/templates/admin.html:16 cps/templates/layout.html:76 msgid "Admin" @@ -979,7 +979,7 @@ msgstr "Modifica" #: cps/templates/admin.html:38 msgid "Add New User" -msgstr "" +msgstr "Aggiungi un nuovo utente" #: cps/templates/admin.html:44 msgid "E-mail Server Settings" @@ -1015,7 +1015,7 @@ msgstr "Configurazione" #: cps/templates/admin.html:70 msgid "Calibre Database Directory" -msgstr "Cartella DB Calibre" +msgstr "Cartella del database di Calibre" #: cps/templates/admin.html:74 cps/templates/config_edit.html:122 msgid "Log Level" @@ -1031,7 +1031,7 @@ msgstr "Libri per pagina" #: cps/templates/admin.html:88 msgid "Uploads" -msgstr "Uploading" +msgstr "Uploads" #: cps/templates/admin.html:92 msgid "Anonymous Browsing" @@ -1043,7 +1043,7 @@ msgstr "Registrazione pubblica" #: cps/templates/admin.html:100 msgid "Magic Link Remote Login" -msgstr "Login remoto" +msgstr "Magic Link Login remoto" #: cps/templates/admin.html:104 msgid "Reverse Proxy Login" @@ -1055,11 +1055,11 @@ msgstr "Nome intestazione reverse proxy" #: cps/templates/admin.html:114 msgid "Edit Basic Configuration" -msgstr "" +msgstr "Edita la configurazione di base" #: cps/templates/admin.html:115 msgid "Edit UI Configuration" -msgstr "" +msgstr "Edita la configurazione dell'interfaccia utente" #: cps/templates/admin.html:121 msgid "Administration" @@ -1071,7 +1071,7 @@ msgstr "Visualizza Logfile" #: cps/templates/admin.html:123 msgid "Reconnect Calibre Database" -msgstr "Ricollegare al DB Calibre" +msgstr "Ricollega al database di Calibre" #: cps/templates/admin.html:124 msgid "Restart" @@ -1121,7 +1121,7 @@ msgstr "Ok" #: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 #: cps/templates/user_edit.html:137 msgid "Cancel" -msgstr "" +msgstr "Annulla" #: cps/templates/admin.html:179 msgid "Are you sure you want to shutdown?" @@ -1179,7 +1179,7 @@ msgstr "Converti da:" #: cps/templates/book_edit.html:30 cps/templates/book_edit.html:37 msgid "select an option" -msgstr "seleziona un'opzione" +msgstr "seleziona un formato" #: cps/templates/book_edit.html:35 msgid "Convert to:" @@ -1209,7 +1209,7 @@ msgstr "Categorie" #: cps/templates/book_edit.html:73 msgid "Series ID" -msgstr "" +msgstr "ID della serie" #: cps/templates/book_edit.html:77 msgid "Rating" @@ -1262,7 +1262,7 @@ msgstr "Ottieni metadati" #: 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 "Salva" #: cps/templates/book_edit.html:185 msgid "Are you really sure?" @@ -1282,7 +1282,7 @@ msgstr "Parola chiave" #: cps/templates/book_edit.html:210 msgid " Search keyword " -msgstr "Cerca parola chiave" +msgstr " ricerca parola chiave " #: cps/templates/book_edit.html:216 msgid "Click the cover to load metadata to the form" @@ -1424,11 +1424,11 @@ msgstr "Attiva login remoto (\"magic link\")" #: cps/templates/config_edit.html:175 msgid "Enable Kobo sync" -msgstr "" +msgstr "Abilita la sincronia per Kobo" #: cps/templates/config_edit.html:180 msgid "Proxy unknown requests to Kobo Store" -msgstr "" +msgstr "Richieste proxy sconosciute allo store di Kobo" #: cps/templates/config_edit.html:187 msgid "Use Goodreads" @@ -1592,7 +1592,7 @@ msgstr "Tema standard" #: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" -msgstr "caliBlur! Dark Theme" +msgstr "Tema caliBlur! Dark" #: cps/templates/config_view_edit.html:46 msgid "Regular Expression for Ignoring Columns" @@ -1604,7 +1604,7 @@ msgstr "Collega lo stato letto/non letto nella colonna di Calibre" #: cps/templates/config_view_edit.html:59 msgid "View Restrictions based on Calibre column" -msgstr "" +msgstr "Visualizza le restrizioni basate sulla colonna di Calibre" #: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 msgid "None" @@ -1640,7 +1640,7 @@ msgstr "Permetti la modifica" #: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete Books" -msgstr "" +msgstr "Permetti l'eliminazione di libri" #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" @@ -1660,11 +1660,11 @@ msgstr "Mostra libri scelti aleatoriamente nella vista dettagliata" #: cps/templates/config_view_edit.html:144 msgid "Add Allowed/Denied Tags" -msgstr "" +msgstr "Aggiungi Permetti/Nega etichette" #: cps/templates/config_view_edit.html:145 msgid "Add Allowed/Denied custom column values" -msgstr "" +msgstr "Aggiungi Permetti/Nega valori personali nelle colonne" #: cps/templates/detail.html:59 msgid "Read in Browser" @@ -1684,7 +1684,7 @@ msgstr "di" #: cps/templates/detail.html:165 msgid "Published" -msgstr "" +msgstr "Pubblicato" #: cps/templates/detail.html:200 msgid "Mark As Unread" @@ -1728,7 +1728,7 @@ msgstr "Salva le impostazioni e invia e-mail di test" #: cps/templates/email_edit.html:43 msgid "Allowed Domains (Whitelist)" -msgstr "Dominii autorizzati alla registrazione" +msgstr "Dominii autorizzati alla registrazione (Whitelist)" #: cps/templates/email_edit.html:46 cps/templates/email_edit.html:72 msgid "Add Domain" @@ -1744,7 +1744,7 @@ msgstr "Digita il nome di dominio" #: cps/templates/email_edit.html:60 msgid "Denied Domains (Blacklist)" -msgstr "Dominii bloccati per la registrazione" +msgstr "Dominii bloccati per la registrazione (Blacklist)" #: cps/templates/email_edit.html:90 msgid "Are you sure you want to delete this domain?" @@ -1756,11 +1756,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 "" - -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" +msgstr "Apri il fime .kobo/Kobo eReader.conf in un editre di testi e aggiungi (o edita):" #: cps/templates/http_error.html:38 msgid "Create Issue" @@ -1784,7 +1780,7 @@ msgstr "Pubblicazioni popolari di questo catalogo in base ai download." #: cps/templates/index.xml:28 msgid "Popular publications from this catalog based on Rating." -msgstr "Pubblicazioni popolari di questo catalogo in base ai voti." +msgstr "Pubblicazioni popolari di questo catalogo in base alle valutazioni." #: cps/templates/index.xml:31 msgid "Recently added Books" @@ -1857,7 +1853,7 @@ msgstr "Alterna navigazione" #: cps/templates/layout.html:45 msgid "Search Library" -msgstr "" +msgstr "Ricerca nella libreria" #: cps/templates/layout.html:55 msgid "Advanced Search" @@ -1886,7 +1882,7 @@ msgstr "Uploading..." #: cps/templates/layout.html:117 msgid "Please do not refresh the page" -msgstr "" +msgstr "Per favore non aggiornare la pagina" #: cps/templates/layout.html:127 msgid "Browse" @@ -1906,7 +1902,7 @@ msgstr "Precedente" #: cps/templates/layout.html:187 msgid "Book Details" -msgstr "Dettagli libro" +msgstr "Dettagli del libro" #: cps/templates/layout.html:221 msgid "Upload done, processing, please wait..." @@ -1951,27 +1947,27 @@ msgstr "Mostra il log di accesso: " #: cps/templates/modal_restriction.html:6 msgid "Select allowed/denied Tags" -msgstr "" +msgstr "Seleziona le etichette consentite/negate" #: cps/templates/modal_restriction.html:7 msgid "Select allowed/denied Custom Column values" -msgstr "" +msgstr "Seleziona i valori personali per le colonne consentiti/negati" #: cps/templates/modal_restriction.html:8 msgid "Select allowed/denied Tags of user" -msgstr "" +msgstr "Seleziona le etichette consentite/negate per l'utente" #: cps/templates/modal_restriction.html:9 msgid "Select allowed/denied Custom Column values of user" -msgstr "" +msgstr "Seleziona i valori personali per le colonne consentiti/nehati per l'utente" #: cps/templates/modal_restriction.html:15 msgid "Enter Tag" -msgstr "" +msgstr "Digita etichetta" #: cps/templates/modal_restriction.html:24 msgid "Add View Restriction" -msgstr "" +msgstr "Aggiungi visualizza restrizioni" #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" @@ -2083,7 +2079,7 @@ msgstr "Lettore PDF" #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" -msgstr "Lettore di base txt" +msgstr "Lettore di base di testi" #: cps/templates/register.html:4 msgid "Register New Account" @@ -2099,7 +2095,7 @@ msgstr "Il tuo indirizzo e-mail" #: cps/templates/remote_login.html:4 msgid "Magic Link - Authorise New Device" -msgstr "" +msgstr "Magic Link - Autorizza un nuovo apparecchio" #: cps/templates/remote_login.html:6 msgid "On another device, login and visit:" @@ -2115,11 +2111,11 @@ msgstr "Il link scadrà tra 10 minuti." #: cps/templates/search.html:5 msgid "No Results Found" -msgstr "" +msgstr "Nessun risultato" #: cps/templates/search.html:6 msgid "Search Term:" -msgstr "" +msgstr "Termine di ricerca:" #: cps/templates/search.html:8 msgid "Results for:" @@ -2279,19 +2275,19 @@ msgstr "Scollega" #: cps/templates/user_edit.html:62 msgid "Kobo Sync Token" -msgstr "" +msgstr "Token Kobo Sync" #: cps/templates/user_edit.html:64 msgid "Create/View" -msgstr "" +msgstr "Crea/Visualizza" #: cps/templates/user_edit.html:83 msgid "Add allowed/denied Tags" -msgstr "" +msgstr "Aggiungi Permetti/Nega etichette" #: cps/templates/user_edit.html:84 msgid "Add allowed/denied custom column values" -msgstr "" +msgstr "Aggiungi Permetti/Nega valori personali nelle colonne" #: cps/templates/user_edit.html:129 msgid "Delete User" @@ -2303,1506 +2299,12 @@ msgstr "Download recenti" #: cps/templates/user_edit.html:160 msgid "Generate Kobo Auth URL" -msgstr "" +msgstr "Genera un URL di autenticazione per Kobo" #: cps/templates/user_edit.html:176 msgid "Do you really want to delete the Kobo Token?" -msgstr "" +msgstr "Vuoi veramente eliminare questo token di Kobo?" -#~ msgid "Afar" -#~ msgstr "Afar" - -#~ msgid "Abkhazian" -#~ msgstr "Abkhazian" - -#~ msgid "Achinese" -#~ msgstr "Achinese" - -#~ msgid "Acoli" -#~ msgstr "Acoli" - -#~ msgid "Adangme" -#~ msgstr "Adangme" - -#~ msgid "Adyghe" -#~ msgstr "Adyghe" - -#~ msgid "Afrihili" -#~ msgstr "Afrihili" - -#~ msgid "Afrikaans" -#~ msgstr "Afrikaans" - -#~ msgid "Ainu (Japan)" -#~ msgstr "Ainu (Giappone)" - -#~ msgid "Akan" -#~ msgstr "Akan" - -#~ msgid "Akkadian" -#~ msgstr "Accadico" - -#~ msgid "Aleut" -#~ msgstr "Aleut" - -#~ msgid "Altai; Southern" -#~ msgstr "Altai meridionale" - -#~ msgid "Amharic" -#~ msgstr "Amarico" - -#~ msgid "English; Old (ca. 450-1100)" -#~ msgstr "Inglese antico (ca. 450-1100)" - -#~ msgid "Angika" -#~ msgstr "Angika" - -#~ msgid "Arabic" -#~ msgstr "Arabo" - -#~ msgid "Aramaic; Official (700-300 BCE)" -#~ msgstr "Aramaico ufficiale (700-300 p.e.v.)" - -#~ msgid "Aragonese" -#~ msgstr "Aragonese" - -#~ msgid "Mapudungun" -#~ msgstr "Mapudungun" - -#~ msgid "Arapaho" -#~ msgstr "Arapaho" - -#~ msgid "Arawak" -#~ msgstr "Arawak" - -#~ msgid "Assamese" -#~ msgstr "Assamese" - -#~ msgid "Asturian" -#~ msgstr "Asturiano" - -#~ msgid "Avaric" -#~ msgstr "Avarico" - -#~ msgid "Avestan" -#~ msgstr "Avestano" - -#~ msgid "Awadhi" -#~ msgstr "Awadhi" - -#~ msgid "Aymara" -#~ msgstr "Aymara" - -#~ msgid "Azerbaijani" -#~ msgstr "Azerbaijano" - -#~ msgid "Bashkir" -#~ msgstr "Bashkir" - -#~ msgid "Baluchi" -#~ msgstr "Baluchi" - -#~ msgid "Bambara" -#~ msgstr "Bambara" - -#~ msgid "Balinese" -#~ msgstr "Balinese" - -#~ msgid "Basa (Cameroon)" -#~ msgstr "Basa (Cameru)" - -#~ msgid "Beja" -#~ msgstr "Beja" - -#~ msgid "Belarusian" -#~ msgstr "Bielorusso" - -#~ msgid "Bemba (Zambia)" -#~ msgstr "Bemba (Zambia)" - -#~ msgid "Bengali" -#~ msgstr "Bengalese" - -#~ msgid "Bhojpuri" -#~ msgstr "Bhojpuri" - -#~ msgid "Bikol" -#~ msgstr "bicol" - -#~ msgid "Bini" -#~ msgstr "Bini" - -#~ msgid "Bislama" -#~ msgstr "bislama" - -#~ msgid "Siksika" -#~ msgstr "Siksika" - -#~ msgid "Tibetan" -#~ msgstr "Tibetano" - -#~ msgid "Bosnian" -#~ msgstr "Bosniaco" - -#~ msgid "Braj" -#~ msgstr "braj" - -#~ msgid "Breton" -#~ msgstr "Bretone" - -#~ msgid "Buriat" -#~ msgstr "Buriat" - -#~ msgid "Buginese" -#~ msgstr "Buginese" - -#~ msgid "Bulgarian" -#~ msgstr "Bulgaro" - -#~ msgid "Bilin" -#~ msgstr "Bilin" - -#~ msgid "Caddo" -#~ msgstr "caddo" - -#~ msgid "Carib; Galibi" -#~ msgstr "Carib (Galibi)" - -#~ msgid "Catalan" -#~ msgstr "Catalano" - -#~ msgid "Cebuano" -#~ msgstr "Cebuano" - -#~ msgid "Czech" -#~ msgstr "Ceco" - -#~ msgid "Chamorro" -#~ msgstr "Chamorro" - -#~ msgid "Chibcha" -#~ msgstr "Chibcha" - -#~ msgid "Chechen" -#~ msgstr "Chechen" - -#~ msgid "Chagatai" -#~ msgstr "Ciagataico" - -#~ msgid "Chuukese" -#~ msgstr "Chuukese" - -#~ msgid "Mari (Russia)" -#~ msgstr "Mari (Russia)" - -#~ msgid "Chinook jargon" -#~ msgstr "Chinook jargon" - -#~ msgid "Choctaw" -#~ msgstr "Choctaw" - -#~ msgid "Chipewyan" -#~ msgstr "Chipewyan" - -#~ msgid "Cherokee" -#~ msgstr "Cherokee" - -#~ msgid "Slavonic; Old" -#~ msgstr "Slavo antico" - -#~ msgid "Chuvash" -#~ msgstr "Chuvash" - -#~ msgid "Cheyenne" -#~ msgstr "Cheyenne" - -#~ msgid "Coptic" -#~ msgstr "Copto" - -#~ msgid "Cornish" -#~ msgstr "Cornish" - -#~ msgid "Corsican" -#~ msgstr "Corso" - -#~ msgid "Cree" -#~ msgstr "Cree" - -#~ msgid "Turkish; Crimean" -#~ msgstr "Turco; Crimeo" - -#~ msgid "Kashubian" -#~ msgstr "kashubian" - -#~ msgid "Welsh" -#~ msgstr "Gallese" - -#~ msgid "Dakota" -#~ msgstr "Dakota" - -#~ msgid "Danish" -#~ msgstr "Danese" - -#~ msgid "Dargwa" -#~ msgstr "Dargwa" - -#~ msgid "Delaware" -#~ msgstr "delaware" - -#~ msgid "Slave (Athapascan)" -#~ msgstr "Slave (Athapascan)" - -#~ msgid "German" -#~ msgstr "Tedesco" - -#~ msgid "Dogrib" -#~ msgstr "Dogrib" - -#~ msgid "Dinka" -#~ msgstr "Dinca" - -#~ msgid "Dhivehi" -#~ msgstr "Dhivehi" - -#~ msgid "Dogri (macrolanguage)" -#~ msgstr "Dogri (macrolingua)" - -#~ msgid "Sorbian; Lower" -#~ msgstr "Lusaziano inferiore" - -#~ msgid "Duala" -#~ msgstr "Duala" - -#~ msgid "Dutch; Middle (ca. 1050-1350)" -#~ msgstr "Olandese medio (ca. 1050-1350)" - -#~ msgid "Dyula" -#~ msgstr "Diula" - -#~ msgid "Dzongkha" -#~ msgstr "Dzongkha" - -#~ msgid "Efik" -#~ msgstr "Efik" - -#~ msgid "Egyptian (Ancient)" -#~ msgstr "Egiziano antico" - -#~ msgid "Ekajuk" -#~ msgstr "Ekajuk" - -#~ msgid "Greek; Modern (1453-)" -#~ msgstr "Greco moderno (1453-)" - -#~ msgid "Elamite" -#~ msgstr "Elamitico" - -#~ msgid "English" -#~ msgstr "Inglese" - -#~ msgid "English; Middle (1100-1500)" -#~ msgstr "Inglese medio (1100-1500)" - -#~ msgid "Esperanto" -#~ msgstr "Esperanto" - -#~ msgid "Estonian" -#~ msgstr "Estone" - -#~ msgid "Basque" -#~ msgstr "Basco" - -#~ msgid "Ewe" -#~ msgstr "Ewe" - -#~ msgid "Ewondo" -#~ msgstr "Ewondo" - -#~ msgid "Fang (Equatorial Guinea)" -#~ msgstr "Fang (Guinea equatoriale)" - -#~ msgid "Faroese" -#~ msgstr "Faroese" - -#~ msgid "Persian" -#~ msgstr "Persiano" - -#~ msgid "Fanti" -#~ msgstr "Fanti" - -#~ msgid "Fijian" -#~ msgstr "Figiano" - -#~ msgid "Filipino" -#~ msgstr "Filippino" - -#~ msgid "Finnish" -#~ msgstr "Finlandese" - -#~ msgid "Fon" -#~ msgstr "Fon" - -#~ msgid "French" -#~ msgstr "Francese" - -#~ msgid "French; Middle (ca. 1400-1600)" -#~ msgstr "Francese medio (ca. 1400-1600)" - -#~ msgid "French; Old (842-ca. 1400)" -#~ msgstr "Francese antico (842-ca. 1400)" - -#~ msgid "Frisian; Northern" -#~ msgstr "Frisone settentrionale" - -#~ msgid "Frisian; Eastern" -#~ msgstr "Frisone orientale" - -#~ msgid "Frisian; Western" -#~ msgstr "Frisone occidentale" - -#~ msgid "Fulah" -#~ msgstr "Fulah" - -#~ msgid "Friulian" -#~ msgstr "Friulano" - -#~ msgid "Ga" -#~ msgstr "ga" - -#~ msgid "Gayo" -#~ msgstr "gayo" - -#~ msgid "Gbaya (Central African Republic)" -#~ msgstr "Gbaya (Repubblica centro africana)" - -#~ msgid "Geez" -#~ msgstr "Geez" - -#~ msgid "Gilbertese" -#~ msgstr "Gilbertese" - -#~ msgid "Gaelic; Scottish" -#~ msgstr "Gaelico (Scozzese)" - -#~ msgid "Irish" -#~ msgstr "Gaelico" - -#~ msgid "Galician" -#~ msgstr "Galiziano" - -#~ msgid "Manx" -#~ msgstr "Manx" - -#~ msgid "German; Middle High (ca. 1050-1500)" -#~ msgstr "Tedesco medio alto (ca. 1050-1500)" - -#~ msgid "German; Old High (ca. 750-1050)" -#~ msgstr "Tedesco antico alto (ca. 750-1050)" - -#~ msgid "Gondi" -#~ msgstr "Gondi" - -#~ msgid "Gorontalo" -#~ msgstr "Gorontalo" - -#~ msgid "Gothic" -#~ msgstr "Gotico" - -#~ msgid "Grebo" -#~ msgstr "Grebo" - -#~ msgid "Greek; Ancient (to 1453)" -#~ msgstr "Greco antico (fino al 1453)" - -#~ msgid "Guarani" -#~ msgstr "Guarani" - -#~ msgid "German; Swiss" -#~ msgstr "Tedesco (Svizzera)" - -#~ msgid "Gujarati" -#~ msgstr "Gujarati" - -#~ msgid "Gwichʼin" -#~ msgstr "Gwichʼin" - -#~ msgid "Haida" -#~ msgstr "Haida" - -#~ msgid "Creole; Haitian" -#~ msgstr "Creolo (Haitiano)" - -#~ msgid "Hausa" -#~ msgstr "Hausa" - -#~ msgid "Hawaiian" -#~ msgstr "hawaiano" - -#~ msgid "Hebrew" -#~ msgstr "Ebraico" - -#~ msgid "Herero" -#~ msgstr "Herero" - -#~ msgid "Hiligaynon" -#~ msgstr "Hiligayna" - -#~ msgid "Hindi" -#~ msgstr "Hindi" - -#~ msgid "Hittite" -#~ msgstr "hittite" - -#~ msgid "Hmong" -#~ msgstr "Hmong" - -#~ msgid "Hiri Motu" -#~ msgstr "Hiri motu" - -#~ msgid "Croatian" -#~ msgstr "Croato" - -#~ msgid "Sorbian; Upper" -#~ msgstr "Lusaziano superiore" - -#~ msgid "Hungarian" -#~ msgstr "Ungherese" - -#~ msgid "Hupa" -#~ msgstr "Hupa" - -#~ msgid "Armenian" -#~ msgstr "armeno" - -#~ msgid "Iban" -#~ msgstr "Iban" - -#~ msgid "Igbo" -#~ msgstr "Igbo" - -#~ msgid "Ido" -#~ msgstr "Ido" - -#~ msgid "Yi; Sichuan" -#~ msgstr "Yi; Sichuan" - -#~ msgid "Inuktitut" -#~ msgstr "inuktitut" - -#~ msgid "Interlingue" -#~ msgstr "Interlingua" - -#~ msgid "Iloko" -#~ msgstr "Ilocano" - -#~ msgid "Interlingua (International Auxiliary Language Association)" -#~ msgstr "Interlingua (International Auxiliary Language Association)" - -#~ msgid "Indonesian" -#~ msgstr "Indonesiano" - -#~ msgid "Ingush" -#~ msgstr "Ingush" - -#~ msgid "Inupiaq" -#~ msgstr "Inupiaq" - -#~ msgid "Icelandic" -#~ msgstr "Islandese" - -#~ msgid "Italian" -#~ msgstr "Italiano" - -#~ msgid "Javanese" -#~ msgstr "Javanese" - -#~ msgid "Lojban" -#~ msgstr "lojban" - -#~ msgid "Japanese" -#~ msgstr "Giapponese" - -#~ msgid "Judeo-Persian" -#~ msgstr "Giudeo-persiano" - -#~ msgid "Judeo-Arabic" -#~ msgstr "Giudeo-arabo" - -#~ msgid "Kara-Kalpak" -#~ msgstr "Kara-Kalpak" - -#~ msgid "Kabyle" -#~ msgstr "Kabyle" - -#~ msgid "Kachin" -#~ msgstr "Kachin" - -#~ msgid "Kalaallisut" -#~ msgstr "Kalaallisut" - -#~ msgid "Kamba (Kenya)" -#~ msgstr "Kamba (Kenya)" - -#~ msgid "Kannada" -#~ msgstr "kannada" - -#~ msgid "Kashmiri" -#~ msgstr "kashmiri" - -#~ msgid "Georgian" -#~ msgstr "Georgiano" - -#~ msgid "Kanuri" -#~ msgstr "Kanuri" - -#~ msgid "Kawi" -#~ msgstr "Kawi" - -#~ msgid "Kazakh" -#~ msgstr "Kazako" - -#~ msgid "Kabardian" -#~ msgstr "Kabardia" - -#~ msgid "Khasi" -#~ msgstr "Khasi" - -#~ msgid "Khmer; Central" -#~ msgstr "Khmer centrale" - -#~ msgid "Khotanese" -#~ msgstr "Khotanese" - -#~ msgid "Kikuyu" -#~ msgstr "Kikuyu" - -#~ msgid "Kinyarwanda" -#~ msgstr "Kinyarwanda" - -#~ msgid "Kirghiz" -#~ msgstr "Kirghiso" - -#~ msgid "Kimbundu" -#~ msgstr "Kimbundu" - -#~ msgid "Konkani (macrolanguage)" -#~ msgstr "Konkani (macrolinguaggio)" - -#~ msgid "Komi" -#~ msgstr "Komi" - -#~ msgid "Kongo" -#~ msgstr "Kongo" - -#~ msgid "Korean" -#~ msgstr "Coreano" - -#~ msgid "Kosraean" -#~ msgstr "Kosraean" - -#~ msgid "Kpelle" -#~ msgstr "Kpelle" - -#~ msgid "Karachay-Balkar" -#~ msgstr "karachay-Balkar" - -#~ msgid "Karelian" -#~ msgstr "Karelian" - -#~ msgid "Kurukh" -#~ msgstr "Kurukh" - -#~ msgid "Kuanyama" -#~ msgstr "Kuanyama" - -#~ msgid "Kumyk" -#~ msgstr "kumyk" - -#~ msgid "Kurdish" -#~ msgstr "Curdo" - -#~ msgid "Kutenai" -#~ msgstr "kutenai" - -#~ msgid "Ladino" -#~ msgstr "Ladino" - -#~ msgid "Lahnda" -#~ msgstr "lahnda" - -#~ msgid "Lamba" -#~ msgstr "Lamba" - -#~ msgid "Lao" -#~ msgstr "Lao" - -#~ msgid "Latin" -#~ msgstr "Latino" - -#~ msgid "Latvian" -#~ msgstr "Lettone" - -#~ msgid "Lezghian" -#~ msgstr "Lezghian" - -#~ msgid "Limburgan" -#~ msgstr "Limburgan" - -#~ msgid "Lingala" -#~ msgstr "Lingala" - -#~ msgid "Lithuanian" -#~ msgstr "Lituano" - -#~ msgid "Mongo" -#~ msgstr "Mongo" - -#~ msgid "Lozi" -#~ msgstr "Lozi" - -#~ msgid "Luxembourgish" -#~ msgstr "Lussemburghese" - -#~ msgid "Luba-Lulua" -#~ msgstr "Luba-lulua" - -#~ msgid "Luba-Katanga" -#~ msgstr "Luba-katanga" - -#~ msgid "Ganda" -#~ msgstr "Ganda" - -#~ msgid "Luiseno" -#~ msgstr "Luiseno" - -#~ msgid "Lunda" -#~ msgstr "Lunda" - -#~ msgid "Luo (Kenya and Tanzania)" -#~ msgstr "Luo (Kenya e Tanzania)" - -#~ msgid "Lushai" -#~ msgstr "Lushai" - -#~ msgid "Madurese" -#~ msgstr "Madurese" - -#~ msgid "Magahi" -#~ msgstr "Magahi" - -#~ msgid "Marshallese" -#~ msgstr "Marshallese" - -#~ msgid "Maithili" -#~ msgstr "Maithili" - -#~ msgid "Makasar" -#~ msgstr "Makasar" - -#~ msgid "Malayalam" -#~ msgstr "Malayalam" - -#~ msgid "Mandingo" -#~ msgstr "Mandingo" - -#~ msgid "Marathi" -#~ msgstr "Marathi" - -#~ msgid "Masai" -#~ msgstr "Masai" - -#~ msgid "Moksha" -#~ msgstr "Moksha" - -#~ msgid "Mandar" -#~ msgstr "Mandar" - -#~ msgid "Mende (Sierra Leone)" -#~ msgstr "Mende (Sierra Leone)" - -#~ msgid "Irish; Middle (900-1200)" -#~ msgstr "Irlandese medio (900-1200)" - -#~ msgid "Mi'kmaq" -#~ msgstr "Mi'kmaq" - -#~ msgid "Minangkabau" -#~ msgstr "Minangkabau" - -#~ msgid "Uncoded languages" -#~ msgstr "Lingue non codificate" - -#~ msgid "Macedonian" -#~ msgstr "Macedone" - -#~ msgid "Malagasy" -#~ msgstr "malagasy" - -#~ msgid "Maltese" -#~ msgstr "Maltese" - -#~ msgid "Manchu" -#~ msgstr "Manchu" - -#~ msgid "Manipuri" -#~ msgstr "Manipuri" - -#~ msgid "Mohawk" -#~ msgstr "mohawk" - -#~ msgid "Mongolian" -#~ msgstr "Mongolo" - -#~ msgid "Mossi" -#~ msgstr "Mossi" - -#~ msgid "Maori" -#~ msgstr "Maori" - -#~ msgid "Malay (macrolanguage)" -#~ msgstr "Malay (macrolingua)" - -#~ msgid "Multiple languages" -#~ msgstr "Lingue multiple" - -#~ msgid "Creek" -#~ msgstr "Creek" - -#~ msgid "Mirandese" -#~ msgstr "Mirandese" - -#~ msgid "Marwari" -#~ msgstr "Marwari" - -#~ msgid "Burmese" -#~ msgstr "Burmese" - -#~ msgid "Erzya" -#~ msgstr "Erzya" - -#~ msgid "Neapolitan" -#~ msgstr "Napoletano" - -#~ msgid "Nauru" -#~ msgstr "Nauru" - -#~ msgid "Navajo" -#~ msgstr "Navajo" - -#~ msgid "Ndebele; South" -#~ msgstr "Ndebele del Sud" - -#~ msgid "Ndebele; North" -#~ msgstr "Ndebele del Nord" - -#~ msgid "Ndonga" -#~ msgstr "Ndonga" - -#~ msgid "German; Low" -#~ msgstr "Tedesco; Volgare" - -#~ msgid "Nepali" -#~ msgstr "Nepali" - -#~ msgid "Bhasa; Nepal" -#~ msgstr "Bhasa; Nepal" - -#~ msgid "Nias" -#~ msgstr "Nias" - -#~ msgid "Niuean" -#~ msgstr "Niuean" - -#~ msgid "Dutch" -#~ msgstr "Olandese" - -#~ msgid "Norwegian Nynorsk" -#~ msgstr "Norvegese nynorsk" - -#~ msgid "Norwegian Bokmål" -#~ msgstr "Norvegese bokmål" - -#~ msgid "Nogai" -#~ msgstr "Nogai" - -#~ msgid "Norse; Old" -#~ msgstr "Norse antico" - -#~ msgid "Norwegian" -#~ msgstr "Norvegese" - -#~ msgid "N'Ko" -#~ msgstr "N'Ko" - -#~ msgid "Sotho; Northern" -#~ msgstr "Sotho settentrionale" - -#~ msgid "Newari; Old" -#~ msgstr "Newari antico" - -#~ msgid "Nyanja" -#~ msgstr "Nyanja" - -#~ msgid "Nyamwezi" -#~ msgstr "Nyamwezi" - -#~ msgid "Nyankole" -#~ msgstr "Nyankole" - -#~ msgid "Nyoro" -#~ msgstr "Nyoro" - -#~ msgid "Nzima" -#~ msgstr "Nzima" - -#~ msgid "Occitan (post 1500)" -#~ msgstr "Occitan (post 1500)" - -#~ msgid "Ojibwa" -#~ msgstr "Ojibwa" - -#~ msgid "Oriya" -#~ msgstr "Oriya" - -#~ msgid "Oromo" -#~ msgstr "Oromo" - -#~ msgid "Osage" -#~ msgstr "Osage" - -#~ msgid "Ossetian" -#~ msgstr "Ossetian" - -#~ msgid "Turkish; Ottoman (1500-1928)" -#~ msgstr "Turco ottomano (1500-1928)" - -#~ msgid "Pangasinan" -#~ msgstr "Pangasinan" - -#~ msgid "Pahlavi" -#~ msgstr "Pahlavi" - -#~ msgid "Pampanga" -#~ msgstr "pampanga" - -#~ msgid "Panjabi" -#~ msgstr "Panjabi" - -#~ msgid "Papiamento" -#~ msgstr "Papiamento" - -#~ msgid "Palauan" -#~ msgstr "Palauan" - -#~ msgid "Persian; Old (ca. 600-400 B.C.)" -#~ msgstr "Persiano antico (ca. 600-400 A.C.)" - -#~ msgid "Phoenician" -#~ msgstr "Fenicio" - -#~ msgid "Pali" -#~ msgstr "Pali" - -#~ msgid "Polish" -#~ msgstr "Polacco" - -#~ msgid "Pohnpeian" -#~ msgstr "Pohnpeian" - -#~ msgid "Portuguese" -#~ msgstr "Portoghese" - -#~ msgid "Provençal; Old (to 1500)" -#~ msgstr "Provençal antico (fino al 1500)" - -#~ msgid "Pushto" -#~ msgstr "Pushto" - -#~ msgid "Quechua" -#~ msgstr "Quechua" - -#~ msgid "Rajasthani" -#~ msgstr "rajasthani" - -#~ msgid "Rapanui" -#~ msgstr "Rapanui" - -#~ msgid "Maori; Cook Islands" -#~ msgstr "Maori (Isole Cook)" - -#~ msgid "Romansh" -#~ msgstr "Romansh" - -#~ msgid "Romany" -#~ msgstr "Romany" - -#~ msgid "Romanian" -#~ msgstr "Rumeno" - -#~ msgid "Rundi" -#~ msgstr "Rundi" - -#~ msgid "Romanian; Macedo-" -#~ msgstr "Rumeno macedone" - -#~ msgid "Russian" -#~ msgstr "Russo" - -#~ msgid "Sandawe" -#~ msgstr "Sandawe" - -#~ msgid "Sango" -#~ msgstr "Sango" - -#~ msgid "Yakut" -#~ msgstr "Yakut" - -#~ msgid "Aramaic; Samaritan" -#~ msgstr "Aramaico samaritano" - -#~ msgid "Sanskrit" -#~ msgstr "Sanscrito" - -#~ msgid "Sasak" -#~ msgstr "Sasak" - -#~ msgid "Santali" -#~ msgstr "Santali" - -#~ msgid "Sicilian" -#~ msgstr "Siciliano" - -#~ msgid "Scots" -#~ msgstr "Scots" - -#~ msgid "Selkup" -#~ msgstr "Selkup" - -#~ msgid "Irish; Old (to 900)" -#~ msgstr "Irlandese antico (fino al ’900)" - -#~ msgid "Shan" -#~ msgstr "Shan" - -#~ msgid "Sidamo" -#~ msgstr "Sidamo" - -#~ msgid "Sinhala" -#~ msgstr "Sinhala" - -#~ msgid "Slovak" -#~ msgstr "Slovacco" - -#~ msgid "Slovenian" -#~ msgstr "Sloveno" - -#~ msgid "Sami; Southern" -#~ msgstr "Sami meridionale" - -#~ msgid "Sami; Northern" -#~ msgstr "Sami settentrionale" - -#~ msgid "Lule Sami" -#~ msgstr "sami lule" - -#~ msgid "Sami; Inari" -#~ msgstr "Sami; Inari" - -#~ msgid "Samoan" -#~ msgstr "Samoano" - -#~ msgid "Sami; Skolt" -#~ msgstr "Sami; Skolt" - -#~ msgid "Shona" -#~ msgstr "Shona" - -#~ msgid "Sindhi" -#~ msgstr "Sindhi" - -#~ msgid "Soninke" -#~ msgstr "Soninke" - -#~ msgid "Sogdian" -#~ msgstr "Sogdian" - -#~ msgid "Somali" -#~ msgstr "Somali" - -#~ msgid "Sotho; Southern" -#~ msgstr "Sotho meridionale" - -#~ msgid "Spanish" -#~ msgstr "Spagnolo" - -#~ msgid "Albanian" -#~ msgstr "Albanese" - -#~ msgid "Sardinian" -#~ msgstr "Sardo" - -#~ msgid "Sranan Tongo" -#~ msgstr "Sranan Tongo" - -#~ msgid "Serbian" -#~ msgstr "Serbo" - -#~ msgid "Serer" -#~ msgstr "Serer" - -#~ msgid "Swati" -#~ msgstr "Swati" - -#~ msgid "Sukuma" -#~ msgstr "sukuma" - -#~ msgid "Sundanese" -#~ msgstr "Sundanese" - -#~ msgid "Susu" -#~ msgstr "Susu" - -#~ msgid "Sumerian" -#~ msgstr "Sumero" - -#~ msgid "Swahili (macrolanguage)" -#~ msgstr "Swahili (macro-lingua)" - -#~ msgid "Swedish" -#~ msgstr "Svedese" - -#~ msgid "Syriac; Classical" -#~ msgstr "Siriaco classico" - -#~ msgid "Syriac" -#~ msgstr "Siriaco" - -#~ msgid "Tahitian" -#~ msgstr "Tahitian" - -#~ msgid "Tamil" -#~ msgstr "Tamil" - -#~ msgid "Tatar" -#~ msgstr "Tatarico" - -#~ msgid "Telugu" -#~ msgstr "Telugu" - -#~ msgid "Timne" -#~ msgstr "Temne" - -#~ msgid "Tereno" -#~ msgstr "Tereno" - -#~ msgid "Tetum" -#~ msgstr "Tetum" - -#~ msgid "Tajik" -#~ msgstr "Tajik" - -#~ msgid "Tagalog" -#~ msgstr "Tagalog" - -#~ msgid "Thai" -#~ msgstr "Thailandese" - -#~ msgid "Tigre" -#~ msgstr "Tigre" - -#~ msgid "Tigrinya" -#~ msgstr "Tigrinya" - -#~ msgid "Tiv" -#~ msgstr "Tiv" - -#~ msgid "Tokelau" -#~ msgstr "Tokelau" - -#~ msgid "Klingon" -#~ msgstr "Klingon" - -#~ msgid "Tlingit" -#~ msgstr "Tlingit" - -#~ msgid "Tamashek" -#~ msgstr "Tamashek" - -#~ msgid "Tonga (Nyasa)" -#~ msgstr "Tonga (Nyasa)" - -#~ msgid "Tonga (Tonga Islands)" -#~ msgstr "Tonga (Isole Tonga)" - -#~ msgid "Tok Pisin" -#~ msgstr "Tok pisin" - -#~ msgid "Tsimshian" -#~ msgstr "Tsimshian" - -#~ msgid "Tswana" -#~ msgstr "Tswana" - -#~ msgid "Tsonga" -#~ msgstr "Tsonga" - -#~ msgid "Turkmen" -#~ msgstr "Turkmeno" - -#~ msgid "Tumbuka" -#~ msgstr "Tumbuka" - -#~ msgid "Turkish" -#~ msgstr "Turco" - -#~ msgid "Tuvalu" -#~ msgstr "Tuvalu" - -#~ msgid "Twi" -#~ msgstr "Twi" - -#~ msgid "Tuvinian" -#~ msgstr "Tuvinian" - -#~ msgid "Udmurt" -#~ msgstr "Udmurt" - -#~ msgid "Ugaritic" -#~ msgstr "Ugaritico" - -#~ msgid "Uighur" -#~ msgstr "Uighuro" - -#~ msgid "Ukrainian" -#~ msgstr "Ucraino" - -#~ msgid "Umbundu" -#~ msgstr "Umbundu" - -#~ msgid "Undetermined" -#~ msgstr "Non determinato" - -#~ msgid "Urdu" -#~ msgstr "Urdu" - -#~ msgid "Uzbek" -#~ msgstr "Usbeco" - -#~ msgid "Vai" -#~ msgstr "Vai" - -#~ msgid "Venda" -#~ msgstr "venda" - -#~ msgid "Vietnamese" -#~ msgstr "Vietnamita" - -#~ msgid "Volapük" -#~ msgstr "Volapük" - -#~ msgid "Votic" -#~ msgstr "Votic" - -#~ msgid "Wolaytta" -#~ msgstr "Wolaytta" - -#~ msgid "Waray (Philippines)" -#~ msgstr "Waray (Filippine)" - -#~ msgid "Washo" -#~ msgstr "Washo" - -#~ msgid "Walloon" -#~ msgstr "Walloon" - -#~ msgid "Wolof" -#~ msgstr "Wolof" - -#~ msgid "Kalmyk" -#~ msgstr "Kalmyk" - -#~ msgid "Xhosa" -#~ msgstr "Xhosa" - -#~ msgid "Yao" -#~ msgstr "Yao" - -#~ msgid "Yapese" -#~ msgstr "Yapese" - -#~ msgid "Yiddish" -#~ msgstr "Yiddish" - -#~ msgid "Yoruba" -#~ msgstr "Yoruba" - -#~ msgid "Zapotec" -#~ msgstr "Zapoteco" - -#~ msgid "Blissymbols" -#~ msgstr "Blissymbols" - -#~ msgid "Zenaga" -#~ msgstr "Zenaga" - -#~ msgid "Zhuang" -#~ msgstr "Zhuang" - -#~ msgid "Chinese" -#~ msgstr "Cinese" - -#~ msgid "Zulu" -#~ msgstr "Zulu" - -#~ msgid "Zuni" -#~ msgstr "Zuni" - -#~ msgid "No linguistic content" -#~ msgstr "Nessun contenuto linguistico" - -#~ msgid "Zaza" -#~ msgstr "Zaza" - -#~ msgid "Failed to create path for cover %(path)s (Permission denied)." -#~ msgstr "La creazione del percorso per la copertina %(path)s è fallita (permesso negato)." - -#~ msgid "Failed to store cover-file %(cover)s." -#~ msgstr "Errore nel salvare la copertina %(cover)s." - -#~ msgid "Cover-file is not a valid image file" -#~ msgstr "Il file della copertina non è un file d'immagine valido" - -#~ msgid "Cover is not a jpg file, can't save" -#~ msgstr "La copertina non è un file in formato jpg: non posso salvare" - -#~ msgid "Preparing document for printing..." -#~ msgstr "Preparo il documento per la stampa..." - -#~ msgid "Using your another device, visit" -#~ msgstr "Utilizza il tuo altro dispositivo, visita" - -#~ msgid "and log in" -#~ msgstr "e accedi" - -#~ msgid "Using your another device, login and visit " -#~ msgstr "Utilizza il tuo altro apparecchio, collegati e visita " - -#~ msgid "Newest Books" -#~ msgstr "I libri più recenti" - -#~ msgid "Oldest Books" -#~ msgstr "I libri più vecchi" - -#~ msgid "Books (A-Z)" -#~ msgstr "Libri (A-Z)" - -#~ msgid "Books (Z-A)" -#~ msgstr "Libri (Z-A)" - -#~ msgid "Error opening eBook. Fileformat is not supported." -#~ msgstr "Errore nell'aprire il libro. Il formato del file non è supportato." - -#~ msgid "File %(title)s" -#~ msgstr "File %(title)s" - -#~ msgid "Show sorted books" -#~ msgstr "Mostra i libri ordinati" - -#~ msgid "Sorted Books" -#~ msgstr "Libri ordinati" - -#~ msgid "Sort By" -#~ msgstr "Ordina per" - -#~ msgid "Newest" -#~ msgstr "i più nuovi" - -#~ msgid "Oldest" -#~ msgstr "i più vecchi" - -#~ msgid "Ascending" -#~ msgstr "Ascendente" - -#~ msgid "Descending" -#~ msgstr "Discendente" - -#~ msgid "PDF.js viewer" -#~ msgstr "Visore PDF.js" - -#~ msgid "Please enter a LDAP provider and a DN" -#~ msgstr "Per favore digita il provider LDAP e un DN" - -#~ msgid "successfully deleted shelf %(name)s" -#~ msgstr "lo scaffale %(name)s è stato eliminato con successo" - -#~ msgid "LDAP Provider URL" -#~ msgstr "URL del provider LDAP" - -#~ msgid "Register with %s, " -#~ msgstr "Registra con %s, " - -#~ msgid "Import of optional Google Drive requirements missing" -#~ msgstr "Importa i parametri mancanti per Google Drive" - -#~ msgid "client_secrets.json is missing or not readable" -#~ msgstr "client_secrets.json manca o è inaccessibile" - -#~ msgid "client_secrets.json is not configured for web application" -#~ msgstr "client_secrets.json non è configurato per questa applicazione web" - -#~ msgid "Keyfile location is not valid, please enter correct path" -#~ msgstr "La posizione del Keyfile non è corretta: per favore indica il percorso corretto" - -#~ msgid "Certfile location is not valid, please enter correct path" -#~ msgstr "La posizione del Cerfile non è corretta: per favore indica il percorso corretto" - -#~ msgid "Please enter a LDAP provider, port, DN and user object identifier" -#~ msgstr "Per favore digita un provider LDAP, DN e un user object identifier" - -#~ msgid "Please enter a LDAP service account and password" -#~ msgstr "Per favore digita il nome utente e la password LDAP" - -#~ msgid "Please enter Github oauth credentials" -#~ msgstr "Per favore digita le credenziali Github oauth" - -#~ msgid "Please enter Google oauth credentials" -#~ msgstr "Per favore digita le credenziali Google oauth" - -#~ msgid "Logfile location is not valid, please enter correct path" -#~ msgstr "La posizione del Logfile non è corretta: per favore indica il percorso corretto" - -#~ msgid "Access Logfile location is not valid, please enter correct path" -#~ msgstr "Il percorso per l'Acces Logfile non è corretto: per favore indica il percorso corretto" - -#~ msgid "DB location is not valid, please enter correct path" -#~ msgstr "La posizione del DB non è corretta: per favore indica il percorso corretto" - -#~ msgid "Excecution permissions missing" -#~ msgstr "Mancano le autorizzazioni di esecuzione" - -#~ msgid "not configured" -#~ msgstr "non configurato" - -#~ msgid "Error excecuting UnRar" -#~ msgstr "Errore nell'esecuzione di UnRar" - -#~ msgid "Unrar binary file not found" -#~ msgstr "Non ho trovato il file binario di UnRar" - -#~ msgid "Use GitHub OAuth" -#~ msgstr "Utilizza GitHub OAuth" - -#~ msgid "Use Google OAuth" -#~ msgstr "Utilizza Google OAuth" - -#~ msgid "Obtain GitHub OAuth Credential" -#~ msgstr "Ottieni le credenziali GitHub OAuth" - -#~ msgid "GitHub OAuth Client Id" -#~ msgstr "GitHub OAuth Client Id" - -#~ msgid "GitHub OAuth Client Secret" -#~ msgstr "GitHub OAuth Client Secret" - -#~ msgid "Obtain Google OAuth Credential" -#~ msgstr "Ottieni le credenziali Google OAuth" - -#~ msgid "Google OAuth Client Id" -#~ msgstr "Google OAuth Client Id" - -#~ msgid "Google OAuth Client Secret" -#~ msgstr "Google OAuth Client Secret" - -#~ msgid "Use" -#~ msgstr "Uso" - -#~ msgid "Play / pause" -#~ msgstr "Play / pausa" - -#~ msgid "volume" -#~ msgstr "volume" - -#~ msgid "unknown" -#~ msgstr "sconosciuto" - -#~ msgid "New Books" -#~ msgstr "Nuovi libri" - -#~ msgid "Show Calibre-Web log" -#~ msgstr "Mostra il log Calibre-Web" - -#~ msgid "Show access log" -#~ msgstr "Mostra il log di accesso" - -#~ msgid "Tags for Mature Content" -#~ msgstr "Categorie che definiscono i libri per adulti" - -#~ msgid "Show mature content" -#~ msgstr "Mostra sezione per adulti" - -#~ msgid "deny" -#~ msgstr "" - -#~ msgid "allow" -#~ msgstr "" - -#~ msgid "Kobo Set-up" -#~ msgstr "" - -#~ msgid "Publisher list" -#~ msgstr "Elenco degli editori" - -#~ msgid "Series list" -#~ msgstr "Elenco delle serie" - -#~ msgid "Available languages" -#~ msgstr "Lingue disponibili" - -#~ msgid "Category list" -#~ msgstr "Elenco delle categorie" - -#~ msgid "Series id" -#~ msgstr "Serie id" - -#~ msgid "Submit" -#~ msgstr "Invia" - -#~ msgid "Go!" -#~ msgstr "Vai!" - -#~ msgid "Allow Delete books" -#~ msgstr "Permetti l'eliminazione di libri" - -#~ msgid "language" -#~ msgstr "lingua" - -#~ msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -#~ msgstr "Porta SMTP (normalmente 25 senza codifica, 465 per codifica SSL e 587 per STARTTLS)" - -#~ msgid "From e-mail" -#~ msgstr "E-mail mittente" - -#~ msgid "Save settings" -#~ msgstr "Salva le impostazioni" - -#~ msgid "api_endpoint=" -#~ msgstr "" - -#~ msgid "please don't refresh the page" -#~ msgstr "per favore non aggiornare la pagina" - -#~ msgid "E-mail address" -#~ msgstr "Indirizzo e-mail" - -#~ msgid "No Results for:" -#~ msgstr "Nessun risultato per:" - -#~ msgid "Please try a different search" -#~ msgstr "Prova una ricerca differente" - -#~ msgid "Tasks list" -#~ msgstr "Lista delle operazioni" - -#~ msgid "Kindle E-Mail" -#~ msgstr "E-mail di Kindle" +#~ 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" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index fb43e9ee99d77fc85bc5902391a4fdb7b4a2d377..70d658c75d26b105479ab4f6b13c92485b1b85c3 100644 GIT binary patch delta 22 dcmZ3wfobUmrVRq2>?R6^mR82*o5e%z?2Au!^ delta 22 dcmZ3wfobUmrVRq2?8XX4237{9o5e%yj29E#$ diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 17699a25..47d9213d 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: white \n" "Language: ja\n" @@ -1759,10 +1759,6 @@ msgstr "次" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2871,3 +2867,6 @@ 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 "" + diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 9e0e17e7b25508935df61fe966a19ec85039b895..9509315a7cc4e4c2765bd794d9983c3a940173f2 100644 GIT binary patch delta 22 ecmdn`h;i#9#tp&R>?R6^mR82*o1?UEy8-}Z)d(N} delta 22 ecmdn`h;i#9#tp&R?8XX4237{9o1?UEy8-}ZVF(fc diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index 40e96466..bebad4bd 100644 --- a/cps/translations/km/LC_MESSAGES/messages.po +++ b/cps/translations/km/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -1760,10 +1760,6 @@ msgstr "បន្ទាប់" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2380,3 +2376,6 @@ 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 "" + diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index c5f05c0d316f916d645de0cbfe42eb6f8fadc84c..60fa94ee7a1f796b0cbab44c1be3166c5050885c 100644 GIT binary patch delta 22 ecmccmmg(wSrVZB$*-aD-Ev<~rH{UJ%;Q|1AUkWAw delta 22 ecmccmmg(wSrVZB$*^L#946F=HH{UJ%;Q|19>k1eE diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 25531bd2..2ffca156 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2019-06-17 22:37+0200\n" "Last-Translator: Marcel Maas \n" "Language: nl\n" @@ -1760,10 +1760,6 @@ msgstr "Volgende" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Probleem melden" @@ -3796,3 +3792,6 @@ msgstr "" #~ msgid "Kindle E-Mail" #~ msgstr "Kindle-e-mailadres" +#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +#~ msgstr "" + diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 238884af44410cdf854316c231345849e743c114..668d6451d254f2bd98e29db51c29a563eacafe4a 100644 GIT binary patch delta 22 dcmZqu&eZyyX~UNyb`u3dODkjZ&A*GfJOFWs32p!Y delta 22 dcmZqu&eZyyX~UNyc4Gx211kg5&A*GfJOFVN319#K diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 9e11c784..33067fd6 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2019-08-18 22:06+0200\n" "Last-Translator: Jerzy Piątek \n" "Language: pl\n" @@ -1774,10 +1774,6 @@ msgstr "Następne" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - # | msgid "Create a Shelf" #: cps/templates/http_error.html:38 #, fuzzy @@ -2454,3 +2450,6 @@ msgstr "" #~ msgid "Kindle E-Mail" #~ msgstr "Adres e-mail Kindle" +#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +#~ msgstr "" + diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 6b8245ef098e0f3253b6f2c2752ec827501e66db..7cffdff22486a99fd75c04a4492f33fac4c12b5d 100644 GIT binary patch delta 14790 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 diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index c2dcf2b0..56592547 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-02-23 20:05+0100\n" -"PO-Revision-Date: 2020-01-21 23:03+0400\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" +"PO-Revision-Date: 2020-02-23 19:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" "Language-Team: \n" @@ -108,7 +108,7 @@ msgstr "Произошла ошибка при отправке тестовог #: cps/admin.py:771 msgid "Please configure your e-mail address first..." -msgstr "" +msgstr "Пожалуйста, сначала настройте свой адрес электронной почты ..." #: cps/admin.py:773 msgid "E-mail server settings updated" @@ -837,7 +837,7 @@ msgstr "Пожалуйста, сначала настройте e-mail на ва #: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" -msgstr "" +msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" #: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 #: cps/web.py:1124 cps/web.py:1128 @@ -875,11 +875,11 @@ msgstr "Ошибка в имени пользователя или пароле" #: cps/web.py:1166 msgid "New Password was send to your email address" -msgstr "" +msgstr "Новый пароль был отправлен на ваш адрес электронной почты" #: cps/web.py:1172 msgid "Please enter valid username to reset password" -msgstr "" +msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля" #: cps/web.py:1178 #, python-format @@ -1053,7 +1053,7 @@ msgstr "" #: cps/templates/admin.html:109 msgid "Reverse proxy header name" -msgstr "" +msgstr "Имя заголовка обратного прокси" #: cps/templates/admin.html:114 msgid "Edit Basic Configuration" @@ -1529,11 +1529,11 @@ msgstr "%(provider)s OAuth Секрет клиента" #: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" -msgstr "" +msgstr "Разрешить обратную аутентификацию прокси" #: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" -msgstr "" +msgstr "Имя заголовка обратного прокси" #: cps/templates/config_edit.html:304 msgid "External binaries" @@ -1618,7 +1618,7 @@ msgstr "Regexp для сортировки по названию" #: cps/templates/config_view_edit.html:80 msgid "Default Settings for New Users" -msgstr "Настройки по умолчанию для новых пользователей" +msgstr "" #: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin User" @@ -1760,10 +1760,6 @@ msgstr "Дальше" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Создать запись" @@ -1790,7 +1786,7 @@ msgstr "Популярные книги из этого каталога на о #: cps/templates/index.xml:31 msgid "Recently added Books" -msgstr "" +msgstr "Недавно добавленные книги" #: cps/templates/index.xml:35 msgid "The latest Books" @@ -1822,11 +1818,11 @@ msgstr "Книги, отсортированные по серии" #: cps/templates/index.xml:93 msgid "Books ordered by Languages" -msgstr "" +msgstr "Книги отсортированы по языкам" #: cps/templates/index.xml:100 msgid "Books ordered by file formats" -msgstr "" +msgstr "Книги отсортированы по формату файла" #: cps/templates/index.xml:103 cps/templates/layout.html:136 msgid "Public Shelves" @@ -1945,7 +1941,7 @@ msgstr "" #: cps/templates/logviewer.html:8 msgid "Stream output, can't be displayed" -msgstr "" +msgstr "Выходной поток, не может быть отображен" #: cps/templates/logviewer.html:12 msgid "Show Access Log: " @@ -2149,11 +2145,11 @@ msgstr "Исключить языки" #: cps/templates/search_form.html:95 msgid "Extensions" -msgstr "" +msgstr "Расширения" #: cps/templates/search_form.html:105 msgid "Exclude Extensions" -msgstr "" +msgstr "Исключить расширения" #: cps/templates/search_form.html:117 msgid "Rating Above" @@ -2311,1160 +2307,8 @@ msgstr "" msgid "Do you really want to delete the Kobo Token?" msgstr "" -#~ msgid "Afar" -#~ msgstr "Афар" - -#~ msgid "Abkhazian" -#~ msgstr "Абхазский" - -#~ msgid "Achinese" -#~ msgstr "Ачехский" - -#~ msgid "Acoli" -#~ msgstr "Ачоли" - -#~ msgid "Adangme" -#~ msgstr "Адангме" - -#~ msgid "Adyghe" -#~ msgstr "Адыгейский" - -#~ msgid "Afrihili" -#~ msgstr "Африхили" - -#~ msgid "Afrikaans" -#~ msgstr "Африкаанс" - -#~ msgid "Akan" -#~ msgstr "Акан" - -#~ msgid "Akkadian" -#~ msgstr "Аккадский" - -#~ msgid "Aleut" -#~ msgstr "Алеутский" - -#~ msgid "Amharic" -#~ msgstr "Амхарский (Амаринья)" - -#~ msgid "Angika" -#~ msgstr "Анжика" - -#~ msgid "Arabic" -#~ msgstr "Арабский" - -#~ msgid "Aramaic; Official (700-300 BCE)" -#~ msgstr "Арамейский; Официальный" - -#~ msgid "Aragonese" -#~ msgstr "Арагонский" - -#~ msgid "Arapaho" -#~ msgstr "Арапахо" - -#~ msgid "Arawak" -#~ msgstr "Аравакский" - -#~ msgid "Assamese" -#~ msgstr "Ассамский" - -#~ msgid "Asturian" -#~ msgstr "Астурийский" - -#~ msgid "Avaric" -#~ msgstr "Аварский" - -#~ msgid "Avestan" -#~ msgstr "Авестийский" - -#~ msgid "Awadhi" -#~ msgstr "Авадхи" - -#~ msgid "Aymara" -#~ msgstr "Аймара" - -#~ msgid "Azerbaijani" -#~ msgstr "Азербайджанский" - -#~ msgid "Bashkir" -#~ msgstr "Башкирский" - -#~ msgid "Bambara" -#~ msgstr "Бамбара" - -#~ msgid "Balinese" -#~ msgstr "Балийский" - -#~ msgid "Basa (Cameroon)" -#~ msgstr "Баса (Камерун)" - -#~ msgid "Beja" -#~ msgstr "Беджа" - -#~ msgid "Belarusian" -#~ msgstr "Белорусский" - -#~ msgid "Bemba (Zambia)" -#~ msgstr "Бемба (Замбия)" - -#~ msgid "Bengali" -#~ msgstr "Бенгальский" - -#~ msgid "Bhojpuri" -#~ msgstr "Бходжпури" - -#~ msgid "Bikol" -#~ msgstr "Бикольский" - -#~ msgid "Bini" -#~ msgstr "Бини" - -#~ msgid "Bislama" -#~ msgstr "Бислама" - -#~ msgid "Siksika" -#~ msgstr "Сиксика" - -#~ msgid "Tibetan" -#~ msgstr "Тибетский" - -#~ msgid "Bosnian" -#~ msgstr "Боснийский" - -#~ msgid "Braj" -#~ msgstr "Браун" - -#~ msgid "Breton" -#~ msgstr "Бретонский" - -#~ msgid "Buriat" -#~ msgstr "Бурятский" - -#~ msgid "Buginese" -#~ msgstr "Бугийский" - -#~ msgid "Bulgarian" -#~ msgstr "Болгарский" - -#~ msgid "Caddo" -#~ msgstr "Каддо" - -#~ msgid "Catalan" -#~ msgstr "Каталанский" - -#~ msgid "Cebuano" -#~ msgstr "Себуано" - -#~ msgid "Czech" -#~ msgstr "Чешский" - -#~ msgid "Chamorro" -#~ msgstr "Чаморро" - -#~ msgid "Chibcha" -#~ msgstr "Чибча" - -#~ msgid "Chechen" -#~ msgstr "Чеченский" - -#~ msgid "Chagatai" -#~ msgstr "Чагатайский" - -#~ msgid "Chuukese" -#~ msgstr "Трукский" - -#~ msgid "Mari (Russia)" -#~ msgstr "Марийский (Россия)" - -#~ msgid "Chinook jargon" -#~ msgstr "Чинук жаргон" - -#~ msgid "Choctaw" -#~ msgstr "Чоктав" - -#~ msgid "Chipewyan" -#~ msgstr "Чипевианский" - -#~ msgid "Cherokee" -#~ msgstr "Чероки" - -#~ msgid "Chuvash" -#~ msgstr "Чувашский" - -#~ msgid "Cheyenne" -#~ msgstr "Чейенн" - -#~ msgid "Coptic" -#~ msgstr "Коптский" - -#~ msgid "Cornish" -#~ msgstr "Корнский" - -#~ msgid "Corsican" -#~ msgstr "Корсиканский" - -#~ msgid "Cree" -#~ msgstr "Кри" - -#~ msgid "Kashubian" -#~ msgstr "Кашубианский" - -#~ msgid "Welsh" -#~ msgstr "Уэльский (Валлийский)" - -#~ msgid "Dakota" -#~ msgstr "Дакота" - -#~ msgid "Danish" -#~ msgstr "Датский" - -#~ msgid "Dargwa" -#~ msgstr "Даргва" - -#~ msgid "Delaware" -#~ msgstr "Делаварский" - -#~ msgid "Slave (Athapascan)" -#~ msgstr "Атапачские языки" - -#~ msgid "German" -#~ msgstr "Немецкий" - -#~ msgid "Dogrib" -#~ msgstr "Догриб" - -#~ msgid "Dinka" -#~ msgstr "Динка" - -#~ msgid "Duala" -#~ msgstr "Дуала" - -#~ msgid "Dyula" -#~ msgstr "Диула (Дьюла)" - -#~ msgid "Dzongkha" -#~ msgstr "Дзонг-кэ" - -#~ msgid "Efik" -#~ msgstr "Эфик" - -#~ msgid "Egyptian (Ancient)" -#~ msgstr "Древнеегипетский" - -#~ msgid "Ekajuk" -#~ msgstr "Экаджук" - -#~ msgid "Greek; Modern (1453-)" -#~ msgstr "Новогреческий (с 1453)" - -#~ msgid "Elamite" -#~ msgstr "Эламский" - -#~ msgid "English" -#~ msgstr "Английский" - -#~ msgid "English; Middle (1100-1500)" -#~ msgstr "Среднеанглийский (1100-1500)" - -#~ msgid "Esperanto" -#~ msgstr "Эсперанто" - -#~ msgid "Estonian" -#~ msgstr "Эстонский" - -#~ msgid "Basque" -#~ msgstr "Баскский" - -#~ msgid "Ewe" -#~ msgstr "Эве" - -#~ msgid "Ewondo" -#~ msgstr "Эвондо" - -#~ msgid "Faroese" -#~ msgstr "Фарерский" - -#~ msgid "Persian" -#~ msgstr "Персидский" - -#~ msgid "Fanti" -#~ msgstr "Фанти" - -#~ msgid "Fijian" -#~ msgstr "Фиджийский" - -#~ msgid "Finnish" -#~ msgstr "Финский" - -#~ msgid "Fon" -#~ msgstr "Фон" - -#~ msgid "French" -#~ msgstr "Французский" - -#~ msgid "Fulah" -#~ msgstr "Фулах" - -#~ msgid "Friulian" -#~ msgstr "Фриулианский" - -#~ msgid "Ga" -#~ msgstr "Га" - -#~ msgid "Gayo" -#~ msgstr "Гайо" - -#~ msgid "Geez" -#~ msgstr "Геэз" - -#~ msgid "Gilbertese" -#~ msgstr "Гильбертский" - -#~ msgid "Irish" -#~ msgstr "Ирландский" - -#~ msgid "Manx" -#~ msgstr "Мэнкский" - -#~ msgid "Gondi" -#~ msgstr "Гонди" - -#~ msgid "Gorontalo" -#~ msgstr "Горонтало" - -#~ msgid "Gothic" -#~ msgstr "Готский" - -#~ msgid "Grebo" -#~ msgstr "Гребо" - -#~ msgid "Greek; Ancient (to 1453)" -#~ msgstr "Древнегреческий (по 1453)" - -#~ msgid "Guarani" -#~ msgstr "Гуарани" - -#~ msgid "Gujarati" -#~ msgstr "Гуджарати" - -#~ msgid "Haida" -#~ msgstr "Хайда" - -#~ msgid "Hausa" -#~ msgstr "Хауса" - -#~ msgid "Hawaiian" -#~ msgstr "Гавайский" - -#~ msgid "Hebrew" -#~ msgstr "Иврит" - -#~ msgid "Herero" -#~ msgstr "Гереро" - -#~ msgid "Hiligaynon" -#~ msgstr "Хилигайнон" - -#~ msgid "Hindi" -#~ msgstr "Хинди" - -#~ msgid "Hittite" -#~ msgstr "Хиттит" - -#~ msgid "Hmong" -#~ msgstr "Хмонг" - -#~ msgid "Hiri Motu" -#~ msgstr "Хири Моту" - -#~ msgid "Croatian" -#~ msgstr "Хорватский" - -#~ msgid "Hungarian" -#~ msgstr "Венгерский" - -#~ msgid "Hupa" -#~ msgstr "Хупа" - -#~ msgid "Armenian" -#~ msgstr "Армянский" - -#~ msgid "Iban" -#~ msgstr "Ибанский" - -#~ msgid "Igbo" -#~ msgstr "Игбо" - -#~ msgid "Ido" -#~ msgstr "Идо" - -#~ msgid "Inuktitut" -#~ msgstr "Инуктитут" - -#~ msgid "Interlingue" -#~ msgstr "Интерлингве" - -#~ msgid "Iloko" -#~ msgstr "Илоко" - -#~ msgid "Interlingua (International Auxiliary Language Association)" -#~ msgstr "Интерлингва (Ассоциация международного вспомогательного языка)" - -#~ msgid "Indonesian" -#~ msgstr "Индонезийский" - -#~ msgid "Ingush" -#~ msgstr "Ингушский" - -#~ msgid "Inupiaq" -#~ msgstr "Инулиак" - -#~ msgid "Icelandic" -#~ msgstr "Исландский" - -#~ msgid "Italian" -#~ msgstr "Итальянский" - -#~ msgid "Javanese" -#~ msgstr "Яванский" - -#~ msgid "Lojban" -#~ msgstr "Лоджбан" - -#~ msgid "Japanese" -#~ msgstr "Японский" - -#~ msgid "Judeo-Persian" -#~ msgstr "Еврейско-персидский" - -#~ msgid "Judeo-Arabic" -#~ msgstr "Еврейско-арабский" - -#~ msgid "Kara-Kalpak" -#~ msgstr "Каракалпакский" - -#~ msgid "Kabyle" -#~ msgstr "Кабильский" - -#~ msgid "Kachin" -#~ msgstr "Качинский" - -#~ msgid "Kannada" -#~ msgstr "Каннада" - -#~ msgid "Kashmiri" -#~ msgstr "Кашмири" - -#~ msgid "Georgian" -#~ msgstr "Грузинский" - -#~ msgid "Kanuri" -#~ msgstr "Канури" - -#~ msgid "Kawi" -#~ msgstr "Кави" - -#~ msgid "Kazakh" -#~ msgstr "Казахский" - -#~ msgid "Kabardian" -#~ msgstr "Кабардинский" - -#~ msgid "Khasi" -#~ msgstr "Кхаси" - -#~ msgid "Khotanese" -#~ msgstr "Хотанский" - -#~ msgid "Kikuyu" -#~ msgstr "Кикуйю" - -#~ msgid "Kinyarwanda" -#~ msgstr "Киньяруанда" - -#~ msgid "Kirghiz" -#~ msgstr "Киргизский" - -#~ msgid "Kimbundu" -#~ msgstr "Кимбунду" - -#~ msgid "Komi" -#~ msgstr "Коми" - -#~ msgid "Kongo" -#~ msgstr "Конго" - -#~ msgid "Korean" -#~ msgstr "Корейский" - -#~ msgid "Kosraean" -#~ msgstr "Косраинский" - -#~ msgid "Kpelle" -#~ msgstr "Кпелле" - -#~ msgid "Karachay-Balkar" -#~ msgstr "Карачаево-балкарский" - -#~ msgid "Karelian" -#~ msgstr "Карельский" - -#~ msgid "Kurukh" -#~ msgstr "Курух" - -#~ msgid "Kuanyama" -#~ msgstr "Киньяма" - -#~ msgid "Kumyk" -#~ msgstr "Кумыкский" - -#~ msgid "Kurdish" -#~ msgstr "Курдский" - -#~ msgid "Kutenai" -#~ msgstr "Кутенаи" - -#~ msgid "Ladino" -#~ msgstr "Ладино" - -#~ msgid "Lahnda" -#~ msgstr "Лахнда" - -#~ msgid "Lamba" -#~ msgstr "Ламба" - -#~ msgid "Lao" -#~ msgstr "Лаосский" - -#~ msgid "Latin" -#~ msgstr "Латинский" - -#~ msgid "Latvian" -#~ msgstr "Латвийский" - -#~ msgid "Lezghian" -#~ msgstr "Лезгинский" - -#~ msgid "Lingala" -#~ msgstr "Лингала" - -#~ msgid "Lithuanian" -#~ msgstr "Литовский" - -#~ msgid "Mongo" -#~ msgstr "Монго" - -#~ msgid "Lozi" -#~ msgstr "Лози" - -#~ msgid "Luba-Lulua" -#~ msgstr "Луба-Лулуа" - -#~ msgid "Luba-Katanga" -#~ msgstr "Луба-Катанга" - -#~ msgid "Ganda" -#~ msgstr "Ганда" - -#~ msgid "Luiseno" -#~ msgstr "Луисеньо" - -#~ msgid "Lunda" -#~ msgstr "Лунда" - -#~ msgid "Luo (Kenya and Tanzania)" -#~ msgstr "Луо (Кения и Танзания)" - -#~ msgid "Lushai" -#~ msgstr "Лушай" - -#~ msgid "Madurese" -#~ msgstr "Мадурский" - -#~ msgid "Magahi" -#~ msgstr "Магахи" - -#~ msgid "Maithili" -#~ msgstr "Майтхили" - -#~ msgid "Makasar" -#~ msgstr "Макассарский" - -#~ msgid "Malayalam" -#~ msgstr "Малаялам" - -#~ msgid "Mandingo" -#~ msgstr "Мандинго" - -#~ msgid "Marathi" -#~ msgstr "Маратхи" - -#~ msgid "Masai" -#~ msgstr "Масаи" - -#~ msgid "Moksha" -#~ msgstr "Мокшанский" - -#~ msgid "Mandar" -#~ msgstr "Мандарский" - -#~ msgid "Irish; Middle (900-1200)" -#~ msgstr "Среднеирландский (900-1200)" - -#~ msgid "Minangkabau" -#~ msgstr "Минангкабау" - -#~ msgid "Macedonian" -#~ msgstr "Македонский" - -#~ msgid "Malagasy" -#~ msgstr "Малагаси" - -#~ msgid "Maltese" -#~ msgstr "Мальтийский" - -#~ msgid "Manchu" -#~ msgstr "Манчу" - -#~ msgid "Manipuri" -#~ msgstr "Манипури" - -#~ msgid "Mohawk" -#~ msgstr "Мохаук" - -#~ msgid "Mongolian" -#~ msgstr "Монгольский" - -#~ msgid "Mossi" -#~ msgstr "Моей" - -#~ msgid "Maori" -#~ msgstr "Маори" - -#~ msgid "Multiple languages" -#~ msgstr "Разных семей языки" - -#~ msgid "Creek" -#~ msgstr "Крик" - -#~ msgid "Mirandese" -#~ msgstr "Мирандские" - -#~ msgid "Marwari" -#~ msgstr "Марвари" - -#~ msgid "Burmese" -#~ msgstr "Бирманский" - -#~ msgid "Erzya" -#~ msgstr "Эрзянский" - -#~ msgid "Neapolitan" -#~ msgstr "Неаполитанский" - -#~ msgid "Nauru" -#~ msgstr "Науру" - -#~ msgid "Ndebele; South" -#~ msgstr "Ндебеле южный" - -#~ msgid "Ndebele; North" -#~ msgstr "Ндебеле северный" - -#~ msgid "Ndonga" -#~ msgstr "Ндунга" - -#~ msgid "Nepali" -#~ msgstr "Непальский" - -#~ msgid "Nias" -#~ msgstr "Ниас" - -#~ msgid "Niuean" -#~ msgstr "Ниуэ" - -#~ msgid "Dutch" -#~ msgstr "Нидерландский" - -#~ msgid "Norwegian Nynorsk" -#~ msgstr "Норвежский Нюнорск" - -#~ msgid "Nogai" -#~ msgstr "Ногайский" - -#~ msgid "Norse; Old" -#~ msgstr "Старонорвежский" - -#~ msgid "Norwegian" -#~ msgstr "Норвежский" - -#~ msgid "N'Ko" -#~ msgstr "Н'ко" - -#~ msgid "Nyamwezi" -#~ msgstr "Ньямвези" - -#~ msgid "Nyankole" -#~ msgstr "Ньянколе" - -#~ msgid "Nyoro" -#~ msgstr "Ньоро" - -#~ msgid "Nzima" -#~ msgstr "Нзима" - -#~ msgid "Ojibwa" -#~ msgstr "Оджибва" - -#~ msgid "Oriya" -#~ msgstr "Ория" - -#~ msgid "Oromo" -#~ msgstr "Оромо" - -#~ msgid "Osage" -#~ msgstr "Оседжи" - -#~ msgid "Turkish; Ottoman (1500-1928)" -#~ msgstr "Турецкий; Отомангский (1500-1928)" - -#~ msgid "Pangasinan" -#~ msgstr "Пангасинан" - -#~ msgid "Pahlavi" -#~ msgstr "Пехлевийский" - -#~ msgid "Pampanga" -#~ msgstr "Пампанга" - -#~ msgid "Papiamento" -#~ msgstr "Папьяменто" - -#~ msgid "Palauan" -#~ msgstr "Палау" - -#~ msgid "Phoenician" -#~ msgstr "Финикийский" - -#~ msgid "Pali" -#~ msgstr "Пали" - -#~ msgid "Polish" -#~ msgstr "Польский" - -#~ msgid "Pohnpeian" -#~ msgstr "Фонпейский" - -#~ msgid "Portuguese" -#~ msgstr "Португальский" - -#~ msgid "Provençal; Old (to 1500)" -#~ msgstr "Старопровансальский (по 1500)" - -#~ msgid "Pushto" -#~ msgstr "Пушту" - -#~ msgid "Quechua" -#~ msgstr "Кечуа" - -#~ msgid "Rajasthani" -#~ msgstr "Раджастхани" - -#~ msgid "Rapanui" -#~ msgstr "Рапаню" - -#~ msgid "Romany" -#~ msgstr "Цыганский" - -#~ msgid "Romanian" -#~ msgstr "Румынский" - -#~ msgid "Rundi" -#~ msgstr "Рунди" - -#~ msgid "Russian" -#~ msgstr "Русский" - -#~ msgid "Sandawe" -#~ msgstr "Сандаве" - -#~ msgid "Sango" -#~ msgstr "Санго" - -#~ msgid "Yakut" -#~ msgstr "Якутский" - -#~ msgid "Sanskrit" -#~ msgstr "Санскрит" - -#~ msgid "Sasak" -#~ msgstr "Сасакский" - -#~ msgid "Santali" -#~ msgstr "Сантали" - -#~ msgid "Sicilian" -#~ msgstr "Сицилийский" - -#~ msgid "Scots" -#~ msgstr "Шотландский" - -#~ msgid "Selkup" -#~ msgstr "Селкапский" - -#~ msgid "Irish; Old (to 900)" -#~ msgstr "Староирландский (по 900)" - -#~ msgid "Shan" -#~ msgstr "Шанский" - -#~ msgid "Sidamo" -#~ msgstr "Сидама" - -#~ msgid "Sinhala" -#~ msgstr "Сингальский" - -#~ msgid "Slovak" -#~ msgstr "Словацкий" - -#~ msgid "Slovenian" -#~ msgstr "Словенский" - -#~ msgid "Lule Sami" -#~ msgstr "Люле-саамский" - -#~ msgid "Samoan" -#~ msgstr "Самоанский" - -#~ msgid "Shona" -#~ msgstr "Шона" - -#~ msgid "Sindhi" -#~ msgstr "Синдхи" - -#~ msgid "Soninke" -#~ msgstr "Сонинк" - -#~ msgid "Sogdian" -#~ msgstr "Согдийский" - -#~ msgid "Somali" -#~ msgstr "Сомали" - -#~ msgid "Sotho; Southern" -#~ msgstr "Сото Южный" - -#~ msgid "Spanish" -#~ msgstr "Испанский" - -#~ msgid "Albanian" -#~ msgstr "Албанский" - -#~ msgid "Sardinian" -#~ msgstr "Сардинский" - -#~ msgid "Serbian" -#~ msgstr "Сербский" - -#~ msgid "Serer" -#~ msgstr "Серер" - -#~ msgid "Swati" -#~ msgstr "Свати" - -#~ msgid "Sukuma" -#~ msgstr "Сукума" - -#~ msgid "Sundanese" -#~ msgstr "Сунданский" - -#~ msgid "Susu" -#~ msgstr "Сусу" - -#~ msgid "Sumerian" -#~ msgstr "Шумерский" - -#~ msgid "Swedish" -#~ msgstr "Шведский" - -#~ msgid "Syriac" -#~ msgstr "Сирийский" - -#~ msgid "Tahitian" -#~ msgstr "Таитянский" - -#~ msgid "Tamil" -#~ msgstr "Тамильский" - -#~ msgid "Tatar" -#~ msgstr "Татарский" - -#~ msgid "Telugu" -#~ msgstr "Телугу" - -#~ msgid "Timne" -#~ msgstr "Темне" - -#~ msgid "Tereno" -#~ msgstr "Терено" - -#~ msgid "Tetum" -#~ msgstr "Тетумский" - -#~ msgid "Tajik" -#~ msgstr "Таджикский" - -#~ msgid "Tagalog" -#~ msgstr "Тагалог" - -#~ msgid "Thai" -#~ msgstr "Таи" - -#~ msgid "Tigre" -#~ msgstr "Тигре" - -#~ msgid "Tigrinya" -#~ msgstr "Тигринья" - -#~ msgid "Tiv" -#~ msgstr "Тив" - -#~ msgid "Tokelau" -#~ msgstr "Токелау" - -#~ msgid "Tlingit" -#~ msgstr "Тлингит" - -#~ msgid "Tamashek" -#~ msgstr "Тамашек" - -#~ msgid "Tonga (Nyasa)" -#~ msgstr "Тонга (Ньяса)" - -#~ msgid "Tonga (Tonga Islands)" -#~ msgstr "Тонга (острова Тонга)" - -#~ msgid "Tok Pisin" -#~ msgstr "Ток Писин" - -#~ msgid "Tsimshian" -#~ msgstr "Цимшиан" - -#~ msgid "Tswana" -#~ msgstr "Тсвана" - -#~ msgid "Tsonga" -#~ msgstr "Тсонга" - -#~ msgid "Turkmen" -#~ msgstr "Туркменский" - -#~ msgid "Tumbuka" -#~ msgstr "Тумбука" - -#~ msgid "Turkish" -#~ msgstr "Турецкий" - -#~ msgid "Tuvalu" -#~ msgstr "Тувалу" - -#~ msgid "Twi" -#~ msgstr "Тви" - -#~ msgid "Tuvinian" -#~ msgstr "Тувинский" - -#~ msgid "Udmurt" -#~ msgstr "Удмуртский" - -#~ msgid "Ugaritic" -#~ msgstr "Угаритский" - -#~ msgid "Uighur" -#~ msgstr "Уйгурский" - -#~ msgid "Ukrainian" -#~ msgstr "Украинский" - -#~ msgid "Umbundu" -#~ msgstr "Умбунду" - -#~ msgid "Undetermined" -#~ msgstr "Неидентифицированный" - -#~ msgid "Urdu" -#~ msgstr "Урду" - -#~ msgid "Uzbek" -#~ msgstr "Узбекский" - -#~ msgid "Vai" -#~ msgstr "Ваи" - -#~ msgid "Venda" -#~ msgstr "Венда" - -#~ msgid "Vietnamese" -#~ msgstr "Вьетнамский" - -#~ msgid "Volapük" -#~ msgstr "Волапюк" - -#~ msgid "Votic" -#~ msgstr "Вотик" - -#~ msgid "Washo" -#~ msgstr "Вашо" - -#~ msgid "Walloon" -#~ msgstr "Валлун" - -#~ msgid "Wolof" -#~ msgstr "Волоф" - -#~ msgid "Xhosa" -#~ msgstr "Коса" - -#~ msgid "Yao" -#~ msgstr "Яо" - -#~ msgid "Yapese" -#~ msgstr "Яапийский" - -#~ msgid "Yiddish" -#~ msgstr "Идиш" - -#~ msgid "Yoruba" -#~ msgstr "Йоруба" - -#~ msgid "Zapotec" -#~ msgstr "Сапотекский" - -#~ msgid "Zenaga" -#~ msgstr "Зенагский" - -#~ msgid "Zhuang" -#~ msgstr "Чжуанский" - -#~ msgid "Chinese" -#~ msgstr "Китайский" - -#~ msgid "Zulu" -#~ msgstr "Зулусский" - -#~ msgid "Zuni" -#~ msgstr "Зуньи" - -#~ msgid "No linguistic content" -#~ msgstr "Нет языкового содержимого" - -#~ msgid "Zaza" -#~ msgstr "Зазаки" - -#~ msgid "Using your another device, visit" -#~ msgstr "Используйте другое устройство, посетите" - -#~ msgid "and log in" -#~ msgstr "и войти" - -#~ msgid "Newest Books" -#~ msgstr "Новые Книги" - -#~ msgid "Oldest Books" -#~ msgstr "Старые Книги" - -#~ msgid "Books (A-Z)" -#~ msgstr "Книги (А-Я)" - -#~ msgid "Books (Z-A)" -#~ msgstr "Книги (Я-А)" - -#~ 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 "successfully deleted shelf %(name)s" -#~ msgstr "удачно удалена полка %(name)s" - -#~ msgid "Import of optional Google Drive requirements missing" -#~ msgstr "Импорт дополнительных требований к Google Диску отсутствует" - -#~ 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 не настроен для веб-приложения" - -#~ msgid "Keyfile location is not valid, please enter correct path" -#~ msgstr "Неверное расположение файла-ключа, введите правильный путь" - -#~ msgid "Certfile location is not valid, please enter correct path" -#~ msgstr "Неверное расположение сертификата, введите правильный путь" - -#~ msgid "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 "Error excecuting UnRar" -#~ msgstr "Ошибка извлечения UnRar" - -#~ msgid "Unrar binary file not found" -#~ msgstr "Unrar двочиный файл не найден" - -#~ msgid "Use" -#~ msgstr "Использовать" - -#~ msgid "unknown" -#~ msgstr "неизвестно" - -#~ msgid "New Books" -#~ msgstr "Новые Книги" - -#~ msgid "Show Calibre-Web log" -#~ msgstr "Показать Calibre-Web лог" - -#~ 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 "Best rated books" +#~ msgstr "Книги с наивысшим рейтингом" #~ msgid "Publisher list" #~ msgstr "Список издателей" @@ -3478,18 +2322,30 @@ msgstr "" #~ msgid "Category list" #~ msgstr "Категории" +#~ msgid "Reverse proxy login" +#~ msgstr "Логин обратного прокси" + #~ msgid "Series id" #~ msgstr "Серия" -#~ msgid "Submit" -#~ 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 "Язык" @@ -3502,12 +2358,24 @@ msgstr "" #~ msgid "Save settings" #~ msgstr "Сохранить настройки" -#~ msgid "api_endpoint=" +#~ msgid "Denied domains for registering" +#~ msgstr "Запрещённые домены для регистрации" + +#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." #~ 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 адрес" diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 5684633bd96864095cafd5f0734d1d6c7d7cf23b..4376264c34c7ea1e952bfe0113c7df47f5d35613 100644 GIT binary patch delta 22 ecmbQ#&pfH0dBdqHb`u3dODkjZ%@?Z<`Tzi7#t5+h delta 22 ecmbQ#&pfH0dBdqHc4Gx211kg5%@?Z<`Tzi7QV62} diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index 7aa8371a..a97c68a9 100644 --- a/cps/translations/sv/LC_MESSAGES/messages.po +++ b/cps/translations/sv/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2020-01-18 11:22+0100\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -1759,10 +1759,6 @@ msgstr "Nästa" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "Skapa ärende" @@ -2607,3 +2603,6 @@ msgstr "" #~ msgid "Kindle E-Mail" #~ msgstr "Kindle e-post" +#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +#~ msgstr "" + diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index 6fae1e766b1a6336b221cd0a91aa185e1e0be3d0..5874dc64d673d897c6e5ac348ecdd55da3148387 100644 GIT binary patch delta 22 ecmZ3tooU^6rVS5#*-aD-Ev<~rH$V41?h62F=Lrx1 delta 22 ecmZ3tooU^6rVS5#*^L#946F=HH$V41?h62Fa|r?f diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index bfa07cf0..8bdf3b75 100644 --- a/cps/translations/uk/LC_MESSAGES/messages.po +++ b/cps/translations/uk/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -1758,10 +1758,6 @@ msgstr "Далі" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" @@ -2702,3 +2698,6 @@ 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 "" + diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index ef2bd99dd59bebf5699c22ba5a89f468dfeb9994..578fe9850084bec278c35fe42f7ab09ae820ef96 100644 GIT binary patch delta 22 ecmbPvhiT>=rVWSl*i94+Ev<~rH=oM$w+8@hIS8@< delta 22 ecmbPvhiT>=rVWSl*o_s846F=HH=oM$w+8@g#R#MT diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 280c3d76..4491e2da 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: 2017-01-06 17:00+0000\n" "Last-Translator: dalin \n" "Language: zh_Hans_CN\n" @@ -1759,10 +1759,6 @@ msgstr "下一个" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "创建issue" @@ -2403,3 +2399,6 @@ msgstr "" #~ msgid "Kindle E-Mail" #~ msgstr "" +#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +#~ msgstr "" + diff --git a/messages.pot b/messages.pot index e77b1411..fa617b29 100644 --- a/messages.pot +++ b/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-02-23 20:05+0100\n" +"POT-Creation-Date: 2020-02-24 19:37+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1758,10 +1758,6 @@ msgstr "" msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" msgstr "" -#: cps/templates/generate_kobo_auth_url.html:11 -msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -msgstr "" - #: cps/templates/http_error.html:38 msgid "Create Issue" msgstr "" From 6c614c06f69a82d62d29ae33f7960a8d49b6551e Mon Sep 17 00:00:00 2001 From: Rewerson Date: Tue, 25 Feb 2020 16:30:51 +0300 Subject: [PATCH 04/12] restricted_tags -> denied_tags Fix for the next error after update: Traceback (most recent call last): File "cps.py", line 34, in from cps import create_app File "/home/rewerson/lib/web/cps/__init__.py", line 68, in config = config_sql.load_configuration(ub.session) File "/home/rewerson/lib/web/cps/config_sql.py", line 348, in load_configuration update({"restricted_tags": conf.config_mature_content_tags}, synchronize_session=False) File "/home/rewerson/.local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 3862, in update update_op.exec_() File "/home/rewerson/.local/lib/python2.7/site-packages/sqlalchemy/orm/persistence.py", line 1693, in exec_ self._do_exec() File "/home/rewerson/.local/lib/python2.7/site-packages/sqlalchemy/orm/persistence.py", line 1874, in _do_exec values = self._resolved_values File "/home/rewerson/.local/lib/python2.7/site-packages/sqlalchemy/orm/persistence.py", line 1840, in _resolved_values desc = _entity_descriptor(self.mapper, k) File "/home/rewerson/.local/lib/python2.7/site-packages/sqlalchemy/orm/base.py", line 402, in _entity_descriptor "Entity '%s' has no property '%s'" % (description, key) sqlalchemy.exc.InvalidRequestError: Entity '' has no property 'restricted_tags' --- cps/config_sql.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cps/config_sql.py b/cps/config_sql.py index d6edcaf0..d971f72a 100644 --- a/cps/config_sql.py +++ b/cps/config_sql.py @@ -345,6 +345,6 @@ def load_configuration(session): conf.config_denied_tags = conf.config_mature_content_tags conf.save() session.query(ub.User).filter(ub.User.mature_content != True). \ - update({"restricted_tags": conf.config_mature_content_tags}, synchronize_session=False) + update({"denied_tags": conf.config_mature_content_tags}, synchronize_session=False) session.commit() return conf From 08543037109f4335d1661a073aecc43d2b577d9c Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 26 Feb 2020 19:47:25 +0800 Subject: [PATCH 05/12] Update Chinese translation --- .../zh_Hans_CN/LC_MESSAGES/messages.po | 182 +++++++++--------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 4491e2da..5668e173 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -59,12 +59,12 @@ msgstr "Calibre-Web配置已更新" #: 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 "限制" #: 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 "允许" #: cps/admin.py:667 msgid "Basic Configuration" @@ -107,7 +107,7 @@ msgstr "发送测试邮件出错了: %(res)s" #: cps/admin.py:771 msgid "Please configure your e-mail address first..." -msgstr "" +msgstr "请先配置有效的邮箱地址..." #: cps/admin.py:773 msgid "E-mail server settings updated" @@ -120,7 +120,7 @@ msgstr "用户 '%(nick)s' 已被删除" #: cps/admin.py:806 msgid "No admin user remaining, can't delete user" -msgstr "" +msgstr "admin账户不存在,无法删除用户" #: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." @@ -159,7 +159,7 @@ msgstr "请先配置SMTP邮箱..." #: cps/admin.py:918 msgid "Logfile viewer" -msgstr "" +msgstr "日志文件查看器" #: cps/admin.py:957 msgid "Requesting update package" @@ -211,7 +211,7 @@ msgstr "一般错误" #: cps/converter.py:31 msgid "not configured" -msgstr "" +msgstr "配置为空" #: cps/editbooks.py:214 cps/editbooks.py:396 msgid "Error opening eBook. File does not exist or file is not accessible" @@ -269,11 +269,11 @@ msgstr "编辑书籍出错,详情请检查日志文件" #: cps/editbooks.py:581 #, python-format msgid "File %(filename)s could not saved to temp dir" -msgstr "" +msgstr "文件 %(filename)s 无法保存到临时目录" #: cps/editbooks.py:598 msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "" +msgstr "上传的书籍可能已经存在,建议修改后重新上传:" #: cps/editbooks.py:613 #, python-format @@ -386,7 +386,7 @@ msgstr "将作者从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s #: cps/helper.py:346 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" +msgstr "从 '%(src)s' 重命名为 '%(dest)s' 失败,报错信息: %(error)s" #: cps/helper.py:372 cps/helper.py:382 cps/helper.py:390 #, python-format @@ -436,7 +436,7 @@ msgstr "未知任务:" #: cps/kobo_auth.py:127 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" -msgstr "" +msgstr "请不要使用localhost访问calibre-web,以便kobo设备能获取有效的api_endpoint" #: cps/kobo_auth.py:130 cps/kobo_auth.py:150 msgid "Kobo Setup" @@ -445,7 +445,7 @@ msgstr "" #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" -msgstr "" +msgstr "使用 %(provider)s 注册" #: cps/oauth_bb.py:154 msgid "Failed to log in with GitHub." @@ -466,17 +466,17 @@ msgstr "从Google获取用户信息失败。" #: cps/oauth_bb.py:273 #, python-format msgid "Unlink to %(oauth)s success." -msgstr "" +msgstr "从 %(oauth)s 登出成功" #: cps/oauth_bb.py:277 #, python-format msgid "Unlink to %(oauth)s failed." -msgstr "" +msgstr "从 %(oauth)s 登出失败" #: cps/oauth_bb.py:280 #, python-format msgid "Not linked to %(oauth)s." -msgstr "" +msgstr "没有连接到 %(oauth)s." #: cps/oauth_bb.py:308 msgid "GitHub Oauth error, please retry later." @@ -581,7 +581,7 @@ msgstr "打开书架出错。书架不存在或不可访问" #: cps/shelf.py:342 msgid "Hidden Book" -msgstr "" +msgstr "隐藏书籍" #: cps/shelf.py:347 #, python-format @@ -739,7 +739,7 @@ msgstr "" #: cps/web.py:569 msgid "Hot Books (Most Downloaded)" -msgstr "" +msgstr "热门书籍(最多下载)" #: cps/web.py:580 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" @@ -836,7 +836,7 @@ msgstr "请先配置您的kindle邮箱..." #: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" -msgstr "" +msgstr "邮件服务未配置,请联系网站管理员" #: 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,11 +874,11 @@ msgstr "用户名或密码错误" #: cps/web.py:1166 msgid "New Password was send to your email address" -msgstr "" +msgstr "新密码已发送到您的邮箱" #: cps/web.py:1172 msgid "Please enter valid username to reset password" -msgstr "" +msgstr "请输入有效的用户名进行密码重置" #: cps/web.py:1178 #, python-format @@ -912,7 +912,7 @@ msgstr "资料已更新" #: cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "" +msgstr "打开电子书错误。文件不存在或者无法访问:" #: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 #: cps/web.py:1414 @@ -946,15 +946,15 @@ msgstr "昵称" #: cps/templates/admin.html:13 cps/templates/register.html:11 #: cps/templates/user_edit.html:13 msgid "E-mail Address" -msgstr "" +msgstr "邮箱" #: cps/templates/admin.html:14 cps/templates/user_edit.html:26 msgid "Send to Kindle E-mail Address" -msgstr "" +msgstr "Send to Kindle邮箱" #: cps/templates/admin.html:15 msgid "Downloads" -msgstr "" +msgstr "下载量" #: cps/templates/admin.html:16 cps/templates/layout.html:76 msgid "Admin" @@ -980,7 +980,7 @@ msgstr "编辑" #: cps/templates/admin.html:38 msgid "Add New User" -msgstr "" +msgstr "新建用户" #: cps/templates/admin.html:44 msgid "E-mail Server Settings" @@ -996,7 +996,7 @@ msgstr "SMTP端口" #: cps/templates/admin.html:49 cps/templates/email_edit.html:19 msgid "Encryption" -msgstr "" +msgstr "加密" #: cps/templates/admin.html:50 cps/templates/email_edit.html:27 msgid "SMTP Login" @@ -1048,19 +1048,19 @@ msgstr "远程登录" #: cps/templates/admin.html:104 msgid "Reverse Proxy Login" -msgstr "" +msgstr "反向代理登录" #: cps/templates/admin.html:109 msgid "Reverse proxy header name" -msgstr "" +msgstr "反向代理header name" #: cps/templates/admin.html:114 msgid "Edit Basic Configuration" -msgstr "" +msgstr "修改基本配置" #: cps/templates/admin.html:115 msgid "Edit UI Configuration" -msgstr "" +msgstr "修改界面配置" #: cps/templates/admin.html:121 msgid "Administration" @@ -1122,7 +1122,7 @@ msgstr "确定" #: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 #: cps/templates/user_edit.html:137 msgid "Cancel" -msgstr "" +msgstr "取消" #: cps/templates/admin.html:179 msgid "Are you sure you want to shutdown?" @@ -1143,7 +1143,7 @@ msgstr "" #: cps/templates/author.html:34 cps/templates/list.html:14 #: cps/templates/search.html:41 msgid "All" -msgstr "" +msgstr "全部" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 @@ -1245,7 +1245,7 @@ msgstr "确认" #: cps/templates/book_edit.html:112 cps/templates/search_form.html:138 msgid "No" -msgstr "" +msgstr "无" #: cps/templates/book_edit.html:158 msgid "Upload Format" @@ -1263,7 +1263,7 @@ msgstr "获取元数据" #: 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 "保存" #: cps/templates/book_edit.html:185 msgid "Are you really sure?" @@ -1271,11 +1271,11 @@ msgstr "您真的确认?" #: cps/templates/book_edit.html:188 msgid "This book will be permanently erased from database" -msgstr "书籍会被从Calibre数据库和硬盘中删除" +msgstr "书籍会从Calibre数据库中删除" #: cps/templates/book_edit.html:189 msgid "and hard disk" -msgstr "" +msgstr ",包括从硬盘中" #: cps/templates/book_edit.html:209 msgid "Keyword" @@ -1413,7 +1413,7 @@ msgstr "启用上传" #: cps/templates/config_edit.html:162 msgid "Enable Anonymous Browsing" -msgstr "" +msgstr "允许匿名浏览" #: cps/templates/config_edit.html:166 msgid "Enable Public Registration" @@ -1425,7 +1425,7 @@ msgstr "启用远程登录 ('魔法链接')" #: cps/templates/config_edit.html:175 msgid "Enable Kobo sync" -msgstr "" +msgstr "启用Kobo同步" #: cps/templates/config_edit.html:180 msgid "Proxy unknown requests to Kobo Store" @@ -1477,11 +1477,11 @@ msgstr "" #: cps/templates/config_edit.html:229 msgid "LDAP Administrator Username" -msgstr "" +msgstr "LDAP管理员用户名" #: cps/templates/config_edit.html:233 msgid "LDAP Administrator Password" -msgstr "" +msgstr "LDAP管理员密码" #: cps/templates/config_edit.html:238 msgid "LDAP Server Enable SSL" @@ -1514,7 +1514,7 @@ msgstr "" #: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" -msgstr "" +msgstr "获取 %(provider)s OAuth Credential" #: cps/templates/config_edit.html:275 #, python-format @@ -1528,11 +1528,11 @@ msgstr "" #: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" -msgstr "" +msgstr "允许反向代理认证方式" #: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" -msgstr "" +msgstr "反向代理Header Name" #: cps/templates/config_edit.html:304 msgid "External binaries" @@ -1577,11 +1577,11 @@ msgstr "标题" #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" -msgstr "" +msgstr "随机书籍显示数量" #: cps/templates/config_view_edit.html:35 msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" -msgstr "" +msgstr "作者数量显示上限(0=不隐藏)" #: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" @@ -1605,7 +1605,7 @@ msgstr "链接 已读/未读 状态到Calibre栏" #: cps/templates/config_view_edit.html:59 msgid "View Restrictions based on Calibre column" -msgstr "" +msgstr "根据Calibre column设定查看限制" #: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 msgid "None" @@ -1629,7 +1629,7 @@ msgstr "允许下载" #: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow eBook Viewer" -msgstr "" +msgstr "允许eBook Viewer" #: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" @@ -1661,19 +1661,19 @@ msgstr "在详情页显示随机书籍" #: cps/templates/config_view_edit.html:144 msgid "Add Allowed/Denied Tags" -msgstr "" +msgstr "添加(允许/禁止)标签" #: cps/templates/config_view_edit.html:145 msgid "Add Allowed/Denied custom column values" -msgstr "" +msgstr "添加(允许/禁止)自定义栏值" #: cps/templates/detail.html:59 msgid "Read in Browser" -msgstr "在浏览器中阅读" +msgstr "在线浏览" #: cps/templates/detail.html:72 msgid "Listen in Browser" -msgstr "" +msgstr "在线听书" #: cps/templates/detail.html:117 msgid "Book" @@ -1685,7 +1685,7 @@ msgstr "" #: cps/templates/detail.html:165 msgid "Published" -msgstr "" +msgstr "出版" #: cps/templates/detail.html:200 msgid "Mark As Unread" @@ -1745,7 +1745,7 @@ msgstr "输入域名" #: cps/templates/email_edit.html:60 msgid "Denied Domains (Blacklist)" -msgstr "" +msgstr "禁用的域名(黑名单)" #: cps/templates/email_edit.html:90 msgid "Are you sure you want to delete this domain?" @@ -1757,7 +1757,7 @@ msgstr "下一个" #: cps/templates/generate_kobo_auth_url.html:5 msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" -msgstr "" +msgstr "在文本编辑器中打开.kobo/Kobo eReader.conf,增加(修改为):" #: cps/templates/http_error.html:38 msgid "Create Issue" @@ -1769,7 +1769,7 @@ msgstr "回到首页" #: cps/templates/index.html:64 msgid "Group by series" -msgstr "" +msgstr "根据系列分组" #: cps/templates/index.xml:6 msgid "Start" @@ -1785,7 +1785,7 @@ msgstr "基于评分的热门书籍" #: cps/templates/index.xml:31 msgid "Recently added Books" -msgstr "" +msgstr "最近添加的书籍" #: cps/templates/index.xml:35 msgid "The latest Books" @@ -1817,11 +1817,11 @@ msgstr "书籍按丛书排序" #: cps/templates/index.xml:93 msgid "Books ordered by Languages" -msgstr "" +msgstr "根据语言排序书籍" #: cps/templates/index.xml:100 msgid "Books ordered by file formats" -msgstr "" +msgstr "根据文件类型排序书籍" #: cps/templates/index.xml:103 cps/templates/layout.html:136 msgid "Public Shelves" @@ -1854,7 +1854,7 @@ msgstr "切换导航" #: cps/templates/layout.html:45 msgid "Search Library" -msgstr "" +msgstr "搜索书库" #: cps/templates/layout.html:55 msgid "Advanced Search" @@ -1924,7 +1924,7 @@ msgstr "记住我" #: cps/templates/login.html:22 msgid "Forgot Password?" -msgstr "" +msgstr "忘记密码?" #: cps/templates/login.html:25 msgid "Log in with Magic Link" @@ -1932,7 +1932,7 @@ msgstr "通过魔法链接登录" #: cps/templates/logviewer.html:6 msgid "Show Calibre-Web Log: " -msgstr "" +msgstr "显示Calibre-Web Log" #: cps/templates/logviewer.html:8 msgid "Calibre-Web Log: " @@ -1944,31 +1944,31 @@ msgstr "" #: cps/templates/logviewer.html:12 msgid "Show Access Log: " -msgstr "" +msgstr "显示Access Log: " #: cps/templates/modal_restriction.html:6 msgid "Select allowed/denied Tags" -msgstr "" +msgstr "选择(允许/禁止)标签" #: cps/templates/modal_restriction.html:7 msgid "Select allowed/denied Custom Column values" -msgstr "" +msgstr "选择(允许/禁止)自定义栏值" #: cps/templates/modal_restriction.html:8 msgid "Select allowed/denied Tags of user" -msgstr "" +msgstr "选择(允许/禁止)用户标签" #: cps/templates/modal_restriction.html:9 msgid "Select allowed/denied Custom Column values of user" -msgstr "" +msgstr "选择(允许/禁止)用户自定义栏值" #: cps/templates/modal_restriction.html:15 msgid "Enter Tag" -msgstr "" +msgstr "输入标签" #: cps/templates/modal_restriction.html:24 msgid "Add View Restriction" -msgstr "" +msgstr "输入查看限制" #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" @@ -1976,7 +1976,7 @@ msgstr "Caliebre-Web电子书目录" #: cps/templates/read.html:74 msgid "Reflow text when sidebars are open." -msgstr "" +msgstr "侧栏打开时重排文本" #: cps/templates/readcbr.html:88 msgid "Keyboard Shortcuts" @@ -2004,7 +2004,7 @@ msgstr "按高度缩放" #: cps/templates/readcbr.html:96 msgid "Scale to Native" -msgstr "" +msgstr "缩放到原始大小" #: cps/templates/readcbr.html:97 msgid "Rotate Right" @@ -2044,7 +2044,7 @@ msgstr "高度" #: cps/templates/readcbr.html:127 msgid "Native" -msgstr "" +msgstr "原始" #: cps/templates/readcbr.html:132 msgid "Rotate" @@ -2096,27 +2096,27 @@ msgstr "您的邮箱地址" #: cps/templates/remote_login.html:4 msgid "Magic Link - Authorise New Device" -msgstr "" +msgstr "魔法链接 - 授权新设备" #: cps/templates/remote_login.html:6 msgid "On another device, login and visit:" -msgstr "" +msgstr "在另一个设备上,登录并访问:" #: cps/templates/remote_login.html:10 msgid "Once verified, you will automatically be logged in on this device." -msgstr "" +msgstr "验证后,您将自动在新设备上登录。" #: cps/templates/remote_login.html:13 msgid "This verification link will expire in 10 minutes." -msgstr "" +msgstr "此验证链接将在10分钟后失效。" #: cps/templates/search.html:5 msgid "No Results Found" -msgstr "" +msgstr "搜索无结果" #: cps/templates/search.html:6 msgid "Search Term:" -msgstr "" +msgstr "搜索项:" #: cps/templates/search.html:8 msgid "Results for:" @@ -2124,11 +2124,11 @@ msgstr "结果:" #: cps/templates/search_form.html:19 msgid "Published Date From" -msgstr "" +msgstr "出版日期从" #: cps/templates/search_form.html:26 msgid "Published Date To" -msgstr "" +msgstr "出版日期到" #: cps/templates/search_form.html:43 msgid "Exclude Tags" @@ -2144,11 +2144,11 @@ msgstr "排除语言" #: cps/templates/search_form.html:95 msgid "Extensions" -msgstr "" +msgstr "后缀名" #: cps/templates/search_form.html:105 msgid "Exclude Extensions" -msgstr "" +msgstr "排除后缀名" #: cps/templates/search_form.html:117 msgid "Rating Above" @@ -2280,15 +2280,15 @@ msgstr "" #: cps/templates/user_edit.html:64 msgid "Create/View" -msgstr "" +msgstr "新建/查看" #: cps/templates/user_edit.html:83 msgid "Add allowed/denied Tags" -msgstr "" +msgstr "添加(允许/禁止)标签" #: cps/templates/user_edit.html:84 msgid "Add allowed/denied custom column values" -msgstr "" +msgstr "添加(允许/禁止)自定义栏值" #: cps/templates/user_edit.html:129 msgid "Delete User" @@ -2300,17 +2300,17 @@ msgstr "最近下载" #: cps/templates/user_edit.html:160 msgid "Generate Kobo Auth URL" -msgstr "" +msgstr "生成Kobo Auth URL" #: cps/templates/user_edit.html:176 msgid "Do you really want to delete the Kobo Token?" -msgstr "" +msgstr "您确定删除Kobo Token吗?" #~ msgid "deny" -#~ msgstr "" +#~ msgstr "限制" #~ msgid "allow" -#~ msgstr "" +#~ msgstr "允许" #~ msgid "Best rated books" #~ msgstr "最高评分书籍" @@ -2358,7 +2358,7 @@ msgstr "" #~ msgstr "随机书籍显示数量" #~ msgid "Allow Book Viewer" -#~ msgstr "" +#~ msgstr "允许Book Viewer" #~ msgid "language" #~ msgstr "语言" @@ -2379,13 +2379,13 @@ msgstr "" #~ msgstr "邮箱地址" #~ msgid "Use your other device, login and visit " -#~ msgstr "" +#~ 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 "" +#~ msgstr "此链接将在10分钟后失效" #~ msgid "No Results for:" #~ msgstr "找不到结果:" @@ -2400,5 +2400,5 @@ msgstr "" #~ msgstr "" #~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -#~ msgstr "" +#~ msgstr "请注意,每次访问当前页面会使该用户之前生成的授权链接失效。" From df7d3d18b60830e0453a6907856a51893c603964 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sat, 29 Feb 2020 08:33:09 +0100 Subject: [PATCH 06/12] pdf reader --- cps/static/js/libs/viewer.js | 2 +- cps/templates/readpdf.html | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cps/static/js/libs/viewer.js b/cps/static/js/libs/viewer.js index 1adf130b..fb215f7e 100644 --- a/cps/static/js/libs/viewer.js +++ b/cps/static/js/libs/viewer.js @@ -4372,7 +4372,7 @@ var defaultOptions = { kind: OptionKind.WORKER }, workerSrc: { - value: '../build/pdf.worker.js', + value: '../../../static/js/libs/pdf.worker.js', kind: OptionKind.WORKER } }; diff --git a/cps/templates/readpdf.html b/cps/templates/readpdf.html index 3e74a5a3..b4987e72 100644 --- a/cps/templates/readpdf.html +++ b/cps/templates/readpdf.html @@ -34,9 +34,7 @@ See https://github.com/adobe-type-tools/cmap-resources - - - + - + + + From fb83bfb36380069dd0639d79b531b88dc778f455 Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Sat, 29 Feb 2020 09:55:54 +0100 Subject: [PATCH 07/12] Fix for #1223 (pdf-reader isn't working on chrome, IE, Edge) --- cps/static/js/libs/viewer.js | 2 +- cps/templates/readpdf.html | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cps/static/js/libs/viewer.js b/cps/static/js/libs/viewer.js index fb215f7e..1adf130b 100644 --- a/cps/static/js/libs/viewer.js +++ b/cps/static/js/libs/viewer.js @@ -4372,7 +4372,7 @@ var defaultOptions = { kind: OptionKind.WORKER }, workerSrc: { - value: '../../../static/js/libs/pdf.worker.js', + value: '../build/pdf.worker.js', kind: OptionKind.WORKER } }; diff --git a/cps/templates/readpdf.html b/cps/templates/readpdf.html index b4987e72..ceee5127 100644 --- a/cps/templates/readpdf.html +++ b/cps/templates/readpdf.html @@ -33,21 +33,21 @@ See https://github.com/adobe-type-tools/cmap-resources - - + + + + - + - - From 5a219b580f68ad2351c280fefdc9aea8accdd234 Mon Sep 17 00:00:00 2001 From: ZIzA <34818054+XZVB12@users.noreply.github.com> Date: Sat, 29 Feb 2020 19:10:01 +0400 Subject: [PATCH 08/12] ru update --- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 60433 -> 50452 bytes cps/translations/ru/LC_MESSAGES/messages.po | 2049 ++++++++++++++----- 2 files changed, 1523 insertions(+), 526 deletions(-) diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 131973c6339db7c32b01826e3ce7ed2e591ba01b..4c004aff877c2c691ec05083dd5fcc8e8bd8f9f7 100644 GIT binary patch delta 16992 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 z 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 diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index ecddc7a8..5e48fefa 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -6,18 +6,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Calibre-Web\n" +"Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-02-26 18:00+0100\n" -"PO-Revision-Date: 2020-02-23 19:20+0400\n" +"POT-Creation-Date: 2020-02-23 10:55+0100\n" +"PO-Revision-Date: 2020-02-25 15:14+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" "Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.8.0\n" +"X-Generator: Poedit 2.3\n" #: cps/about.py:42 msgid "installed" @@ -27,186 +28,177 @@ msgstr "установлено" msgid "not installed" msgstr "не установлено" -#: cps/about.py:87 +#: cps/about.py:84 msgid "Statistics" msgstr "Статистика" -#: cps/admin.py:89 +#: cps/admin.py:88 msgid "Server restarted, please reload page" msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу" -#: cps/admin.py:91 +#: cps/admin.py:90 msgid "Performing shutdown of server, please close window" msgstr "Производится остановка сервера, пожалуйста, закройте окно" -#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Неизвестно" -#: cps/admin.py:129 +#: cps/admin.py:128 msgid "Admin page" msgstr "Администрирование" -#: cps/admin.py:151 +#: cps/admin.py:147 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Настройка интерфейса" -#: cps/admin.py:187 cps/admin.py:637 +#: cps/admin.py:184 cps/admin.py:411 msgid "Calibre-Web configuration updated" msgstr "Конфигурация Calibre-Web обновлена" -#: 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 "" - -#: 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 "" - -#: cps/admin.py:667 +#: cps/admin.py:441 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/admin.py:691 cps/web.py:1089 +#: cps/admin.py:464 cps/web.py:1092 msgid "Please fill out all fields!" msgstr "Пожалуйста, заполните все поля!" -#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 +#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/templates/admin.html:38 msgid "Add new user" msgstr "Добавить пользователя" -#: cps/admin.py:703 cps/web.py:1318 +#: cps/admin.py:475 cps/web.py:1317 msgid "E-mail is not from valid domain" msgstr "E-mail не из существующей доменной зоны" -#: cps/admin.py:710 cps/admin.py:725 +#: cps/admin.py:481 cps/admin.py:492 msgid "Found an existing account for this e-mail address or nickname." msgstr "Для этого адреса электронной почты или логина уже есть аккаунт." -#: cps/admin.py:721 +#: cps/admin.py:488 #, python-format msgid "User '%(user)s' created" msgstr "Пользователь '%(user)s' добавлен" -#: cps/admin.py:740 +#: cps/admin.py:508 msgid "Edit e-mail server settings" msgstr "Изменить настройки e-mail сервера" -#: cps/admin.py:766 +#: cps/admin.py:534 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Тестовое письмо успешно отправлено на %(kindlemail)s" -#: cps/admin.py:769 +#: cps/admin.py:537 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Произошла ошибка при отправке тестового письма на: %(res)s" -#: cps/admin.py:771 +#: cps/admin.py:539 msgid "Please configure your e-mail address first..." msgstr "Пожалуйста, сначала настройте свой адрес электронной почты ..." -#: cps/admin.py:773 +#: cps/admin.py:541 msgid "E-mail server settings updated" msgstr "Настройки E-mail сервера обновлены" -#: cps/admin.py:803 +#: cps/admin.py:570 #, python-format msgid "User '%(nick)s' deleted" msgstr "Пользователь '%(nick)s' удалён" -#: cps/admin.py:806 +#: cps/admin.py:573 msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:842 cps/web.py:1361 +#: cps/admin.py:611 cps/web.py:1358 msgid "Found an existing account for this e-mail address." msgstr "Этот адрес электронной почты уже зарегистрирован." -#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 +#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" -#: cps/admin.py:858 cps/web.py:1328 +#: cps/admin.py:621 cps/web.py:1326 msgid "This username is already taken" msgstr "Это имя пользователя уже занято" -#: cps/admin.py:874 +#: cps/admin.py:636 #, python-format msgid "User '%(nick)s' updated" msgstr "Пользователь '%(nick)s' обновлён" -#: cps/admin.py:877 +#: cps/admin.py:639 msgid "An unknown error occured." msgstr "Произошла неизвестная ошибка." -#: cps/admin.py:900 +#: cps/admin.py:656 #, python-format msgid "Password for user %(user)s reset" msgstr "Пароль для пользователя %(user)s сброшен" -#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 +#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 msgid "An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/admin.py:906 cps/web.py:1055 +#: cps/admin.py:662 cps/web.py:1058 msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP" -#: cps/admin.py:918 +#: cps/admin.py:674 msgid "Logfile viewer" msgstr "Просмотр лога" -#: cps/admin.py:957 +#: cps/admin.py:713 msgid "Requesting update package" msgstr "Проверка обновлений" -#: cps/admin.py:958 +#: cps/admin.py:714 msgid "Downloading update package" msgstr "Загрузка обновлений" -#: cps/admin.py:959 +#: cps/admin.py:715 msgid "Unzipping update package" msgstr "Распаковка обновлений" -#: cps/admin.py:960 +#: cps/admin.py:716 msgid "Replacing files" msgstr "Замена файлов" -#: cps/admin.py:961 +#: cps/admin.py:717 msgid "Database connections are closed" msgstr "Соеднинения с базой данных закрыты" -#: cps/admin.py:962 +#: cps/admin.py:718 msgid "Stopping server" msgstr "Остановка сервера" -#: cps/admin.py:963 +#: cps/admin.py:719 msgid "Update finished, please press okay and reload page" msgstr "Обновления установлены, нажмите ок и перезагрузите страницу" -#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 +#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 msgid "Update failed:" msgstr "Ошибка обновления:" -#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "Ошибка HTTP" -#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Ошибка соединения" -#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Таймаут при установлении соединения" -#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Общая ошибка" @@ -399,50 +391,42 @@ msgstr "Файл %(file)s не найден на Google Drive" msgid "Book path %(path)s not found on Google Drive" msgstr "Путь книги %(path)s не найден на Google Drive" -#: cps/helper.py:657 +#: cps/helper.py:643 msgid "Waiting" msgstr "Ожидание" -#: cps/helper.py:659 +#: cps/helper.py:645 msgid "Failed" msgstr "Неудачно" -#: cps/helper.py:661 +#: cps/helper.py:647 msgid "Started" msgstr "Начало" -#: cps/helper.py:663 +#: cps/helper.py:649 msgid "Finished" msgstr "Закончено" -#: cps/helper.py:665 +#: cps/helper.py:651 msgid "Unknown Status" msgstr "Неизвестный статус" -#: cps/helper.py:670 +#: cps/helper.py:656 msgid "E-mail: " msgstr "E-mail: " -#: cps/helper.py:672 cps/helper.py:676 +#: cps/helper.py:658 cps/helper.py:662 msgid "Convert: " msgstr "Конвертировать:" -#: cps/helper.py:674 +#: cps/helper.py:660 msgid "Upload: " msgstr "Загрузить:" -#: cps/helper.py:678 +#: cps/helper.py:664 msgid "Unknown Task: " msgstr "Неизвестная задача:" -#: cps/kobo_auth.py:127 -msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" -msgstr "" - -#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 -msgid "Kobo Setup" -msgstr "" - #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -571,20 +555,16 @@ msgstr "Колка %(title)s изменена" msgid "Edit a shelf" msgstr "Изменить полку" -#: cps/shelf.py:301 +#: cps/shelf.py:299 #, python-format msgid "Shelf: '%(name)s'" msgstr "Полка: '%(name)s'" -#: cps/shelf.py:304 +#: cps/shelf.py:302 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Ошибка открытия Полки. Полка не существует или недоступна" -#: cps/shelf.py:342 -msgid "Hidden Book" -msgstr "" - -#: cps/shelf.py:347 +#: cps/shelf.py:336 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Изменить расположение полки '%(name)s'" @@ -602,19 +582,19 @@ msgid "Hot Books" msgstr "Популярные Книги" #: cps/ub.py:60 -msgid "Show Hot Books" +msgid "Show hot books" msgstr "Показывать популярные книги" -#: cps/templates/index.xml:24 cps/ub.py:63 cps/web.py:508 -msgid "Top Rated Books" +#: cps/templates/index.xml:24 cps/ub.py:63 +msgid "Best rated Books" msgstr "Книги с наилучшим рейтингом" #: cps/ub.py:65 -msgid "Show Top Rated Books" +msgid "Show best rated books" msgstr "Показывать книги с наивысшим рейтингом" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1005 +#: cps/web.py:1008 msgid "Read Books" msgstr "Прочитанные Книги" @@ -623,7 +603,7 @@ msgid "Show read and unread" msgstr "Показывать прочитанные и непрочитанные" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1009 +#: cps/web.py:1012 msgid "Unread Books" msgstr "Непрочитанные Книги" @@ -639,7 +619,7 @@ msgstr "Обзор" msgid "Show random books" msgstr "Показывать случайные книги" -#: cps/templates/index.xml:75 cps/ub.py:76 cps/web.py:787 +#: cps/templates/index.xml:75 cps/ub.py:76 msgid "Categories" msgstr "Категории" @@ -648,7 +628,7 @@ msgid "Show category selection" msgstr "Показывать выбор категории" #: cps/templates/book_edit.html:69 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:79 cps/web.py:715 +#: cps/templates/search_form.html:53 cps/ub.py:79 msgid "Series" msgstr "Серии" @@ -664,7 +644,7 @@ msgstr "Авторы" msgid "Show author selection" msgstr "Показывать выбор автора" -#: cps/templates/index.xml:68 cps/ub.py:86 cps/web.py:699 +#: cps/templates/index.xml:68 cps/ub.py:86 msgid "Publishers" msgstr "Издатели" @@ -673,7 +653,6 @@ msgid "Show publisher selection" msgstr "Показать выбор издателя" #: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:89 -#: cps/web.py:770 msgid "Languages" msgstr "Языки" @@ -726,201 +705,216 @@ msgstr "Новое обновление доступно. Нажмите на к msgid "Click on the button below to update to the latest stable version." msgstr "Нажмите на кнопку ниже для обновления до последней стабильной версии" -#: cps/web.py:480 +#: cps/web.py:485 msgid "Recently Added Books" msgstr "Недавно Добавленные Книги" -#: cps/templates/index.html:5 cps/web.py:516 -msgid "Discover (Random Books)" -msgstr "Обзор (Случайные Книги)" +#: cps/web.py:513 +msgid "Best rated books" +msgstr "Книги с наивысшим рейтингом" -#: cps/web.py:542 +#: cps/templates/index.xml:38 cps/web.py:521 +msgid "Random Books" +msgstr "Случайный выбор" + +#: cps/web.py:547 msgid "Books" msgstr "Книги" -#: cps/web.py:569 -msgid "Hot Books (Most Downloaded)" +#: cps/web.py:574 +msgid "Hot Books (most downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:580 -msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" +#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Невозможно открыть книгу. Файл не существует или недоступен" -#: cps/web.py:593 +#: cps/web.py:598 #, python-format msgid "Author: %(name)s" msgstr "Автор: %(name)s" -#: cps/web.py:605 +#: cps/web.py:610 #, python-format msgid "Publisher: %(name)s" msgstr "Издатель: %(name)s" -#: cps/web.py:616 +#: cps/web.py:621 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:627 +#: cps/web.py:632 #, python-format msgid "Rating: %(rating)s stars" msgstr "Оценка: %(rating)s звезды(а)" -#: cps/web.py:638 +#: cps/web.py:643 #, python-format msgid "File format: %(format)s" msgstr "Формат файла: %(format)s" -#: cps/web.py:650 +#: cps/web.py:655 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:667 +#: cps/web.py:672 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/web.py:729 +#: cps/web.py:704 +msgid "Publisher list" +msgstr "Список издателей" + +#: cps/web.py:720 +msgid "Series list" +msgstr "Серии" + +#: cps/web.py:734 msgid "Ratings list" msgstr "Список рейтингов" -#: cps/web.py:742 +#: cps/web.py:747 msgid "File formats list" msgstr "Список форматов файлов" -#: cps/templates/layout.html:73 cps/templates/tasks.html:7 cps/web.py:801 +#: cps/web.py:775 +msgid "Available languages" +msgstr "Доступные языки" + +#: cps/web.py:792 +msgid "Category list" +msgstr "Категории" + +#: cps/templates/layout.html:73 cps/web.py:806 msgid "Tasks" msgstr "Задания" -#: cps/templates/book_edit.html:212 cps/templates/feed.xml:33 -#: cps/templates/layout.html:44 cps/templates/layout.html:47 -#: cps/templates/search_form.html:170 cps/web.py:821 cps/web.py:823 +#: cps/templates/feed.xml:33 cps/templates/layout.html:44 +#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 msgid "Search" msgstr "Поиск" -#: cps/web.py:873 +#: cps/web.py:878 msgid "Published after " msgstr "Опубликовано до " -#: cps/web.py:880 +#: cps/web.py:885 msgid "Published before " msgstr "Опубликовано после " -#: cps/web.py:894 +#: cps/web.py:899 #, python-format msgid "Rating <= %(rating)s" msgstr "Рейтинг <= %(rating)s" -#: cps/web.py:896 +#: cps/web.py:901 #, python-format msgid "Rating >= %(rating)s" msgstr "Рейтинг >= %(rating)s" -#: cps/web.py:962 cps/web.py:976 +#: cps/web.py:967 cps/web.py:979 msgid "search" msgstr "поиск" -#: cps/web.py:1060 +#: cps/web.py:1063 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s" -#: cps/web.py:1064 +#: cps/web.py:1067 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Ошибка при отправке книги: %(res)s" -#: cps/web.py:1066 +#: cps/web.py:1069 msgid "Please configure your kindle e-mail address first..." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/web.py:1083 +#: cps/web.py:1086 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 -#: cps/web.py:1124 cps/web.py:1128 +#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 +#: cps/web.py:1127 cps/web.py:1131 msgid "register" msgstr "регистрация" -#: cps/web.py:1117 +#: cps/web.py:1120 msgid "Your e-mail is not allowed to register" msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1120 +#: cps/web.py:1123 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Письмо с подтверждением отправлено вам на e-mail" -#: cps/web.py:1123 +#: cps/web.py:1126 msgid "This username or e-mail address is already in use." msgstr "Этот никнейм или e-mail уже используются" -#: cps/web.py:1140 +#: cps/web.py:1143 msgid "Cannot activate LDAP authentication" msgstr "Не удается активировать LDAP аутентификацию" -#: cps/web.py:1150 cps/web.py:1277 +#: cps/web.py:1153 cps/web.py:1280 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:1155 +#: cps/web.py:1158 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Не удалось войти. Сервер LDAP не работает, обратитесь к администратору" -#: cps/web.py:1159 cps/web.py:1182 +#: cps/web.py:1162 cps/web.py:1185 msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:1166 +#: cps/web.py:1169 msgid "New Password was send to your email address" msgstr "Новый пароль был отправлен на ваш адрес электронной почты" -#: cps/web.py:1172 +#: cps/web.py:1175 msgid "Please enter valid username to reset password" msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля" -#: cps/web.py:1178 +#: cps/web.py:1181 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Вы вошли как: '%(nickname)s'" -#: cps/web.py:1185 cps/web.py:1209 +#: cps/web.py:1188 cps/web.py:1212 msgid "login" msgstr "войти" -#: cps/web.py:1221 cps/web.py:1255 +#: cps/web.py:1224 cps/web.py:1258 msgid "Token not found" msgstr "Ключ не найден" -#: cps/web.py:1230 cps/web.py:1263 +#: cps/web.py:1233 cps/web.py:1266 msgid "Token has expired" msgstr "Ключ просрочен" -#: cps/web.py:1239 +#: cps/web.py:1242 msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 +#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 #, python-format msgid "%(name)s's profile" msgstr "Профиль %(name)s" -#: cps/web.py:1367 +#: cps/web.py:1364 msgid "Profile updated" msgstr "Профиль обновлён" -#: cps/web.py:1384 cps/web.py:1480 -msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "" - -#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 -#: cps/web.py:1414 +#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 +#: cps/web.py:1411 msgid "Read a Book" msgstr "Читать Книгу" -#: cps/web.py:1425 +#: cps/web.py:1422 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Ошибка открытия электронной книги. Файл не существует или файл недоступен" @@ -935,26 +929,23 @@ msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen - неудачно, с Ошибкой %(error)s. Сообщение: %(message)s" #: cps/templates/admin.html:9 -msgid "Users" +msgid "User list" msgstr "Список пользователей" -#: cps/templates/admin.html:12 cps/templates/login.html:8 -#: cps/templates/login.html:9 cps/templates/register.html:7 -#: cps/templates/user_edit.html:8 -msgid "Username" +#: cps/templates/admin.html:12 +msgid "Nickname" msgstr "Имя пользователя" -#: cps/templates/admin.html:13 cps/templates/register.html:11 -#: cps/templates/user_edit.html:13 -msgid "E-mail Address" +#: cps/templates/admin.html:13 +msgid "E-mail" msgstr "Почта" -#: cps/templates/admin.html:14 cps/templates/user_edit.html:26 -msgid "Send to Kindle E-mail Address" +#: cps/templates/admin.html:14 +msgid "Kindle" msgstr "Kindle" #: cps/templates/admin.html:15 -msgid "Downloads" +msgid "DLS" msgstr "DLS" #: cps/templates/admin.html:16 cps/templates/layout.html:76 @@ -968,7 +959,7 @@ msgid "Download" msgstr "Скачать" #: cps/templates/admin.html:18 -msgid "View eBooks" +msgid "View Ebooks" msgstr "Посмотреть электронные книги" #: cps/templates/admin.html:19 cps/templates/layout.html:65 @@ -979,32 +970,28 @@ msgstr "Загрузить" msgid "Edit" msgstr "Редактировать" -#: cps/templates/admin.html:38 -msgid "Add New User" -msgstr "" - #: cps/templates/admin.html:44 -msgid "E-mail Server Settings" +msgid "SMTP e-mail server settings" msgstr "Настройки SMTP-сервера" #: cps/templates/admin.html:47 cps/templates/email_edit.html:11 -msgid "SMTP Hostname" +msgid "SMTP hostname" msgstr "SMTP-сервер" -#: cps/templates/admin.html:48 cps/templates/email_edit.html:15 -msgid "SMTP Port" +#: cps/templates/admin.html:48 +msgid "SMTP port" msgstr "SMTP-порт" -#: cps/templates/admin.html:49 cps/templates/email_edit.html:19 -msgid "Encryption" +#: cps/templates/admin.html:49 +msgid "SSL" msgstr "SSL" #: cps/templates/admin.html:50 cps/templates/email_edit.html:27 -msgid "SMTP Login" +msgid "SMTP login" msgstr "SMTP-логин" -#: cps/templates/admin.html:51 cps/templates/email_edit.html:35 -msgid "From E-mail" +#: cps/templates/admin.html:51 +msgid "From mail" msgstr "Отправитель" #: cps/templates/admin.html:61 @@ -1016,71 +1003,63 @@ msgid "Configuration" msgstr "Настройки сервера" #: cps/templates/admin.html:70 -msgid "Calibre Database Directory" +msgid "Calibre DB dir" msgstr "Папка Calibre DB" -#: cps/templates/admin.html:74 cps/templates/config_edit.html:122 -msgid "Log Level" +#: cps/templates/admin.html:74 +msgid "Log level" msgstr "Уровень логирования" #: cps/templates/admin.html:78 msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 -msgid "Books per Page" +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +msgid "Books per page" msgstr "Количество книг на странице" #: cps/templates/admin.html:88 -msgid "Uploads" +msgid "Uploading" msgstr "Загрузка на сервер" #: cps/templates/admin.html:92 -msgid "Anonymous Browsing" +msgid "Anonymous browsing" msgstr "Анонимный просмотр" #: cps/templates/admin.html:96 -msgid "Public Registration" +msgid "Public registration" msgstr "Публичная регистрация" -#: cps/templates/admin.html:100 -msgid "Magic Link Remote Login" +#: cps/templates/admin.html:100 cps/templates/remote_login.html:4 +msgid "Remote login" msgstr "Удалённый логин" #: cps/templates/admin.html:104 -msgid "Reverse Proxy Login" -msgstr "" +msgid "Reverse proxy login" +msgstr "Логин обратного прокси" #: cps/templates/admin.html:109 msgid "Reverse proxy header name" msgstr "Имя заголовка обратного прокси" -#: cps/templates/admin.html:114 -msgid "Edit Basic Configuration" -msgstr "" - -#: cps/templates/admin.html:115 -msgid "Edit UI Configuration" -msgstr "" - #: cps/templates/admin.html:121 msgid "Administration" msgstr "Управление" #: cps/templates/admin.html:122 -msgid "View Logs" +msgid "View Logfiles" msgstr "Просмотреть лог файл" #: cps/templates/admin.html:123 -msgid "Reconnect Calibre Database" +msgid "Reconnect to Calibre DB" msgstr "Переподключиться к БД Calibre" #: cps/templates/admin.html:124 -msgid "Restart" +msgid "Restart Calibre-Web" msgstr "Перезагрузить Calibre-Web" #: cps/templates/admin.html:125 -msgid "Shutdown" +msgid "Stop Calibre-Web" msgstr "Остановить Calibre-Web" #: cps/templates/admin.html:131 @@ -1100,7 +1079,7 @@ msgid "Current version" msgstr "Текущая версия" #: cps/templates/admin.html:148 -msgid "Check for Update" +msgid "Check for update" msgstr "Проверка обновлений" #: cps/templates/admin.html:149 @@ -1108,29 +1087,30 @@ msgid "Perform Update" msgstr "Установить обновления" #: cps/templates/admin.html:161 -msgid "Are you sure you want to restart?" +msgid "Do you really want to restart Calibre-Web?" msgstr "Вы действительно хотите перезагрузить Calibre-Web?" #: cps/templates/admin.html:166 cps/templates/admin.html:180 #: cps/templates/admin.html:200 cps/templates/shelf.html:72 -msgid "OK" +msgid "Ok" msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 +#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:137 -msgid "Cancel" -msgstr "" +#: cps/templates/layout.html:28 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 +#: cps/templates/user_edit.html:131 +msgid "Back" +msgstr "Назад" #: cps/templates/admin.html:179 -msgid "Are you sure you want to shutdown?" +msgid "Do you really want to stop Calibre-Web?" msgstr "Вы действительно хотите остановить Calibre-Web?" #: cps/templates/admin.html:191 -msgid "Updating, please do not reload this page" +msgid "Updating, please do not reload page" msgstr "Установка обновлений, пожалуйста, не обновляйте страницу." #: cps/templates/author.html:15 @@ -1166,8 +1146,7 @@ msgid "Delete formats:" msgstr "Удалить форматы:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 -#: cps/templates/user_edit.html:177 +#: cps/templates/email_edit.html:91 msgid "Delete" msgstr "Удалить" @@ -1210,23 +1189,23 @@ msgid "Tags" msgstr "Теги" #: cps/templates/book_edit.html:73 -msgid "Series ID" -msgstr "" +msgid "Series id" +msgstr "Серия" #: cps/templates/book_edit.html:77 msgid "Rating" msgstr "Рейтинг" #: cps/templates/book_edit.html:81 -msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "URL обложки(jpg, обложка загружается и сохраняется в базе данных, после этого поле снова пустое)" #: cps/templates/book_edit.html:85 -msgid "Upload Cover from Local Disk" +msgid "Upload Cover from local drive" msgstr "Загрузить обложку с диска" -#: cps/templates/book_edit.html:90 -msgid "Published Date" +#: cps/templates/book_edit.html:90 cps/templates/detail.html:165 +msgid "Publishing date" msgstr "Опубликовано" #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 @@ -1235,8 +1214,7 @@ msgstr "Опубликовано" msgid "Publisher" msgstr "Издатель" -#: cps/templates/book_edit.html:101 cps/templates/detail.html:123 -#: cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:101 cps/templates/user_edit.html:31 msgid "Language" msgstr "Язык" @@ -1249,33 +1227,34 @@ msgid "No" msgstr "Нет" #: cps/templates/book_edit.html:158 -msgid "Upload Format" +msgid "Upload format" msgstr "Загружаемый формат" #: cps/templates/book_edit.html:167 -msgid "View Book on Save" +msgid "view book after edit" msgstr "смотреть книгу после редактирования" #: cps/templates/book_edit.html:170 cps/templates/book_edit.html:206 -msgid "Fetch Metadata" +msgid "Get metadata" msgstr "Получить метаданные" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 -#: 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 "" +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 +#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 +#: cps/templates/user_edit.html:129 +msgid "Submit" +msgstr "Отправить" #: cps/templates/book_edit.html:185 msgid "Are you really sure?" msgstr "Вы действительно уверены?" #: cps/templates/book_edit.html:188 -msgid "This book will be permanently erased from database" +msgid "Book will be deleted from Calibre database" msgstr "Книга будет удалена из БД Calibre" #: cps/templates/book_edit.html:189 -msgid "and hard disk" +msgid "and from hard disk" msgstr "и с диска" #: cps/templates/book_edit.html:209 @@ -1286,6 +1265,10 @@ msgstr "Ключевое слово" msgid " Search keyword " msgstr " Поиск по ключевому слову " +#: cps/templates/book_edit.html:212 cps/templates/layout.html:47 +msgid "Go!" +msgstr "Старт!" + #: cps/templates/book_edit.html:216 msgid "Click the cover to load metadata to the form" msgstr "Нажмите на обложку, чтобы получить метаданные" @@ -1294,9 +1277,8 @@ msgstr "Нажмите на обложку, чтобы получить мета msgid "Loading..." msgstr "Загрузка..." -#: cps/templates/book_edit.html:233 cps/templates/layout.html:191 -#: cps/templates/layout.html:223 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:164 +#: cps/templates/book_edit.html:233 cps/templates/layout.html:192 +#: cps/templates/layout.html:224 msgid "Close" msgstr "Закрыть" @@ -1317,7 +1299,7 @@ msgid "Library Configuration" msgstr "Настройки библотеки" #: cps/templates/config_edit.html:19 -msgid "Location of Calibre Database" +msgid "Location of Calibre database" msgstr "Расположение БД Calibre" #: cps/templates/config_edit.html:25 @@ -1369,7 +1351,7 @@ msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "Расположение SSL файла-ключа (оставьте его пустым для серверов без SSL)" #: cps/templates/config_edit.html:99 -msgid "Update Channel" +msgid "Update channel" msgstr "Ветка обнавлений" #: cps/templates/config_edit.html:101 @@ -1382,16 +1364,20 @@ msgstr "Стабильная (Автоматически)" #: cps/templates/config_edit.html:103 msgid "Nightly" -msgstr "Теставая" +msgstr "Тестовая" #: cps/templates/config_edit.html:104 msgid "Nightly (Automatic)" -msgstr "Теставая (Автоматически)" +msgstr "Тестовая (Автоматически)" #: cps/templates/config_edit.html:115 msgid "Logfile Configuration" msgstr "Настройки лог-файла" +#: cps/templates/config_edit.html:122 +msgid "Log Level" +msgstr "Уровень Логирования" + #: cps/templates/config_edit.html:131 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "Расположение и имя лог-файла (не вводите calibre-web.log)" @@ -1409,271 +1395,255 @@ msgid "Feature Configuration" msgstr "Дополнительный Настройки" #: cps/templates/config_edit.html:158 -msgid "Enable Uploads" +msgid "Enable uploading" msgstr "Разрешить загрузку на сервер" #: cps/templates/config_edit.html:162 -msgid "Enable Anonymous Browsing" +msgid "Enable anonymous browsing" msgstr "Разрешить анонимный просмотр" #: cps/templates/config_edit.html:166 -msgid "Enable Public Registration" +msgid "Enable public registration" msgstr "Разрешить публичную регистрацию" #: cps/templates/config_edit.html:170 -msgid "Enable Magic Link Remote Login" +msgid "Enable remote login (\"magic link\")" msgstr "Включить удаленный логин (\"magic link\")" #: cps/templates/config_edit.html:175 -msgid "Enable Kobo sync" -msgstr "" - -#: cps/templates/config_edit.html:180 -msgid "Proxy unknown requests to Kobo Store" -msgstr "" - -#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Использовать Goodreads" -#: cps/templates/config_edit.html:188 -msgid "Create an API Key" +#: cps/templates/config_edit.html:176 +msgid "Obtain an API Key" msgstr "Получить ключ API" -#: cps/templates/config_edit.html:192 +#: cps/templates/config_edit.html:180 msgid "Goodreads API Key" msgstr "Ключ API Goodreads" -#: cps/templates/config_edit.html:196 +#: cps/templates/config_edit.html:184 msgid "Goodreads API Secret" msgstr "Goodreads API Секрет" -#: cps/templates/config_edit.html:203 +#: cps/templates/config_edit.html:191 msgid "Login type" msgstr "Тип входа" -#: cps/templates/config_edit.html:205 -msgid "Use Standard Authentication" +#: cps/templates/config_edit.html:193 +msgid "Use standard Authentication" msgstr "Использовать стандартную аутентификацию" -#: cps/templates/config_edit.html:207 +#: cps/templates/config_edit.html:195 msgid "Use LDAP Authentication" msgstr "Использовать LDAP аутентификацию" -#: cps/templates/config_edit.html:210 +#: cps/templates/config_edit.html:198 msgid "Use OAuth" msgstr "Использовать OAuth" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:205 msgid "LDAP Server Host Name or IP Address" msgstr "Имя хоста или IP-адрес сервера LDAP" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:209 msgid "LDAP Server Port" msgstr "Порт сервера LDAP" -#: cps/templates/config_edit.html:225 -msgid "LDAP Schema (LDAP or LPAPS)" +#: cps/templates/config_edit.html:213 +msgid "LDAP schema (ldap or ldaps)" msgstr "Схема LDAP (ldap или ldaps)" -#: cps/templates/config_edit.html:229 -msgid "LDAP Administrator Username" +#: cps/templates/config_edit.html:217 +msgid "LDAP Admin username" msgstr "Имя администратора LDAP" -#: cps/templates/config_edit.html:233 -msgid "LDAP Administrator Password" +#: cps/templates/config_edit.html:221 +msgid "LDAP Admin password" msgstr "Пароль администратора LDAP" -#: cps/templates/config_edit.html:238 -msgid "LDAP Server Enable SSL" +#: cps/templates/config_edit.html:226 +msgid "LDAP Server use SSL" msgstr "Сервер LDAP использует SSL" -#: cps/templates/config_edit.html:242 -msgid "LDAP Server Enable TLS" +#: cps/templates/config_edit.html:230 +msgid "LDAP Server use TLS" msgstr "Сервер LDAP использует TLS" -#: cps/templates/config_edit.html:246 +#: cps/templates/config_edit.html:234 msgid "LDAP Server Certificate" msgstr "Сертификат сервера LDAP" -#: cps/templates/config_edit.html:250 +#: cps/templates/config_edit.html:238 msgid "LDAP SSL Certificate Path" msgstr "Путь к SSL сертификату LDAP" -#: cps/templates/config_edit.html:255 +#: cps/templates/config_edit.html:243 msgid "LDAP Distinguished Name (DN)" msgstr "Отличительное имя LDAP (DN)" -#: cps/templates/config_edit.html:259 -msgid "LDAP User Object Filter" +#: cps/templates/config_edit.html:247 +msgid "LDAP User object filter" msgstr "Фильтр объектов пользователя LDAP" -#: cps/templates/config_edit.html:264 +#: cps/templates/config_edit.html:252 msgid "LDAP Server is OpenLDAP?" msgstr "Сервер LDAP - это OpenLDAP ?" -#: cps/templates/config_edit.html:272 +#: cps/templates/config_edit.html:260 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Получить %(provider)s OAuth Credential" -#: cps/templates/config_edit.html:275 +#: cps/templates/config_edit.html:263 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth ID клиента" -#: cps/templates/config_edit.html:279 +#: cps/templates/config_edit.html:267 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Секрет клиента" -#: cps/templates/config_edit.html:288 +#: cps/templates/config_edit.html:276 msgid "Allow Reverse Proxy Authentication" msgstr "Разрешить обратную аутентификацию прокси" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:280 msgid "Reverse Proxy Header Name" msgstr "Имя заголовка обратного прокси" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:292 msgid "External binaries" msgstr "Настройки конвертации" -#: cps/templates/config_edit.html:312 -msgid "No Converter" +#: cps/templates/config_edit.html:300 +msgid "No converter" msgstr "Нет конвертера" -#: cps/templates/config_edit.html:314 +#: cps/templates/config_edit.html:302 msgid "Use Kindlegen" msgstr "Использовать Kindlegen" -#: cps/templates/config_edit.html:316 +#: cps/templates/config_edit.html:304 msgid "Use calibre's ebook converter" msgstr "Использовать конвертер calibre's ebook" -#: cps/templates/config_edit.html:320 +#: cps/templates/config_edit.html:308 msgid "E-Book converter settings" msgstr "Настройки конвертера E-Book" -#: cps/templates/config_edit.html:324 +#: cps/templates/config_edit.html:312 msgid "Path to convertertool" msgstr "Путь к конвертеру" -#: cps/templates/config_edit.html:330 +#: cps/templates/config_edit.html:318 msgid "Location of Unrar binary" msgstr "Расположение двоичного файла Unrar" -#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 -#: cps/templates/login.html:4 cps/templates/login.html:20 +#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/login.html:4 msgid "Login" msgstr "Логин" -#: cps/templates/config_view_edit.html:16 +#: cps/templates/config_view_edit.html:12 msgid "View Configuration" msgstr "Просмотреть Конфигурацию" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Заголовок" -#: cps/templates/config_view_edit.html:31 -msgid "No. of Random Books to Display" +#: cps/templates/config_view_edit.html:27 +msgid "No. of random books to show" msgstr "Количество отображаемых случайных книг" -#: cps/templates/config_view_edit.html:35 -msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" +#: cps/templates/config_view_edit.html:31 +msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Количество авторов для отображения перед скрытием (0 = отключить скрытие)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Тема" -#: cps/templates/config_view_edit.html:41 +#: cps/templates/config_view_edit.html:37 msgid "Standard Theme" msgstr "Стандартная тема" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:38 msgid "caliBlur! Dark Theme" msgstr "caliBlur! Темная тема" -#: cps/templates/config_view_edit.html:46 -msgid "Regular Expression for Ignoring Columns" +#: cps/templates/config_view_edit.html:42 +msgid "Regular expression for ignoring columns" msgstr "Regexp для игнорирования столбцов" -#: cps/templates/config_view_edit.html:50 -msgid "Link Read/Unread Status to Calibre Column" +#: cps/templates/config_view_edit.html:46 +msgid "Link read/unread status to Calibre column" msgstr "Ссылка на чтение/непрочитанный статус столбца Caliber" -#: cps/templates/config_view_edit.html:59 -msgid "View Restrictions based on Calibre column" -msgstr "" - -#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 -msgid "None" -msgstr "Нет" - -#: cps/templates/config_view_edit.html:68 -msgid "Regular Expression for Title Sorting" +#: cps/templates/config_view_edit.html:55 +msgid "Regular expression for title sorting" msgstr "Regexp для сортировки по названию" -#: cps/templates/config_view_edit.html:80 -msgid "Default Settings for New Users" -msgstr "" +#: cps/templates/config_view_edit.html:59 +msgid "Tags for Mature Content" +msgstr "Теги для Взрослого Контента" -#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 -msgid "Admin User" +#: cps/templates/config_view_edit.html:73 +msgid "Default settings for new users" +msgstr "Настройки по умолчанию для новых пользователей" + +#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +msgid "Admin user" msgstr "Управление сервером" -#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 +#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 msgid "Allow Downloads" msgstr "Разрешить скачивание с сервера" -#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 -msgid "Allow eBook Viewer" +#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +msgid "Allow book viewer" msgstr "Разрешить чтение книг" -#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 +#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 msgid "Allow Uploads" msgstr "Разрешить загрузку на сервер" -#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 +#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 msgid "Allow Edit" msgstr "Разрешить редактирование книг" -#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 -msgid "Allow Delete Books" -msgstr "" +#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +msgid "Allow Delete books" +msgstr "Разрешить удаление книг" -#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 +#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 msgid "Allow Changing Password" msgstr "Разрешить смену пароля" -#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 +#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 msgid "Allow Editing Public Shelfs" msgstr "Разрешить редактирование публичных книжных полок" -#: cps/templates/config_view_edit.html:126 -msgid "Default Visibilities for New Users" +#: cps/templates/config_view_edit.html:119 +msgid "Default visibilities for new users" msgstr "Видимость для новых пользователей(по умолчанию)" -#: cps/templates/config_view_edit.html:142 -msgid "Show Random Books in Detail View" +#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +msgid "Show random books in detail view" msgstr "Показывать случайные книги при просмотре деталей" -#: cps/templates/config_view_edit.html:144 -msgid "Add Allowed/Denied Tags" -msgstr "" - -#: cps/templates/config_view_edit.html:145 -msgid "Add Allowed/Denied custom column values" -msgstr "" +#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 +msgid "Show mature content" +msgstr "Показывать взрослый контент" #: cps/templates/detail.html:59 -msgid "Read in Browser" +msgid "Read in browser" msgstr "Читать" #: cps/templates/detail.html:72 -msgid "Listen in Browser" +msgid "Listen in browser" msgstr "Ждите сигнала от браузера" #: cps/templates/detail.html:117 @@ -1684,9 +1654,9 @@ msgstr "Книга" msgid "of" msgstr "из" -#: cps/templates/detail.html:165 -msgid "Published" -msgstr "" +#: cps/templates/detail.html:123 +msgid "language" +msgstr "Язык" #: cps/templates/detail.html:200 msgid "Mark As Unread" @@ -1709,9 +1679,21 @@ msgid "Add to shelf" msgstr "Добавить на книжную полку" #: cps/templates/detail.html:286 -msgid "Edit Metadata" +msgid "Edit metadata" msgstr "Редактировать метаданные" +#: cps/templates/email_edit.html:15 +msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" +msgstr "SMTP-порт (обычно 25 для SMTP, 465 для SSL и 587 для STARTTLS)" + +#: cps/templates/email_edit.html:19 +msgid "Encryption" +msgstr "Шифрование" + +#: cps/templates/email_edit.html:21 +msgid "None" +msgstr "Нет" + #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1721,15 +1703,23 @@ msgid "SSL/TLS" msgstr "SSL/TLS" #: cps/templates/email_edit.html:31 -msgid "SMTP Password" +msgid "SMTP password" msgstr "Пароль SMTP" +#: cps/templates/email_edit.html:35 +msgid "From e-mail" +msgstr "Адрес отправителя" + +#: cps/templates/email_edit.html:38 +msgid "Save settings" +msgstr "Сохранить настройки" + #: cps/templates/email_edit.html:39 -msgid "Save and Send Test E-mail" +msgid "Save settings and send Test E-Mail" msgstr "Сохранить настройки и отправить тестовое письмо" #: cps/templates/email_edit.html:43 -msgid "Allowed Domains (Whitelist)" +msgid "Allowed domains for registering" msgstr "Допустимые домены для регистрации" #: cps/templates/email_edit.html:46 cps/templates/email_edit.html:72 @@ -1745,29 +1735,29 @@ msgid "Enter domainname" msgstr "Введите доменное имя" #: cps/templates/email_edit.html:60 -msgid "Denied Domains (Blacklist)" -msgstr "" +msgid "Denied domains for registering" +msgstr "Запрещённые домены для регистрации" #: cps/templates/email_edit.html:90 -msgid "Are you sure you want to delete this domain?" +msgid "Do you really want to delete this domain rule?" msgstr "Вы действительно желаете удалить это правило домена?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:175 +#: cps/templates/feed.xml:21 cps/templates/layout.html:176 msgid "Next" msgstr "Дальше" -#: cps/templates/generate_kobo_auth_url.html:5 -msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" -msgstr "" - -#: cps/templates/http_error.html:38 -msgid "Create Issue" +#: cps/templates/http_error.html:37 +msgid "Create issue" msgstr "Создать запись" -#: cps/templates/http_error.html:45 -msgid "Return to Home" +#: cps/templates/http_error.html:44 +msgid "Back to home" msgstr "Вернуться на главную" +#: cps/templates/index.html:5 +msgid "Discover (Random Books)" +msgstr "Обзор (Случайные Книги)" + #: cps/templates/index.html:64 msgid "Group by series" msgstr "Сгрупировать по серии" @@ -1792,11 +1782,7 @@ msgstr "Недавно добавленные книги" msgid "The latest Books" msgstr "Последние Книги" -#: cps/templates/index.xml:38 -msgid "Random Books" -msgstr "Случайный выбор" - -#: cps/templates/index.xml:42 cps/templates/user_edit.html:80 +#: cps/templates/index.xml:42 msgid "Show Random Books" msgstr "Показывать Случайные Сниги" @@ -1824,7 +1810,7 @@ msgstr "Книги отсортированы по языкам" msgid "Books ordered by file formats" msgstr "Книги отсортированы по формату файла" -#: cps/templates/index.xml:103 cps/templates/layout.html:136 +#: cps/templates/index.xml:103 cps/templates/layout.html:137 msgid "Public Shelves" msgstr "Общие полки" @@ -1832,7 +1818,7 @@ msgstr "Общие полки" msgid "Books organized in public shelfs, visible to everyone" msgstr "Книги размещены на полках, и доступны всем" -#: cps/templates/index.xml:111 cps/templates/layout.html:140 +#: cps/templates/index.xml:111 cps/templates/layout.html:141 msgid "Your Shelves" msgstr "Ваши полки" @@ -1844,19 +1830,10 @@ msgstr "Пользовательские полки, видимые только msgid "Home" msgstr "Главная" -#: cps/templates/layout.html:28 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:178 -msgid "Back" -msgstr "Назад" - #: cps/templates/layout.html:34 -msgid "Toggle Navigation" +msgid "Toggle navigation" msgstr "Включить навигацию" -#: cps/templates/layout.html:45 -msgid "Search Library" -msgstr "" - #: cps/templates/layout.html:55 msgid "Advanced Search" msgstr "Расширенный поиск" @@ -1878,101 +1855,82 @@ msgstr "Выход" msgid "Register" msgstr "Зарегистрироваться" -#: cps/templates/layout.html:116 cps/templates/layout.html:222 +#: cps/templates/layout.html:116 cps/templates/layout.html:223 msgid "Uploading..." msgstr "Загружается..." #: cps/templates/layout.html:117 -msgid "Please do not refresh the page" -msgstr "" +msgid "please don't refresh the page" +msgstr "пожалуйста не обновляйте страницу" #: cps/templates/layout.html:127 msgid "Browse" msgstr "Просмотр" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:146 msgid "Create a Shelf" msgstr "Создать книжную полку" -#: cps/templates/layout.html:146 cps/templates/stats.html:3 +#: cps/templates/layout.html:147 cps/templates/stats.html:3 msgid "About" msgstr "О программе" -#: cps/templates/layout.html:160 +#: cps/templates/layout.html:161 msgid "Previous" msgstr "Предыдущий" -#: cps/templates/layout.html:187 +#: cps/templates/layout.html:188 msgid "Book Details" msgstr "Подробнее о книге" -#: cps/templates/layout.html:221 +#: cps/templates/layout.html:222 msgid "Upload done, processing, please wait..." msgstr "Загрузка завершена, обработка, пожалуйста, подождите..." -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:225 msgid "Error" msgstr "Ошибка" +#: cps/templates/login.html:8 cps/templates/login.html:9 +#: cps/templates/register.html:7 cps/templates/user_edit.html:8 +msgid "Username" +msgstr "Имя пользователя" + #: cps/templates/login.html:12 cps/templates/login.html:13 #: cps/templates/user_edit.html:21 msgid "Password" msgstr "Пароль" #: cps/templates/login.html:17 -msgid "Remember Me" +msgid "Remember me" msgstr "Запомнить меня" #: cps/templates/login.html:22 -msgid "Forgot Password?" -msgstr "" +msgid "Forgot password" +msgstr "Забыл пароль" #: cps/templates/login.html:25 -msgid "Log in with Magic Link" +msgid "Log in with magic link" msgstr "Войти через магическую ссылку" #: cps/templates/logviewer.html:6 -msgid "Show Calibre-Web Log: " -msgstr "" +msgid "Show Calibre-Web log: " +msgstr "Показать журнал Caliber-Web:" #: cps/templates/logviewer.html:8 -msgid "Calibre-Web Log: " -msgstr "" +msgid "Calibre-Web log: " +msgstr "Журнал Caliber-Web:" #: cps/templates/logviewer.html:8 msgid "Stream output, can't be displayed" msgstr "Выходной поток, не может быть отображен" #: cps/templates/logviewer.html:12 -msgid "Show Access Log: " -msgstr "" - -#: cps/templates/modal_restriction.html:6 -msgid "Select allowed/denied Tags" -msgstr "" - -#: cps/templates/modal_restriction.html:7 -msgid "Select allowed/denied Custom Column values" -msgstr "" - -#: cps/templates/modal_restriction.html:8 -msgid "Select allowed/denied Tags of user" -msgstr "" - -#: cps/templates/modal_restriction.html:9 -msgid "Select allowed/denied Custom Column values of user" -msgstr "" - -#: cps/templates/modal_restriction.html:15 -msgid "Enter Tag" -msgstr "" - -#: cps/templates/modal_restriction.html:24 -msgid "Add View Restriction" -msgstr "" +msgid "Show access log: " +msgstr "Показать журнал доступа:" #: cps/templates/osd.xml:5 -msgid "Calibre-Web eBook Catalog" +msgid "Calibre-Web ebook catalog" msgstr "Каталог электронных книг Caliber-Web" #: cps/templates/read.html:74 @@ -2084,51 +2042,51 @@ msgid "Basic txt Reader" msgstr "Средство для чтения txt-файлов" #: cps/templates/register.html:4 -msgid "Register New Account" +msgid "Register a new account" msgstr "Зарегистрировать новую учётную запись" #: cps/templates/register.html:8 msgid "Choose a username" msgstr "Выберите имя пользователя" +#: cps/templates/register.html:11 cps/templates/user_edit.html:13 +msgid "E-mail address" +msgstr "E-mail адрес" + #: cps/templates/register.html:12 msgid "Your email address" msgstr "Ваш email-адрес" -#: cps/templates/remote_login.html:4 -msgid "Magic Link - Authorise New Device" -msgstr "" - #: cps/templates/remote_login.html:6 -msgid "On another device, login and visit:" +msgid "Use your other device, login and visit " msgstr "Используйте другое устройство, войдите и посетите" -#: cps/templates/remote_login.html:10 -msgid "Once verified, you will automatically be logged in on this device." +#: cps/templates/remote_login.html:9 +msgid "Once you do so, you will automatically get logged in on this device." msgstr "После этого вы автоматически войдете в систему на этом устройстве." -#: cps/templates/remote_login.html:13 -msgid "This verification link will expire in 10 minutes." +#: cps/templates/remote_login.html:12 +msgid "The link will expire after 10 minutes." msgstr "Срок действия ссылки истекает через 10 минут" #: cps/templates/search.html:5 -msgid "No Results Found" -msgstr "" +msgid "No Results for:" +msgstr "Ничего не найдено по запросу:" #: cps/templates/search.html:6 -msgid "Search Term:" -msgstr "" +msgid "Please try a different search" +msgstr "Попробуйте изменить критерии поиска" #: cps/templates/search.html:8 msgid "Results for:" msgstr "Результаты для:" #: cps/templates/search_form.html:19 -msgid "Published Date From" +msgid "Publishing date from" msgstr "Опубликовано от" #: cps/templates/search_form.html:26 -msgid "Published Date To" +msgid "Publishing date to" msgstr "Опубликовано до" #: cps/templates/search_form.html:43 @@ -2152,11 +2110,11 @@ msgid "Exclude Extensions" msgstr "Исключить расширения" #: cps/templates/search_form.html:117 -msgid "Rating Above" +msgid "Rating bigger than" msgstr "Рейтинг больше чем" #: cps/templates/search_form.html:121 -msgid "Rating Below" +msgid "Rating less than" msgstr "Рейтинг меньше чем" #: cps/templates/shelf.html:10 @@ -2172,23 +2130,23 @@ msgid "Change order" msgstr "Изменить порядок" #: cps/templates/shelf.html:67 -msgid "Are you sure you want to delete this shelf?" +msgid "Do you really want to delete the shelf?" msgstr "Вы действительно хотите удалить эту книжную полку?" #: cps/templates/shelf.html:70 -msgid "Shelf will be deleted for all users" +msgid "Shelf will be lost for everybody and forever!" msgstr "Книжная полка будет безвозвратно удалена для всех" #: cps/templates/shelf_edit.html:13 -msgid "Share with Everyone" +msgid "should the shelf be public?" msgstr "сделать книжную полку доступной для всех?" #: cps/templates/shelf_order.html:5 -msgid "Drag to Rearrange Order" +msgid "Drag 'n drop to rearrange order" msgstr "Перетащите для изменения порядка" #: cps/templates/stats.html:7 -msgid "Library Statistics" +msgid "Calibre library statistics" msgstr "Статистика библиотеки Calibre" #: cps/templates/stats.html:12 @@ -2208,17 +2166,21 @@ msgid "Series in this Library" msgstr "Серий в этой Библиотеке" #: cps/templates/stats.html:28 -msgid "Linked Libraries" +msgid "Linked libraries" msgstr "Связанные библиотеки" #: cps/templates/stats.html:32 -msgid "Program Library" +msgid "Program library" msgstr "Программа" #: cps/templates/stats.html:33 msgid "Installed Version" msgstr "Установленная версия" +#: cps/templates/tasks.html:7 +msgid "Tasks list" +msgstr "Список задач" + #: cps/templates/tasks.html:12 msgid "User" msgstr "Пользователь" @@ -2236,11 +2198,11 @@ msgid "Progress" msgstr "Прогресс" #: cps/templates/tasks.html:17 -msgid "Run Time" +msgid "Runtime" msgstr "Время выполнения" #: cps/templates/tasks.html:18 -msgid "Start Time" +msgid "Starttime" msgstr "Время начала" #: cps/templates/tasks.html:24 @@ -2255,12 +2217,16 @@ msgstr "Скрыть все задачи" msgid "Reset user Password" msgstr "Сбросить пароль пользователя" +#: cps/templates/user_edit.html:26 +msgid "Kindle E-Mail" +msgstr "Адрес почты Kindle" + #: cps/templates/user_edit.html:41 -msgid "Language of Books" +msgid "Show books with language" msgstr "Показать книги на языках" #: cps/templates/user_edit.html:43 -msgid "Show All" +msgid "Show all" msgstr "Показать все" #: cps/templates/user_edit.html:52 @@ -2275,119 +2241,1150 @@ msgstr "Связать" msgid "Unlink" msgstr "Разъединить" -#: cps/templates/user_edit.html:62 -msgid "Kobo Sync Token" -msgstr "" - -#: cps/templates/user_edit.html:64 -msgid "Create/View" -msgstr "" - -#: cps/templates/user_edit.html:83 -msgid "Add allowed/denied Tags" -msgstr "" - -#: cps/templates/user_edit.html:84 -msgid "Add allowed/denied custom column values" -msgstr "" - -#: cps/templates/user_edit.html:129 -msgid "Delete User" +#: cps/templates/user_edit.html:123 +msgid "Delete this user" msgstr "Удалить этого пользователя" -#: cps/templates/user_edit.html:144 +#: cps/templates/user_edit.html:138 msgid "Recent Downloads" msgstr "Последние загрузки" -#: cps/templates/user_edit.html:160 -msgid "Generate Kobo Auth URL" -msgstr "" +#~ msgid "Afar" +#~ msgstr "Афар" -#: cps/templates/user_edit.html:176 -msgid "Do you really want to delete the Kobo Token?" -msgstr "" +#~ msgid "Abkhazian" +#~ msgstr "Абхазский" -#~ msgid "Best rated books" -#~ msgstr "Книги с наивысшим рейтингом" +#~ msgid "Achinese" +#~ msgstr "Ачехский" -#~ msgid "Publisher list" -#~ msgstr "Список издателей" +#~ msgid "Acoli" +#~ msgstr "Ачоли" -#~ msgid "Series list" -#~ msgstr "Серии" +#~ msgid "Adangme" +#~ msgstr "Адангме" -#~ msgid "Available languages" -#~ msgstr "Доступные языки" +#~ msgid "Adyghe" +#~ msgstr "Адыгейский" -#~ msgid "Category list" -#~ msgstr "Категории" +#~ msgid "Afrihili" +#~ msgstr "Африхили" -#~ msgid "Reverse proxy login" -#~ msgstr "Логин обратного прокси" +#~ msgid "Afrikaans" +#~ msgstr "Африкаанс" -#~ msgid "Series id" -#~ msgstr "Серия" +#~ msgid "Akan" +#~ msgstr "Акан" -#~ msgid "Go!" -#~ msgstr "Старт!" +#~ msgid "Akkadian" +#~ msgstr "Аккадский" -#~ msgid "No. of random books to show" -#~ msgstr "Количество отображаемых случайных книг" +#~ msgid "Aleut" +#~ msgstr "Алеутский" -#~ msgid "Tags for Mature Content" -#~ msgstr "Теги для Взрослого Контента" +#~ msgid "Amharic" +#~ msgstr "Амхарский (Амаринья)" -#~ msgid "Default settings for new users" -#~ msgstr "Настройки по умолчанию для новых пользователей" +#~ msgid "Angika" +#~ msgstr "Анжика" -#~ msgid "Allow Delete books" -#~ msgstr "Разрешить удаление книг" +#~ msgid "Arabic" +#~ msgstr "Арабский" -#~ msgid "Show mature content" -#~ msgstr "Показывать взрослый контент" +#~ msgid "Aramaic; Official (700-300 BCE)" +#~ msgstr "Арамейский; Официальный" -#~ msgid "language" -#~ msgstr "Язык" +#~ msgid "Aragonese" +#~ 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 "Arapaho" +#~ msgstr "Арапахо" -#~ msgid "From e-mail" -#~ msgstr "Адрес отправителя" +#~ msgid "Arawak" +#~ msgstr "Аравакский" -#~ msgid "Save settings" -#~ msgstr "Сохранить настройки" +#~ msgid "Assamese" +#~ msgstr "Ассамский" -#~ msgid "Denied domains for registering" -#~ msgstr "Запрещённые домены для регистрации" +#~ msgid "Asturian" +#~ msgstr "Астурийский" -#~ msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." -#~ msgstr "" +#~ msgid "Avaric" +#~ msgstr "Аварский" -#~ msgid "please don't refresh the page" -#~ msgstr "пожалуйста не обновляйте страницу" +#~ msgid "Avestan" +#~ msgstr "Авестийский" -#~ msgid "Forgot password" -#~ msgstr "Забыл пароль" +#~ msgid "Awadhi" +#~ msgstr "Авадхи" -#~ msgid "Show Calibre-Web log: " -#~ msgstr "Показать журнал Caliber-Web:" +#~ msgid "Aymara" +#~ msgstr "Аймара" -#~ msgid "Calibre-Web log: " -#~ msgstr "Журнал Caliber-Web:" +#~ msgid "Azerbaijani" +#~ msgstr "Азербайджанский" -#~ msgid "E-mail address" -#~ msgstr "E-mail адрес" +#~ msgid "Bashkir" +#~ msgstr "Башкирский" -#~ msgid "No Results for:" -#~ msgstr "Ничего не найдено по запросу:" +#~ msgid "Bambara" +#~ msgstr "Бамбара" -#~ msgid "Please try a different search" -#~ msgstr "Попробуйте изменить критерии поиска" +#~ msgid "Balinese" +#~ msgstr "Балийский" -#~ msgid "Tasks list" -#~ msgstr "Список задач" +#~ msgid "Basa (Cameroon)" +#~ msgstr "Баса (Камерун)" -#~ msgid "Kindle E-Mail" -#~ msgstr "Адрес почты Kindle" +#~ msgid "Beja" +#~ msgstr "Беджа" +#~ msgid "Belarusian" +#~ msgstr "Белорусский" + +#~ msgid "Bemba (Zambia)" +#~ msgstr "Бемба (Замбия)" + +#~ msgid "Bengali" +#~ msgstr "Бенгальский" + +#~ msgid "Bhojpuri" +#~ msgstr "Бходжпури" + +#~ msgid "Bikol" +#~ msgstr "Бикольский" + +#~ msgid "Bini" +#~ msgstr "Бини" + +#~ msgid "Bislama" +#~ msgstr "Бислама" + +#~ msgid "Siksika" +#~ msgstr "Сиксика" + +#~ msgid "Tibetan" +#~ msgstr "Тибетский" + +#~ msgid "Bosnian" +#~ msgstr "Боснийский" + +#~ msgid "Braj" +#~ msgstr "Браун" + +#~ msgid "Breton" +#~ msgstr "Бретонский" + +#~ msgid "Buriat" +#~ msgstr "Бурятский" + +#~ msgid "Buginese" +#~ msgstr "Бугийский" + +#~ msgid "Bulgarian" +#~ msgstr "Болгарский" + +#~ msgid "Caddo" +#~ msgstr "Каддо" + +#~ msgid "Catalan" +#~ msgstr "Каталанский" + +#~ msgid "Cebuano" +#~ msgstr "Себуано" + +#~ msgid "Czech" +#~ msgstr "Чешский" + +#~ msgid "Chamorro" +#~ msgstr "Чаморро" + +#~ msgid "Chibcha" +#~ msgstr "Чибча" + +#~ msgid "Chechen" +#~ msgstr "Чеченский" + +#~ msgid "Chagatai" +#~ msgstr "Чагатайский" + +#~ msgid "Chuukese" +#~ msgstr "Трукский" + +#~ msgid "Mari (Russia)" +#~ msgstr "Марийский (Россия)" + +#~ msgid "Chinook jargon" +#~ msgstr "Чинук жаргон" + +#~ msgid "Choctaw" +#~ msgstr "Чоктав" + +#~ msgid "Chipewyan" +#~ msgstr "Чипевианский" + +#~ msgid "Cherokee" +#~ msgstr "Чероки" + +#~ msgid "Chuvash" +#~ msgstr "Чувашский" + +#~ msgid "Cheyenne" +#~ msgstr "Чейенн" + +#~ msgid "Coptic" +#~ msgstr "Коптский" + +#~ msgid "Cornish" +#~ msgstr "Корнский" + +#~ msgid "Corsican" +#~ msgstr "Корсиканский" + +#~ msgid "Cree" +#~ msgstr "Кри" + +#~ msgid "Kashubian" +#~ msgstr "Кашубианский" + +#~ msgid "Welsh" +#~ msgstr "Уэльский (Валлийский)" + +#~ msgid "Dakota" +#~ msgstr "Дакота" + +#~ msgid "Danish" +#~ msgstr "Датский" + +#~ msgid "Dargwa" +#~ msgstr "Даргва" + +#~ msgid "Delaware" +#~ msgstr "Делаварский" + +#~ msgid "Slave (Athapascan)" +#~ msgstr "Атапачские языки" + +#~ msgid "German" +#~ msgstr "Немецкий" + +#~ msgid "Dogrib" +#~ msgstr "Догриб" + +#~ msgid "Dinka" +#~ msgstr "Динка" + +#~ msgid "Duala" +#~ msgstr "Дуала" + +#~ msgid "Dyula" +#~ msgstr "Диула (Дьюла)" + +#~ msgid "Dzongkha" +#~ msgstr "Дзонг-кэ" + +#~ msgid "Efik" +#~ msgstr "Эфик" + +#~ msgid "Egyptian (Ancient)" +#~ msgstr "Древнеегипетский" + +#~ msgid "Ekajuk" +#~ msgstr "Экаджук" + +#~ msgid "Greek; Modern (1453-)" +#~ msgstr "Новогреческий (с 1453)" + +#~ msgid "Elamite" +#~ msgstr "Эламский" + +#~ msgid "English" +#~ msgstr "Английский" + +#~ msgid "English; Middle (1100-1500)" +#~ msgstr "Среднеанглийский (1100-1500)" + +#~ msgid "Esperanto" +#~ msgstr "Эсперанто" + +#~ msgid "Estonian" +#~ msgstr "Эстонский" + +#~ msgid "Basque" +#~ msgstr "Баскский" + +#~ msgid "Ewe" +#~ msgstr "Эве" + +#~ msgid "Ewondo" +#~ msgstr "Эвондо" + +#~ msgid "Faroese" +#~ msgstr "Фарерский" + +#~ msgid "Persian" +#~ msgstr "Персидский" + +#~ msgid "Fanti" +#~ msgstr "Фанти" + +#~ msgid "Fijian" +#~ msgstr "Фиджийский" + +#~ msgid "Finnish" +#~ msgstr "Финский" + +#~ msgid "Fon" +#~ msgstr "Фон" + +#~ msgid "French" +#~ msgstr "Французский" + +#~ msgid "Fulah" +#~ msgstr "Фулах" + +#~ msgid "Friulian" +#~ msgstr "Фриулианский" + +#~ msgid "Ga" +#~ msgstr "Га" + +#~ msgid "Gayo" +#~ msgstr "Гайо" + +#~ msgid "Geez" +#~ msgstr "Геэз" + +#~ msgid "Gilbertese" +#~ msgstr "Гильбертский" + +#~ msgid "Irish" +#~ msgstr "Ирландский" + +#~ msgid "Manx" +#~ msgstr "Мэнкский" + +#~ msgid "Gondi" +#~ msgstr "Гонди" + +#~ msgid "Gorontalo" +#~ msgstr "Горонтало" + +#~ msgid "Gothic" +#~ msgstr "Готский" + +#~ msgid "Grebo" +#~ msgstr "Гребо" + +#~ msgid "Greek; Ancient (to 1453)" +#~ msgstr "Древнегреческий (по 1453)" + +#~ msgid "Guarani" +#~ msgstr "Гуарани" + +#~ msgid "Gujarati" +#~ msgstr "Гуджарати" + +#~ msgid "Haida" +#~ msgstr "Хайда" + +#~ msgid "Hausa" +#~ msgstr "Хауса" + +#~ msgid "Hawaiian" +#~ msgstr "Гавайский" + +#~ msgid "Hebrew" +#~ msgstr "Иврит" + +#~ msgid "Herero" +#~ msgstr "Гереро" + +#~ msgid "Hiligaynon" +#~ msgstr "Хилигайнон" + +#~ msgid "Hindi" +#~ msgstr "Хинди" + +#~ msgid "Hittite" +#~ msgstr "Хиттит" + +#~ msgid "Hmong" +#~ msgstr "Хмонг" + +#~ msgid "Hiri Motu" +#~ msgstr "Хири Моту" + +#~ msgid "Croatian" +#~ msgstr "Хорватский" + +#~ msgid "Hungarian" +#~ msgstr "Венгерский" + +#~ msgid "Hupa" +#~ msgstr "Хупа" + +#~ msgid "Armenian" +#~ msgstr "Армянский" + +#~ msgid "Iban" +#~ msgstr "Ибанский" + +#~ msgid "Igbo" +#~ msgstr "Игбо" + +#~ msgid "Ido" +#~ msgstr "Идо" + +#~ msgid "Inuktitut" +#~ msgstr "Инуктитут" + +#~ msgid "Interlingue" +#~ msgstr "Интерлингве" + +#~ msgid "Iloko" +#~ msgstr "Илоко" + +#~ msgid "Interlingua (International Auxiliary Language Association)" +#~ msgstr "Интерлингва (Ассоциация международного вспомогательного языка)" + +#~ msgid "Indonesian" +#~ msgstr "Индонезийский" + +#~ msgid "Ingush" +#~ msgstr "Ингушский" + +#~ msgid "Inupiaq" +#~ msgstr "Инулиак" + +#~ msgid "Icelandic" +#~ msgstr "Исландский" + +#~ msgid "Italian" +#~ msgstr "Итальянский" + +#~ msgid "Javanese" +#~ msgstr "Яванский" + +#~ msgid "Lojban" +#~ msgstr "Лоджбан" + +#~ msgid "Japanese" +#~ msgstr "Японский" + +#~ msgid "Judeo-Persian" +#~ msgstr "Еврейско-персидский" + +#~ msgid "Judeo-Arabic" +#~ msgstr "Еврейско-арабский" + +#~ msgid "Kara-Kalpak" +#~ msgstr "Каракалпакский" + +#~ msgid "Kabyle" +#~ msgstr "Кабильский" + +#~ msgid "Kachin" +#~ msgstr "Качинский" + +#~ msgid "Kannada" +#~ msgstr "Каннада" + +#~ msgid "Kashmiri" +#~ msgstr "Кашмири" + +#~ msgid "Georgian" +#~ msgstr "Грузинский" + +#~ msgid "Kanuri" +#~ msgstr "Канури" + +#~ msgid "Kawi" +#~ msgstr "Кави" + +#~ msgid "Kazakh" +#~ msgstr "Казахский" + +#~ msgid "Kabardian" +#~ msgstr "Кабардинский" + +#~ msgid "Khasi" +#~ msgstr "Кхаси" + +#~ msgid "Khotanese" +#~ msgstr "Хотанский" + +#~ msgid "Kikuyu" +#~ msgstr "Кикуйю" + +#~ msgid "Kinyarwanda" +#~ msgstr "Киньяруанда" + +#~ msgid "Kirghiz" +#~ msgstr "Киргизский" + +#~ msgid "Kimbundu" +#~ msgstr "Кимбунду" + +#~ msgid "Komi" +#~ msgstr "Коми" + +#~ msgid "Kongo" +#~ msgstr "Конго" + +#~ msgid "Korean" +#~ msgstr "Корейский" + +#~ msgid "Kosraean" +#~ msgstr "Косраинский" + +#~ msgid "Kpelle" +#~ msgstr "Кпелле" + +#~ msgid "Karachay-Balkar" +#~ msgstr "Карачаево-балкарский" + +#~ msgid "Karelian" +#~ msgstr "Карельский" + +#~ msgid "Kurukh" +#~ msgstr "Курух" + +#~ msgid "Kuanyama" +#~ msgstr "Киньяма" + +#~ msgid "Kumyk" +#~ msgstr "Кумыкский" + +#~ msgid "Kurdish" +#~ msgstr "Курдский" + +#~ msgid "Kutenai" +#~ msgstr "Кутенаи" + +#~ msgid "Ladino" +#~ msgstr "Ладино" + +#~ msgid "Lahnda" +#~ msgstr "Лахнда" + +#~ msgid "Lamba" +#~ msgstr "Ламба" + +#~ msgid "Lao" +#~ msgstr "Лаосский" + +#~ msgid "Latin" +#~ msgstr "Латинский" + +#~ msgid "Latvian" +#~ msgstr "Латвийский" + +#~ msgid "Lezghian" +#~ msgstr "Лезгинский" + +#~ msgid "Lingala" +#~ msgstr "Лингала" + +#~ msgid "Lithuanian" +#~ msgstr "Литовский" + +#~ msgid "Mongo" +#~ msgstr "Монго" + +#~ msgid "Lozi" +#~ msgstr "Лози" + +#~ msgid "Luba-Lulua" +#~ msgstr "Луба-Лулуа" + +#~ msgid "Luba-Katanga" +#~ msgstr "Луба-Катанга" + +#~ msgid "Ganda" +#~ msgstr "Ганда" + +#~ msgid "Luiseno" +#~ msgstr "Луисеньо" + +#~ msgid "Lunda" +#~ msgstr "Лунда" + +#~ msgid "Luo (Kenya and Tanzania)" +#~ msgstr "Луо (Кения и Танзания)" + +#~ msgid "Lushai" +#~ msgstr "Лушай" + +#~ msgid "Madurese" +#~ msgstr "Мадурский" + +#~ msgid "Magahi" +#~ msgstr "Магахи" + +#~ msgid "Maithili" +#~ msgstr "Майтхили" + +#~ msgid "Makasar" +#~ msgstr "Макассарский" + +#~ msgid "Malayalam" +#~ msgstr "Малаялам" + +#~ msgid "Mandingo" +#~ msgstr "Мандинго" + +#~ msgid "Marathi" +#~ msgstr "Маратхи" + +#~ msgid "Masai" +#~ msgstr "Масаи" + +#~ msgid "Moksha" +#~ msgstr "Мокшанский" + +#~ msgid "Mandar" +#~ msgstr "Мандарский" + +#~ msgid "Irish; Middle (900-1200)" +#~ msgstr "Среднеирландский (900-1200)" + +#~ msgid "Minangkabau" +#~ msgstr "Минангкабау" + +#~ msgid "Macedonian" +#~ msgstr "Македонский" + +#~ msgid "Malagasy" +#~ msgstr "Малагаси" + +#~ msgid "Maltese" +#~ msgstr "Мальтийский" + +#~ msgid "Manchu" +#~ msgstr "Манчу" + +#~ msgid "Manipuri" +#~ msgstr "Манипури" + +#~ msgid "Mohawk" +#~ msgstr "Мохаук" + +#~ msgid "Mongolian" +#~ msgstr "Монгольский" + +#~ msgid "Mossi" +#~ msgstr "Моей" + +#~ msgid "Maori" +#~ msgstr "Маори" + +#~ msgid "Multiple languages" +#~ msgstr "Разных семей языки" + +#~ msgid "Creek" +#~ msgstr "Крик" + +#~ msgid "Mirandese" +#~ msgstr "Мирандские" + +#~ msgid "Marwari" +#~ msgstr "Марвари" + +#~ msgid "Burmese" +#~ msgstr "Бирманский" + +#~ msgid "Erzya" +#~ msgstr "Эрзянский" + +#~ msgid "Neapolitan" +#~ msgstr "Неаполитанский" + +#~ msgid "Nauru" +#~ msgstr "Науру" + +#~ msgid "Ndebele; South" +#~ msgstr "Ндебеле южный" + +#~ msgid "Ndebele; North" +#~ msgstr "Ндебеле северный" + +#~ msgid "Ndonga" +#~ msgstr "Ндунга" + +#~ msgid "Nepali" +#~ msgstr "Непальский" + +#~ msgid "Nias" +#~ msgstr "Ниас" + +#~ msgid "Niuean" +#~ msgstr "Ниуэ" + +#~ msgid "Dutch" +#~ msgstr "Нидерландский" + +#~ msgid "Norwegian Nynorsk" +#~ msgstr "Норвежский Нюнорск" + +#~ msgid "Nogai" +#~ msgstr "Ногайский" + +#~ msgid "Norse; Old" +#~ msgstr "Старонорвежский" + +#~ msgid "Norwegian" +#~ msgstr "Норвежский" + +#~ msgid "N'Ko" +#~ msgstr "Н'ко" + +#~ msgid "Nyamwezi" +#~ msgstr "Ньямвези" + +#~ msgid "Nyankole" +#~ msgstr "Ньянколе" + +#~ msgid "Nyoro" +#~ msgstr "Ньоро" + +#~ msgid "Nzima" +#~ msgstr "Нзима" + +#~ msgid "Ojibwa" +#~ msgstr "Оджибва" + +#~ msgid "Oriya" +#~ msgstr "Ория" + +#~ msgid "Oromo" +#~ msgstr "Оромо" + +#~ msgid "Osage" +#~ msgstr "Оседжи" + +#~ msgid "Turkish; Ottoman (1500-1928)" +#~ msgstr "Турецкий; Отомангский (1500-1928)" + +#~ msgid "Pangasinan" +#~ msgstr "Пангасинан" + +#~ msgid "Pahlavi" +#~ msgstr "Пехлевийский" + +#~ msgid "Pampanga" +#~ msgstr "Пампанга" + +#~ msgid "Papiamento" +#~ msgstr "Папьяменто" + +#~ msgid "Palauan" +#~ msgstr "Палау" + +#~ msgid "Phoenician" +#~ msgstr "Финикийский" + +#~ msgid "Pali" +#~ msgstr "Пали" + +#~ msgid "Polish" +#~ msgstr "Польский" + +#~ msgid "Pohnpeian" +#~ msgstr "Фонпейский" + +#~ msgid "Portuguese" +#~ msgstr "Португальский" + +#~ msgid "Provençal; Old (to 1500)" +#~ msgstr "Старопровансальский (по 1500)" + +#~ msgid "Pushto" +#~ msgstr "Пушту" + +#~ msgid "Quechua" +#~ msgstr "Кечуа" + +#~ msgid "Rajasthani" +#~ msgstr "Раджастхани" + +#~ msgid "Rapanui" +#~ msgstr "Рапаню" + +#~ msgid "Romany" +#~ msgstr "Цыганский" + +#~ msgid "Romanian" +#~ msgstr "Румынский" + +#~ msgid "Rundi" +#~ msgstr "Рунди" + +#~ msgid "Russian" +#~ msgstr "Русский" + +#~ msgid "Sandawe" +#~ msgstr "Сандаве" + +#~ msgid "Sango" +#~ msgstr "Санго" + +#~ msgid "Yakut" +#~ msgstr "Якутский" + +#~ msgid "Sanskrit" +#~ msgstr "Санскрит" + +#~ msgid "Sasak" +#~ msgstr "Сасакский" + +#~ msgid "Santali" +#~ msgstr "Сантали" + +#~ msgid "Sicilian" +#~ msgstr "Сицилийский" + +#~ msgid "Scots" +#~ msgstr "Шотландский" + +#~ msgid "Selkup" +#~ msgstr "Селкапский" + +#~ msgid "Irish; Old (to 900)" +#~ msgstr "Староирландский (по 900)" + +#~ msgid "Shan" +#~ msgstr "Шанский" + +#~ msgid "Sidamo" +#~ msgstr "Сидама" + +#~ msgid "Sinhala" +#~ msgstr "Сингальский" + +#~ msgid "Slovak" +#~ msgstr "Словацкий" + +#~ msgid "Slovenian" +#~ msgstr "Словенский" + +#~ msgid "Lule Sami" +#~ msgstr "Люле-саамский" + +#~ msgid "Samoan" +#~ msgstr "Самоанский" + +#~ msgid "Shona" +#~ msgstr "Шона" + +#~ msgid "Sindhi" +#~ msgstr "Синдхи" + +#~ msgid "Soninke" +#~ msgstr "Сонинк" + +#~ msgid "Sogdian" +#~ msgstr "Согдийский" + +#~ msgid "Somali" +#~ msgstr "Сомали" + +#~ msgid "Sotho; Southern" +#~ msgstr "Сото Южный" + +#~ msgid "Spanish" +#~ msgstr "Испанский" + +#~ msgid "Albanian" +#~ msgstr "Албанский" + +#~ msgid "Sardinian" +#~ msgstr "Сардинский" + +#~ msgid "Serbian" +#~ msgstr "Сербский" + +#~ msgid "Serer" +#~ msgstr "Серер" + +#~ msgid "Swati" +#~ msgstr "Свати" + +#~ msgid "Sukuma" +#~ msgstr "Сукума" + +#~ msgid "Sundanese" +#~ msgstr "Сунданский" + +#~ msgid "Susu" +#~ msgstr "Сусу" + +#~ msgid "Sumerian" +#~ msgstr "Шумерский" + +#~ msgid "Swedish" +#~ msgstr "Шведский" + +#~ msgid "Syriac" +#~ msgstr "Сирийский" + +#~ msgid "Tahitian" +#~ msgstr "Таитянский" + +#~ msgid "Tamil" +#~ msgstr "Тамильский" + +#~ msgid "Tatar" +#~ msgstr "Татарский" + +#~ msgid "Telugu" +#~ msgstr "Телугу" + +#~ msgid "Timne" +#~ msgstr "Темне" + +#~ msgid "Tereno" +#~ msgstr "Терено" + +#~ msgid "Tetum" +#~ msgstr "Тетумский" + +#~ msgid "Tajik" +#~ msgstr "Таджикский" + +#~ msgid "Tagalog" +#~ msgstr "Тагалог" + +#~ msgid "Thai" +#~ msgstr "Таи" + +#~ msgid "Tigre" +#~ msgstr "Тигре" + +#~ msgid "Tigrinya" +#~ msgstr "Тигринья" + +#~ msgid "Tiv" +#~ msgstr "Тив" + +#~ msgid "Tokelau" +#~ msgstr "Токелау" + +#~ msgid "Tlingit" +#~ msgstr "Тлингит" + +#~ msgid "Tamashek" +#~ msgstr "Тамашек" + +#~ msgid "Tonga (Nyasa)" +#~ msgstr "Тонга (Ньяса)" + +#~ msgid "Tonga (Tonga Islands)" +#~ msgstr "Тонга (острова Тонга)" + +#~ msgid "Tok Pisin" +#~ msgstr "Ток Писин" + +#~ msgid "Tsimshian" +#~ msgstr "Цимшиан" + +#~ msgid "Tswana" +#~ msgstr "Тсвана" + +#~ msgid "Tsonga" +#~ msgstr "Тсонга" + +#~ msgid "Turkmen" +#~ msgstr "Туркменский" + +#~ msgid "Tumbuka" +#~ msgstr "Тумбука" + +#~ msgid "Turkish" +#~ msgstr "Турецкий" + +#~ msgid "Tuvalu" +#~ msgstr "Тувалу" + +#~ msgid "Twi" +#~ msgstr "Тви" + +#~ msgid "Tuvinian" +#~ msgstr "Тувинский" + +#~ msgid "Udmurt" +#~ msgstr "Удмуртский" + +#~ msgid "Ugaritic" +#~ msgstr "Угаритский" + +#~ msgid "Uighur" +#~ msgstr "Уйгурский" + +#~ msgid "Ukrainian" +#~ msgstr "Украинский" + +#~ msgid "Umbundu" +#~ msgstr "Умбунду" + +#~ msgid "Undetermined" +#~ msgstr "Неидентифицированный" + +#~ msgid "Urdu" +#~ msgstr "Урду" + +#~ msgid "Uzbek" +#~ msgstr "Узбекский" + +#~ msgid "Vai" +#~ msgstr "Ваи" + +#~ msgid "Venda" +#~ msgstr "Венда" + +#~ msgid "Vietnamese" +#~ msgstr "Вьетнамский" + +#~ msgid "Volapük" +#~ msgstr "Волапюк" + +#~ msgid "Votic" +#~ msgstr "Вотик" + +#~ msgid "Washo" +#~ msgstr "Вашо" + +#~ msgid "Walloon" +#~ msgstr "Валлун" + +#~ msgid "Wolof" +#~ msgstr "Волоф" + +#~ msgid "Xhosa" +#~ msgstr "Коса" + +#~ msgid "Yao" +#~ msgstr "Яо" + +#~ msgid "Yapese" +#~ msgstr "Яапийский" + +#~ msgid "Yiddish" +#~ msgstr "Идиш" + +#~ msgid "Yoruba" +#~ msgstr "Йоруба" + +#~ msgid "Zapotec" +#~ msgstr "Сапотекский" + +#~ msgid "Zenaga" +#~ msgstr "Зенагский" + +#~ msgid "Zhuang" +#~ msgstr "Чжуанский" + +#~ msgid "Chinese" +#~ msgstr "Китайский" + +#~ msgid "Zulu" +#~ msgstr "Зулусский" + +#~ msgid "Zuni" +#~ msgstr "Зуньи" + +#~ msgid "No linguistic content" +#~ msgstr "Нет языкового содержимого" + +#~ msgid "Zaza" +#~ msgstr "Зазаки" + +#~ msgid "Using your another device, visit" +#~ msgstr "Используйте другое устройство, посетите" + +#~ msgid "and log in" +#~ msgstr "и войти" + +#~ msgid "Newest Books" +#~ msgstr "Новые Книги" + +#~ msgid "Oldest Books" +#~ msgstr "Старые Книги" + +#~ msgid "Books (A-Z)" +#~ msgstr "Книги (А-Я)" + +#~ msgid "Books (Z-A)" +#~ msgstr "Книги (Я-А)" + +#~ 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 "successfully deleted shelf %(name)s" +#~ msgstr "удачно удалена полка %(name)s" + +#~ msgid "Import of optional Google Drive requirements missing" +#~ msgstr "Импорт дополнительных требований к Google Диску отсутствует" + +#~ 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 не настроен для веб-приложения" + +#~ msgid "Keyfile location is not valid, please enter correct path" +#~ msgstr "Неверное расположение файла-ключа, введите правильный путь" + +#~ msgid "Certfile location is not valid, please enter correct path" +#~ msgstr "Неверное расположение сертификата, введите правильный путь" + +#~ msgid "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 "Error excecuting UnRar" +#~ msgstr "Ошибка извлечения UnRar" + +#~ msgid "Unrar binary file not found" +#~ msgstr "Unrar двочиный файл не найден" + +#~ msgid "Use" +#~ msgstr "Использовать" + +#~ msgid "unknown" +#~ msgstr "неизвестно" + +#~ msgid "New Books" +#~ msgstr "Новые Книги" + +#~ msgid "Show Calibre-Web log" +#~ msgstr "Показать Calibre-Web лог" + +#~ msgid "Show access log" +#~ msgstr "Показать журнал доступа" From d730eb8d31c69329f9bd08a150943ff8336a0c22 Mon Sep 17 00:00:00 2001 From: ZIzA <34818054+XZVB12@users.noreply.github.com> Date: Sat, 29 Feb 2020 20:26:52 +0400 Subject: [PATCH 09/12] fix --- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 50452 -> 53172 bytes cps/translations/ru/LC_MESSAGES/messages.po | 2098 +++++-------------- 2 files changed, 549 insertions(+), 1549 deletions(-) diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 4c004aff877c2c691ec05083dd5fcc8e8bd8f9f7..eb96938c25180ffa2f37dfd5defeea1ab3c66508 100644 GIT binary patch delta 18589 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 delta 16406 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 %(rating)s" msgstr "Рейтинг >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "поиск" -#: cps/web.py:1063 +#: cps/web.py:1060 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" -msgstr "Ошибка при отправке книги: %(res)s" +msgstr "При отправке этой книги произошла ошибка: %(res)s" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "регистрация" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Письмо с подтверждением отправлено вам на e-mail" -#: cps/web.py:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "Этот никнейм или e-mail уже используются" -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "Не удается активировать LDAP аутентификацию" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Не удалось войти. Сервер LDAP не работает, обратитесь к администратору" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "Новый пароль был отправлен на ваш адрес электронной почты" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Вы вошли как: '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "войти" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Ключ не найден" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Ключ просрочен" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" -msgstr "Профиль %(name)s" +msgstr "Профиль %(name)s's" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Профиль обновлён" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1384 cps/web.py:1480 +msgid "Error opening eBook. File does not exist or file is not accessible:" +msgstr "Ошибка открытия электронной книги. Файл не существует или файл недоступен:" + +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Читать Книгу" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Ошибка открытия электронной книги. Файл не существует или файл недоступен" @@ -926,27 +933,30 @@ msgstr "Ошибка Ebook-конвертора: %(error)s" #: cps/worker.py:346 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "Kindlegen - неудачно, с Ошибкой %(error)s. Сообщение: %(message)s" +msgstr "Kindlegen - неудачно, с ошибкой %(error)s. Сообщение: %(message)s" #: cps/templates/admin.html:9 -msgid "User list" +msgid "Users" msgstr "Список пользователей" -#: cps/templates/admin.html:12 -msgid "Nickname" +#: cps/templates/admin.html:12 cps/templates/login.html:8 +#: cps/templates/login.html:9 cps/templates/register.html:7 +#: cps/templates/user_edit.html:8 +msgid "Username" msgstr "Имя пользователя" -#: cps/templates/admin.html:13 -msgid "E-mail" -msgstr "Почта" +#: cps/templates/admin.html:13 cps/templates/register.html:11 +#: cps/templates/user_edit.html:13 +msgid "E-mail Address" +msgstr "Адрес электронной почты" -#: cps/templates/admin.html:14 -msgid "Kindle" -msgstr "Kindle" +#: cps/templates/admin.html:14 cps/templates/user_edit.html:26 +msgid "Send to Kindle E-mail Address" +msgstr "Отправить на Kindle Адрес электронной почты" #: cps/templates/admin.html:15 -msgid "DLS" -msgstr "DLS" +msgid "Downloads" +msgstr "Скачать" #: cps/templates/admin.html:16 cps/templates/layout.html:76 msgid "Admin" @@ -959,7 +969,7 @@ msgid "Download" msgstr "Скачать" #: cps/templates/admin.html:18 -msgid "View Ebooks" +msgid "View eBooks" msgstr "Посмотреть электронные книги" #: cps/templates/admin.html:19 cps/templates/layout.html:65 @@ -970,28 +980,32 @@ msgstr "Загрузить" msgid "Edit" msgstr "Редактировать" +#: cps/templates/admin.html:38 +msgid "Add New User" +msgstr "Добавить нового пользователя" + #: cps/templates/admin.html:44 -msgid "SMTP e-mail server settings" +msgid "E-mail Server Settings" msgstr "Настройки SMTP-сервера" #: cps/templates/admin.html:47 cps/templates/email_edit.html:11 -msgid "SMTP hostname" +msgid "SMTP Hostname" msgstr "SMTP-сервер" -#: cps/templates/admin.html:48 -msgid "SMTP port" +#: cps/templates/admin.html:48 cps/templates/email_edit.html:15 +msgid "SMTP Port" msgstr "SMTP-порт" -#: cps/templates/admin.html:49 -msgid "SSL" +#: cps/templates/admin.html:49 cps/templates/email_edit.html:19 +msgid "Encryption" msgstr "SSL" #: cps/templates/admin.html:50 cps/templates/email_edit.html:27 -msgid "SMTP login" +msgid "SMTP Login" msgstr "SMTP-логин" -#: cps/templates/admin.html:51 -msgid "From mail" +#: cps/templates/admin.html:51 cps/templates/email_edit.html:35 +msgid "From E-mail" msgstr "Отправитель" #: cps/templates/admin.html:61 @@ -1003,63 +1017,71 @@ msgid "Configuration" msgstr "Настройки сервера" #: cps/templates/admin.html:70 -msgid "Calibre DB dir" -msgstr "Папка Calibre DB" +msgid "Calibre Database Directory" +msgstr "Расположение базы данных Calibre" -#: cps/templates/admin.html:74 -msgid "Log level" +#: cps/templates/admin.html:74 cps/templates/config_edit.html:122 +msgid "Log Level" msgstr "Уровень логирования" #: cps/templates/admin.html:78 msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 -msgid "Books per page" +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 +msgid "Books per Page" msgstr "Количество книг на странице" #: cps/templates/admin.html:88 -msgid "Uploading" +msgid "Uploads" msgstr "Загрузка на сервер" #: cps/templates/admin.html:92 -msgid "Anonymous browsing" +msgid "Anonymous Browsing" msgstr "Анонимный просмотр" #: cps/templates/admin.html:96 -msgid "Public registration" +msgid "Public Registration" msgstr "Публичная регистрация" -#: cps/templates/admin.html:100 cps/templates/remote_login.html:4 -msgid "Remote login" +#: cps/templates/admin.html:100 +msgid "Magic Link Remote Login" msgstr "Удалённый логин" #: cps/templates/admin.html:104 -msgid "Reverse proxy login" +msgid "Reverse Proxy Login" msgstr "Логин обратного прокси" #: cps/templates/admin.html:109 msgid "Reverse proxy header name" msgstr "Имя заголовка обратного прокси" +#: cps/templates/admin.html:114 +msgid "Edit Basic Configuration" +msgstr "Изменить основные настройки" + +#: cps/templates/admin.html:115 +msgid "Edit UI Configuration" +msgstr "Изменить настройки интерфейса" + #: cps/templates/admin.html:121 msgid "Administration" msgstr "Управление" #: cps/templates/admin.html:122 -msgid "View Logfiles" +msgid "View Logs" msgstr "Просмотреть лог файл" #: cps/templates/admin.html:123 -msgid "Reconnect to Calibre DB" -msgstr "Переподключиться к БД Calibre" +msgid "Reconnect Calibre Database" +msgstr "Пере подключиться к базе жанных Calibre" #: cps/templates/admin.html:124 -msgid "Restart Calibre-Web" +msgid "Restart" msgstr "Перезагрузить Calibre-Web" #: cps/templates/admin.html:125 -msgid "Stop Calibre-Web" +msgid "Shutdown" msgstr "Остановить Calibre-Web" #: cps/templates/admin.html:131 @@ -1079,7 +1101,7 @@ msgid "Current version" msgstr "Текущая версия" #: cps/templates/admin.html:148 -msgid "Check for update" +msgid "Check for Update" msgstr "Проверка обновлений" #: cps/templates/admin.html:149 @@ -1087,30 +1109,29 @@ msgid "Perform Update" msgstr "Установить обновления" #: cps/templates/admin.html:161 -msgid "Do you really want to restart Calibre-Web?" +msgid "Are you sure you want to restart?" msgstr "Вы действительно хотите перезагрузить Calibre-Web?" #: cps/templates/admin.html:166 cps/templates/admin.html:180 #: cps/templates/admin.html:200 cps/templates/shelf.html:72 -msgid "Ok" +msgid "OK" msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 -#: cps/templates/layout.html:28 cps/templates/shelf.html:73 -#: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 -msgid "Back" -msgstr "Назад" +#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 +#: cps/templates/user_edit.html:137 +msgid "Cancel" +msgstr "Отмена" #: cps/templates/admin.html:179 -msgid "Do you really want to stop Calibre-Web?" +msgid "Are you sure you want to shutdown?" msgstr "Вы действительно хотите остановить Calibre-Web?" #: cps/templates/admin.html:191 -msgid "Updating, please do not reload page" +msgid "Updating, please do not reload this page" msgstr "Установка обновлений, пожалуйста, не обновляйте страницу." #: cps/templates/author.html:15 @@ -1146,7 +1167,8 @@ msgid "Delete formats:" msgstr "Удалить форматы:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Удалить" @@ -1189,23 +1211,23 @@ msgid "Tags" msgstr "Теги" #: cps/templates/book_edit.html:73 -msgid "Series id" -msgstr "Серия" +msgid "Series ID" +msgstr "ID Серии" #: cps/templates/book_edit.html:77 msgid "Rating" msgstr "Рейтинг" #: cps/templates/book_edit.html:81 -msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" +msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgstr "URL обложки(jpg, обложка загружается и сохраняется в базе данных, после этого поле снова пустое)" #: cps/templates/book_edit.html:85 -msgid "Upload Cover from local drive" +msgid "Upload Cover from Local Disk" msgstr "Загрузить обложку с диска" -#: cps/templates/book_edit.html:90 cps/templates/detail.html:165 -msgid "Publishing date" +#: cps/templates/book_edit.html:90 +msgid "Published Date" msgstr "Опубликовано" #: cps/templates/book_edit.html:97 cps/templates/book_edit.html:255 @@ -1214,7 +1236,8 @@ msgstr "Опубликовано" msgid "Publisher" msgstr "Издатель" -#: cps/templates/book_edit.html:101 cps/templates/user_edit.html:31 +#: cps/templates/book_edit.html:101 cps/templates/detail.html:123 +#: cps/templates/user_edit.html:31 msgid "Language" msgstr "Язык" @@ -1227,34 +1250,33 @@ msgid "No" msgstr "Нет" #: cps/templates/book_edit.html:158 -msgid "Upload format" +msgid "Upload Format" msgstr "Загружаемый формат" #: cps/templates/book_edit.html:167 -msgid "view book after edit" +msgid "View Book on Save" msgstr "смотреть книгу после редактирования" #: cps/templates/book_edit.html:170 cps/templates/book_edit.html:206 -msgid "Get metadata" +msgid "Fetch Metadata" msgstr "Получить метаданные" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 -#: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 -msgid "Submit" -msgstr "Отправить" +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: 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 "Сохранить" #: cps/templates/book_edit.html:185 msgid "Are you really sure?" msgstr "Вы действительно уверены?" #: cps/templates/book_edit.html:188 -msgid "Book will be deleted from Calibre database" -msgstr "Книга будет удалена из БД Calibre" +msgid "This book will be permanently erased from database" +msgstr "Книга будет удалена из базы данных Calibre" #: cps/templates/book_edit.html:189 -msgid "and from hard disk" +msgid "and hard disk" msgstr "и с диска" #: cps/templates/book_edit.html:209 @@ -1265,10 +1287,6 @@ msgstr "Ключевое слово" msgid " Search keyword " msgstr " Поиск по ключевому слову " -#: cps/templates/book_edit.html:212 cps/templates/layout.html:47 -msgid "Go!" -msgstr "Старт!" - #: cps/templates/book_edit.html:216 msgid "Click the cover to load metadata to the form" msgstr "Нажмите на обложку, чтобы получить метаданные" @@ -1277,8 +1295,9 @@ msgstr "Нажмите на обложку, чтобы получить мета msgid "Loading..." msgstr "Загрузка..." -#: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/book_edit.html:233 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 "Закрыть" @@ -1299,8 +1318,8 @@ msgid "Library Configuration" msgstr "Настройки библотеки" #: cps/templates/config_edit.html:19 -msgid "Location of Calibre database" -msgstr "Расположение БД Calibre" +msgid "Location of Calibre Database" +msgstr "Расположение базы данных Calibre" #: cps/templates/config_edit.html:25 msgid "Use Google Drive?" @@ -1320,11 +1339,11 @@ msgstr "Пожалуйста, нажмите «Отправить», чтобы #: cps/templates/config_edit.html:44 msgid "Please finish Google Drive setup after login" -msgstr "Завершите настройку Google Диска после входа в систему" +msgstr "Пожалуйста завершите настройку Google Диска после входа в систему" #: cps/templates/config_edit.html:49 msgid "Google Drive Calibre folder" -msgstr "Google Диск Calibre папка" +msgstr "Папка на Google Диске для Calibre" #: cps/templates/config_edit.html:57 msgid "Metadata Watch Channel ID" @@ -1351,8 +1370,8 @@ msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" msgstr "Расположение SSL файла-ключа (оставьте его пустым для серверов без SSL)" #: cps/templates/config_edit.html:99 -msgid "Update channel" -msgstr "Ветка обнавлений" +msgid "Update Channel" +msgstr "Ветка обновлений" #: cps/templates/config_edit.html:101 msgid "Stable" @@ -1374,10 +1393,6 @@ msgstr "Тестовая (Автоматически)" msgid "Logfile Configuration" msgstr "Настройки лог-файла" -#: cps/templates/config_edit.html:122 -msgid "Log Level" -msgstr "Уровень Логирования" - #: cps/templates/config_edit.html:131 msgid "Location and name of logfile (calibre-web.log for no entry)" msgstr "Расположение и имя лог-файла (не вводите calibre-web.log)" @@ -1395,256 +1410,272 @@ msgid "Feature Configuration" msgstr "Дополнительный Настройки" #: cps/templates/config_edit.html:158 -msgid "Enable uploading" +msgid "Enable Uploads" msgstr "Разрешить загрузку на сервер" #: cps/templates/config_edit.html:162 -msgid "Enable anonymous browsing" +msgid "Enable Anonymous Browsing" msgstr "Разрешить анонимный просмотр" #: cps/templates/config_edit.html:166 -msgid "Enable public registration" +msgid "Enable Public Registration" msgstr "Разрешить публичную регистрацию" #: cps/templates/config_edit.html:170 -msgid "Enable remote login (\"magic link\")" +msgid "Enable Magic Link Remote Login" msgstr "Включить удаленный логин (\"magic link\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "Включить Kobo sync" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "Неизвестный прокси запрос к Kobo Store" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Использовать Goodreads" -#: cps/templates/config_edit.html:176 -msgid "Obtain an API Key" +#: cps/templates/config_edit.html:188 +msgid "Create an API Key" msgstr "Получить ключ API" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Ключ API Goodreads" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API Секрет" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Тип входа" -#: cps/templates/config_edit.html:193 -msgid "Use standard Authentication" +#: cps/templates/config_edit.html:205 +msgid "Use Standard Authentication" msgstr "Использовать стандартную аутентификацию" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Использовать LDAP аутентификацию" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Использовать OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "Имя хоста или IP-адрес сервера LDAP" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "Порт сервера LDAP" -#: cps/templates/config_edit.html:213 -msgid "LDAP schema (ldap or ldaps)" +#: cps/templates/config_edit.html:225 +msgid "LDAP Schema (LDAP or LPAPS)" msgstr "Схема LDAP (ldap или ldaps)" -#: cps/templates/config_edit.html:217 -msgid "LDAP Admin username" +#: cps/templates/config_edit.html:229 +msgid "LDAP Administrator Username" msgstr "Имя администратора LDAP" -#: cps/templates/config_edit.html:221 -msgid "LDAP Admin password" +#: cps/templates/config_edit.html:233 +msgid "LDAP Administrator Password" msgstr "Пароль администратора LDAP" -#: cps/templates/config_edit.html:226 -msgid "LDAP Server use SSL" +#: cps/templates/config_edit.html:238 +msgid "LDAP Server Enable SSL" msgstr "Сервер LDAP использует SSL" -#: cps/templates/config_edit.html:230 -msgid "LDAP Server use TLS" +#: cps/templates/config_edit.html:242 +msgid "LDAP Server Enable TLS" msgstr "Сервер LDAP использует TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "Сертификат сервера LDAP" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "Путь к SSL сертификату LDAP" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "Отличительное имя LDAP (DN)" -#: cps/templates/config_edit.html:247 -msgid "LDAP User object filter" +#: cps/templates/config_edit.html:259 +msgid "LDAP User Object Filter" msgstr "Фильтр объектов пользователя LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "Сервер LDAP - это OpenLDAP ?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Получить %(provider)s OAuth Credential" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth ID клиента" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Секрет клиента" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "Разрешить обратную аутентификацию прокси" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "Имя заголовка обратного прокси" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" -msgstr "Настройки конвертации" +msgstr "Внешний бинарный файл" -#: cps/templates/config_edit.html:300 -msgid "No converter" +#: cps/templates/config_edit.html:312 +msgid "No Converter" msgstr "Нет конвертера" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Использовать Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Использовать конвертер calibre's ebook" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Настройки конвертера E-Book" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" -msgstr "Путь к конвертеру" +msgstr "Путь к инструменту конвертации" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" -msgstr "Расположение двоичного файла Unrar" +msgstr "Расположение бинарного файла Unrar" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 -#: cps/templates/login.html:4 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 +#: cps/templates/login.html:4 cps/templates/login.html:20 msgid "Login" msgstr "Логин" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Просмотреть Конфигурацию" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Заголовок" -#: cps/templates/config_view_edit.html:27 -msgid "No. of random books to show" +#: cps/templates/config_view_edit.html:31 +msgid "No. of Random Books to Display" msgstr "Количество отображаемых случайных книг" -#: cps/templates/config_view_edit.html:31 -msgid "No. of authors to show before hiding (0=disable hiding)" +#: cps/templates/config_view_edit.html:35 +msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Количество авторов для отображения перед скрытием (0 = отключить скрытие)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Тема" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Стандартная тема" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! Темная тема" -#: cps/templates/config_view_edit.html:42 -msgid "Regular expression for ignoring columns" -msgstr "Regexp для игнорирования столбцов" - #: cps/templates/config_view_edit.html:46 -msgid "Link read/unread status to Calibre column" +msgid "Regular Expression for Ignoring Columns" +msgstr "Регулярное выражение для игнорирования столбцов" + +#: cps/templates/config_view_edit.html:50 +msgid "Link Read/Unread Status to Calibre Column" msgstr "Ссылка на чтение/непрочитанный статус столбца Caliber" -#: cps/templates/config_view_edit.html:55 -msgid "Regular expression for title sorting" -msgstr "Regexp для сортировки по названию" - #: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Теги для Взрослого Контента" +msgid "View Restrictions based on Calibre column" +msgstr "Просмотр ограничений на основе столбца Caliber" -#: cps/templates/config_view_edit.html:73 -msgid "Default settings for new users" +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Нет" + +#: cps/templates/config_view_edit.html:68 +msgid "Regular Expression for Title Sorting" +msgstr "Регулярное выражение для сортировки заголовков" + +#: cps/templates/config_view_edit.html:80 +msgid "Default Settings for New Users" msgstr "Настройки по умолчанию для новых пользователей" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 -msgid "Admin user" +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 +msgid "Admin User" msgstr "Управление сервером" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Разрешить скачивание с сервера" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 -msgid "Allow book viewer" +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 +msgid "Allow eBook Viewer" msgstr "Разрешить чтение книг" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Разрешить загрузку на сервер" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Разрешить редактирование книг" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 -msgid "Allow Delete books" +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 +msgid "Allow Delete Books" msgstr "Разрешить удаление книг" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Разрешить смену пароля" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Разрешить редактирование публичных книжных полок" -#: cps/templates/config_view_edit.html:119 -msgid "Default visibilities for new users" +#: cps/templates/config_view_edit.html:126 +msgid "Default Visibilities for New Users" msgstr "Видимость для новых пользователей(по умолчанию)" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 -msgid "Show random books in detail view" +#: cps/templates/config_view_edit.html:142 +msgid "Show Random Books in Detail View" msgstr "Показывать случайные книги при просмотре деталей" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Показывать взрослый контент" +#: cps/templates/config_view_edit.html:144 +msgid "Add Allowed/Denied Tags" +msgstr "Добавить разрешенные / запрещенные теги" + +#: cps/templates/config_view_edit.html:145 +msgid "Add Allowed/Denied custom column values" +msgstr "Добавить разрешенные / запрещенные значения индивидуальных столбцов" #: cps/templates/detail.html:59 -msgid "Read in browser" +msgid "Read in Browser" msgstr "Читать" #: cps/templates/detail.html:72 -msgid "Listen in browser" -msgstr "Ждите сигнала от браузера" +msgid "Listen in Browser" +msgstr "Ждите сигнал от браузера" #: cps/templates/detail.html:117 msgid "Book" @@ -1654,9 +1685,9 @@ msgstr "Книга" msgid "of" msgstr "из" -#: cps/templates/detail.html:123 -msgid "language" -msgstr "Язык" +#: cps/templates/detail.html:165 +msgid "Published" +msgstr "Опубликованный" #: cps/templates/detail.html:200 msgid "Mark As Unread" @@ -1668,7 +1699,7 @@ msgstr "Отметить как прочитанное" #: cps/templates/detail.html:201 msgid "Read" -msgstr "Прочитано" +msgstr "Прочесть" #: cps/templates/detail.html:211 msgid "Description:" @@ -1679,21 +1710,9 @@ msgid "Add to shelf" msgstr "Добавить на книжную полку" #: cps/templates/detail.html:286 -msgid "Edit metadata" +msgid "Edit Metadata" msgstr "Редактировать метаданные" -#: cps/templates/email_edit.html:15 -msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "SMTP-порт (обычно 25 для SMTP, 465 для SSL и 587 для STARTTLS)" - -#: cps/templates/email_edit.html:19 -msgid "Encryption" -msgstr "Шифрование" - -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Нет" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1703,23 +1722,15 @@ msgid "SSL/TLS" msgstr "SSL/TLS" #: cps/templates/email_edit.html:31 -msgid "SMTP password" +msgid "SMTP Password" msgstr "Пароль SMTP" -#: cps/templates/email_edit.html:35 -msgid "From e-mail" -msgstr "Адрес отправителя" - -#: cps/templates/email_edit.html:38 -msgid "Save settings" -msgstr "Сохранить настройки" - #: cps/templates/email_edit.html:39 -msgid "Save settings and send Test E-Mail" +msgid "Save and Send Test E-mail" msgstr "Сохранить настройки и отправить тестовое письмо" #: cps/templates/email_edit.html:43 -msgid "Allowed domains for registering" +msgid "Allowed Domains (Whitelist)" msgstr "Допустимые домены для регистрации" #: cps/templates/email_edit.html:46 cps/templates/email_edit.html:72 @@ -1735,29 +1746,29 @@ msgid "Enter domainname" msgstr "Введите доменное имя" #: cps/templates/email_edit.html:60 -msgid "Denied domains for registering" -msgstr "Запрещённые домены для регистрации" +msgid "Denied Domains (Blacklist)" +msgstr "Запрещенные домены (черный список)" #: cps/templates/email_edit.html:90 -msgid "Do you really want to delete this domain rule?" +msgid "Are you sure you want to delete this domain?" msgstr "Вы действительно желаете удалить это правило домена?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:176 +#: cps/templates/feed.xml:21 cps/templates/layout.html:175 msgid "Next" -msgstr "Дальше" +msgstr "Далее" -#: cps/templates/http_error.html:37 -msgid "Create issue" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "Откройте файл .kobo / Kobo eReader.conf в текстовом редакторе и добавьте (или отредактируйте):" + +#: cps/templates/http_error.html:38 +msgid "Create Issue" msgstr "Создать запись" -#: cps/templates/http_error.html:44 -msgid "Back to home" +#: cps/templates/http_error.html:45 +msgid "Return to Home" msgstr "Вернуться на главную" -#: cps/templates/index.html:5 -msgid "Discover (Random Books)" -msgstr "Обзор (Случайные Книги)" - #: cps/templates/index.html:64 msgid "Group by series" msgstr "Сгрупировать по серии" @@ -1782,9 +1793,13 @@ msgstr "Недавно добавленные книги" msgid "The latest Books" msgstr "Последние Книги" -#: cps/templates/index.xml:42 +#: cps/templates/index.xml:38 +msgid "Random Books" +msgstr "Случайный выбор" + +#: cps/templates/index.xml:42 cps/templates/user_edit.html:80 msgid "Show Random Books" -msgstr "Показывать Случайные Сниги" +msgstr "Показывать Случайные Книги" #: cps/templates/index.xml:65 msgid "Books ordered by Author" @@ -1810,7 +1825,7 @@ msgstr "Книги отсортированы по языкам" msgid "Books ordered by file formats" msgstr "Книги отсортированы по формату файла" -#: cps/templates/index.xml:103 cps/templates/layout.html:137 +#: cps/templates/index.xml:103 cps/templates/layout.html:136 msgid "Public Shelves" msgstr "Общие полки" @@ -1818,7 +1833,7 @@ msgstr "Общие полки" msgid "Books organized in public shelfs, visible to everyone" msgstr "Книги размещены на полках, и доступны всем" -#: cps/templates/index.xml:111 cps/templates/layout.html:141 +#: cps/templates/index.xml:111 cps/templates/layout.html:140 msgid "Your Shelves" msgstr "Ваши полки" @@ -1830,10 +1845,19 @@ msgstr "Пользовательские полки, видимые только msgid "Home" msgstr "Главная" +#: cps/templates/layout.html:28 cps/templates/shelf_order.html:32 +#: cps/templates/user_edit.html:178 +msgid "Back" +msgstr "Назад" + #: cps/templates/layout.html:34 -msgid "Toggle navigation" +msgid "Toggle Navigation" msgstr "Включить навигацию" +#: cps/templates/layout.html:45 +msgid "Search Library" +msgstr "Поиск в библиотеке" + #: cps/templates/layout.html:55 msgid "Advanced Search" msgstr "Расширенный поиск" @@ -1855,70 +1879,65 @@ msgstr "Выход" msgid "Register" msgstr "Зарегистрироваться" -#: cps/templates/layout.html:116 cps/templates/layout.html:223 +#: cps/templates/layout.html:116 cps/templates/layout.html:222 msgid "Uploading..." msgstr "Загружается..." #: cps/templates/layout.html:117 -msgid "please don't refresh the page" -msgstr "пожалуйста не обновляйте страницу" +msgid "Please do not refresh the page" +msgstr "Пожалуйста не обновляйте страницу" #: cps/templates/layout.html:127 msgid "Browse" msgstr "Просмотр" -#: cps/templates/layout.html:146 +#: cps/templates/layout.html:145 msgid "Create a Shelf" msgstr "Создать книжную полку" -#: cps/templates/layout.html:147 cps/templates/stats.html:3 +#: cps/templates/layout.html:146 cps/templates/stats.html:3 msgid "About" msgstr "О программе" -#: cps/templates/layout.html:161 +#: cps/templates/layout.html:160 msgid "Previous" msgstr "Предыдущий" -#: cps/templates/layout.html:188 +#: cps/templates/layout.html:187 msgid "Book Details" msgstr "Подробнее о книге" -#: cps/templates/layout.html:222 +#: cps/templates/layout.html:221 msgid "Upload done, processing, please wait..." msgstr "Загрузка завершена, обработка, пожалуйста, подождите..." -#: cps/templates/layout.html:225 +#: cps/templates/layout.html:224 msgid "Error" msgstr "Ошибка" -#: cps/templates/login.html:8 cps/templates/login.html:9 -#: cps/templates/register.html:7 cps/templates/user_edit.html:8 -msgid "Username" -msgstr "Имя пользователя" - #: cps/templates/login.html:12 cps/templates/login.html:13 #: cps/templates/user_edit.html:21 msgid "Password" msgstr "Пароль" #: cps/templates/login.html:17 -msgid "Remember me" +msgid "Remember Me" msgstr "Запомнить меня" #: cps/templates/login.html:22 -msgid "Forgot password" -msgstr "Забыл пароль" +msgid "Forgot Password?" +msgstr "Забыли пароль ?" #: cps/templates/login.html:25 -msgid "Log in with magic link" +msgid "Log in with Magic Link" msgstr "Войти через магическую ссылку" #: cps/templates/logviewer.html:6 -msgid "Show Calibre-Web log: " +msgid "Show Calibre-Web Log: " msgstr "Показать журнал Caliber-Web:" #: cps/templates/logviewer.html:8 -msgid "Calibre-Web log: " +msgid "Calibre-Web Log: " msgstr "Журнал Caliber-Web:" #: cps/templates/logviewer.html:8 @@ -1926,11 +1945,35 @@ msgid "Stream output, can't be displayed" msgstr "Выходной поток, не может быть отображен" #: cps/templates/logviewer.html:12 -msgid "Show access log: " +msgid "Show Access Log: " msgstr "Показать журнал доступа:" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "Выбрать разрешенные / запрещенные теги" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "Выбрать разрешенные / запрещенные значения индивидуальных столбцов" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "Выбрать разрешенные / запрещенные теги пользователя" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "Выбрать разрешенные / запрещенные значения индивидуальных столбцов пользователя" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "Введите тег" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "Добавить ограничение просмотра" + #: cps/templates/osd.xml:5 -msgid "Calibre-Web ebook catalog" +msgid "Calibre-Web eBook Catalog" msgstr "Каталог электронных книг Caliber-Web" #: cps/templates/read.html:74 @@ -2042,51 +2085,51 @@ msgid "Basic txt Reader" msgstr "Средство для чтения txt-файлов" #: cps/templates/register.html:4 -msgid "Register a new account" +msgid "Register New Account" msgstr "Зарегистрировать новую учётную запись" #: cps/templates/register.html:8 msgid "Choose a username" msgstr "Выберите имя пользователя" -#: cps/templates/register.html:11 cps/templates/user_edit.html:13 -msgid "E-mail address" -msgstr "E-mail адрес" - #: cps/templates/register.html:12 msgid "Your email address" msgstr "Ваш email-адрес" +#: cps/templates/remote_login.html:4 +msgid "Magic Link - Authorise New Device" +msgstr "Magic Link - авторизация нового устройства" + #: cps/templates/remote_login.html:6 -msgid "Use your other device, login and visit " +msgid "On another device, login and visit:" msgstr "Используйте другое устройство, войдите и посетите" -#: cps/templates/remote_login.html:9 -msgid "Once you do so, you will automatically get logged in on this device." +#: cps/templates/remote_login.html:10 +msgid "Once verified, you will automatically be logged in on this device." msgstr "После этого вы автоматически войдете в систему на этом устройстве." -#: cps/templates/remote_login.html:12 -msgid "The link will expire after 10 minutes." +#: cps/templates/remote_login.html:13 +msgid "This verification link will expire in 10 minutes." msgstr "Срок действия ссылки истекает через 10 минут" #: cps/templates/search.html:5 -msgid "No Results for:" -msgstr "Ничего не найдено по запросу:" +msgid "No Results Found" +msgstr "Результаты не найдены" #: cps/templates/search.html:6 -msgid "Please try a different search" -msgstr "Попробуйте изменить критерии поиска" +msgid "Search Term:" +msgstr "Выражение для поиска:" #: cps/templates/search.html:8 msgid "Results for:" msgstr "Результаты для:" #: cps/templates/search_form.html:19 -msgid "Publishing date from" +msgid "Published Date From" msgstr "Опубликовано от" #: cps/templates/search_form.html:26 -msgid "Publishing date to" +msgid "Published Date To" msgstr "Опубликовано до" #: cps/templates/search_form.html:43 @@ -2110,11 +2153,11 @@ msgid "Exclude Extensions" msgstr "Исключить расширения" #: cps/templates/search_form.html:117 -msgid "Rating bigger than" +msgid "Rating Above" msgstr "Рейтинг больше чем" #: cps/templates/search_form.html:121 -msgid "Rating less than" +msgid "Rating Below" msgstr "Рейтинг меньше чем" #: cps/templates/shelf.html:10 @@ -2130,23 +2173,23 @@ msgid "Change order" msgstr "Изменить порядок" #: cps/templates/shelf.html:67 -msgid "Do you really want to delete the shelf?" +msgid "Are you sure you want to delete this shelf?" msgstr "Вы действительно хотите удалить эту книжную полку?" #: cps/templates/shelf.html:70 -msgid "Shelf will be lost for everybody and forever!" +msgid "Shelf will be deleted for all users" msgstr "Книжная полка будет безвозвратно удалена для всех" #: cps/templates/shelf_edit.html:13 -msgid "should the shelf be public?" -msgstr "сделать книжную полку доступной для всех?" +msgid "Share with Everyone" +msgstr "Сделать книжную полку доступной для всех?" #: cps/templates/shelf_order.html:5 -msgid "Drag 'n drop to rearrange order" +msgid "Drag to Rearrange Order" msgstr "Перетащите для изменения порядка" #: cps/templates/stats.html:7 -msgid "Calibre library statistics" +msgid "Library Statistics" msgstr "Статистика библиотеки Calibre" #: cps/templates/stats.html:12 @@ -2166,21 +2209,17 @@ msgid "Series in this Library" msgstr "Серий в этой Библиотеке" #: cps/templates/stats.html:28 -msgid "Linked libraries" +msgid "Linked Libraries" msgstr "Связанные библиотеки" #: cps/templates/stats.html:32 -msgid "Program library" +msgid "Program Library" msgstr "Программа" #: cps/templates/stats.html:33 msgid "Installed Version" msgstr "Установленная версия" -#: cps/templates/tasks.html:7 -msgid "Tasks list" -msgstr "Список задач" - #: cps/templates/tasks.html:12 msgid "User" msgstr "Пользователь" @@ -2198,11 +2237,11 @@ msgid "Progress" msgstr "Прогресс" #: cps/templates/tasks.html:17 -msgid "Runtime" +msgid "Run Time" msgstr "Время выполнения" #: cps/templates/tasks.html:18 -msgid "Starttime" +msgid "Start Time" msgstr "Время начала" #: cps/templates/tasks.html:24 @@ -2217,16 +2256,12 @@ msgstr "Скрыть все задачи" msgid "Reset user Password" msgstr "Сбросить пароль пользователя" -#: cps/templates/user_edit.html:26 -msgid "Kindle E-Mail" -msgstr "Адрес почты Kindle" - #: cps/templates/user_edit.html:41 -msgid "Show books with language" +msgid "Language of Books" msgstr "Показать книги на языках" #: cps/templates/user_edit.html:43 -msgid "Show all" +msgid "Show All" msgstr "Показать все" #: cps/templates/user_edit.html:52 @@ -2241,1150 +2276,115 @@ msgstr "Связать" msgid "Unlink" msgstr "Разъединить" -#: cps/templates/user_edit.html:123 -msgid "Delete this user" +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "Kobo Sync Token" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "Создать/Просмотреть" + +#: cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "Добавить разрешенные / запрещенные теги" + +#: cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "Добавить разрешенные / запрещенные значения индивидуальных столбцов" + +#: cps/templates/user_edit.html:129 +msgid "Delete User" msgstr "Удалить этого пользователя" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Последние загрузки" -#~ msgid "Afar" -#~ msgstr "Афар" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "Создать Kobo Auth URL" -#~ msgid "Abkhazian" -#~ msgstr "Абхазский" +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "Вы действительно хотите удалить Kobo Token ?" -#~ msgid "Achinese" -#~ msgstr "Ачехский" +#~ msgid "Best rated books" +#~ msgstr "Книги с наивысшим рейтингом" -#~ msgid "Acoli" -#~ msgstr "Ачоли" +#~ msgid "Publisher list" +#~ msgstr "Список издателей" -#~ msgid "Adangme" -#~ msgstr "Адангме" +#~ msgid "Series list" +#~ msgstr "Серии" -#~ msgid "Adyghe" -#~ msgstr "Адыгейский" +#~ msgid "Available languages" +#~ msgstr "Доступные языки" -#~ msgid "Afrihili" -#~ msgstr "Африхили" +#~ msgid "Category list" +#~ msgstr "Категории" -#~ msgid "Afrikaans" -#~ msgstr "Африкаанс" +#~ msgid "Reverse proxy login" +#~ msgstr "Логин обратного прокси" -#~ msgid "Akan" -#~ msgstr "Акан" +#~ msgid "Series id" +#~ msgstr "Серия" -#~ msgid "Akkadian" -#~ msgstr "Аккадский" +#~ msgid "Go!" +#~ msgstr "Старт!" -#~ msgid "Aleut" -#~ msgstr "Алеутский" +#~ msgid "No. of random books to show" +#~ msgstr "Количество отображаемых случайных книг" -#~ msgid "Amharic" -#~ msgstr "Амхарский (Амаринья)" +#~ msgid "Tags for Mature Content" +#~ msgstr "Теги для Взрослого Контента" -#~ msgid "Angika" -#~ msgstr "Анжика" +#~ msgid "Default settings for new users" +#~ msgstr "Настройки по умолчанию для новых пользователей" -#~ msgid "Arabic" -#~ msgstr "Арабский" +#~ msgid "Allow Delete books" +#~ msgstr "Разрешить удаление книг" -#~ msgid "Aramaic; Official (700-300 BCE)" -#~ msgstr "Арамейский; Официальный" +#~ msgid "Show mature content" +#~ msgstr "Показывать взрослый контент" -#~ msgid "Aragonese" -#~ msgstr "Арагонский" +#~ msgid "language" +#~ msgstr "Язык" -#~ msgid "Arapaho" -#~ 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 "Arawak" -#~ msgstr "Аравакский" +#~ msgid "From e-mail" +#~ msgstr "Адрес отправителя" -#~ msgid "Assamese" -#~ msgstr "Ассамский" +#~ msgid "Save settings" +#~ msgstr "Сохранить настройки" -#~ msgid "Asturian" -#~ msgstr "Астурийский" +#~ msgid "Denied domains for registering" +#~ msgstr "Запрещённые домены для регистрации" -#~ msgid "Avaric" -#~ msgstr "Аварский" +#~ msgid "please don't refresh the page" +#~ msgstr "пожалуйста не обновляйте страницу" -#~ msgid "Avestan" -#~ msgstr "Авестийский" +#~ msgid "Forgot password" +#~ msgstr "Забыл пароль" -#~ msgid "Awadhi" -#~ msgstr "Авадхи" +#~ msgid "Show Calibre-Web log: " +#~ msgstr "Показать журнал Caliber-Web:" -#~ msgid "Aymara" -#~ msgstr "Аймара" +#~ msgid "Calibre-Web log: " +#~ msgstr "Журнал Caliber-Web:" -#~ msgid "Azerbaijani" -#~ msgstr "Азербайджанский" +#~ msgid "E-mail address" +#~ msgstr "E-mail адрес" -#~ msgid "Bashkir" -#~ msgstr "Башкирский" +#~ msgid "No Results for:" +#~ msgstr "Ничего не найдено по запросу:" -#~ msgid "Bambara" -#~ msgstr "Бамбара" +#~ msgid "Please try a different search" +#~ msgstr "Попробуйте изменить критерии поиска" -#~ msgid "Balinese" -#~ msgstr "Балийский" +#~ msgid "Tasks list" +#~ msgstr "Список задач" -#~ msgid "Basa (Cameroon)" -#~ msgstr "Баса (Камерун)" - -#~ msgid "Beja" -#~ msgstr "Беджа" - -#~ msgid "Belarusian" -#~ msgstr "Белорусский" - -#~ msgid "Bemba (Zambia)" -#~ msgstr "Бемба (Замбия)" - -#~ msgid "Bengali" -#~ msgstr "Бенгальский" - -#~ msgid "Bhojpuri" -#~ msgstr "Бходжпури" - -#~ msgid "Bikol" -#~ msgstr "Бикольский" - -#~ msgid "Bini" -#~ msgstr "Бини" - -#~ msgid "Bislama" -#~ msgstr "Бислама" - -#~ msgid "Siksika" -#~ msgstr "Сиксика" - -#~ msgid "Tibetan" -#~ msgstr "Тибетский" - -#~ msgid "Bosnian" -#~ msgstr "Боснийский" - -#~ msgid "Braj" -#~ msgstr "Браун" - -#~ msgid "Breton" -#~ msgstr "Бретонский" - -#~ msgid "Buriat" -#~ msgstr "Бурятский" - -#~ msgid "Buginese" -#~ msgstr "Бугийский" - -#~ msgid "Bulgarian" -#~ msgstr "Болгарский" - -#~ msgid "Caddo" -#~ msgstr "Каддо" - -#~ msgid "Catalan" -#~ msgstr "Каталанский" - -#~ msgid "Cebuano" -#~ msgstr "Себуано" - -#~ msgid "Czech" -#~ msgstr "Чешский" - -#~ msgid "Chamorro" -#~ msgstr "Чаморро" - -#~ msgid "Chibcha" -#~ msgstr "Чибча" - -#~ msgid "Chechen" -#~ msgstr "Чеченский" - -#~ msgid "Chagatai" -#~ msgstr "Чагатайский" - -#~ msgid "Chuukese" -#~ msgstr "Трукский" - -#~ msgid "Mari (Russia)" -#~ msgstr "Марийский (Россия)" - -#~ msgid "Chinook jargon" -#~ msgstr "Чинук жаргон" - -#~ msgid "Choctaw" -#~ msgstr "Чоктав" - -#~ msgid "Chipewyan" -#~ msgstr "Чипевианский" - -#~ msgid "Cherokee" -#~ msgstr "Чероки" - -#~ msgid "Chuvash" -#~ msgstr "Чувашский" - -#~ msgid "Cheyenne" -#~ msgstr "Чейенн" - -#~ msgid "Coptic" -#~ msgstr "Коптский" - -#~ msgid "Cornish" -#~ msgstr "Корнский" - -#~ msgid "Corsican" -#~ msgstr "Корсиканский" - -#~ msgid "Cree" -#~ msgstr "Кри" - -#~ msgid "Kashubian" -#~ msgstr "Кашубианский" - -#~ msgid "Welsh" -#~ msgstr "Уэльский (Валлийский)" - -#~ msgid "Dakota" -#~ msgstr "Дакота" - -#~ msgid "Danish" -#~ msgstr "Датский" - -#~ msgid "Dargwa" -#~ msgstr "Даргва" - -#~ msgid "Delaware" -#~ msgstr "Делаварский" - -#~ msgid "Slave (Athapascan)" -#~ msgstr "Атапачские языки" - -#~ msgid "German" -#~ msgstr "Немецкий" - -#~ msgid "Dogrib" -#~ msgstr "Догриб" - -#~ msgid "Dinka" -#~ msgstr "Динка" - -#~ msgid "Duala" -#~ msgstr "Дуала" - -#~ msgid "Dyula" -#~ msgstr "Диула (Дьюла)" - -#~ msgid "Dzongkha" -#~ msgstr "Дзонг-кэ" - -#~ msgid "Efik" -#~ msgstr "Эфик" - -#~ msgid "Egyptian (Ancient)" -#~ msgstr "Древнеегипетский" - -#~ msgid "Ekajuk" -#~ msgstr "Экаджук" - -#~ msgid "Greek; Modern (1453-)" -#~ msgstr "Новогреческий (с 1453)" - -#~ msgid "Elamite" -#~ msgstr "Эламский" - -#~ msgid "English" -#~ msgstr "Английский" - -#~ msgid "English; Middle (1100-1500)" -#~ msgstr "Среднеанглийский (1100-1500)" - -#~ msgid "Esperanto" -#~ msgstr "Эсперанто" - -#~ msgid "Estonian" -#~ msgstr "Эстонский" - -#~ msgid "Basque" -#~ msgstr "Баскский" - -#~ msgid "Ewe" -#~ msgstr "Эве" - -#~ msgid "Ewondo" -#~ msgstr "Эвондо" - -#~ msgid "Faroese" -#~ msgstr "Фарерский" - -#~ msgid "Persian" -#~ msgstr "Персидский" - -#~ msgid "Fanti" -#~ msgstr "Фанти" - -#~ msgid "Fijian" -#~ msgstr "Фиджийский" - -#~ msgid "Finnish" -#~ msgstr "Финский" - -#~ msgid "Fon" -#~ msgstr "Фон" - -#~ msgid "French" -#~ msgstr "Французский" - -#~ msgid "Fulah" -#~ msgstr "Фулах" - -#~ msgid "Friulian" -#~ msgstr "Фриулианский" - -#~ msgid "Ga" -#~ msgstr "Га" - -#~ msgid "Gayo" -#~ msgstr "Гайо" - -#~ msgid "Geez" -#~ msgstr "Геэз" - -#~ msgid "Gilbertese" -#~ msgstr "Гильбертский" - -#~ msgid "Irish" -#~ msgstr "Ирландский" - -#~ msgid "Manx" -#~ msgstr "Мэнкский" - -#~ msgid "Gondi" -#~ msgstr "Гонди" - -#~ msgid "Gorontalo" -#~ msgstr "Горонтало" - -#~ msgid "Gothic" -#~ msgstr "Готский" - -#~ msgid "Grebo" -#~ msgstr "Гребо" - -#~ msgid "Greek; Ancient (to 1453)" -#~ msgstr "Древнегреческий (по 1453)" - -#~ msgid "Guarani" -#~ msgstr "Гуарани" - -#~ msgid "Gujarati" -#~ msgstr "Гуджарати" - -#~ msgid "Haida" -#~ msgstr "Хайда" - -#~ msgid "Hausa" -#~ msgstr "Хауса" - -#~ msgid "Hawaiian" -#~ msgstr "Гавайский" - -#~ msgid "Hebrew" -#~ msgstr "Иврит" - -#~ msgid "Herero" -#~ msgstr "Гереро" - -#~ msgid "Hiligaynon" -#~ msgstr "Хилигайнон" - -#~ msgid "Hindi" -#~ msgstr "Хинди" - -#~ msgid "Hittite" -#~ msgstr "Хиттит" - -#~ msgid "Hmong" -#~ msgstr "Хмонг" - -#~ msgid "Hiri Motu" -#~ msgstr "Хири Моту" - -#~ msgid "Croatian" -#~ msgstr "Хорватский" - -#~ msgid "Hungarian" -#~ msgstr "Венгерский" - -#~ msgid "Hupa" -#~ msgstr "Хупа" - -#~ msgid "Armenian" -#~ msgstr "Армянский" - -#~ msgid "Iban" -#~ msgstr "Ибанский" - -#~ msgid "Igbo" -#~ msgstr "Игбо" - -#~ msgid "Ido" -#~ msgstr "Идо" - -#~ msgid "Inuktitut" -#~ msgstr "Инуктитут" - -#~ msgid "Interlingue" -#~ msgstr "Интерлингве" - -#~ msgid "Iloko" -#~ msgstr "Илоко" - -#~ msgid "Interlingua (International Auxiliary Language Association)" -#~ msgstr "Интерлингва (Ассоциация международного вспомогательного языка)" - -#~ msgid "Indonesian" -#~ msgstr "Индонезийский" - -#~ msgid "Ingush" -#~ msgstr "Ингушский" - -#~ msgid "Inupiaq" -#~ msgstr "Инулиак" - -#~ msgid "Icelandic" -#~ msgstr "Исландский" - -#~ msgid "Italian" -#~ msgstr "Итальянский" - -#~ msgid "Javanese" -#~ msgstr "Яванский" - -#~ msgid "Lojban" -#~ msgstr "Лоджбан" - -#~ msgid "Japanese" -#~ msgstr "Японский" - -#~ msgid "Judeo-Persian" -#~ msgstr "Еврейско-персидский" - -#~ msgid "Judeo-Arabic" -#~ msgstr "Еврейско-арабский" - -#~ msgid "Kara-Kalpak" -#~ msgstr "Каракалпакский" - -#~ msgid "Kabyle" -#~ msgstr "Кабильский" - -#~ msgid "Kachin" -#~ msgstr "Качинский" - -#~ msgid "Kannada" -#~ msgstr "Каннада" - -#~ msgid "Kashmiri" -#~ msgstr "Кашмири" - -#~ msgid "Georgian" -#~ msgstr "Грузинский" - -#~ msgid "Kanuri" -#~ msgstr "Канури" - -#~ msgid "Kawi" -#~ msgstr "Кави" - -#~ msgid "Kazakh" -#~ msgstr "Казахский" - -#~ msgid "Kabardian" -#~ msgstr "Кабардинский" - -#~ msgid "Khasi" -#~ msgstr "Кхаси" - -#~ msgid "Khotanese" -#~ msgstr "Хотанский" - -#~ msgid "Kikuyu" -#~ msgstr "Кикуйю" - -#~ msgid "Kinyarwanda" -#~ msgstr "Киньяруанда" - -#~ msgid "Kirghiz" -#~ msgstr "Киргизский" - -#~ msgid "Kimbundu" -#~ msgstr "Кимбунду" - -#~ msgid "Komi" -#~ msgstr "Коми" - -#~ msgid "Kongo" -#~ msgstr "Конго" - -#~ msgid "Korean" -#~ msgstr "Корейский" - -#~ msgid "Kosraean" -#~ msgstr "Косраинский" - -#~ msgid "Kpelle" -#~ msgstr "Кпелле" - -#~ msgid "Karachay-Balkar" -#~ msgstr "Карачаево-балкарский" - -#~ msgid "Karelian" -#~ msgstr "Карельский" - -#~ msgid "Kurukh" -#~ msgstr "Курух" - -#~ msgid "Kuanyama" -#~ msgstr "Киньяма" - -#~ msgid "Kumyk" -#~ msgstr "Кумыкский" - -#~ msgid "Kurdish" -#~ msgstr "Курдский" - -#~ msgid "Kutenai" -#~ msgstr "Кутенаи" - -#~ msgid "Ladino" -#~ msgstr "Ладино" - -#~ msgid "Lahnda" -#~ msgstr "Лахнда" - -#~ msgid "Lamba" -#~ msgstr "Ламба" - -#~ msgid "Lao" -#~ msgstr "Лаосский" - -#~ msgid "Latin" -#~ msgstr "Латинский" - -#~ msgid "Latvian" -#~ msgstr "Латвийский" - -#~ msgid "Lezghian" -#~ msgstr "Лезгинский" - -#~ msgid "Lingala" -#~ msgstr "Лингала" - -#~ msgid "Lithuanian" -#~ msgstr "Литовский" - -#~ msgid "Mongo" -#~ msgstr "Монго" - -#~ msgid "Lozi" -#~ msgstr "Лози" - -#~ msgid "Luba-Lulua" -#~ msgstr "Луба-Лулуа" - -#~ msgid "Luba-Katanga" -#~ msgstr "Луба-Катанга" - -#~ msgid "Ganda" -#~ msgstr "Ганда" - -#~ msgid "Luiseno" -#~ msgstr "Луисеньо" - -#~ msgid "Lunda" -#~ msgstr "Лунда" - -#~ msgid "Luo (Kenya and Tanzania)" -#~ msgstr "Луо (Кения и Танзания)" - -#~ msgid "Lushai" -#~ msgstr "Лушай" - -#~ msgid "Madurese" -#~ msgstr "Мадурский" - -#~ msgid "Magahi" -#~ msgstr "Магахи" - -#~ msgid "Maithili" -#~ msgstr "Майтхили" - -#~ msgid "Makasar" -#~ msgstr "Макассарский" - -#~ msgid "Malayalam" -#~ msgstr "Малаялам" - -#~ msgid "Mandingo" -#~ msgstr "Мандинго" - -#~ msgid "Marathi" -#~ msgstr "Маратхи" - -#~ msgid "Masai" -#~ msgstr "Масаи" - -#~ msgid "Moksha" -#~ msgstr "Мокшанский" - -#~ msgid "Mandar" -#~ msgstr "Мандарский" - -#~ msgid "Irish; Middle (900-1200)" -#~ msgstr "Среднеирландский (900-1200)" - -#~ msgid "Minangkabau" -#~ msgstr "Минангкабау" - -#~ msgid "Macedonian" -#~ msgstr "Македонский" - -#~ msgid "Malagasy" -#~ msgstr "Малагаси" - -#~ msgid "Maltese" -#~ msgstr "Мальтийский" - -#~ msgid "Manchu" -#~ msgstr "Манчу" - -#~ msgid "Manipuri" -#~ msgstr "Манипури" - -#~ msgid "Mohawk" -#~ msgstr "Мохаук" - -#~ msgid "Mongolian" -#~ msgstr "Монгольский" - -#~ msgid "Mossi" -#~ msgstr "Моей" - -#~ msgid "Maori" -#~ msgstr "Маори" - -#~ msgid "Multiple languages" -#~ msgstr "Разных семей языки" - -#~ msgid "Creek" -#~ msgstr "Крик" - -#~ msgid "Mirandese" -#~ msgstr "Мирандские" - -#~ msgid "Marwari" -#~ msgstr "Марвари" - -#~ msgid "Burmese" -#~ msgstr "Бирманский" - -#~ msgid "Erzya" -#~ msgstr "Эрзянский" - -#~ msgid "Neapolitan" -#~ msgstr "Неаполитанский" - -#~ msgid "Nauru" -#~ msgstr "Науру" - -#~ msgid "Ndebele; South" -#~ msgstr "Ндебеле южный" - -#~ msgid "Ndebele; North" -#~ msgstr "Ндебеле северный" - -#~ msgid "Ndonga" -#~ msgstr "Ндунга" - -#~ msgid "Nepali" -#~ msgstr "Непальский" - -#~ msgid "Nias" -#~ msgstr "Ниас" - -#~ msgid "Niuean" -#~ msgstr "Ниуэ" - -#~ msgid "Dutch" -#~ msgstr "Нидерландский" - -#~ msgid "Norwegian Nynorsk" -#~ msgstr "Норвежский Нюнорск" - -#~ msgid "Nogai" -#~ msgstr "Ногайский" - -#~ msgid "Norse; Old" -#~ msgstr "Старонорвежский" - -#~ msgid "Norwegian" -#~ msgstr "Норвежский" - -#~ msgid "N'Ko" -#~ msgstr "Н'ко" - -#~ msgid "Nyamwezi" -#~ msgstr "Ньямвези" - -#~ msgid "Nyankole" -#~ msgstr "Ньянколе" - -#~ msgid "Nyoro" -#~ msgstr "Ньоро" - -#~ msgid "Nzima" -#~ msgstr "Нзима" - -#~ msgid "Ojibwa" -#~ msgstr "Оджибва" - -#~ msgid "Oriya" -#~ msgstr "Ория" - -#~ msgid "Oromo" -#~ msgstr "Оромо" - -#~ msgid "Osage" -#~ msgstr "Оседжи" - -#~ msgid "Turkish; Ottoman (1500-1928)" -#~ msgstr "Турецкий; Отомангский (1500-1928)" - -#~ msgid "Pangasinan" -#~ msgstr "Пангасинан" - -#~ msgid "Pahlavi" -#~ msgstr "Пехлевийский" - -#~ msgid "Pampanga" -#~ msgstr "Пампанга" - -#~ msgid "Papiamento" -#~ msgstr "Папьяменто" - -#~ msgid "Palauan" -#~ msgstr "Палау" - -#~ msgid "Phoenician" -#~ msgstr "Финикийский" - -#~ msgid "Pali" -#~ msgstr "Пали" - -#~ msgid "Polish" -#~ msgstr "Польский" - -#~ msgid "Pohnpeian" -#~ msgstr "Фонпейский" - -#~ msgid "Portuguese" -#~ msgstr "Португальский" - -#~ msgid "Provençal; Old (to 1500)" -#~ msgstr "Старопровансальский (по 1500)" - -#~ msgid "Pushto" -#~ msgstr "Пушту" - -#~ msgid "Quechua" -#~ msgstr "Кечуа" - -#~ msgid "Rajasthani" -#~ msgstr "Раджастхани" - -#~ msgid "Rapanui" -#~ msgstr "Рапаню" - -#~ msgid "Romany" -#~ msgstr "Цыганский" - -#~ msgid "Romanian" -#~ msgstr "Румынский" - -#~ msgid "Rundi" -#~ msgstr "Рунди" - -#~ msgid "Russian" -#~ msgstr "Русский" - -#~ msgid "Sandawe" -#~ msgstr "Сандаве" - -#~ msgid "Sango" -#~ msgstr "Санго" - -#~ msgid "Yakut" -#~ msgstr "Якутский" - -#~ msgid "Sanskrit" -#~ msgstr "Санскрит" - -#~ msgid "Sasak" -#~ msgstr "Сасакский" - -#~ msgid "Santali" -#~ msgstr "Сантали" - -#~ msgid "Sicilian" -#~ msgstr "Сицилийский" - -#~ msgid "Scots" -#~ msgstr "Шотландский" - -#~ msgid "Selkup" -#~ msgstr "Селкапский" - -#~ msgid "Irish; Old (to 900)" -#~ msgstr "Староирландский (по 900)" - -#~ msgid "Shan" -#~ msgstr "Шанский" - -#~ msgid "Sidamo" -#~ msgstr "Сидама" - -#~ msgid "Sinhala" -#~ msgstr "Сингальский" - -#~ msgid "Slovak" -#~ msgstr "Словацкий" - -#~ msgid "Slovenian" -#~ msgstr "Словенский" - -#~ msgid "Lule Sami" -#~ msgstr "Люле-саамский" - -#~ msgid "Samoan" -#~ msgstr "Самоанский" - -#~ msgid "Shona" -#~ msgstr "Шона" - -#~ msgid "Sindhi" -#~ msgstr "Синдхи" - -#~ msgid "Soninke" -#~ msgstr "Сонинк" - -#~ msgid "Sogdian" -#~ msgstr "Согдийский" - -#~ msgid "Somali" -#~ msgstr "Сомали" - -#~ msgid "Sotho; Southern" -#~ msgstr "Сото Южный" - -#~ msgid "Spanish" -#~ msgstr "Испанский" - -#~ msgid "Albanian" -#~ msgstr "Албанский" - -#~ msgid "Sardinian" -#~ msgstr "Сардинский" - -#~ msgid "Serbian" -#~ msgstr "Сербский" - -#~ msgid "Serer" -#~ msgstr "Серер" - -#~ msgid "Swati" -#~ msgstr "Свати" - -#~ msgid "Sukuma" -#~ msgstr "Сукума" - -#~ msgid "Sundanese" -#~ msgstr "Сунданский" - -#~ msgid "Susu" -#~ msgstr "Сусу" - -#~ msgid "Sumerian" -#~ msgstr "Шумерский" - -#~ msgid "Swedish" -#~ msgstr "Шведский" - -#~ msgid "Syriac" -#~ msgstr "Сирийский" - -#~ msgid "Tahitian" -#~ msgstr "Таитянский" - -#~ msgid "Tamil" -#~ msgstr "Тамильский" - -#~ msgid "Tatar" -#~ msgstr "Татарский" - -#~ msgid "Telugu" -#~ msgstr "Телугу" - -#~ msgid "Timne" -#~ msgstr "Темне" - -#~ msgid "Tereno" -#~ msgstr "Терено" - -#~ msgid "Tetum" -#~ msgstr "Тетумский" - -#~ msgid "Tajik" -#~ msgstr "Таджикский" - -#~ msgid "Tagalog" -#~ msgstr "Тагалог" - -#~ msgid "Thai" -#~ msgstr "Таи" - -#~ msgid "Tigre" -#~ msgstr "Тигре" - -#~ msgid "Tigrinya" -#~ msgstr "Тигринья" - -#~ msgid "Tiv" -#~ msgstr "Тив" - -#~ msgid "Tokelau" -#~ msgstr "Токелау" - -#~ msgid "Tlingit" -#~ msgstr "Тлингит" - -#~ msgid "Tamashek" -#~ msgstr "Тамашек" - -#~ msgid "Tonga (Nyasa)" -#~ msgstr "Тонга (Ньяса)" - -#~ msgid "Tonga (Tonga Islands)" -#~ msgstr "Тонга (острова Тонга)" - -#~ msgid "Tok Pisin" -#~ msgstr "Ток Писин" - -#~ msgid "Tsimshian" -#~ msgstr "Цимшиан" - -#~ msgid "Tswana" -#~ msgstr "Тсвана" - -#~ msgid "Tsonga" -#~ msgstr "Тсонга" - -#~ msgid "Turkmen" -#~ msgstr "Туркменский" - -#~ msgid "Tumbuka" -#~ msgstr "Тумбука" - -#~ msgid "Turkish" -#~ msgstr "Турецкий" - -#~ msgid "Tuvalu" -#~ msgstr "Тувалу" - -#~ msgid "Twi" -#~ msgstr "Тви" - -#~ msgid "Tuvinian" -#~ msgstr "Тувинский" - -#~ msgid "Udmurt" -#~ msgstr "Удмуртский" - -#~ msgid "Ugaritic" -#~ msgstr "Угаритский" - -#~ msgid "Uighur" -#~ msgstr "Уйгурский" - -#~ msgid "Ukrainian" -#~ msgstr "Украинский" - -#~ msgid "Umbundu" -#~ msgstr "Умбунду" - -#~ msgid "Undetermined" -#~ msgstr "Неидентифицированный" - -#~ msgid "Urdu" -#~ msgstr "Урду" - -#~ msgid "Uzbek" -#~ msgstr "Узбекский" - -#~ msgid "Vai" -#~ msgstr "Ваи" - -#~ msgid "Venda" -#~ msgstr "Венда" - -#~ msgid "Vietnamese" -#~ msgstr "Вьетнамский" - -#~ msgid "Volapük" -#~ msgstr "Волапюк" - -#~ msgid "Votic" -#~ msgstr "Вотик" - -#~ msgid "Washo" -#~ msgstr "Вашо" - -#~ msgid "Walloon" -#~ msgstr "Валлун" - -#~ msgid "Wolof" -#~ msgstr "Волоф" - -#~ msgid "Xhosa" -#~ msgstr "Коса" - -#~ msgid "Yao" -#~ msgstr "Яо" - -#~ msgid "Yapese" -#~ msgstr "Яапийский" - -#~ msgid "Yiddish" -#~ msgstr "Идиш" - -#~ msgid "Yoruba" -#~ msgstr "Йоруба" - -#~ msgid "Zapotec" -#~ msgstr "Сапотекский" - -#~ msgid "Zenaga" -#~ msgstr "Зенагский" - -#~ msgid "Zhuang" -#~ msgstr "Чжуанский" - -#~ msgid "Chinese" -#~ msgstr "Китайский" - -#~ msgid "Zulu" -#~ msgstr "Зулусский" - -#~ msgid "Zuni" -#~ msgstr "Зуньи" - -#~ msgid "No linguistic content" -#~ msgstr "Нет языкового содержимого" - -#~ msgid "Zaza" -#~ msgstr "Зазаки" - -#~ msgid "Using your another device, visit" -#~ msgstr "Используйте другое устройство, посетите" - -#~ msgid "and log in" -#~ msgstr "и войти" - -#~ msgid "Newest Books" -#~ msgstr "Новые Книги" - -#~ msgid "Oldest Books" -#~ msgstr "Старые Книги" - -#~ msgid "Books (A-Z)" -#~ msgstr "Книги (А-Я)" - -#~ msgid "Books (Z-A)" -#~ msgstr "Книги (Я-А)" - -#~ 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 "successfully deleted shelf %(name)s" -#~ msgstr "удачно удалена полка %(name)s" - -#~ msgid "Import of optional Google Drive requirements missing" -#~ msgstr "Импорт дополнительных требований к Google Диску отсутствует" - -#~ 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 не настроен для веб-приложения" - -#~ msgid "Keyfile location is not valid, please enter correct path" -#~ msgstr "Неверное расположение файла-ключа, введите правильный путь" - -#~ msgid "Certfile location is not valid, please enter correct path" -#~ msgstr "Неверное расположение сертификата, введите правильный путь" - -#~ msgid "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 "Error excecuting UnRar" -#~ msgstr "Ошибка извлечения UnRar" - -#~ msgid "Unrar binary file not found" -#~ msgstr "Unrar двочиный файл не найден" - -#~ msgid "Use" -#~ msgstr "Использовать" - -#~ msgid "unknown" -#~ msgstr "неизвестно" - -#~ msgid "New Books" -#~ msgstr "Новые Книги" - -#~ msgid "Show Calibre-Web log" -#~ msgstr "Показать Calibre-Web лог" - -#~ msgid "Show access log" -#~ msgstr "Показать журнал доступа" +#~ msgid "Kindle E-Mail" +#~ msgstr "Адрес почты Kindle" From 82afa81220a127c6a795dd7db3776552005857ff Mon Sep 17 00:00:00 2001 From: ZIzA <34818054+XZVB12@users.noreply.github.com> Date: Sat, 29 Feb 2020 20:41:51 +0400 Subject: [PATCH 10/12] up --- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 53172 -> 53162 bytes cps/translations/ru/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index eb96938c25180ffa2f37dfd5defeea1ab3c66508..16ff9feb248fd5bb667f2ac40038026f69c55b4f 100644 GIT binary patch delta 1121 zcmXZbTS(J!6u|LQD=QNzlWeJ3n@iSp=DMhnWs21b66R8h5mGc~WEAw!%L*xi)xUw>?x)6jHGwAsEs3@ZZztch3IjcRlOxHr?$uJxCV^ydtt` zKqL=u;9k6qHvEHDEPO0-2y1XLcHvqKVF7-`RrnX3SQ-}DfGv0sgSZR7;u~$ zeZuQlh+$lc@2~;`KN*xUus#>@p$qlI{iucGSc>0K-#+h!$ab{jX7r=>N)Os`47L6j z>dnr1DPqAg?7%(f$3dj$0%Ch5vYx~i)CGNb1cSH;Q<%irF%dI zBkn{W>Ot<$4UD&|-a)-ezOrbW@G#y=t8}rcC_II)D7OlY#c?ci=+0!XWXa@&v82GHDHh#ucXuBs;j%%4}{!x9`r{XV^0WHq{R8ScX{oc*`EU+-5Ou!e=)?1v zhad4A{Oa{ z9T#IiF2WD!M(Yp3N&?par$is>iTh9s-{1=Th5GingCbkdjq9)lwO88FiLX)Xr%-P; zV@M<)OYtar@emFoJ!eVrW07J8wxKQ<#{C$@Oq|5`IQNN24t_zMFzu<)iG}2zRDJ^W zW}>(RN6~}dunIRm Date: Sat, 7 Mar 2020 11:07:35 +0100 Subject: [PATCH 11/12] Fixes for Kobo sync Better output on upload cover Fix for download after access to opds/fileformat Fix osd search link Added ratings to opds feed Change for kobo sync for testing --- cps/editbooks.py | 6 ++--- cps/helper.py | 25 ++++++++--------- cps/kobo.py | 46 +++++++++++--------------------- cps/opds.py | 59 ++++++++++++++++++++++++++++++++--------- cps/templates/index.xml | 8 ++++++ cps/templates/osd.xml | 2 +- cps/web.py | 2 +- 7 files changed, 88 insertions(+), 60 deletions(-) diff --git a/cps/editbooks.py b/cps/editbooks.py index 0bb005fb..8e86132c 100644 --- a/cps/editbooks.py +++ b/cps/editbooks.py @@ -369,11 +369,11 @@ def upload_cover(request, book): requested_file = request.files['btn-upload-cover'] # check for empty request if requested_file.filename != '': - if helper.save_cover(requested_file, book.path) is True: + ret, message = helper.save_cover(requested_file, book.path) + if ret is True: return True else: - # ToDo Message not always coorect - flash(_(u"Cover is not a supported imageformat (jpg/png/webp), can't save"), category="error") + flash(message, category="error") return False return None diff --git a/cps/helper.py b/cps/helper.py index 3617843c..f82564b8 100644 --- a/cps/helper.py +++ b/cps/helper.py @@ -508,16 +508,16 @@ def save_cover_from_filestorage(filepath, saved_filename, img): os.makedirs(filepath) except OSError: log.error(u"Failed to create path for cover") - return False + return False, _(u"Failed to create path for cover") try: img.save(os.path.join(filepath, saved_filename)) except IOError: log.error(u"Cover-file is not a valid image file") - return False + return False, _(u"Cover-file is not a valid image file") except OSError: log.error(u"Failed to store cover-file") - return False - return True + return False, _(u"Failed to store cover-file") + return True, None # saves book cover to gdrive or locally @@ -527,7 +527,7 @@ def save_cover(img, book_path): if use_PIL: if content_type not in ('image/jpeg', 'image/png', 'image/webp'): log.error("Only jpg/jpeg/png/webp files are supported as coverfile") - return False + return False, _("Only jpg/jpeg/png/webp files are supported as coverfile") # convert to jpg because calibre only supports jpg if content_type in ('image/png', 'image/webp'): if hasattr(img,'stream'): @@ -541,17 +541,18 @@ def save_cover(img, book_path): else: if content_type not in ('image/jpeg'): log.error("Only jpg/jpeg files are supported as coverfile") - return False + return False, _("Only jpg/jpeg files are supported as coverfile") if config.config_use_google_drive: tmpDir = gettempdir() - if save_cover_from_filestorage(tmpDir, "uploaded_cover.jpg", img) is True: + ret, message = save_cover_from_filestorage(tmpDir, "uploaded_cover.jpg", img) + if ret is True: gd.uploadFileToEbooksFolder(os.path.join(book_path, 'cover.jpg'), os.path.join(tmpDir, "uploaded_cover.jpg")) log.info("Cover is saved on Google Drive") - return True + return True, None else: - return False + return False, message else: return save_cover_from_filestorage(os.path.join(config.config_calibre_dir, book_path), "cover.jpg", img) @@ -818,11 +819,11 @@ def get_download_link(book_id, book_format): book_format = book_format.split(".")[0] book = db.session.query(db.Books).filter(db.Books.id == book_id).filter(common_filters()).first() if book: - data = db.session.query(db.Data).filter(db.Data.book == book.id)\ + data1 = db.session.query(db.Data).filter(db.Data.book == book.id)\ .filter(db.Data.format == book_format.upper()).first() else: abort(404) - if data: + if data1: # collect downloaded books only for registered user and not for anonymous user if current_user.is_authenticated: ub.update_download(book_id, int(current_user.id)) @@ -834,7 +835,7 @@ def get_download_link(book_id, book_format): headers["Content-Type"] = mimetypes.types_map.get('.' + book_format, "application/octet-stream") headers["Content-Disposition"] = "attachment; filename=%s.%s; filename*=UTF-8''%s.%s" % ( quote(file_name.encode('utf-8')), book_format, quote(file_name.encode('utf-8')), book_format) - return do_download_file(book, book_format, data, headers) + return do_download_file(book, book_format, data1, headers) else: abort(404) diff --git a/cps/kobo.py b/cps/kobo.py index 15a17022..9830f1c2 100644 --- a/cps/kobo.py +++ b/cps/kobo.py @@ -214,29 +214,19 @@ def HandleMetadataRequest(book_uuid): def get_download_url_for_book(book, book_format): if not current_app.wsgi_app.is_proxied: - if request.environ['SERVER_NAME'] != '::': - return "{url_scheme}://{url_base}:{url_port}/download/{book_id}/{book_format}".format( - url_scheme=request.environ['wsgi.url_scheme'], - url_base=request.environ['SERVER_NAME'], - url_port=config.config_port, - book_id=book.id, - book_format=book_format.lower() - ) - else: - return "{url_scheme}://{url_base}:{url_port}/download/{book_id}/{book_format}".format( - url_scheme=request.environ['wsgi.url_scheme'], - url_base=request.host, # ToDo: both server ?? - url_port=config.config_port, - book_id=book.id, - book_format=book_format.lower() - ) - else: - return url_for( - "web.download_link", + return "{url_scheme}://{url_base}:{url_port}/download/{book_id}/{book_format}".format( + url_scheme=request.scheme, + url_base=request.host, + url_port=config.config_port, book_id=book.id, - book_format=book_format.lower(), - _external=True, + book_format=book_format.lower() ) + return url_for( + "web.download_link", + book_id=book.id, + book_format=book_format.lower(), + _external=True, + ) def create_book_entitlement(book): @@ -466,15 +456,11 @@ def HandleInitRequest(): if not current_app.wsgi_app.is_proxied: log.debug('Kobo: Received unproxied request, changed request port to server port') - if request.environ['SERVER_NAME'] != '::': - calibre_web_url = "{url_scheme}://{url_base}:{url_port}".format( - url_scheme=request.environ['wsgi.url_scheme'], - url_base=request.environ['SERVER_NAME'], - url_port=config.config_port - ) - else: - log.debug('Kobo: Received unproxied request, on IPV6 host') - calibre_web_url = url_for("web.index", _external=True).strip("/") + calibre_web_url = "{url_scheme}://{url_base}:{url_port}".format( + url_scheme=request.scheme, + url_base=request.host, + url_port=config.config_port + ) else: calibre_web_url = url_for("web.index", _external=True).strip("/") diff --git a/cps/opds.py b/cps/opds.py index 72ae693c..f76d5dc0 100644 --- a/cps/opds.py +++ b/cps/opds.py @@ -56,6 +56,20 @@ def requires_basic_auth_if_no_ano(f): return decorated +class FeedObject(): + def __init__(self,rating_id , rating_name): + self.rating_id = rating_id + self.rating_name = rating_name + + @property + def id(self): + return self.rating_id + + @property + def name(self): + return self.rating_name + + @opds.route("/opds/") @opds.route("/opds") @requires_basic_auth_if_no_ano @@ -214,6 +228,31 @@ def feed_series(book_id): db.Books, db.Books.series.any(db.Series.id == book_id), [db.Books.series_index]) return render_xml_template('feed.xml', entries=entries, pagination=pagination) +@opds.route("/opds/ratings") +@requires_basic_auth_if_no_ano +def feed_ratingindex(): + off = request.args.get("offset") or 0 + entries = db.session.query(db.Ratings, func.count('books_ratings_link.book').label('count'), + (db.Ratings.rating / 2).label('name')) \ + .join(db.books_ratings_link).join(db.Books).filter(common_filters()) \ + .group_by(text('books_ratings_link.rating')).order_by(db.Ratings.rating).all() + + pagination = Pagination((int(off) / (int(config.config_books_per_page)) + 1), config.config_books_per_page, + len(entries)) + element = list() + for entry in entries: + element.append(FeedObject(entry[0].id, "{} Stars".format(entry.name))) + return render_xml_template('feed.xml', listelements=element, folder='opds.feed_ratings', pagination=pagination) + +@opds.route("/opds/ratings/") +@requires_basic_auth_if_no_ano +def feed_ratings(book_id): + off = request.args.get("offset") or 0 + entries, __, pagination = fill_indexpage((int(off) / (int(config.config_books_per_page)) + 1), + db.Books, db.Books.ratings.any(db.Ratings.id == book_id),[db.Books.timestamp.desc()]) + return render_xml_template('feed.xml', entries=entries, pagination=pagination) + + @opds.route("/opds/formats") @requires_basic_auth_if_no_ano def feed_formatindex(): @@ -222,10 +261,11 @@ def feed_formatindex(): .group_by(db.Data.format).order_by(db.Data.format).all() pagination = Pagination((int(off) / (int(config.config_books_per_page)) + 1), config.config_books_per_page, len(entries)) + + element = list() for entry in entries: - entry.name = entry.format - entry.id = entry.format - return render_xml_template('feed.xml', listelements=entries, folder='opds.feed_format', pagination=pagination) + element.append(FeedObject(entry.format, entry.format)) + return render_xml_template('feed.xml', listelements=element, folder='opds.feed_format', pagination=pagination) @opds.route("/opds/formats/") @@ -265,16 +305,9 @@ def feed_languages(book_id): off = request.args.get("offset") or 0 entries, __, pagination = fill_indexpage((int(off) / (int(config.config_books_per_page)) + 1), db.Books, db.Books.languages.any(db.Languages.id == book_id), [db.Books.timestamp.desc()]) - '''for entry in entries: - for index in range(0, len(entry.languages)): - try: - entry.languages[index].language_name = LC.parse(entry.languages[index].lang_code).get_language_name( - get_locale()) - except UnknownLocaleError: - entry.languages[index].language_name = _( - isoLanguages.get(part3=entry.languages[index].lang_code).name)''' return render_xml_template('feed.xml', entries=entries, pagination=pagination) + @opds.route("/opds/shelfindex", defaults={'public': 0}) @opds.route("/opds/shelfindex/") @requires_basic_auth_if_no_ano @@ -319,11 +352,11 @@ def feed_shelf(book_id): @requires_basic_auth_if_no_ano @download_required def opds_download_link(book_id, book_format): - return get_download_link(book_id,book_format) + return get_download_link(book_id,book_format.lower()) @opds.route("/ajax/book//") -@opds.route("/ajax/book/") +@opds.route("/ajax/book/",defaults={'library': ""}) @requires_basic_auth_if_no_ano def get_metadata_calibre_companion(uuid, library): entry = db.session.query(db.Books).filter(db.Books.uuid.like("%" + uuid + "%")).first() diff --git a/cps/templates/index.xml b/cps/templates/index.xml index c99388a3..8b5f6344 100644 --- a/cps/templates/index.xml +++ b/cps/templates/index.xml @@ -92,6 +92,14 @@ {{ current_time }} {{_('Books ordered by Languages')}} + + {{_('Ratings')}} + + {{url_for('opds.feed_ratingindex')}} + {{ current_time }} + {{_('Books ordered by Rating')}} + + {{_('File formats')}} diff --git a/cps/templates/osd.xml b/cps/templates/osd.xml index b1077890..674303c2 100644 --- a/cps/templates/osd.xml +++ b/cps/templates/osd.xml @@ -6,7 +6,7 @@ Janeczku https://github.com/janeczku/calibre-web + template="{{url_for('opds.feed_cc_search')}}/{searchTerms}"/> open diff --git a/cps/web.py b/cps/web.py index 35cc5d97..8f273faf 100644 --- a/cps/web.py +++ b/cps/web.py @@ -1044,7 +1044,7 @@ def serve_book(book_id, book_format, anyname): @login_required_if_no_ano @download_required def download_link(book_id, book_format): - return get_download_link(book_id, book_format) + return get_download_link(book_id, book_format.lower()) @web.route('/send///') From 18794831e039dd7da1c95d03b40aba17b6b7b2be Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Sat, 7 Mar 2020 11:27:50 +0100 Subject: [PATCH 12/12] Chang link to issue template --- cps/templates/http_error.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cps/templates/http_error.html b/cps/templates/http_error.html index e1e10388..574bac72 100644 --- a/cps/templates/http_error.html +++ b/cps/templates/http_error.html @@ -35,7 +35,7 @@ {% if issue %}

{% endif %}