diff --git a/.gitattributes b/.gitattributes index a55b8b50..ff7c4955 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,3 @@ -web.py ident export-subst +helper.py ident export-subst cps/static/css/libs/* linguist-vendored cps/static/js/libs/* linguist-vendored diff --git a/cps/cli.py b/cps/cli.py index 5e172626..7f8d9ab3 100644 --- a/cps/cli.py +++ b/cps/cli.py @@ -44,5 +44,9 @@ if args.k: print("Keyfilepath is invalid. Exiting...") sys.exit(1) +if (args.k and not args.c) or (not args.k and args.c): + print("Certfile and Keyfile have to be used together. Exiting...") + sys.exit(1) + if args.k is "": keyfilepath = "" diff --git a/cps/helper.py b/cps/helper.py index 190e8d10..722a6245 100755 --- a/cps/helper.py +++ b/cps/helper.py @@ -559,16 +559,11 @@ def is_sha1(sha1): def get_current_version_info(): - try: - with open('version', 'r') as f: - content = f.readlines() - content = [x.strip() for x in content] - - if len(content) != 2: - return False - - if is_sha1(content[0]) and len(content[1]) > 0: - return {'hash': content[0], 'datetime': content[1]} - except FileNotFoundError: - return False + content = {} + content[0] = '$Format:%H$' + content[1] = '$Format:%cI$' + # content[0] = 'bb7d2c6273ae4560e83950d36d64533343623a57' + # content[1] = '2018-09-09T10:13:08+02:00' + if is_sha1(content[0]) and len(content[1]) > 0: + return {'hash': content[0], 'datetime': content[1]} return False diff --git a/cps/server.py b/cps/server.py index 37245b42..bf1c1923 100644 --- a/cps/server.py +++ b/cps/server.py @@ -5,6 +5,8 @@ from socket import error as SocketError import sys import os +import signal + try: from gevent.pywsgi import WSGIServer from gevent.pool import Pool @@ -26,7 +28,8 @@ class server: restart= False def __init__(self): - pass + signal.signal(signal.SIGINT, self.killServer) + signal.signal(signal.SIGTERM, self.killServer) def start_gevent(self): try: @@ -86,6 +89,9 @@ class server: def setRestartTyp(self,starttyp): self.restart=starttyp + def killServer(self, signum, frame): + self.stopServer() + def stopServer(self): if gevent_present: self.wsgiserver.close() diff --git a/cps/templates/admin.html b/cps/templates/admin.html index f46e6f0a..b7d23db1 100644 --- a/cps/templates/admin.html +++ b/cps/templates/admin.html @@ -96,8 +96,8 @@
{% if config.config_remote_login %}{% else %}{% endif %}
-
{{_('Basic Configuration')}}
-
{{_('UI Configuration')}}
+
{{_('Basic Configuration')}}
+
{{_('UI Configuration')}}
@@ -105,8 +105,8 @@

{{_('Administration')}}

{{_('Reconnect to Calibre DB')}}
-
{{_('Restart Calibre-Web')}}
-
{{_('Stop Calibre-Web')}}
+
{{_('Restart Calibre-Web')}}
+
{{_('Stop Calibre-Web')}}
@@ -122,8 +122,8 @@ - {{commit}} ({{_('current version')}}) - / + {{commit}} + {{_('Current version')}} diff --git a/cps/templates/book_edit.html b/cps/templates/book_edit.html index 46b0e815..e2907624 100644 --- a/cps/templates/book_edit.html +++ b/cps/templates/book_edit.html @@ -26,7 +26,7 @@ {% endif %} {% endif %} -{% if display_convertbtn and conversion_formats|length > 0 %} +{% if source_formats|length > 0 and conversion_formats|length > 0 %}

{{_('Convert book format:')}}

@@ -34,8 +34,8 @@ diff --git a/cps/templates/config_edit.html b/cps/templates/config_edit.html index 00f78176..b2826b39 100644 --- a/cps/templates/config_edit.html +++ b/cps/templates/config_edit.html @@ -207,12 +207,12 @@
- + {% if not origin %} {{_('Back')}} {% endif %} {% if success %} - {{_('Login')}} + {{_('Login')}} {% endif %}
diff --git a/cps/templates/config_view_edit.html b/cps/templates/config_view_edit.html index 83fb4beb..5cbf8e65 100644 --- a/cps/templates/config_view_edit.html +++ b/cps/templates/config_view_edit.html @@ -160,7 +160,7 @@
- + {{_('Back')}}
diff --git a/cps/templates/detail.html b/cps/templates/detail.html index 3a7c5f6f..420b98a6 100644 --- a/cps/templates/detail.html +++ b/cps/templates/detail.html @@ -174,8 +174,10 @@ {% if entry.comments|length > 0 and entry.comments[0].text|length > 0%} -

{{_('Description:')}}

- {{entry.comments[0].text|safe}} +
+

{{_('Description:')}}

+ {{entry.comments[0].text|safe}} +
{% endif %} diff --git a/cps/templates/layout.html b/cps/templates/layout.html index 634a3426..8ccce35c 100644 --- a/cps/templates/layout.html +++ b/cps/templates/layout.html @@ -122,16 +122,16 @@ {%endif%} {% if g.user.show_sorted() %} - {%endif%} @@ -139,13 +139,13 @@ {%endif%} {% if g.user.show_best_rated_books() %} -
  • {{_('Best rated Books')}}
  • + {%endif%} {% if g.user.show_read_and_unread() %} {% if not g.user.is_anonymous %} -
  • {{_('Read Books')}}
  • + {%endif%} -
  • {{_('Unread Books')}}
  • + {%endif%} {% if g.user.show_random_books() %} @@ -165,11 +165,11 @@ {% if g.user.is_authenticated or g.user.is_anonymous %} {% for shelf in g.public_shelfes %} -
  • {{shelf.name}}
  • +
  • {{shelf.name|shortentitle(40)}}
  • {% endfor %} {% for shelf in g.user.shelf %} -
  • {{shelf.name}}
  • +
  • {{shelf.name|shortentitle(40)}}
  • {% endfor %} {% if not g.user.is_anonymous %} diff --git a/cps/templates/register.html b/cps/templates/register.html index bad6c47d..70bd10c7 100644 --- a/cps/templates/register.html +++ b/cps/templates/register.html @@ -7,15 +7,11 @@ -
    - + {% if error %} diff --git a/cps/templates/shelf.html b/cps/templates/shelf.html index d70383ff..28cd20bb 100644 --- a/cps/templates/shelf.html +++ b/cps/templates/shelf.html @@ -4,9 +4,9 @@

    {{title}}

    {% if g.user.is_authenticated %} {% if (g.user.role_edit_shelfs() and shelf.is_public ) or not shelf.is_public %} -
    {{ _('Delete this Shelf') }}
    - {{ _('Edit Shelf') }} - {{ _('Change order') }} +
    {{ _('Delete this Shelf') }}
    + {{ _('Edit Shelf') }} + {{ _('Change order') }} {% endif %} {% endif %}
    @@ -14,11 +14,13 @@ {% for entry in entries %}
    - {% if entry.has_cover is defined %} - - - - {% endif %} + + {% if entry.has_cover %} + {{ entry.title }} + {% else %} + {{ entry.title }} + {% endif %} +

    {{entry.title|shortentitle}}

    @@ -56,7 +58,7 @@
    diff --git a/cps/templates/shelf_edit.html b/cps/templates/shelf_edit.html index 454a7c41..e9bc1523 100644 --- a/cps/templates/shelf_edit.html +++ b/cps/templates/shelf_edit.html @@ -14,7 +14,7 @@
    {% endif %} - + {% if shelf.id != None %} {{_('Back')}} {% endif %} diff --git a/cps/templates/user_edit.html b/cps/templates/user_edit.html index 5c6b308e..ecf8042e 100644 --- a/cps/templates/user_edit.html +++ b/cps/templates/user_edit.html @@ -22,8 +22,6 @@
    {% endif %} - - {% endif %}
    @@ -142,7 +140,7 @@ {% if g.user and g.user.role_admin() and not profile and not new_user and not content.role_anonymous() %}
    {% endif %} @@ -151,8 +149,8 @@ {% if not profile %} {{_('Back')}} -
    {% endif %} + {% if downloads %} diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index c1d69aca..49e8d232 100644 Binary files a/cps/translations/de/LC_MESSAGES/messages.mo and b/cps/translations/de/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index 44b85228..cdc34cfc 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/LC_MESSAGES/messages.po @@ -1,27 +1,13 @@ # German translations for Calibre-Web. -# Copyright (C) 2016 Ozzieisaacs +# Copyright (C) 2016 Ozzie Isaacs # This file is distributed under the same license as the Calibre-Web # project. # FIRST AUTHOR OzzieIsaacs, 2016. -# # Translation template file.. -# Copyright (C) 2011 Kovid Goyal -# -# Translators: -# Alastair McKinstry , 2001 -# Björn Ganslandt , 2000-2001 -# Bruno Haible , 2004 -# Daniel Schury , 2012 -# E, 2015 -# Hendrik91 , 2012 -# Hendrik Knackstedt , 2012-2013 -# Karl Eichwalder , 2001 -# Simon_Schuette , 2015 -# Wolfgang Rohdewald , 2005 msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: 2016-07-12 19:54+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -85,9 +71,7 @@ msgstr "Registrierungs E-Mail für Benutzer %(name)s" #: cps/helper.py:131 cps/helper.py:141 msgid "Could not find any formats suitable for sending by e-mail" -msgstr "" -"Es konnten keine passenden Formate für das Versenden per E-Mail gefunden " -"werden" +msgstr "Es konnten keine passenden Formate für das Versenden per E-Mail gefunden werden" #: cps/helper.py:143 cps/templates/detail.html:44 cps/worker.py:224 msgid "Send to Kindle" @@ -100,23 +84,17 @@ msgstr "E-Mail: %(book)s" #: cps/helper.py:146 msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "" -"Die angeforderte Datei konnte nicht gelesen werden. Evtl. falsche " -"Zugriffsrechte?" +msgstr "Die angeforderte Datei konnte nicht gelesen werden. Evtl. falsche Zugriffsrechte?" #: cps/helper.py:241 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" -"Umbenennen des Titelpfades '%(src)s' nach '%(dest)s' schlug fehl: " -"%(error)s" +msgstr "Umbenennen des Titelpfades '%(src)s' nach '%(dest)s' schlug fehl: %(error)s" #: cps/helper.py:250 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" -"Umbenennen des Authorpfades '%(src)s' nach '%(dest)s' schlug fehl: " -"%(error)s" +msgstr "Umbenennen des Authorpfades '%(src)s' nach '%(dest)s' schlug fehl: %(error)s" #: cps/helper.py:272 cps/helper.py:281 #, python-format @@ -136,717 +114,750 @@ msgstr "Fehler bei der Ausführung von UnRar" msgid "Unrar binary file not found" msgstr "UnRar Datei nicht gefunden" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "Unbekannt" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "HTTP Fehler" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "Verbindungsfehler" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "Timeout beim Verbindungsaufbau" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "Allgemeiner Fehler" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "Updateinformationen enthalten unbekannte Daten" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "Kein Update verfügbar. Es ist bereits die aktuellste Version installiert" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Es sind Updates verfügbar. Klicke auf den Button unten, um auf die aktuelle Version zu aktualisieren." + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "Update Informationen konnten nicht geladen werden" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "Frage Update Paket an" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "Lade Update Paket herunter" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "Entpacke Update Paket" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "Ersetze Dateien" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "Schließe Datenbankverbindungen" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "Stoppe Server" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "Kürzlich hinzugefügte Bücher" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "Neueste Bücher" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "Älteste Bücher" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "Bücher (A-Z)" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "Bücher (Z-A)" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "Beliebte Bücher (die meisten Downloads)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "Best bewertete Bücher" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "Zufällige Bücher" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "Autorenliste" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "" -"Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht " -"zugänglich." +msgstr "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht zugänglich." -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "Liste Serien" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "Verfügbare Sprachen" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "Kategorieliste" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "Aufgaben" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "Statistiken" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" -msgstr "" -"Callback Domain ist nicht verifiziert, bitte Domain in der Google " -"Developer Console verifizieren" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Callback Domain ist nicht verifiziert, bitte Domain in der Google Developer Console verifizieren" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "Server neu gestartet,bitte Seite neu laden" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "Server wird runtergefahren, bitte Fenster schließen" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "Update durchgeführt" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "Herausgegeben nach dem " -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "Herausgegeben vor dem " -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "Bewertung <= %(rating)s" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "Bewertung >= %(rating)s" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "Suche" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "Gelesene Bücher" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "Ungelesene Bücher" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "Lese ein Buch" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "Bitte alle Felder ausfüllen!" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "Registieren" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Eine Bestätigungs E-Mail wurde an den E-Mail Account versendet" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "Benutzername oder E-Mailadresse ist bereits in Verwendung." -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "Login" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "Token wurde nicht gefunden" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "Das Token ist abgelaufen" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP Mail Einstellung konfigurieren ..." -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Das Buch wurde dem Bücherregal: %(sname)s hinzugefügt" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "Ungültiges Bücherregal angegeben" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "Keine Erlaubnis ein Buch zum Bücherregal %(name)s hinzuzufügen" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "Benutzer hat keine Erlaubnis öffentliche Bücherregale zu editieren" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "Bücher sind bereits Teil des Bücherregals %(name)s" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "Bücher wurden zum Bücherregal %(sname)s hinzugefügt" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "Bücher konnten nicht zum Bücherregal %(sname)s hinzugefügt werden" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Das Buch wurde aus dem Bücherregal: %(sname)s entfernt" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "Keine Erlaubnis das Buch aus dem Bücherregal %(sname)s zu entfernen" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Es existiert bereits ein Bücheregal mit dem Titel '%(title)s'" -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "Bücherregal %(title)s erzeugt" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "Es trat ein Fehler auf" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "Bücherregal erzeugen" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "Bücherregal %(title)s verändert" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "Bücherregal editieren" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Bücherregal %(name)s erfolgreich gelöscht" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "Bücherregal: '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fehler beim Öffnen. Bücherregel exisitert nicht oder ist nicht zugänglich" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Reihenfolge in Bücherregal '%(name)s' verändern" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "E-Mail ist nicht Teil einer gültigen Domain" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's Profil" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "Es exisitert bereits ein Benutzer für diese E-Mailadresse" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "Profil aktualisiert" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "Unbekannt" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "Admin Seite" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web Konfiguration wurde aktualisiert" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "Konfiguration Benutzeroberfläche" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "Optionale Abhängigkeiten für Google Drive fehlen" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "client_secrets.json nicht vorhanden, oder nicht lesbar" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "client_secrets.json nicht als Webapplication konfiguriert" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "Basis Konfiguration" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "SSL-Keydatei Speicherort ist ungültig, bitte gültigen Pfad angeben" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "SSL-Certdatei Speicherort ist ungültig, bitte gültigen Pfad angeben" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "Speicherort Logdatei ist ungültig, bitte Pfad korrigieren" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "DB Speicherort ist ungültig, bitte Pfad korrigieren" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "Benutzer '%(user)s' angelegt" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." -msgstr "" -"Es exisitert bereits ein Account für diese E-Mailadresse oder " -"Benutzernamen" +msgstr "Es exisitert bereits ein Account für diese E-Mailadresse oder Benutzernamen" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "E-Mail Server Einstellungen aktualisiert" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Test E-Mail wurde erfolgreich an %(kindlemail)s versendet" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Es trat ein Fehler beim Versenden der Test E-Mail auf: %(res)s" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "E-Mail Server Einstellungen bearbeiten" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "Benutzer '%(nick)s' gelöscht" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "Benutzer '%(nick)s' aktualisiert" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "Es ist ein unbekanter Fehler aufgetreten" -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "" -"Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht " -"zugänglich" +msgstr "Buch öffnen fehlgeschlagen. Datei existiert nicht, oder ist nicht zugänglich" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "Metadaten editieren" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Dateiendung '%(ext)s' kann nicht auf diesen Server hochgeladen werden" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "Fehler beim speichern der Datei %(file)s." -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." -msgstr "" +msgstr "Fehler beim Erzeugen des Pfads für das Cover %(path)s (Zugriff verweigert)" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "Fehler beim Speichern des Covers %(cover)s." -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "Cover-Datei ist keine gültige Bilddatei" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "Unbekannt" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" msgstr "Cover ist keine JPG Datei, konnte nicht gespeichert werden" -#: cps/web.py:3555 +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s ist keine gültige Sprache" + +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" msgstr "Fehler beim Editieren des Buchs, Details im Logfile" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "Fehler beim speichern der Datei %(file)s (Zugriff verweigert)" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "Fehler beim Löschen von Datei %(file)s (Zugriff verweigert)" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "Datei %(file)s hochgeladen" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "Quell- oder Zielformat für Konvertierung fehlt" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" -msgstr "" -"Buch wurde erfolgreich für die Konvertierung in das %(book_format)s " -"Format eingereiht" +msgstr "Buch wurde erfolgreich für die Konvertierung in das %(book_format)s Format eingereiht" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Es trat ein Fehlker beim Konvertieren des Buches auf: %(res)s" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "Gestartet" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "Konvertertool %(converter)s nicht gefunden" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Fehler EBook-converter: %(error)s" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen Aufruf mit Fehler %(error)s. Text: %(message)s fehlgeschlagen " -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "Beendet" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "Wartend" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "Diese E-Mail wurde durch Calibre-Web versendet." -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "Beendet" + +#: cps/worker.py:476 msgid "Failed" msgstr "Fehlgeschlagen" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "Benutzerliste" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "Benutzername" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "E-Mail" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "Kindle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "Admin" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "Download" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "Hochladen" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "Editieren" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "SMTP E-Mail Server Einstellungen" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP Hostname" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "SMTP Port" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP Login" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "Absenderadresse" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "SMTP Einstellungen ändern" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "Konfiguration" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Calibre DB Pfad" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "Log Level" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Bücher pro Seite" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "Hochladen" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "Anonymes Browsen" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "Öffentliche Registrierung" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Remote Login" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "Aktuelles Commit Datum" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "Neuestes Commit Datum" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "Calibre-DB neu verbinden" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "Calibre-Web Neustarten" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "Stoppe Calibre-Web" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "Update" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "Version" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "Details" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "Aktuelle Version" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "Suche nach Update" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "Update durchführen" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "Calibre-Web wirklich neustarten?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -855,11 +866,11 @@ msgstr "Ok" msgid "Back" msgstr "Zurück" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "Calibre-Web wirklich stoppen" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "Updatevorgang, bitte Seite nicht neu laden" @@ -940,12 +951,8 @@ msgid "Rating" msgstr "Bewertung" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" -msgstr "" -"Cover URL (jpg, Cover wird heruntergeladen und in der Datenbank " -"gespeichert, Feld erscheint anschließend wieder leer)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" +msgstr "Cover URL (jpg, Cover wird heruntergeladen und in der Datenbank gespeichert, Feld erscheint anschließend wieder leer)" #: cps/templates/book_edit.html:91 msgid "Upload Cover from local drive" @@ -1320,9 +1327,7 @@ msgstr "Metadaten bearbeiten" #: cps/templates/email_edit.html:15 msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "" -"SMTP port (normalerweise 25 für unverschlüsseltes SMTP, 465 für SSL und " -"587 für STARTTLS" +msgstr "SMTP port (normalerweise 25 für unverschlüsseltes SMTP, 465 für SSL und 587 für STARTTLS" #: cps/templates/email_edit.html:19 msgid "Encryption" @@ -1451,9 +1456,7 @@ msgstr "Deine Bücherregale" #: cps/templates/index.xml:92 msgid "User's own shelfs, only visible to the current user himself" -msgstr "" -"Persönliches Bücherregal des Benutzers, nur sichtbar für den aktuellen " -"Benutzer" +msgstr "Persönliches Bücherregal des Benutzers, nur sichtbar für den aktuellen Benutzer" #: cps/templates/layout.html:33 msgid "Toggle navigation" @@ -1867,11 +1870,9 @@ msgstr "Benutzer löschen" msgid "Recent Downloads" msgstr "Letzte Downloads" -#~ msgid "Failed to create path for cover %(cover)s (Permission denied)." -#~ msgstr "" -#~ "Ordner erzeugen für Cover %(cover)s " -#~ "fehlgeschalgen (Zugriff verweigert)." +#~ msgid "Current commit timestamp" +#~ msgstr "Aktuelles Commit Datum" -#~ msgid "File extension '%s' is not allowed to be uploaded to this server" -#~ msgstr "" +#~ msgid "Newest commit timestamp" +#~ msgstr "Neuestes Commit Datum" diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index 4bebecd8..f07c30b7 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -2,19 +2,11 @@ # Copyright (C) 2016 Smart Cities Community # This file is distributed under the same license as the Calibre-Web # Juan F. Villa , 2016. -# # Translation template file.. -# Copyright (C) 2011 Kovid Goyal -# -# Translators: -# dario hereñu , 2014 -# FIRST AUTHOR , 2011 -# Francisco Molinero , 2012 -# Jellby , 2014-2015# Translation template file.. msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: Juan F. Villa \n" "Language: es\n" @@ -121,707 +113,750 @@ msgstr "" msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "Solicitando paquete de actualización" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "Descargando paquete de actualización" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "Descomprimiendo paquete de actualización" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "Ficheros sustituidos" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "Los conexiones de base datos están cerradas" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "El servidor está detenido" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "Libros populares (los mas descargados)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "Libros mejor valorados" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "Libros al azar" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "Lista de autores" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Error en la apertura del eBook. El archivo no existe o no es accesible:" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "Lista de series" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "Series : %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "Lenguajes disponibles" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "Lenguaje: %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "Lista de categorias" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "Estadisticas" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "Servidor reiniciado. Por favor, recargue la página" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana." -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "Actualización realizada" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "" -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "" -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "búsqueda" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "Libros leídos" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "Libros no leídos" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "Leer un libro" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "¡Por favor completar todos los campos!" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "registrarse" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Sesion iniciada como : '%(nickname)s'" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "Usuario o contraseña invalido" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "Iniciar sesión" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "Configurar primero los parametros SMTP por favor..." -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Ha sucedido un error en el envio del Libro: %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "El libro fue agregado a el estante: %(sname)s" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "El libro fue removido del estante: %(sname)s" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Une étagère de ce nom '%(title)s' existe déjà." -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "Estante %(title)s creado" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "Ha sucedido un error" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "crear un estante" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "Estante %(title)s cambiado" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "Editar un estante" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Estante %(name)s fue borrado correctamente" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Cambiar orden del estante: '%(name)s'" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "Perfil actualizado" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "Página de administración" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "onfiguración de Calibre-Web actualizada" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "Configuración básica" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "Localicación de la BD inválida. Por favor, introduzca la ruta correcta." -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "Agregar un nuevo usuario" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' borrado" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "Error inesperado." -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuario %(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "editar metainformación" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "El archivo a subir debe tener una extensión" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fallo al crear la ruta %(path)s (permiso negado)" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" msgstr "" -#: cps/web.py:3555 +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "" + +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" msgstr "" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "Fallo al almacenar el archivo %(file)s (permiso negado)" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "Fallo al borrar el archivo %(file)s (permiso negado)" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "" + +#: cps/worker.py:476 msgid "Failed" msgstr "" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "lista de usuarios" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "Nickname" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "Kindle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "Administración" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "Descarga" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "Subir archivo" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "Editar" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "Servidor smtp" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "Puerto smtp" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "Login SMTP" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "Desde el correo" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "Cambiar parametros smtp" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "Configuración" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Dir DB Calibre" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "Puerto" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Libros por página" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "Subiendo" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "Registro público" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "Administración" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "Marca temporal del commit actual" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "Marca temporal del commit más reciente" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "Reconectar la BD Calibre" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "Reinicial Calibre-Web" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "Detener Calibre-Web" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "Buscar actualizaciones" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "Actualizar" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "¿Seguro que quiere reiniciar Calibre-Web?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -830,11 +865,11 @@ msgstr "Ok" msgid "Back" msgstr "Regresar" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "¿Seguro que quiere detener Calibre-Web?" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "Actualizando. Por favor, no recargue la página." @@ -915,9 +950,7 @@ msgid "Rating" msgstr "Puntaje" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" #: cps/templates/book_edit.html:91 @@ -1293,9 +1326,7 @@ msgstr "Editar la metadata" #: cps/templates/email_edit.html:15 msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "" -"Puerto SMTP (por lo general 25 para SMTP plano, 465 para SSL y 587 para " -"STARTTLS)" +msgstr "Puerto SMTP (por lo general 25 para SMTP plano, 465 para SSL y 587 para STARTTLS)" #: cps/templates/email_edit.html:19 msgid "Encryption" @@ -1847,9 +1878,7 @@ msgstr "Descargas Recientes" #~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "" -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" +#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "" #~ msgid "Password for user %(user)s reset" @@ -1871,7 +1900,11 @@ msgstr "Descargas Recientes" #~ msgstr "" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" -#~ msgstr "" -#~ "No se permite subir archivos con " -#~ "la extensión \"%(ext)s\" a este servidor" +#~ msgstr "No se permite subir archivos con la extensión \"%(ext)s\" a este servidor" + +#~ msgid "Current commit timestamp" +#~ msgstr "Marca temporal del commit actual" + +#~ msgid "Newest commit timestamp" +#~ msgstr "Marca temporal del commit más reciente" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index e9a16e74..15a0d401 100644 Binary files a/cps/translations/fr/LC_MESSAGES/messages.mo and b/cps/translations/fr/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index 5def48a2..ba13d27e 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -3,25 +3,12 @@ # This file is distributed under the same license as the Calibre-Web # project. # FIRST AUTHOR , 2016. -# # Translation template file.. -# Copyright (C) 2011 Kovid Goyal -# -# Translators: -# Alastair McKinstry , 2001 -# Xotes , 2014-2015 -# Cedric De Wilde , 2001 -# Christian Perrier , 2005,2008-2011 -# Christophe Merlet (RedFox) , 2001 -# Guillaume , 2015 -# Ptit Prince , 2015 -# Ptit Prince , 2016 -# Xotes , 2014 msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" -"PO-Revision-Date: 2018-09-07 13:58+0200\n" +"POT-Creation-Date: 2018-09-23 19:00+0200\n" +"PO-Revision-Date: 2018-09-16 00:46+0200\n" "Last-Translator: Nicolas Roudninski \n" "Language: fr\n" "Language-Team: \n" @@ -102,16 +89,12 @@ msgstr "Le fichier demandé n’a pu être lu. Problème de permission d’accè #: cps/helper.py:241 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" -"Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : " -"%(error)s" +msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" #: cps/helper.py:250 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" -"Renommer l’auteur de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : " -"%(error)s" +msgstr "Renommer l’auteur de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" #: cps/helper.py:272 cps/helper.py:281 #, python-format @@ -131,740 +114,750 @@ msgstr "Erreur d’exécution de la commande UnRar" msgid "Unrar binary file not found" msgstr "Le fichier exécutable UnRar est introuvable" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "Inconnu" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "Erreur HTTP" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "Erreur de connexion" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "Délai d'attente dépassé lors de l'établissement de connexion" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "Erreur générale" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "Données inattendues lors de la lecture des informations de mise à jour" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "Aucune mise à jour disponible. Vous avez déjà la dernière version installée" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la dernière version." + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "Impossible d'extraire les informations de mise à jour" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "Demander une mise à jour" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "Téléchargement la mise à jour" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "Décompression de la mise à jour" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "Fichiers remplacés" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "Connexion à la base de donnée fermée" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "Serveur arrêté" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "Mise à jour terminée, merci d’appuyer sur okay et de rafraîchir la page" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "Ajouts récents" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "Livres récents" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "Anciens livres" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "Livres (A-Z)" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "Livres (Z-A)" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "Livres les mieux notés" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "Livres au hasard" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "Liste des auteurs" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "" -"Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est " -"pas accessible :" +msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible :" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "Liste des séries" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "Langues disponibles" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "Liste des catégories" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "Tâches" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "Statistiques" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" -msgstr "" -"Le domaine de retour d’appel (Callback domain) est non vérifié, Veuillez " -"suivre les étapes nécessaires pour vérifier le domaine dans la console de" -" développement de Google" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Le domaine de retour d’appel (Callback domain) est non vérifié, Veuillez suivre les étapes nécessaires pour vérifier le domaine dans la console de développement de Google" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "Serveur redémarré, merci de rafraîchir la page" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "Mise à jour effectuée" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "Publié après le " -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "Publié avant le " -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "Évaluation <= %(rating)s" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "Évaluation >= %(rating)s" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "recherche" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "Livres lus" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "Livres non-lus" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "Lire un livre" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "SVP, complétez tous les champs !" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "s’enregistrer" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "Ce nom d’utilisateur ou cette adresse de courriel sont déjà utilisés." -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "connexion" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "Jeton non trouvé" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "Jeton expiré" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez configurer les paramètres SMTP au préalable…" -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "" -"Le livre a été mis en file de traitement avec succès pour un envois vers " -"%(kindlemail)s" +msgstr "Le livre a été mis en file de traitement avec succès pour un envois vers %(kindlemail)s" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "Veuillez configurer votre adresse de courriel Kindle en premier lieu…" -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Le livre a bien été ajouté à l'étagère : %(sname)s" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "L’étagère indiquée est invalide" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "Vous n’êtes pas autorisé à ajouter un livre dans l’étagère %(name)s" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "L’utilisateur n’est pas autorisé à éditer les étagères publiques" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "Ces livres sont déjà sur l’étagère : %(name)s" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "Les livres ont été ajoutés à l’étagère : %(sname)s" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "Impossible d’ajouter les livres à l’étagère : %(sname)s" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Le livre a été supprimé de l'étagère %(sname)s" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" -msgstr "" -"Désolé, vous n’êtes pas autorisé à enlever un livre de cette étagère : " -"%(sname)s" +msgstr "Désolé, vous n’êtes pas autorisé à enlever un livre de cette étagère : %(sname)s" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Une étagère de ce nom '%(title)s' existe déjà." -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "Étagère %(title)s créée" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "Il y a eu une erreur" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "Créer une étagère" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "L’étagère %(title)s a été modifiée" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "Modifier une étagère" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "l’étagère %(name)s a été supprimé avec succès" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "Étagère : '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" -msgstr "" -"Erreur à l’ouverture de l’étagère. Elle n’existe plus ou n’est plus " -"accessible." +msgstr "Erreur à l’ouverture de l’étagère. Elle n’existe plus ou n’est plus accessible." -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Modifier l’arrangement de l’étagère : ‘%(name)s’" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "Profil de %(name)s" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "Un compte existant a été trouvé pour cette adresse de courriel" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "Profil mis à jour" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "Inconnu" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "Page administrateur" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "Configuration de Calibre-Web mise à jour" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "Configuration de l’interface utilisateur" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "L’import des pré-requis optionnels pour Google Drive est manquant" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "client_secrets.json est manquant ou ne peut être lu" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "client_secrets.json n’est pas configuré pour une application web" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "Configuration principale" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" -msgstr "" -"L’emplacement du fichier de la clé de chiffrement (keyfile) n’est pas " -"valide, veuillez saisir un chemin d’accès correct" +msgstr "L’emplacement du fichier de la clé de chiffrement (keyfile) n’est pas valide, veuillez saisir un chemin d’accès correct" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" -msgstr "" -"L’emplacement du fichier de certificat (cert) n’est pas valide, veuillez " -"saisir un chemin d’accès correct" +msgstr "L’emplacement du fichier de certificat (cert) n’est pas valide, veuillez saisir un chemin d’accès correct" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" -msgstr "" -"L’emplacement du fichier de Log n’est pas valide, veuillez saisir un " -"chemin d’accès correct" +msgstr "L’emplacement du fichier de Log n’est pas valide, veuillez saisir un chemin d’accès correct" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" -msgstr "" -"L’emplacement du fichier de base de donnée (DB) n’est pas valide, " -"veuillez saisir un chemin d’accès correct" +msgstr "L’emplacement du fichier de base de donnée (DB) n’est pas valide, veuillez saisir un chemin d’accès correct" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "Utilisateur '%(user)s' créé" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." -msgstr "" -"Un compte existant a été trouvé pour cette adresse de courriel ou pour ce" -" surnom." +msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "Les paramètres du serveur de courriels ont été mis à jour" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Courriel de test envoyé avec succès sur %(kindlemail)s" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Il y a eu une erreur pendant l’envoi du courriel de test : %(res)s" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "Modifier les paramètres du serveur de courriels" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilisateur '%(nick)s' mis à jour" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "Oups ! Une erreur inconnue a eu lieu." -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "" -"Erreur à l’ouverture du livre. Le fichier n’existe pas ou n’est pas " -"accessible" +msgstr "Erreur à l’ouverture du livre. Le fichier n’existe pas ou n’est pas accessible" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "modifier les métadonnées" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "" -"L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée " -"sur ce serveur" +msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "Pour être déposé le fichier doit avoir une extension" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Impossible de créer le chemin %(path)s (permission refusée)" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "Echec de la sauvegarde du fichier %(file)s." -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." -msgstr "" +msgstr "Impossible de créer le chemin d’accès pour la couverture %(path)s (Autorisation refusée)" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "Echec de la sauvegarde du fichier de couverture %(cover)s." -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "Le fichier de couverture n’est pas un fichier d’image valide" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "inconnu" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" -msgstr "" -"Le fichier de couverture n’est pas au format jpg, impossible de " -"sauvegarder" +msgstr "Le fichier de couverture n’est pas au format jpg, impossible de sauvegarder" + +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s n'est pas une langue valide" -#: cps/web.py:3555 +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" -msgstr "" -"Erreur d’édition du livre, veuillez consulter le journal (log) pour plus " -"de détails" +msgstr "Erreur d’édition du livre, veuillez consulter le journal (log) pour plus de détails" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "Impossible d'enregistrer le fichier %(file)s (permission refusée)" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "Impossible de supprimer le fichier %(file)s (permission refusée)" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "Fichier %(file)s déposé" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "Le format de conversion de la source ou de la destination est manquant" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" -msgstr "" -"Le livre a été mis avec succès en file de traitement pour conversion vers" -" %(book_format)s" +msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "Démarré" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "Outil de conversion %(converter)s introuvable" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "La commande ebook-convert a échouée : %(error)s" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "" -"La commande Kindlegen a échouée avec le code d’erreur : %(error)s et le " -"message : %(message)s" - -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "Terminé" +msgstr "La commande Kindlegen a échouée avec le code d’erreur : %(error)s et le message : %(message)s" -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "En attente" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "Ce courriel a été envoyé depuis Calibre-Web" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "Terminé" + +#: cps/worker.py:476 msgid "Failed" msgstr "Echec" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "Liste des utilisateurs" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "Surnom" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "Courriel" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "Kindle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "Administration" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "Télécharger" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "Déposer" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "Éditer" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "Paramètres du serveur SMTP" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "Adresse du serveur SMTP" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "Port du serveur SMTP" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "Compte utilisateur SMTP" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "Expéditeur des courriels" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "Modifier les paramètres SMTP" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "Configuration" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Répertoire de la base de donnée Calibre" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "Niveau de journalisation" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Livres par page" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "Dépôt de fichier" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "Navigation anonyme" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "Inscription public" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Connexion (\"magic link\")" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "Horodatage de la version actuelle " - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "Horodatage de la version la plus récente " - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "Se reconnecter à Calibre-Web" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "Redémarrer Calibre-Web" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "Arrêter Calibre-Web" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "Mise à jour de Calibre-Web" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "Version" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "Détails" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "Version actuellement installée" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "Rechercher les mise à jour" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "Effectuer la mise à jour" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "Voulez-vous vraiment redémarrer Calibre-Web?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "D’accord" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -873,11 +866,11 @@ msgstr "D’accord" msgid "Back" msgstr "Retour" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "Voulez-Vous vraiment arrêter Calibre-Web?" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "Mise à jour en cours, ne pas rafraîchir la page" @@ -958,12 +951,8 @@ msgid "Rating" msgstr "Évaluation" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" -msgstr "" -"URL de la couverture (jpg, la couverture est déposée sur le serveur et " -"sauvegardée en base, ce champ est ensuite remis à vide)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" +msgstr "URL de la couverture (jpg, la couverture est déposée sur le serveur et sauvegardée en base, ce champ est ensuite remis à vide)" #: cps/templates/book_edit.html:91 msgid "Upload Cover from local drive" @@ -1108,9 +1097,7 @@ msgstr "Emplacement du certificat SSL (laisser vide pour les serveurs non SSL)" #: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "" -"Emplacement de la clé de chiffrement SSL (laisser vide pour les serveurs " -"non SSL)" +msgstr "Emplacement de la clé de chiffrement SSL (laisser vide pour les serveurs non SSL)" #: cps/templates/config_edit.html:99 msgid "Logfile Configuration" @@ -1340,9 +1327,7 @@ msgstr "Éditer les métadonnées" #: cps/templates/email_edit.html:15 msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "" -"Port SMTP (habituellement 25 pour strict SMTP et 465 pour SSL et 587 pour" -" STARTTLS)" +msgstr "Port SMTP (habituellement 25 pour strict SMTP et 465 pour SSL et 587 pour STARTTLS)" #: cps/templates/email_edit.html:19 msgid "Encryption" @@ -1419,9 +1404,7 @@ msgstr "Livres populaires" #: cps/templates/index.xml:19 msgid "Popular publications from this catalog based on Downloads." -msgstr "" -"Publications populaires depuis le catalogue basées sur les " -"téléchargements." +msgstr "Publications populaires depuis le catalogue basées sur les téléchargements." #: cps/templates/index.xml:22 cps/templates/layout.html:142 msgid "Best rated Books" @@ -1589,9 +1572,7 @@ msgstr "Paramètres" #: cps/templates/read.html:72 msgid "Reflow text when sidebars are open." -msgstr "" -"Mettre à jour la mise en page du texte quand les bandeaux latéraux sont " -"ouverts" +msgstr "Mettre à jour la mise en page du texte quand les bandeaux latéraux sont ouverts" #: cps/templates/readcbr.html:84 msgid "Keyboard Shortcuts" @@ -1889,35 +1870,9 @@ msgstr "Supprimer cet utilisateur" msgid "Recent Downloads" msgstr "Téléchargements récents" -#~ msgid "%s: %s" -#~ msgstr "%s : %s" - -#~ msgid "E-Mail: %(book)s" -#~ msgstr "Courriel : %(book)s" - -#~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -#~ msgstr "" -#~ "Renommer le titre de : '%(src)s' à" -#~ " '%(dest)s' a échoué avec l’erreur :" -#~ " %(error)s" - -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" -#~ msgstr "" -#~ "Renommer l’auteur de : '%(src)s' à " -#~ "'%(dest)s' a échoué avec l’erreur : " -#~ "%%(error)s" - -#~ msgid "Password for user %(user)s reset" -#~ msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" - -#~ msgid "Failed to create path for cover %(cover)s (Permission denied)." -#~ msgstr "" -#~ "Echec de la création du chemin " -#~ "d’accès pour la couverture %(cover)s " -#~ "(Autorisation refusée)" - -#~ msgid "File extension '%s' is not allowed to be uploaded to this server" -#~ msgstr "" +#~ msgid "Current commit timestamp" +#~ msgstr "Horodatage de la version actuelle " + +#~ msgid "Newest commit timestamp" +#~ msgstr "Horodatage de la version la plus récente " diff --git a/cps/translations/iso639.pickle b/cps/translations/iso639.pickle new file mode 100644 index 00000000..c286bf60 --- /dev/null +++ b/cps/translations/iso639.pickle @@ -0,0 +1,16755 @@ +(dp1 +S'ru' +p2 +(dp3 +Vroh +p4 +VRomansh +p5 +sVsco +p6 +V\u0428\u043e\u0442\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439 +p7 +sVscn +p8 +V\u0421\u0438\u0446\u0438\u043b\u0438\u0439\u0441\u043a\u0438\u0439 +p9 +sVrom +p10 +V\u0426\u044b\u0433\u0430\u043d\u0441\u043a\u0438\u0439 +p11 +sVron +p12 +V\u0420\u0443\u043c\u044b\u043d\u0441\u043a\u0438\u0439 +p13 +sVoss +p14 +VOssetian +p15 +sVale +p16 +V\u0410\u043b\u0435\u0443\u0442\u0441\u043a\u0438\u0439 +p17 +sVmni +p18 +V\u041c\u0430\u043d\u0438\u043f\u0443\u0440\u0438 +p19 +sVnwc +p20 +VNewari; Old +p21 +sVosa +p22 +V\u041e\u0441\u0435\u0434\u0436\u0438 +p23 +sValt +p24 +VAltai; Southern +p25 +sVmnc +p26 +V\u041c\u0430\u043d\u0447\u0443 +p27 +sVmwr +p28 +V\u041c\u0430\u0440\u0432\u0430\u0440\u0438 +p29 +sVven +p30 +V\u0412\u0435\u043d\u0434\u0430 +p31 +sVuga +p32 +V\u0423\u0433\u0430\u0440\u0438\u0442\u0441\u043a\u0438\u0439 +p33 +sVmwl +p34 +V\u041c\u0438\u0440\u0430\u043d\u0434\u0441\u043a\u0438\u0435 +p35 +sVfas +p36 +V\u041f\u0435\u0440\u0441\u0438\u0434\u0441\u043a\u0438\u0439 +p37 +sVfat +p38 +V\u0424\u0430\u043d\u0442\u0438 +p39 +sVfan +p40 +VFang (Equatorial Guinea) +p41 +sVfao +p42 +V\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0439 +p43 +sVdin +p44 +V\u0414\u0438\u043d\u043a\u0430 +p45 +sVhye +p46 +V\u0410\u0440\u043c\u044f\u043d\u0441\u043a\u0438\u0439 +p47 +sVbla +p48 +V\u0421\u0438\u043a\u0441\u0438\u043a\u0430 +p49 +sVsrd +p50 +V\u0421\u0430\u0440\u0434\u0438\u043d\u0441\u043a\u0438\u0439 +p51 +sVcar +p52 +VCarib; Galibi +p53 +sVdiv +p54 +VDhivehi +p55 +sVtel +p56 +V\u0422\u0435\u043b\u0443\u0433\u0443 +p57 +sVtem +p58 +V\u0422\u0435\u043c\u043d\u0435 +p59 +sVnbl +p60 +V\u041d\u0434\u0435\u0431\u0435\u043b\u0435 \u044e\u0436\u043d\u044b\u0439 +p61 +sVter +p62 +V\u0422\u0435\u0440\u0435\u043d\u043e +p63 +sVtet +p64 +V\u0422\u0435\u0442\u0443\u043c\u0441\u043a\u0438\u0439 +p65 +sVsun +p66 +V\u0421\u0443\u043d\u0434\u0430\u043d\u0441\u043a\u0438\u0439 +p67 +sVkut +p68 +V\u041a\u0443\u0442\u0435\u043d\u0430\u0438 +p69 +sVsuk +p70 +V\u0421\u0443\u043a\u0443\u043c\u0430 +p71 +sVkur +p72 +V\u041a\u0443\u0440\u0434\u0441\u043a\u0438\u0439 +p73 +sVkum +p74 +V\u041a\u0443\u043c\u044b\u043a\u0441\u043a\u0438\u0439 +p75 +sVsus +p76 +V\u0421\u0443\u0441\u0443 +p77 +sVnew +p78 +VBhasa; Nepal +p79 +sVkua +p80 +V\u041a\u0438\u043d\u044c\u044f\u043c\u0430 +p81 +sVsux +p82 +V\u0428\u0443\u043c\u0435\u0440\u0441\u043a\u0438\u0439 +p83 +sVmen +p84 +VMende (Sierra Leone) +p85 +sVlez +p86 +V\u041b\u0435\u0437\u0433\u0438\u043d\u0441\u043a\u0438\u0439 +p87 +sVgla +p88 +VGaelic; Scottish +p89 +sVbos +p90 +V\u0411\u043e\u0441\u043d\u0438\u0439\u0441\u043a\u0438\u0439 +p91 +sVgle +p92 +V\u0418\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439 +p93 +sVeka +p94 +V\u042d\u043a\u0430\u0434\u0436\u0443\u043a +p95 +sVglg +p96 +VGalician +p97 +sVakk +p98 +V\u0410\u043a\u043a\u0430\u0434\u0441\u043a\u0438\u0439 +p99 +sVaka +p100 +V\u0410\u043a\u0430\u043d +p101 +sVbod +p102 +V\u0422\u0438\u0431\u0435\u0442\u0441\u043a\u0438\u0439 +p103 +sVglv +p104 +V\u041c\u044d\u043d\u043a\u0441\u043a\u0438\u0439 +p105 +sVjrb +p106 +V\u0415\u0432\u0440\u0435\u0439\u0441\u043a\u043e-\u0430\u0440\u0430\u0431\u0441\u043a\u0438\u0439 +p107 +sVvie +p108 +V\u0412\u044c\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438\u0439 +p109 +sVipk +p110 +V\u0418\u043d\u0443\u043b\u0438\u0430\u043a +p111 +sVuzb +p112 +V\u0423\u0437\u0431\u0435\u043a\u0441\u043a\u0438\u0439 +p113 +sVsga +p114 +V\u0421\u0442\u0430\u0440\u043e\u0438\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439 (\u043f\u043e 900) +p115 +sVbre +p116 +V\u0411\u0440\u0435\u0442\u043e\u043d\u0441\u043a\u0438\u0439 +p117 +sVbra +p118 +V\u0411\u0440\u0430\u0443\u043d +p119 +sVaym +p120 +V\u0410\u0439\u043c\u0430\u0440\u0430 +p121 +sVcha +p122 +V\u0427\u0430\u043c\u043e\u0440\u0440\u043e +p123 +sVchb +p124 +V\u0427\u0438\u0431\u0447\u0430 +p125 +sVche +p126 +V\u0427\u0435\u0447\u0435\u043d\u0441\u043a\u0438\u0439 +p127 +sVchg +p128 +V\u0427\u0430\u0433\u0430\u0442\u0430\u0439\u0441\u043a\u0438\u0439 +p129 +sVchk +p130 +V\u0422\u0440\u0443\u043a\u0441\u043a\u0438\u0439 +p131 +sVchm +p132 +V\u041c\u0430\u0440\u0438\u0439\u0441\u043a\u0438\u0439 (\u0420\u043e\u0441\u0441\u0438\u044f) +p133 +sVchn +p134 +V\u0427\u0438\u043d\u0443\u043a \u0436\u0430\u0440\u0433\u043e\u043d +p135 +sVcho +p136 +V\u0427\u043e\u043a\u0442\u0430\u0432 +p137 +sVchp +p138 +V\u0427\u0438\u043f\u0435\u0432\u0438\u0430\u043d\u0441\u043a\u0438\u0439 +p139 +sVchr +p140 +V\u0427\u0435\u0440\u043e\u043a\u0438 +p141 +sVchu +p142 +VSlavonic; Old +p143 +sVchv +p144 +V\u0427\u0443\u0432\u0430\u0448\u0441\u043a\u0438\u0439 +p145 +sVchy +p146 +V\u0427\u0435\u0439\u0435\u043d\u043d +p147 +sVmsa +p148 +VMalay (macrolanguage) +p149 +sViii +p150 +VYi; Sichuan +p151 +sVndo +p152 +V\u041d\u0434\u0443\u043d\u0433\u0430 +p153 +sVibo +p154 +V\u0418\u0433\u0431\u043e +p155 +sViba +p156 +V\u0418\u0431\u0430\u043d\u0441\u043a\u0438\u0439 +p157 +sVxho +p158 +V\u041a\u043e\u0441\u0430 +p159 +sVdeu +p160 +V\u041d\u0435\u043c\u0435\u0446\u043a\u0438\u0439 +p161 +sVcat +p162 +V\u041a\u0430\u0442\u0430\u043b\u0430\u043d\u0441\u043a\u0438\u0439 +p163 +sVdel +p164 +V\u0414\u0435\u043b\u0430\u0432\u0430\u0440\u0441\u043a\u0438\u0439 +p165 +sVden +p166 +V\u0410\u0442\u0430\u043f\u0430\u0447\u0441\u043a\u0438\u0435 \u044f\u0437\u044b\u043a\u0438 +p167 +sVcad +p168 +V\u041a\u0430\u0434\u0434\u043e +p169 +sVtat +p170 +V\u0422\u0430\u0442\u0430\u0440\u0441\u043a\u0438\u0439 +p171 +sVsrn +p172 +VSranan Tongo +p173 +sVraj +p174 +V\u0420\u0430\u0434\u0436\u0430\u0441\u0442\u0445\u0430\u043d\u0438 +p175 +sVtam +p176 +V\u0422\u0430\u043c\u0438\u043b\u044c\u0441\u043a\u0438\u0439 +p177 +sVspa +p178 +V\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439 +p179 +sVtah +p180 +V\u0422\u0430\u0438\u0442\u044f\u043d\u0441\u043a\u0438\u0439 +p181 +sVafh +p182 +V\u0410\u0444\u0440\u0438\u0445\u0438\u043b\u0438 +p183 +sVeng +p184 +V\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 +p185 +sVenm +p186 +V\u0421\u0440\u0435\u0434\u043d\u0435\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (1100-1500) +p187 +sVcsb +p188 +V\u041a\u0430\u0448\u0443\u0431\u0438\u0430\u043d\u0441\u043a\u0438\u0439 +p189 +sVnyn +p190 +V\u041d\u044c\u044f\u043d\u043a\u043e\u043b\u0435 +p191 +sVnyo +p192 +V\u041d\u044c\u043e\u0440\u043e +p193 +sVsid +p194 +V\u0421\u0438\u0434\u0430\u043c\u0430 +p195 +sVnya +p196 +VNyanja +p197 +sVsin +p198 +V\u0421\u0438\u043d\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439 +p199 +sVafr +p200 +V\u0410\u0444\u0440\u0438\u043a\u0430\u0430\u043d\u0441 +p201 +sVlam +p202 +V\u041b\u0430\u043c\u0431\u0430 +p203 +sVsnd +p204 +V\u0421\u0438\u043d\u0434\u0445\u0438 +p205 +sVmar +p206 +V\u041c\u0430\u0440\u0430\u0442\u0445\u0438 +p207 +sVlah +p208 +V\u041b\u0430\u0445\u043d\u0434\u0430 +p209 +sVnym +p210 +V\u041d\u044c\u044f\u043c\u0432\u0435\u0437\u0438 +p211 +sVsna +p212 +V\u0428\u043e\u043d\u0430 +p213 +sVlad +p214 +V\u041b\u0430\u0434\u0438\u043d\u043e +p215 +sVsnk +p216 +V\u0421\u043e\u043d\u0438\u043d\u043a +p217 +sVmad +p218 +V\u041c\u0430\u0434\u0443\u0440\u0441\u043a\u0438\u0439 +p219 +sVmag +p220 +V\u041c\u0430\u0433\u0430\u0445\u0438 +p221 +sVmai +p222 +V\u041c\u0430\u0439\u0442\u0445\u0438\u043b\u0438 +p223 +sVmah +p224 +VMarshallese +p225 +sVlav +p226 +V\u041b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0438\u0439 +p227 +sVmal +p228 +V\u041c\u0430\u043b\u0430\u044f\u043b\u0430\u043c +p229 +sVman +p230 +V\u041c\u0430\u043d\u0434\u0438\u043d\u0433\u043e +p231 +sVegy +p232 +V\u0414\u0440\u0435\u0432\u043d\u0435\u0435\u0433\u0438\u043f\u0435\u0442\u0441\u043a\u0438\u0439 +p233 +sVzen +p234 +V\u0417\u0435\u043d\u0430\u0433\u0441\u043a\u0438\u0439 +p235 +sVkbd +p236 +V\u041a\u0430\u0431\u0430\u0440\u0434\u0438\u043d\u0441\u043a\u0438\u0439 +p237 +sVita +p238 +V\u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439 +p239 +sVvai +p240 +V\u0412\u0430\u0438 +p241 +sVtsn +p242 +V\u0422\u0441\u0432\u0430\u043d\u0430 +p243 +sVtso +p244 +V\u0422\u0441\u043e\u043d\u0433\u0430 +p245 +sVtsi +p246 +V\u0426\u0438\u043c\u0448\u0438\u0430\u043d +p247 +sVbyn +p248 +VBilin +p249 +sVfij +p250 +V\u0424\u0438\u0434\u0436\u0438\u0439\u0441\u043a\u0438\u0439 +p251 +sVfin +p252 +V\u0424\u0438\u043d\u0441\u043a\u0438\u0439 +p253 +sVeus +p254 +V\u0411\u0430\u0441\u043a\u0441\u043a\u0438\u0439 +p255 +sVnon +p256 +V\u0421\u0442\u0430\u0440\u043e\u043d\u043e\u0440\u0432\u0435\u0436\u0441\u043a\u0438\u0439 +p257 +sVceb +p258 +V\u0421\u0435\u0431\u0443\u0430\u043d\u043e +p259 +sVdan +p260 +V\u0414\u0430\u0442\u0441\u043a\u0438\u0439 +p261 +sVnog +p262 +V\u041d\u043e\u0433\u0430\u0439\u0441\u043a\u0438\u0439 +p263 +sVnob +p264 +VNorwegian Bokml +p265 +sVdak +p266 +V\u0414\u0430\u043a\u043e\u0442\u0430 +p267 +sVces +p268 +V\u0427\u0435\u0448\u0441\u043a\u0438\u0439 +p269 +sVdar +p270 +V\u0414\u0430\u0440\u0433\u0432\u0430 +p271 +sVnor +p272 +V\u041d\u043e\u0440\u0432\u0435\u0436\u0441\u043a\u0438\u0439 +p273 +sVkpe +p274 +V\u041a\u043f\u0435\u043b\u043b\u0435 +p275 +sVguj +p276 +V\u0413\u0443\u0434\u0436\u0430\u0440\u0430\u0442\u0438 +p277 +sVmdf +p278 +V\u041c\u043e\u043a\u0448\u0430\u043d\u0441\u043a\u0438\u0439 +p279 +sVmas +p280 +V\u041c\u0430\u0441\u0430\u0438 +p281 +sVlao +p282 +V\u041b\u0430\u043e\u0441\u0441\u043a\u0438\u0439 +p283 +sVmdr +p284 +V\u041c\u0430\u043d\u0434\u0430\u0440\u0441\u043a\u0438\u0439 +p285 +sVgon +p286 +V\u0413\u043e\u043d\u0434\u0438 +p287 +sVgoh +p288 +VGerman; Old High (ca. 750-1050) +p289 +sVsms +p290 +VSami; Skolt +p291 +sVsmo +p292 +V\u0421\u0430\u043c\u043e\u0430\u043d\u0441\u043a\u0438\u0439 +p293 +sVsmn +p294 +VSami; Inari +p295 +sVsmj +p296 +V\u041b\u044e\u043b\u0435-\u0441\u0430\u0430\u043c\u0441\u043a\u0438\u0439 +p297 +sVgot +p298 +V\u0413\u043e\u0442\u0441\u043a\u0438\u0439 +p299 +sVsme +p300 +VSami; Northern +p301 +sVdsb +p302 +VSorbian; Lower +p303 +sVsma +p304 +VSami; Southern +p305 +sVgor +p306 +V\u0413\u043e\u0440\u043e\u043d\u0442\u0430\u043b\u043e +p307 +sVast +p308 +V\u0410\u0441\u0442\u0443\u0440\u0438\u0439\u0441\u043a\u0438\u0439 +p309 +sVorm +p310 +V\u041e\u0440\u043e\u043c\u043e +p311 +sVque +p312 +V\u041a\u0435\u0447\u0443\u0430 +p313 +sVori +p314 +V\u041e\u0440\u0438\u044f +p315 +sVcrh +p316 +VTurkish; Crimean +p317 +sVasm +p318 +V\u0410\u0441\u0441\u0430\u043c\u0441\u043a\u0438\u0439 +p319 +sVpus +p320 +V\u041f\u0443\u0448\u0442\u0443 +p321 +sVdgr +p322 +V\u0414\u043e\u0433\u0440\u0438\u0431 +p323 +sVltz +p324 +VLuxembourgish +p325 +sVgez +p326 +V\u0413\u0435\u044d\u0437 +p327 +sVisl +p328 +V\u0418\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439 +p329 +sVlat +p330 +V\u041b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0439 +p331 +sVmak +p332 +V\u041c\u0430\u043a\u0430\u0441\u0441\u0430\u0440\u0441\u043a\u0438\u0439 +p333 +sVzap +p334 +V\u0421\u0430\u043f\u043e\u0442\u0435\u043a\u0441\u043a\u0438\u0439 +p335 +sVyid +p336 +V\u0418\u0434\u0438\u0448 +p337 +sVkok +p338 +VKonkani (macrolanguage) +p339 +sVkom +p340 +V\u041a\u043e\u043c\u0438 +p341 +sVkon +p342 +V\u041a\u043e\u043d\u0433\u043e +p343 +sVukr +p344 +V\u0423\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0438\u0439 +p345 +sVton +p346 +V\u0422\u043e\u043d\u0433\u0430 (\u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u0422\u043e\u043d\u0433\u0430) +p347 +sVzxx +p348 +V\u041d\u0435\u0442 \u044f\u0437\u044b\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e +p349 +sVkos +p350 +V\u041a\u043e\u0441\u0440\u0430\u0438\u043d\u0441\u043a\u0438\u0439 +p351 +sVkor +p352 +V\u041a\u043e\u0440\u0435\u0439\u0441\u043a\u0438\u0439 +p353 +sVtog +p354 +V\u0422\u043e\u043d\u0433\u0430 (\u041d\u044c\u044f\u0441\u0430) +p355 +sVhun +p356 +V\u0412\u0435\u043d\u0433\u0435\u0440\u0441\u043a\u0438\u0439 +p357 +sVhup +p358 +V\u0425\u0443\u043f\u0430 +p359 +sVcym +p360 +V\u0423\u044d\u043b\u044c\u0441\u043a\u0438\u0439 (\u0412\u0430\u043b\u043b\u0438\u0439\u0441\u043a\u0438\u0439) +p361 +sVudm +p362 +V\u0423\u0434\u043c\u0443\u0440\u0442\u0441\u043a\u0438\u0439 +p363 +sVbej +p364 +V\u0411\u0435\u0434\u0436\u0430 +p365 +sVben +p366 +V\u0411\u0435\u043d\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439 +p367 +sVbel +p368 +V\u0411\u0435\u043b\u043e\u0440\u0443\u0441\u0441\u043a\u0438\u0439 +p369 +sVbem +p370 +V\u0411\u0435\u043c\u0431\u0430 (\u0417\u0430\u043c\u0431\u0438\u044f) +p371 +sVaar +p372 +V\u0410\u0444\u0430\u0440 +p373 +sVnzi +p374 +V\u041d\u0437\u0438\u043c\u0430 +p375 +sVsah +p376 +V\u042f\u043a\u0443\u0442\u0441\u043a\u0438\u0439 +p377 +sVsan +p378 +V\u0421\u0430\u043d\u0441\u043a\u0440\u0438\u0442 +p379 +sVsam +p380 +VAramaic; Samaritan +p381 +sVpro +p382 +V\u0421\u0442\u0430\u0440\u043e\u043f\u0440\u043e\u0432\u0430\u043d\u0441\u0430\u043b\u044c\u0441\u043a\u0438\u0439 (\u043f\u043e 1500) +p383 +sVsag +p384 +V\u0421\u0430\u043d\u0433\u043e +p385 +sVsad +p386 +V\u0421\u0430\u043d\u0434\u0430\u0432\u0435 +p387 +sVanp +p388 +V\u0410\u043d\u0436\u0438\u043a\u0430 +p389 +sVrap +p390 +V\u0420\u0430\u043f\u0430\u043d\u044e +p391 +sVsas +p392 +V\u0421\u0430\u0441\u0430\u043a\u0441\u043a\u0438\u0439 +p393 +sVnqo +p394 +V\u041d'\u043a\u043e +p395 +sVsat +p396 +V\u0421\u0430\u043d\u0442\u0430\u043b\u0438 +p397 +sVmin +p398 +V\u041c\u0438\u043d\u0430\u043d\u0433\u043a\u0430\u0431\u0430\u0443 +p399 +sVlim +p400 +VLimburgan +p401 +sVlin +p402 +V\u041b\u0438\u043d\u0433\u0430\u043b\u0430 +p403 +sVlit +p404 +V\u041b\u0438\u0442\u043e\u0432\u0441\u043a\u0438\u0439 +p405 +sVefi +p406 +V\u042d\u0444\u0438\u043a +p407 +sVmis +p408 +VUncoded languages +p409 +sVkac +p410 +V\u041a\u0430\u0447\u0438\u043d\u0441\u043a\u0438\u0439 +p411 +sVkab +p412 +V\u041a\u0430\u0431\u0438\u043b\u044c\u0441\u043a\u0438\u0439 +p413 +sVkaa +p414 +V\u041a\u0430\u0440\u0430\u043a\u0430\u043b\u043f\u0430\u043a\u0441\u043a\u0438\u0439 +p415 +sVkan +p416 +V\u041a\u0430\u043d\u043d\u0430\u0434\u0430 +p417 +sVkam +p418 +VKamba (Kenya) +p419 +sVkal +p420 +VKalaallisut +p421 +sVkas +p422 +V\u041a\u0430\u0448\u043c\u0438\u0440\u0438 +p423 +sVkaw +p424 +V\u041a\u0430\u0432\u0438 +p425 +sVkau +p426 +V\u041a\u0430\u043d\u0443\u0440\u0438 +p427 +sVkat +p428 +V\u0413\u0440\u0443\u0437\u0438\u043d\u0441\u043a\u0438\u0439 +p429 +sVkaz +p430 +V\u041a\u0430\u0437\u0430\u0445\u0441\u043a\u0438\u0439 +p431 +sVtyv +p432 +V\u0422\u0443\u0432\u0438\u043d\u0441\u043a\u0438\u0439 +p433 +sVawa +p434 +V\u0410\u0432\u0430\u0434\u0445\u0438 +p435 +sVurd +p436 +V\u0423\u0440\u0434\u0443 +p437 +sVdoi +p438 +VDogri (macrolanguage) +p439 +sVtpi +p440 +V\u0422\u043e\u043a \u041f\u0438\u0441\u0438\u043d +p441 +sVmri +p442 +V\u041c\u0430\u043e\u0440\u0438 +p443 +sVabk +p444 +V\u0410\u0431\u0445\u0430\u0437\u0441\u043a\u0438\u0439 +p445 +sVtkl +p446 +V\u0422\u043e\u043a\u0435\u043b\u0430\u0443 +p447 +sVnld +p448 +V\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439 +p449 +sVoji +p450 +V\u041e\u0434\u0436\u0438\u0431\u0432\u0430 +p451 +sVoci +p452 +VOccitan (post 1500) +p453 +sVwol +p454 +V\u0412\u043e\u043b\u043e\u0444 +p455 +sVjav +p456 +V\u042f\u0432\u0430\u043d\u0441\u043a\u0438\u0439 +p457 +sVhrv +p458 +V\u0425\u043e\u0440\u0432\u0430\u0442\u0441\u043a\u0438\u0439 +p459 +sVzza +p460 +V\u0417\u0430\u0437\u0430\u043a\u0438 +p461 +sVmga +p462 +V\u0421\u0440\u0435\u0434\u043d\u0435\u0438\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439 (900-1200) +p463 +sVhit +p464 +V\u0425\u0438\u0442\u0442\u0438\u0442 +p465 +sVdyu +p466 +V\u0414\u0438\u0443\u043b\u0430 (\u0414\u044c\u044e\u043b\u0430) +p467 +sVssw +p468 +V\u0421\u0432\u0430\u0442\u0438 +p469 +sVmul +p470 +V\u0420\u0430\u0437\u043d\u044b\u0445 \u0441\u0435\u043c\u0435\u0439 \u044f\u0437\u044b\u043a\u0438 +p471 +sVhil +p472 +V\u0425\u0438\u043b\u0438\u0433\u0430\u0439\u043d\u043e\u043d +p473 +sVhin +p474 +V\u0425\u0438\u043d\u0434\u0438 +p475 +sVbas +p476 +V\u0411\u0430\u0441\u0430 (\u041a\u0430\u043c\u0435\u0440\u0443\u043d) +p477 +sVgba +p478 +VGbaya (Central African Republic) +p479 +sVwln +p480 +V\u0412\u0430\u043b\u043b\u0443\u043d +p481 +sVnep +p482 +V\u041d\u0435\u043f\u0430\u043b\u044c\u0441\u043a\u0438\u0439 +p483 +sVcre +p484 +V\u041a\u0440\u0438 +p485 +sVban +p486 +V\u0411\u0430\u043b\u0438\u0439\u0441\u043a\u0438\u0439 +p487 +sVbal +p488 +VBaluchi +p489 +sVbam +p490 +V\u0411\u0430\u043c\u0431\u0430\u0440\u0430 +p491 +sVbak +p492 +V\u0411\u0430\u0448\u043a\u0438\u0440\u0441\u043a\u0438\u0439 +p493 +sVshn +p494 +V\u0428\u0430\u043d\u0441\u043a\u0438\u0439 +p495 +sVarp +p496 +V\u0410\u0440\u0430\u043f\u0430\u0445\u043e +p497 +sVarw +p498 +V\u0410\u0440\u0430\u0432\u0430\u043a\u0441\u043a\u0438\u0439 +p499 +sVara +p500 +V\u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0439 +p501 +sVarc +p502 +V\u0410\u0440\u0430\u043c\u0435\u0439\u0441\u043a\u0438\u0439; \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 +p503 +sVarg +p504 +V\u0410\u0440\u0430\u0433\u043e\u043d\u0441\u043a\u0438\u0439 +p505 +sVsel +p506 +V\u0421\u0435\u043b\u043a\u0430\u043f\u0441\u043a\u0438\u0439 +p507 +sVarn +p508 +VMapudungun +p509 +sVlus +p510 +V\u041b\u0443\u0448\u0430\u0439 +p511 +sVmus +p512 +V\u041a\u0440\u0438\u043a +p513 +sVlua +p514 +V\u041b\u0443\u0431\u0430-\u041b\u0443\u043b\u0443\u0430 +p515 +sVlub +p516 +V\u041b\u0443\u0431\u0430-\u041a\u0430\u0442\u0430\u043d\u0433\u0430 +p517 +sVlug +p518 +V\u0413\u0430\u043d\u0434\u0430 +p519 +sVlui +p520 +V\u041b\u0443\u0438\u0441\u0435\u043d\u044c\u043e +p521 +sVlun +p522 +V\u041b\u0443\u043d\u0434\u0430 +p523 +sVluo +p524 +V\u041b\u0443\u043e (\u041a\u0435\u043d\u0438\u044f \u0438 \u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f) +p525 +sViku +p526 +V\u0418\u043d\u0443\u043a\u0442\u0438\u0442\u0443\u0442 +p527 +sVtur +p528 +V\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439 +p529 +sVzbl +p530 +VBlissymbols +p531 +sVtuk +p532 +V\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u043a\u0438\u0439 +p533 +sVtum +p534 +V\u0422\u0443\u043c\u0431\u0443\u043a\u0430 +p535 +sVcop +p536 +V\u041a\u043e\u043f\u0442\u0441\u043a\u0438\u0439 +p537 +sVcos +p538 +V\u041a\u043e\u0440\u0441\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 +p539 +sVcor +p540 +V\u041a\u043e\u0440\u043d\u0441\u043a\u0438\u0439 +p541 +sVilo +p542 +V\u0418\u043b\u043e\u043a\u043e +p543 +sVgwi +p544 +VGwich\u02bcin +p545 +sVund +p546 +V\u041d\u0435\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 +p547 +sVtli +p548 +V\u0422\u043b\u0438\u043d\u0433\u0438\u0442 +p549 +sVtlh +p550 +VKlingon +p551 +sVpor +p552 +V\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439 +p553 +sVpon +p554 +V\u0424\u043e\u043d\u043f\u0435\u0439\u0441\u043a\u0438\u0439 +p555 +sVpol +p556 +V\u041f\u043e\u043b\u044c\u0441\u043a\u0438\u0439 +p557 +sVang +p558 +VEnglish; Old (ca. 450-1100) +p559 +sVtgk +p560 +V\u0422\u0430\u0434\u0436\u0438\u043a\u0441\u043a\u0438\u0439 +p561 +sVtgl +p562 +V\u0422\u0430\u0433\u0430\u043b\u043e\u0433 +p563 +sVfra +p564 +V\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 +p565 +sVdum +p566 +VDutch; Middle (ca. 1050-1350) +p567 +sVswa +p568 +VSwahili (macrolanguage) +p569 +sVdua +p570 +V\u0414\u0443\u0430\u043b\u0430 +p571 +sVfro +p572 +VFrench; Old (842-ca. 1400) +p573 +sVyap +p574 +V\u042f\u0430\u043f\u0438\u0439\u0441\u043a\u0438\u0439 +p575 +sVfrm +p576 +VFrench; Middle (ca. 1400-1600) +p577 +sVfrs +p578 +VFrisian; Eastern +p579 +sVfrr +p580 +VFrisian; Northern +p581 +sVyao +p582 +V\u042f\u043e +p583 +sVxal +p584 +VKalmyk +p585 +sVfry +p586 +VFrisian; Western +p587 +sVgay +p588 +V\u0413\u0430\u0439\u043e +p589 +sVota +p590 +V\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439; \u041e\u0442\u043e\u043c\u0430\u043d\u0433\u0441\u043a\u0438\u0439 (1500-1928) +p591 +sVhmn +p592 +V\u0425\u043c\u043e\u043d\u0433 +p593 +sVhmo +p594 +V\u0425\u0438\u0440\u0438 \u041c\u043e\u0442\u0443 +p595 +sVgaa +p596 +V\u0413\u0430 +p597 +sVfur +p598 +V\u0424\u0440\u0438\u0443\u043b\u0438\u0430\u043d\u0441\u043a\u0438\u0439 +p599 +sVmlg +p600 +V\u041c\u0430\u043b\u0430\u0433\u0430\u0441\u0438 +p601 +sVslv +p602 +V\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438\u0439 +p603 +sVain +p604 +VAinu (Japan) +p605 +sVfil +p606 +VFilipino +p607 +sVmlt +p608 +V\u041c\u0430\u043b\u044c\u0442\u0438\u0439\u0441\u043a\u0438\u0439 +p609 +sVslk +p610 +V\u0421\u043b\u043e\u0432\u0430\u0446\u043a\u0438\u0439 +p611 +sVrar +p612 +VMaori; Cook Islands +p613 +sVful +p614 +V\u0424\u0443\u043b\u0430\u0445 +p615 +sVjpn +p616 +V\u042f\u043f\u043e\u043d\u0441\u043a\u0438\u0439 +p617 +sVvol +p618 +V\u0412\u043e\u043b\u0430\u043f\u044e\u043a +p619 +sVvot +p620 +V\u0412\u043e\u0442\u0438\u043a +p621 +sVind +p622 +V\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438\u0439 +p623 +sVave +p624 +V\u0410\u0432\u0435\u0441\u0442\u0438\u0439\u0441\u043a\u0438\u0439 +p625 +sVjpr +p626 +V\u0415\u0432\u0440\u0435\u0439\u0441\u043a\u043e-\u043f\u0435\u0440\u0441\u0438\u0434\u0441\u043a\u0438\u0439 +p627 +sVava +p628 +V\u0410\u0432\u0430\u0440\u0441\u043a\u0438\u0439 +p629 +sVpap +p630 +V\u041f\u0430\u043f\u044c\u044f\u043c\u0435\u043d\u0442\u043e +p631 +sVewo +p632 +V\u042d\u0432\u043e\u043d\u0434\u043e +p633 +sVpau +p634 +V\u041f\u0430\u043b\u0430\u0443 +p635 +sVewe +p636 +V\u042d\u0432\u0435 +p637 +sVpag +p638 +V\u041f\u0430\u043d\u0433\u0430\u0441\u0438\u043d\u0430\u043d +p639 +sVpal +p640 +V\u041f\u0435\u0445\u043b\u0435\u0432\u0438\u0439\u0441\u043a\u0438\u0439 +p641 +sVpam +p642 +V\u041f\u0430\u043c\u043f\u0430\u043d\u0433\u0430 +p643 +sVpan +p644 +VPanjabi +p645 +sVsyc +p646 +VSyriac; Classical +p647 +sVphn +p648 +V\u0424\u0438\u043d\u0438\u043a\u0438\u0439\u0441\u043a\u0438\u0439 +p649 +sVkir +p650 +V\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u043a\u0438\u0439 +p651 +sVnia +p652 +V\u041d\u0438\u0430\u0441 +p653 +sVkik +p654 +V\u041a\u0438\u043a\u0443\u0439\u044e +p655 +sVsyr +p656 +V\u0421\u0438\u0440\u0438\u0439\u0441\u043a\u0438\u0439 +p657 +sVkin +p658 +V\u041a\u0438\u043d\u044c\u044f\u0440\u0443\u0430\u043d\u0434\u0430 +p659 +sVniu +p660 +V\u041d\u0438\u0443\u044d +p661 +sVgsw +p662 +VGerman; Swiss +p663 +sVepo +p664 +V\u042d\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e +p665 +sVjbo +p666 +V\u041b\u043e\u0434\u0436\u0431\u0430\u043d +p667 +sVmic +p668 +VMi'kmaq +p669 +sVtha +p670 +V\u0422\u0430\u0438 +p671 +sVhai +p672 +V\u0425\u0430\u0439\u0434\u0430 +p673 +sVgmh +p674 +VGerman; Middle High (ca. 1050-1500) +p675 +sVell +p676 +V\u041d\u043e\u0432\u043e\u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0439 (\u0441 1453) +p677 +sVady +p678 +V\u0410\u0434\u044b\u0433\u0435\u0439\u0441\u043a\u0438\u0439 +p679 +sVelx +p680 +V\u042d\u043b\u0430\u043c\u0441\u043a\u0438\u0439 +p681 +sVada +p682 +V\u0410\u0434\u0430\u043d\u0433\u043c\u0435 +p683 +sVnav +p684 +VNavajo +p685 +sVhat +p686 +VCreole; Haitian +p687 +sVhau +p688 +V\u0425\u0430\u0443\u0441\u0430 +p689 +sVhaw +p690 +V\u0413\u0430\u0432\u0430\u0439\u0441\u043a\u0438\u0439 +p691 +sVbin +p692 +V\u0411\u0438\u043d\u0438 +p693 +sVamh +p694 +V\u0410\u043c\u0445\u0430\u0440\u0441\u043a\u0438\u0439 (\u0410\u043c\u0430\u0440\u0438\u043d\u044c\u044f) +p695 +sVbik +p696 +V\u0411\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 +p697 +sVmos +p698 +V\u041c\u043e\u0435\u0439 +p699 +sVmoh +p700 +V\u041c\u043e\u0445\u0430\u0443\u043a +p701 +sVmon +p702 +V\u041c\u043e\u043d\u0433\u043e\u043b\u044c\u0441\u043a\u0438\u0439 +p703 +sVbho +p704 +V\u0411\u0445\u043e\u0434\u0436\u043f\u0443\u0440\u0438 +p705 +sVbis +p706 +V\u0411\u0438\u0441\u043b\u0430\u043c\u0430 +p707 +sVtvl +p708 +V\u0422\u0443\u0432\u0430\u043b\u0443 +p709 +sVest +p710 +V\u042d\u0441\u0442\u043e\u043d\u0441\u043a\u0438\u0439 +p711 +sVkmb +p712 +V\u041a\u0438\u043c\u0431\u0443\u043d\u0434\u0443 +p713 +sVpeo +p714 +VPersian; Old (ca. 600-400 B.C.) +p715 +sVumb +p716 +V\u0423\u043c\u0431\u0443\u043d\u0434\u0443 +p717 +sVtmh +p718 +V\u0422\u0430\u043c\u0430\u0448\u0435\u043a +p719 +sVfon +p720 +V\u0424\u043e\u043d +p721 +sVhsb +p722 +VSorbian; Upper +p723 +sVrun +p724 +V\u0420\u0443\u043d\u0434\u0438 +p725 +sVrus +p726 +V\u0420\u0443\u0441\u0441\u043a\u0438\u0439 +p727 +sVrup +p728 +VRomanian; Macedo- +p729 +sVpli +p730 +V\u041f\u0430\u043b\u0438 +p731 +sVace +p732 +V\u0410\u0447\u0435\u0445\u0441\u043a\u0438\u0439 +p733 +sVach +p734 +V\u0410\u0447\u043e\u043b\u0438 +p735 +sVnde +p736 +V\u041d\u0434\u0435\u0431\u0435\u043b\u0435 \u0441\u0435\u0432\u0435\u0440\u043d\u044b\u0439 +p737 +sVdzo +p738 +V\u0414\u0437\u043e\u043d\u0433-\u043a\u044d +p739 +sVkru +p740 +V\u041a\u0443\u0440\u0443\u0445 +p741 +sVsrr +p742 +V\u0421\u0435\u0440\u0435\u0440 +p743 +sVido +p744 +V\u0418\u0434\u043e +p745 +sVsrp +p746 +V\u0421\u0435\u0440\u0431\u0441\u043a\u0438\u0439 +p747 +sVkrl +p748 +V\u041a\u0430\u0440\u0435\u043b\u044c\u0441\u043a\u0438\u0439 +p749 +sVkrc +p750 +V\u041a\u0430\u0440\u0430\u0447\u0430\u0435\u0432\u043e-\u0431\u0430\u043b\u043a\u0430\u0440\u0441\u043a\u0438\u0439 +p751 +sVnds +p752 +VGerman; Low +p753 +sVzun +p754 +V\u0417\u0443\u043d\u044c\u0438 +p755 +sVzul +p756 +V\u0417\u0443\u043b\u0443\u0441\u0441\u043a\u0438\u0439 +p757 +sVtwi +p758 +V\u0422\u0432\u0438 +p759 +sVsog +p760 +V\u0421\u043e\u0433\u0434\u0438\u0439\u0441\u043a\u0438\u0439 +p761 +sVnso +p762 +VSotho; Northern +p763 +sVswe +p764 +V\u0428\u0432\u0435\u0434\u0441\u043a\u0438\u0439 +p765 +sVsom +p766 +V\u0421\u043e\u043c\u0430\u043b\u0438 +p767 +sVsot +p768 +V\u0421\u043e\u0442\u043e \u042e\u0436\u043d\u044b\u0439 +p769 +sVmkd +p770 +V\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438\u0439 +p771 +sVher +p772 +V\u0413\u0435\u0440\u0435\u0440\u043e +p773 +sVlol +p774 +V\u041c\u043e\u043d\u0433\u043e +p775 +sVheb +p776 +V\u0418\u0432\u0440\u0438\u0442 +p777 +sVloz +p778 +V\u041b\u043e\u0437\u0438 +p779 +sVgil +p780 +V\u0413\u0438\u043b\u044c\u0431\u0435\u0440\u0442\u0441\u043a\u0438\u0439 +p781 +sVwas +p782 +V\u0412\u0430\u0448\u043e +p783 +sVwar +p784 +VWaray (Philippines) +p785 +sVbul +p786 +V\u0411\u043e\u043b\u0433\u0430\u0440\u0441\u043a\u0438\u0439 +p787 +sVwal +p788 +VWolaytta +p789 +sVbua +p790 +V\u0411\u0443\u0440\u044f\u0442\u0441\u043a\u0438\u0439 +p791 +sVbug +p792 +V\u0411\u0443\u0433\u0438\u0439\u0441\u043a\u0438\u0439 +p793 +sVaze +p794 +V\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0438\u0439 +p795 +sVzha +p796 +V\u0427\u0436\u0443\u0430\u043d\u0441\u043a\u0438\u0439 +p797 +sVzho +p798 +V\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 +p799 +sVnno +p800 +V\u041d\u043e\u0440\u0432\u0435\u0436\u0441\u043a\u0438\u0439 \u041d\u044e\u043d\u043e\u0440\u0441\u043a +p801 +sVuig +p802 +V\u0423\u0439\u0433\u0443\u0440\u0441\u043a\u0438\u0439 +p803 +sVmyv +p804 +V\u042d\u0440\u0437\u044f\u043d\u0441\u043a\u0438\u0439 +p805 +sVinh +p806 +V\u0418\u043d\u0433\u0443\u0448\u0441\u043a\u0438\u0439 +p807 +sVkhm +p808 +VKhmer; Central +p809 +sVkho +p810 +V\u0425\u043e\u0442\u0430\u043d\u0441\u043a\u0438\u0439 +p811 +sVmya +p812 +V\u0411\u0438\u0440\u043c\u0430\u043d\u0441\u043a\u0438\u0439 +p813 +sVkha +p814 +V\u041a\u0445\u0430\u0441\u0438 +p815 +sVina +p816 +V\u0418\u043d\u0442\u0435\u0440\u043b\u0438\u043d\u0433\u0432\u0430 (\u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u044f \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430) +p817 +sVtiv +p818 +V\u0422\u0438\u0432 +p819 +sVtir +p820 +V\u0422\u0438\u0433\u0440\u0438\u043d\u044c\u044f +p821 +sVnap +p822 +V\u041d\u0435\u0430\u043f\u043e\u043b\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0439 +p823 +sVgrb +p824 +V\u0413\u0440\u0435\u0431\u043e +p825 +sVgrc +p826 +V\u0414\u0440\u0435\u0432\u043d\u0435\u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0439 (\u043f\u043e 1453) +p827 +sVnau +p828 +V\u041d\u0430\u0443\u0440\u0443 +p829 +sVgrn +p830 +V\u0413\u0443\u0430\u0440\u0430\u043d\u0438 +p831 +sVtig +p832 +V\u0422\u0438\u0433\u0440\u0435 +p833 +sVyor +p834 +V\u0419\u043e\u0440\u0443\u0431\u0430 +p835 +sVile +p836 +V\u0418\u043d\u0442\u0435\u0440\u043b\u0438\u043d\u0433\u0432\u0435 +p837 +sVsqi +p838 +V\u0410\u043b\u0431\u0430\u043d\u0441\u043a\u0438\u0439 +p839 +ssS'fr' +p840 +(dp841 +Vroh +p842 +Vromanche +p843 +sVsco +p844 +Vcossais +p845 +sVscn +p846 +Vsicilien +p847 +sVrom +p848 +Vromany +p849 +sVron +p850 +Vroumain +p851 +sVoss +p852 +Vosstien +p853 +sVale +p854 +Valoute +p855 +sVmni +p856 +Vmanipuri +p857 +sVnwc +p858 +Vnewari ancien +p859 +sVosa +p860 +Vosage +p861 +sValt +p862 +Valta mridional +p863 +sVmnc +p864 +Vmandchou +p865 +sVmwr +p866 +Vmarwari +p867 +sVven +p868 +Vvenda +p869 +sVuga +p870 +Vougaritique +p871 +sVmwl +p872 +Vmirandais +p873 +sVfas +p874 +Vpersan +p875 +sVfat +p876 +Vfanti +p877 +sVfan +p878 +Vfang (Guine quatoriale) +p879 +sVfao +p880 +Vfroen +p881 +sVdin +p882 +Vdinka +p883 +sVhye +p884 +Varmnien +p885 +sVbla +p886 +Vpied-noir +p887 +sVsrd +p888 +Vsarde +p889 +sVcar +p890 +Vcarib; Galibi +p891 +sVdiv +p892 +Vdhivehi +p893 +sVtel +p894 +Vtlougou +p895 +sVtem +p896 +Vtimne +p897 +sVnbl +p898 +Vndebele mridional +p899 +sVter +p900 +Vtereno +p901 +sVtet +p902 +Vtetum +p903 +sVsun +p904 +Vsundanais +p905 +sVkut +p906 +Vkutenai +p907 +sVsuk +p908 +Vsukuma +p909 +sVkur +p910 +Vkurde +p911 +sVkum +p912 +Vkumyk +p913 +sVsus +p914 +Vsusu +p915 +sVnew +p916 +Vbhasa; Npal +p917 +sVkua +p918 +Vkuanyama +p919 +sVsux +p920 +Vsumrien +p921 +sVmen +p922 +Vmende (Sierra Lone) +p923 +sVlez +p924 +Vlezghian +p925 +sVgla +p926 +Vgalique cossais +p927 +sVbos +p928 +Vbosniaque +p929 +sVgle +p930 +Virlandais +p931 +sVeka +p932 +Vekajuk +p933 +sVglg +p934 +Vgalicien +p935 +sVakk +p936 +Vakkadien +p937 +sVaka +p938 +Vakan +p939 +sVbod +p940 +Vtibtain +p941 +sVglv +p942 +Vmanx +p943 +sVjrb +p944 +Vjudo-arabe +p945 +sVvie +p946 +Vvietnamien +p947 +sVipk +p948 +Vinupiaq +p949 +sVuzb +p950 +Vouszbek +p951 +sVsga +p952 +Virlandais ancien (jusqu' 900) +p953 +sVbre +p954 +Vbreton +p955 +sVbra +p956 +Vbraj +p957 +sVaym +p958 +Vaymara +p959 +sVcha +p960 +Vchamorro +p961 +sVchb +p962 +Vchibcha +p963 +sVche +p964 +Vthtchne +p965 +sVchg +p966 +Vchagatai +p967 +sVchk +p968 +Vchuukese +p969 +sVchm +p970 +Vmari (Russie) +p971 +sVchn +p972 +Vchinook; jargon +p973 +sVcho +p974 +Vchoctaw +p975 +sVchp +p976 +Vchipewyan +p977 +sVchr +p978 +Vcherokee +p979 +sVchu +p980 +Vslavon; ancien +p981 +sVchv +p982 +Vtchouvache +p983 +sVchy +p984 +Vcheyenne +p985 +sVmsa +p986 +Vmalais (macrolangue) +p987 +sViii +p988 +Vyi de Sichuan +p989 +sVndo +p990 +Vndonga +p991 +sVibo +p992 +Vigbo +p993 +sViba +p994 +Viban +p995 +sVxho +p996 +Vxhosa +p997 +sVdeu +p998 +Vallemand +p999 +sVcat +p1000 +Vcatalan +p1001 +sVdel +p1002 +Vdelaware +p1003 +sVden +p1004 +Vesclave (athapascan) +p1005 +sVcad +p1006 +Vcaddo +p1007 +sVtat +p1008 +Vtatar +p1009 +sVsrn +p1010 +Vsranan Tongo +p1011 +sVraj +p1012 +Vrajasthani +p1013 +sVtam +p1014 +Vtamoul +p1015 +sVspa +p1016 +Vespagnol +p1017 +sVtah +p1018 +Vtahitien +p1019 +sVafh +p1020 +Vafrihili +p1021 +sVeng +p1022 +Vanglais +p1023 +sVenm +p1024 +Vanglais moyen (1100-1500) +p1025 +sVcsb +p1026 +Vkachoubien +p1027 +sVnyn +p1028 +Vnyankole +p1029 +sVnyo +p1030 +Vnyoro +p1031 +sVsid +p1032 +Vsidamo +p1033 +sVnya +p1034 +Vnyanja +p1035 +sVsin +p1036 +Vsinhala +p1037 +sVafr +p1038 +VAfrikaans +p1039 +sVlam +p1040 +Vlamba +p1041 +sVsnd +p1042 +Vsindhi +p1043 +sVmar +p1044 +Vmarathi +p1045 +sVlah +p1046 +Vlahnda +p1047 +sVnym +p1048 +Vnyamwezi +p1049 +sVsna +p1050 +Vshona +p1051 +sVlad +p1052 +Vladino +p1053 +sVsnk +p1054 +Vsoninke +p1055 +sVmad +p1056 +Vmadurais +p1057 +sVmag +p1058 +Vmagahi +p1059 +sVmai +p1060 +Vmaithili +p1061 +sVmah +p1062 +Vmarshallais +p1063 +sVlav +p1064 +Vletton +p1065 +sVmal +p1066 +Vmalayalam +p1067 +sVman +p1068 +Vmandingue +p1069 +sVegy +p1070 +Vgyptien ancien +p1071 +sVzen +p1072 +Vzenaga +p1073 +sVkbd +p1074 +Vkabardian +p1075 +sVita +p1076 +Vitalien +p1077 +sVvai +p1078 +Vvai +p1079 +sVtsn +p1080 +Vtswana +p1081 +sVtso +p1082 +Vtsonga +p1083 +sVtsi +p1084 +Vtsimshien +p1085 +sVbyn +p1086 +Vbilin +p1087 +sVfij +p1088 +Vfidjien +p1089 +sVfin +p1090 +Vfinnois +p1091 +sVeus +p1092 +Vbasque +p1093 +sVnon +p1094 +Vnorse ancien +p1095 +sVceb +p1096 +Vcbuan +p1097 +sVdan +p1098 +Vdanois +p1099 +sVnog +p1100 +Vnoga +p1101 +sVnob +p1102 +Vnorvgien bokml +p1103 +sVdak +p1104 +Vdakota +p1105 +sVces +p1106 +Vtchque +p1107 +sVdar +p1108 +Vdargwa +p1109 +sVnor +p1110 +Vnorvgien +p1111 +sVkpe +p1112 +Vkpelle +p1113 +sVguj +p1114 +Vgujarati +p1115 +sVmdf +p1116 +Vmoksha +p1117 +sVmas +p1118 +Vmassa +p1119 +sVlao +p1120 +Vlao +p1121 +sVmdr +p1122 +Vmandar +p1123 +sVgon +p1124 +Vgondi +p1125 +sVgoh +p1126 +Vallemand; vieux haut (environ 750-1050) +p1127 +sVsms +p1128 +Vsami de Skolt +p1129 +sVsmo +p1130 +Vsamoan +p1131 +sVsmn +p1132 +Vsami d'Inari +p1133 +sVsmj +p1134 +Vsami de Lule +p1135 +sVgot +p1136 +Vgothique +p1137 +sVsme +p1138 +Vsami septentrional +p1139 +sVdsb +p1140 +Vbas-sorbien +p1141 +sVsma +p1142 +Vsami mridional +p1143 +sVgor +p1144 +Vgorontalo +p1145 +sVast +p1146 +Vasturien +p1147 +sVorm +p1148 +Voromo +p1149 +sVque +p1150 +Vquechua +p1151 +sVori +p1152 +Voriya +p1153 +sVcrh +p1154 +Vturc de Crime +p1155 +sVasm +p1156 +Vassamais +p1157 +sVpus +p1158 +Vpushto +p1159 +sVdgr +p1160 +Vdogrib +p1161 +sVltz +p1162 +Vluxembourgeois +p1163 +sVgez +p1164 +Vgeez +p1165 +sVisl +p1166 +Vislandais +p1167 +sVlat +p1168 +Vlatin +p1169 +sVmak +p1170 +Vmakassar +p1171 +sVzap +p1172 +Vzapotque +p1173 +sVyid +p1174 +Vyiddish +p1175 +sVkok +p1176 +Vkonkani (macrolangue) +p1177 +sVkom +p1178 +Vkomi +p1179 +sVkon +p1180 +Vkongo +p1181 +sVukr +p1182 +Vukrainien +p1183 +sVton +p1184 +Vtonga (les Tonga) +p1185 +sVzxx +p1186 +Vpas de contenu linguistique +p1187 +sVkos +p1188 +Vkosraen +p1189 +sVkor +p1190 +Vcoren +p1191 +sVtog +p1192 +Vtonga (Nyasa) +p1193 +sVhun +p1194 +Vhongrois +p1195 +sVhup +p1196 +Vhupa +p1197 +sVcym +p1198 +Vgallois +p1199 +sVudm +p1200 +Vudmurt +p1201 +sVbej +p1202 +Vbeja +p1203 +sVben +p1204 +Vbengali +p1205 +sVbel +p1206 +Vbilorusse +p1207 +sVbem +p1208 +Vbemba (Zambie) +p1209 +sVaar +p1210 +Vafar +p1211 +sVnzi +p1212 +Vnzima +p1213 +sVsah +p1214 +Viakoute +p1215 +sVsan +p1216 +Vsanskrit +p1217 +sVsam +p1218 +Varamaque samaritain +p1219 +sVpro +p1220 +Vprovenal ancien (jusqu' 1500) +p1221 +sVsag +p1222 +Vsango +p1223 +sVsad +p1224 +Vsandawe +p1225 +sVanp +p1226 +Vangika +p1227 +sVrap +p1228 +Vrapanui +p1229 +sVsas +p1230 +Vsasak +p1231 +sVnqo +p1232 +Vn'Ko +p1233 +sVsat +p1234 +Vsantali +p1235 +sVmin +p1236 +Vminangkabau +p1237 +sVlim +p1238 +Vlimbourgeois +p1239 +sVlin +p1240 +Vlingala +p1241 +sVlit +p1242 +Vlituanien +p1243 +sVefi +p1244 +Vefik +p1245 +sVmis +p1246 +VLangues non codes +p1247 +sVkac +p1248 +Vkachin +p1249 +sVkab +p1250 +Vkabyle +p1251 +sVkaa +p1252 +Vkara-kalpak +p1253 +sVkan +p1254 +Vkannada +p1255 +sVkam +p1256 +Vkamba (Kenya) +p1257 +sVkal +p1258 +Vkalaallisut +p1259 +sVkas +p1260 +Vcachemiri +p1261 +sVkaw +p1262 +Vkawi +p1263 +sVkau +p1264 +Vkanuri +p1265 +sVkat +p1266 +Vgorgien +p1267 +sVkaz +p1268 +Vkazakh +p1269 +sVtyv +p1270 +Vtuvinien +p1271 +sVawa +p1272 +Vawadhi +p1273 +sVurd +p1274 +Vourdou +p1275 +sVdoi +p1276 +Vdogri (macrolangue) +p1277 +sVtpi +p1278 +Vtok Pisin +p1279 +sVmri +p1280 +Vmaori +p1281 +sVabk +p1282 +Vabkhaze +p1283 +sVtkl +p1284 +Vtokelau +p1285 +sVnld +p1286 +Vnerlandais +p1287 +sVoji +p1288 +Vojibwa +p1289 +sVoci +p1290 +Voccitan (aprs 1500) +p1291 +sVwol +p1292 +Vwolof +p1293 +sVjav +p1294 +Vjavanais +p1295 +sVhrv +p1296 +Vcroate +p1297 +sVzza +p1298 +Vzaza +p1299 +sVmga +p1300 +Virlandais intermdiaire (900-1200) +p1301 +sVhit +p1302 +Vhittite +p1303 +sVdyu +p1304 +Vdioula +p1305 +sVssw +p1306 +Vswati +p1307 +sVmul +p1308 +VLangues multiples +p1309 +sVhil +p1310 +Vhiligaynon +p1311 +sVhin +p1312 +Vhindi +p1313 +sVbas +p1314 +Vbasa (Cameroun) +p1315 +sVgba +p1316 +Vgbaya (Rpublique Centrafricaine) +p1317 +sVwln +p1318 +Vwallon +p1319 +sVnep +p1320 +Vnpalais +p1321 +sVcre +p1322 +Vcri +p1323 +sVban +p1324 +Vbalinais +p1325 +sVbal +p1326 +Vbaloutchi +p1327 +sVbam +p1328 +Vbambara +p1329 +sVbak +p1330 +Vbachkir +p1331 +sVshn +p1332 +Vshan +p1333 +sVarp +p1334 +Varapaho +p1335 +sVarw +p1336 +Varawak +p1337 +sVara +p1338 +Varabe +p1339 +sVarc +p1340 +Varamen officiel (700-300 A.C.) +p1341 +sVarg +p1342 +Varagonais +p1343 +sVsel +p1344 +Vselkup +p1345 +sVarn +p1346 +Vmapudungun +p1347 +sVlus +p1348 +Vlushai +p1349 +sVmus +p1350 +Vcreek +p1351 +sVlua +p1352 +Vluba-lulua +p1353 +sVlub +p1354 +Vluba-katanga +p1355 +sVlug +p1356 +Vganda +p1357 +sVlui +p1358 +Vluiseno +p1359 +sVlun +p1360 +Vlunda +p1361 +sVluo +p1362 +Vluo (Kenya et Tanzanie) +p1363 +sViku +p1364 +Vinuktitut +p1365 +sVtur +p1366 +Vturc +p1367 +sVzbl +p1368 +Vblissymbols +p1369 +sVtuk +p1370 +Vturkmne +p1371 +sVtum +p1372 +Vtumbuka +p1373 +sVcop +p1374 +Vcopte +p1375 +sVcos +p1376 +Vcorse +p1377 +sVcor +p1378 +Vcornish +p1379 +sVilo +p1380 +Viloko +p1381 +sVgwi +p1382 +Vgwich\u02bcin +p1383 +sVund +p1384 +Vindtermin +p1385 +sVtli +p1386 +Vtlingit +p1387 +sVtlh +p1388 +Vklingon +p1389 +sVpor +p1390 +Vportugais +p1391 +sVpon +p1392 +Vpohnpeien +p1393 +sVpol +p1394 +Vpolonais +p1395 +sVang +p1396 +Vanglo-saxon (environ 450-1100) +p1397 +sVtgk +p1398 +Vtadjik +p1399 +sVtgl +p1400 +Vtagalog +p1401 +sVfra +p1402 +VFranais +p1403 +sVdum +p1404 +Vnerlandais moyen (environ 1050-1350) +p1405 +sVswa +p1406 +Vswahili (macrolangue) +p1407 +sVdua +p1408 +Vduala +p1409 +sVfro +p1410 +Vancien franais (842 environ 1400) +p1411 +sVyap +p1412 +Vyapese +p1413 +sVfrm +p1414 +Vfranais moyen (environ 1400-1600) +p1415 +sVfrs +p1416 +Vfrison oriental +p1417 +sVfrr +p1418 +Vfrison septentrional +p1419 +sVyao +p1420 +Vyao +p1421 +sVxal +p1422 +Vkalmouke +p1423 +sVfry +p1424 +Vfrison occidental +p1425 +sVgay +p1426 +Vgayo +p1427 +sVota +p1428 +Vturc ottoman (1500-1928) +p1429 +sVhmn +p1430 +Vhmong +p1431 +sVhmo +p1432 +Vhiri Motu +p1433 +sVgaa +p1434 +Vga +p1435 +sVfur +p1436 +Vfrioulan +p1437 +sVmlg +p1438 +Vmalgache +p1439 +sVslv +p1440 +Vslovne +p1441 +sVain +p1442 +Vanou (Japon) +p1443 +sVfil +p1444 +Vfilipino +p1445 +sVmlt +p1446 +Vmaltais +p1447 +sVslk +p1448 +Vslovaque +p1449 +sVrar +p1450 +Vmaori des les Cook +p1451 +sVful +p1452 +Vfulah +p1453 +sVjpn +p1454 +Vjaponais +p1455 +sVvol +p1456 +Vvolapk +p1457 +sVvot +p1458 +Vvotique +p1459 +sVind +p1460 +Vindonsien +p1461 +sVave +p1462 +Vavestique +p1463 +sVjpr +p1464 +Vjudo-persan +p1465 +sVava +p1466 +Vavar +p1467 +sVpap +p1468 +Vpapiamento +p1469 +sVewo +p1470 +Vewondo +p1471 +sVpau +p1472 +Vpalauen +p1473 +sVewe +p1474 +Vewe +p1475 +sVpag +p1476 +Vpangasinan +p1477 +sVpal +p1478 +Vpahlavi +p1479 +sVpam +p1480 +Vpampangan +p1481 +sVpan +p1482 +Vpendjabi +p1483 +sVsyc +p1484 +Vsyriaque classique +p1485 +sVphn +p1486 +Vphnicien +p1487 +sVkir +p1488 +Vkirghize +p1489 +sVnia +p1490 +Vnias +p1491 +sVkik +p1492 +Vkikuyu +p1493 +sVsyr +p1494 +Vsyriaque +p1495 +sVkin +p1496 +Vkinyarwanda +p1497 +sVniu +p1498 +Vniuen +p1499 +sVgsw +p1500 +Vallemand de Suisse +p1501 +sVepo +p1502 +Vespranto +p1503 +sVjbo +p1504 +Vlojban +p1505 +sVmic +p1506 +Vmicmaque +p1507 +sVtha +p1508 +Vthai +p1509 +sVhai +p1510 +Vhaida +p1511 +sVgmh +p1512 +Vallemand; moyen haut (environ 1050-1500) +p1513 +sVell +p1514 +Vgrec moderne (aprs 1453) +p1515 +sVady +p1516 +Vadyguen +p1517 +sVelx +p1518 +Vlamite +p1519 +sVada +p1520 +Vadangme +p1521 +sVnav +p1522 +Vnavajo +p1523 +sVhat +p1524 +Vcrole hatien +p1525 +sVhau +p1526 +Vhausa +p1527 +sVhaw +p1528 +Vhawaen +p1529 +sVbin +p1530 +Vbini +p1531 +sVamh +p1532 +Vamharique +p1533 +sVbik +p1534 +Vbikol +p1535 +sVmos +p1536 +Vmossi +p1537 +sVmoh +p1538 +Vmohawk +p1539 +sVmon +p1540 +Vmongol +p1541 +sVbho +p1542 +Vbhojpuri +p1543 +sVbis +p1544 +Vbislama +p1545 +sVtvl +p1546 +Vtuvalu +p1547 +sVest +p1548 +Vestonien +p1549 +sVkmb +p1550 +Vkimbundu +p1551 +sVpeo +p1552 +Vperse ancien (environ 600-400 avant J.-C.) +p1553 +sVumb +p1554 +Vumbundu +p1555 +sVtmh +p1556 +Vtamacheq +p1557 +sVfon +p1558 +Vfon-gbe +p1559 +sVhsb +p1560 +Vhaut-sorbien +p1561 +sVrun +p1562 +Vrundi +p1563 +sVrus +p1564 +Vrusse +p1565 +sVrup +p1566 +Vmacdo-roumain +p1567 +sVpli +p1568 +Vpali +p1569 +sVace +p1570 +Vat-chinois +p1571 +sVach +p1572 +Vacoli +p1573 +sVnde +p1574 +Vndebele septentrional +p1575 +sVdzo +p1576 +Vdzongkha +p1577 +sVkru +p1578 +Vkurukh +p1579 +sVsrr +p1580 +Vserer +p1581 +sVido +p1582 +Vido +p1583 +sVsrp +p1584 +Vserbe +p1585 +sVkrl +p1586 +Vcarlien +p1587 +sVkrc +p1588 +Vkarachay-balkar +p1589 +sVnds +p1590 +VAllemand; Bas +p1591 +sVzun +p1592 +Vzuni +p1593 +sVzul +p1594 +Vzoulou +p1595 +sVtwi +p1596 +Vtwi +p1597 +sVsog +p1598 +Vsogdien +p1599 +sVnso +p1600 +Vsotho septentrional +p1601 +sVswe +p1602 +Vsudois +p1603 +sVsom +p1604 +Vsomali +p1605 +sVsot +p1606 +Vsotho mridional +p1607 +sVmkd +p1608 +Vmacdonien +p1609 +sVher +p1610 +Vherero +p1611 +sVlol +p1612 +Vmongo +p1613 +sVheb +p1614 +Vhbreu +p1615 +sVloz +p1616 +Vlozi +p1617 +sVgil +p1618 +Vgilbertese +p1619 +sVwas +p1620 +Vwasho +p1621 +sVwar +p1622 +Vwaray (Philippines) +p1623 +sVbul +p1624 +Vbulgare +p1625 +sVwal +p1626 +Vwolaytta +p1627 +sVbua +p1628 +Vbouriate +p1629 +sVbug +p1630 +Vbuginais +p1631 +sVaze +p1632 +Vazri +p1633 +sVzha +p1634 +Vzhuang +p1635 +sVzho +p1636 +Vchinois +p1637 +sVnno +p1638 +Vnorvgien nynorsk +p1639 +sVuig +p1640 +Voughour +p1641 +sVmyv +p1642 +Verzya +p1643 +sVinh +p1644 +Vingouche +p1645 +sVkhm +p1646 +Vkhmer central +p1647 +sVkho +p1648 +Vkhotanais +p1649 +sVmya +p1650 +Vbirman +p1651 +sVkha +p1652 +Vkhasi +p1653 +sVina +p1654 +Vinterlingua (association pour une langue auxiliaire internationale) +p1655 +sVtiv +p1656 +Vtiv +p1657 +sVtir +p1658 +Vtigrigna +p1659 +sVnap +p1660 +Vnapolitain +p1661 +sVgrb +p1662 +Vgrebo +p1663 +sVgrc +p1664 +Vgrec ancien (jusqu' 1453) +p1665 +sVnau +p1666 +Vnauru +p1667 +sVgrn +p1668 +Vguarani +p1669 +sVtig +p1670 +Vtigre +p1671 +sVyor +p1672 +Vyoruba +p1673 +sVile +p1674 +Vinterlingue +p1675 +sVsqi +p1676 +Valbanais +p1677 +ssS'en' +p1678 +(dp1679 +Vroh +p1680 +VRomansh +p1681 +sVsco +p1682 +VScots +p1683 +sVscn +p1684 +VSicilian +p1685 +sVrom +p1686 +VRomany +p1687 +sVron +p1688 +VRomanian +p1689 +sVoss +p1690 +VOssetian +p1691 +sVale +p1692 +VAleut +p1693 +sVmni +p1694 +VManipuri +p1695 +sVnwc +p1696 +VNewari; Old +p1697 +sVosa +p1698 +VOsage +p1699 +sValt +p1700 +VAltai; Southern +p1701 +sVmnc +p1702 +VManchu +p1703 +sVmwr +p1704 +VMarwari +p1705 +sVven +p1706 +VVenda +p1707 +sVuga +p1708 +VUgaritic +p1709 +sVmwl +p1710 +VMirandese +p1711 +sVfas +p1712 +VPersian +p1713 +sVfat +p1714 +VFanti +p1715 +sVfan +p1716 +VFang (Equatorial Guinea) +p1717 +sVfao +p1718 +VFaroese +p1719 +sVdin +p1720 +VDinka +p1721 +sVhye +p1722 +VArmenian +p1723 +sVbla +p1724 +VSiksika +p1725 +sVsrd +p1726 +VSardinian +p1727 +sVcar +p1728 +VCarib; Galibi +p1729 +sVdiv +p1730 +VDhivehi +p1731 +sVtel +p1732 +VTelugu +p1733 +sVtem +p1734 +VTimne +p1735 +sVnbl +p1736 +VNdebele; South +p1737 +sVter +p1738 +VTereno +p1739 +sVtet +p1740 +VTetum +p1741 +sVsun +p1742 +VSundanese +p1743 +sVkut +p1744 +VKutenai +p1745 +sVsuk +p1746 +VSukuma +p1747 +sVkur +p1748 +VKurdish +p1749 +sVkum +p1750 +VKumyk +p1751 +sVsus +p1752 +VSusu +p1753 +sVnew +p1754 +VBhasa; Nepal +p1755 +sVkua +p1756 +VKuanyama +p1757 +sVsux +p1758 +VSumerian +p1759 +sVmen +p1760 +VMende (Sierra Leone) +p1761 +sVlez +p1762 +VLezghian +p1763 +sVgla +p1764 +VGaelic; Scottish +p1765 +sVbos +p1766 +VBosnian +p1767 +sVgle +p1768 +VIrish +p1769 +sVeka +p1770 +VEkajuk +p1771 +sVglg +p1772 +VGalician +p1773 +sVakk +p1774 +VAkkadian +p1775 +sVaka +p1776 +VAkan +p1777 +sVbod +p1778 +VTibetan +p1779 +sVglv +p1780 +VManx +p1781 +sVjrb +p1782 +VJudeo-Arabic +p1783 +sVvie +p1784 +VVietnamese +p1785 +sVipk +p1786 +VInupiaq +p1787 +sVuzb +p1788 +VUzbek +p1789 +sVsga +p1790 +VIrish; Old (to 900) +p1791 +sVbre +p1792 +VBreton +p1793 +sVbra +p1794 +VBraj +p1795 +sVaym +p1796 +VAymara +p1797 +sVcha +p1798 +VChamorro +p1799 +sVchb +p1800 +VChibcha +p1801 +sVche +p1802 +VChechen +p1803 +sVchg +p1804 +VChagatai +p1805 +sVchk +p1806 +VChuukese +p1807 +sVchm +p1808 +VMari (Russia) +p1809 +sVchn +p1810 +VChinook jargon +p1811 +sVcho +p1812 +VChoctaw +p1813 +sVchp +p1814 +VChipewyan +p1815 +sVchr +p1816 +VCherokee +p1817 +sVchu +p1818 +VSlavonic; Old +p1819 +sVchv +p1820 +VChuvash +p1821 +sVchy +p1822 +VCheyenne +p1823 +sVmsa +p1824 +VMalay (macrolanguage) +p1825 +sViii +p1826 +VYi; Sichuan +p1827 +sVndo +p1828 +VNdonga +p1829 +sVibo +p1830 +VIgbo +p1831 +sViba +p1832 +VIban +p1833 +sVxho +p1834 +VXhosa +p1835 +sVdeu +p1836 +VGerman +p1837 +sVcat +p1838 +VCatalan +p1839 +sVdel +p1840 +VDelaware +p1841 +sVden +p1842 +VSlave (Athapascan) +p1843 +sVcad +p1844 +VCaddo +p1845 +sVtat +p1846 +VTatar +p1847 +sVsrn +p1848 +VSranan Tongo +p1849 +sVraj +p1850 +VRajasthani +p1851 +sVtam +p1852 +VTamil +p1853 +sVspa +p1854 +VSpanish +p1855 +sVtah +p1856 +VTahitian +p1857 +sVafh +p1858 +VAfrihili +p1859 +sVeng +p1860 +VEnglish +p1861 +sVenm +p1862 +VEnglish; Middle (1100-1500) +p1863 +sVcsb +p1864 +VKashubian +p1865 +sVnyn +p1866 +VNyankole +p1867 +sVnyo +p1868 +VNyoro +p1869 +sVsid +p1870 +VSidamo +p1871 +sVnya +p1872 +VNyanja +p1873 +sVsin +p1874 +VSinhala +p1875 +sVafr +p1876 +VAfrikaans +p1877 +sVlam +p1878 +VLamba +p1879 +sVsnd +p1880 +VSindhi +p1881 +sVmar +p1882 +VMarathi +p1883 +sVlah +p1884 +VLahnda +p1885 +sVnym +p1886 +VNyamwezi +p1887 +sVsna +p1888 +VShona +p1889 +sVlad +p1890 +VLadino +p1891 +sVsnk +p1892 +VSoninke +p1893 +sVmad +p1894 +VMadurese +p1895 +sVmag +p1896 +VMagahi +p1897 +sVmai +p1898 +VMaithili +p1899 +sVmah +p1900 +VMarshallese +p1901 +sVlav +p1902 +VLatvian +p1903 +sVmal +p1904 +VMalayalam +p1905 +sVman +p1906 +VMandingo +p1907 +sVegy +p1908 +VEgyptian (Ancient) +p1909 +sVzen +p1910 +VZenaga +p1911 +sVkbd +p1912 +VKabardian +p1913 +sVita +p1914 +VItalian +p1915 +sVvai +p1916 +VVai +p1917 +sVtsn +p1918 +VTswana +p1919 +sVtso +p1920 +VTsonga +p1921 +sVtsi +p1922 +VTsimshian +p1923 +sVbyn +p1924 +VBilin +p1925 +sVfij +p1926 +VFijian +p1927 +sVfin +p1928 +VFinnish +p1929 +sVeus +p1930 +VBasque +p1931 +sVnon +p1932 +VNorse; Old +p1933 +sVceb +p1934 +VCebuano +p1935 +sVdan +p1936 +VDanish +p1937 +sVnog +p1938 +VNogai +p1939 +sVnob +p1940 +VNorwegian Bokml +p1941 +sVdak +p1942 +VDakota +p1943 +sVces +p1944 +VCzech +p1945 +sVdar +p1946 +VDargwa +p1947 +sVnor +p1948 +VNorwegian +p1949 +sVkpe +p1950 +VKpelle +p1951 +sVguj +p1952 +VGujarati +p1953 +sVmdf +p1954 +VMoksha +p1955 +sVmas +p1956 +VMasai +p1957 +sVlao +p1958 +VLao +p1959 +sVmdr +p1960 +VMandar +p1961 +sVgon +p1962 +VGondi +p1963 +sVgoh +p1964 +VGerman; Old High (ca. 750-1050) +p1965 +sVsms +p1966 +VSami; Skolt +p1967 +sVsmo +p1968 +VSamoan +p1969 +sVsmn +p1970 +VSami; Inari +p1971 +sVsmj +p1972 +VLule Sami +p1973 +sVgot +p1974 +VGothic +p1975 +sVsme +p1976 +VSami; Northern +p1977 +sVdsb +p1978 +VSorbian; Lower +p1979 +sVsma +p1980 +VSami; Southern +p1981 +sVgor +p1982 +VGorontalo +p1983 +sVast +p1984 +VAsturian +p1985 +sVorm +p1986 +VOromo +p1987 +sVque +p1988 +VQuechua +p1989 +sVori +p1990 +VOriya +p1991 +sVcrh +p1992 +VTurkish; Crimean +p1993 +sVasm +p1994 +VAssamese +p1995 +sVpus +p1996 +VPushto +p1997 +sVdgr +p1998 +VDogrib +p1999 +sVltz +p2000 +VLuxembourgish +p2001 +sVgez +p2002 +VGeez +p2003 +sVisl +p2004 +VIcelandic +p2005 +sVlat +p2006 +VLatin +p2007 +sVmak +p2008 +VMakasar +p2009 +sVzap +p2010 +VZapotec +p2011 +sVyid +p2012 +VYiddish +p2013 +sVkok +p2014 +VKonkani (macrolanguage) +p2015 +sVkom +p2016 +VKomi +p2017 +sVkon +p2018 +VKongo +p2019 +sVukr +p2020 +VUkrainian +p2021 +sVton +p2022 +VTonga (Tonga Islands) +p2023 +sVzxx +p2024 +VNo linguistic content +p2025 +sVkos +p2026 +VKosraean +p2027 +sVkor +p2028 +VKorean +p2029 +sVtog +p2030 +VTonga (Nyasa) +p2031 +sVhun +p2032 +VHungarian +p2033 +sVhup +p2034 +VHupa +p2035 +sVcym +p2036 +VWelsh +p2037 +sVudm +p2038 +VUdmurt +p2039 +sVbej +p2040 +VBeja +p2041 +sVben +p2042 +VBengali +p2043 +sVbel +p2044 +VBelarusian +p2045 +sVbem +p2046 +VBemba (Zambia) +p2047 +sVaar +p2048 +VAfar +p2049 +sVnzi +p2050 +VNzima +p2051 +sVsah +p2052 +VYakut +p2053 +sVsan +p2054 +VSanskrit +p2055 +sVsam +p2056 +VAramaic; Samaritan +p2057 +sVpro +p2058 +VProvenal; Old (to 1500) +p2059 +sVsag +p2060 +VSango +p2061 +sVsad +p2062 +VSandawe +p2063 +sVanp +p2064 +VAngika +p2065 +sVrap +p2066 +VRapanui +p2067 +sVsas +p2068 +VSasak +p2069 +sVnqo +p2070 +VN'Ko +p2071 +sVsat +p2072 +VSantali +p2073 +sVmin +p2074 +VMinangkabau +p2075 +sVlim +p2076 +VLimburgan +p2077 +sVlin +p2078 +VLingala +p2079 +sVlit +p2080 +VLithuanian +p2081 +sVefi +p2082 +VEfik +p2083 +sVmis +p2084 +VUncoded languages +p2085 +sVkac +p2086 +VKachin +p2087 +sVkab +p2088 +VKabyle +p2089 +sVkaa +p2090 +VKara-Kalpak +p2091 +sVkan +p2092 +VKannada +p2093 +sVkam +p2094 +VKamba (Kenya) +p2095 +sVkal +p2096 +VKalaallisut +p2097 +sVkas +p2098 +VKashmiri +p2099 +sVkaw +p2100 +VKawi +p2101 +sVkau +p2102 +VKanuri +p2103 +sVkat +p2104 +VGeorgian +p2105 +sVkaz +p2106 +VKazakh +p2107 +sVtyv +p2108 +VTuvinian +p2109 +sVawa +p2110 +VAwadhi +p2111 +sVurd +p2112 +VUrdu +p2113 +sVdoi +p2114 +VDogri (macrolanguage) +p2115 +sVtpi +p2116 +VTok Pisin +p2117 +sVmri +p2118 +VMaori +p2119 +sVabk +p2120 +VAbkhazian +p2121 +sVtkl +p2122 +VTokelau +p2123 +sVnld +p2124 +VDutch +p2125 +sVoji +p2126 +VOjibwa +p2127 +sVoci +p2128 +VOccitan (post 1500) +p2129 +sVwol +p2130 +VWolof +p2131 +sVjav +p2132 +VJavanese +p2133 +sVhrv +p2134 +VCroatian +p2135 +sVzza +p2136 +VZaza +p2137 +sVmga +p2138 +VIrish; Middle (900-1200) +p2139 +sVhit +p2140 +VHittite +p2141 +sVdyu +p2142 +VDyula +p2143 +sVssw +p2144 +VSwati +p2145 +sVmul +p2146 +VMultiple languages +p2147 +sVhil +p2148 +VHiligaynon +p2149 +sVhin +p2150 +VHindi +p2151 +sVbas +p2152 +VBasa (Cameroon) +p2153 +sVgba +p2154 +VGbaya (Central African Republic) +p2155 +sVwln +p2156 +VWalloon +p2157 +sVnep +p2158 +VNepali +p2159 +sVcre +p2160 +VCree +p2161 +sVban +p2162 +VBalinese +p2163 +sVbal +p2164 +VBaluchi +p2165 +sVbam +p2166 +VBambara +p2167 +sVbak +p2168 +VBashkir +p2169 +sVshn +p2170 +VShan +p2171 +sVarp +p2172 +VArapaho +p2173 +sVarw +p2174 +VArawak +p2175 +sVara +p2176 +VArabic +p2177 +sVarc +p2178 +VAramaic; Official (700-300 BCE) +p2179 +sVarg +p2180 +VAragonese +p2181 +sVsel +p2182 +VSelkup +p2183 +sVarn +p2184 +VMapudungun +p2185 +sVlus +p2186 +VLushai +p2187 +sVmus +p2188 +VCreek +p2189 +sVlua +p2190 +VLuba-Lulua +p2191 +sVlub +p2192 +VLuba-Katanga +p2193 +sVlug +p2194 +VGanda +p2195 +sVlui +p2196 +VLuiseno +p2197 +sVlun +p2198 +VLunda +p2199 +sVluo +p2200 +VLuo (Kenya and Tanzania) +p2201 +sViku +p2202 +VInuktitut +p2203 +sVtur +p2204 +VTurkish +p2205 +sVzbl +p2206 +VBlissymbols +p2207 +sVtuk +p2208 +VTurkmen +p2209 +sVtum +p2210 +VTumbuka +p2211 +sVcop +p2212 +VCoptic +p2213 +sVcos +p2214 +VCorsican +p2215 +sVcor +p2216 +VCornish +p2217 +sVilo +p2218 +VIloko +p2219 +sVgwi +p2220 +VGwich\u02bcin +p2221 +sVund +p2222 +VUndetermined +p2223 +sVtli +p2224 +VTlingit +p2225 +sVtlh +p2226 +VKlingon +p2227 +sVpor +p2228 +VPortuguese +p2229 +sVpon +p2230 +VPohnpeian +p2231 +sVpol +p2232 +VPolish +p2233 +sVang +p2234 +VEnglish; Old (ca. 450-1100) +p2235 +sVtgk +p2236 +VTajik +p2237 +sVtgl +p2238 +VTagalog +p2239 +sVfra +p2240 +VFrench +p2241 +sVdum +p2242 +VDutch; Middle (ca. 1050-1350) +p2243 +sVswa +p2244 +VSwahili (macrolanguage) +p2245 +sVdua +p2246 +VDuala +p2247 +sVfro +p2248 +VFrench; Old (842-ca. 1400) +p2249 +sVyap +p2250 +VYapese +p2251 +sVfrm +p2252 +VFrench; Middle (ca. 1400-1600) +p2253 +sVfrs +p2254 +VFrisian; Eastern +p2255 +sVfrr +p2256 +VFrisian; Northern +p2257 +sVyao +p2258 +VYao +p2259 +sVxal +p2260 +VKalmyk +p2261 +sVfry +p2262 +VFrisian; Western +p2263 +sVgay +p2264 +VGayo +p2265 +sVota +p2266 +VTurkish; Ottoman (1500-1928) +p2267 +sVhmn +p2268 +VHmong +p2269 +sVhmo +p2270 +VHiri Motu +p2271 +sVgaa +p2272 +VGa +p2273 +sVfur +p2274 +VFriulian +p2275 +sVmlg +p2276 +VMalagasy +p2277 +sVslv +p2278 +VSlovenian +p2279 +sVain +p2280 +VAinu (Japan) +p2281 +sVfil +p2282 +VFilipino +p2283 +sVmlt +p2284 +VMaltese +p2285 +sVslk +p2286 +VSlovak +p2287 +sVrar +p2288 +VMaori; Cook Islands +p2289 +sVful +p2290 +VFulah +p2291 +sVjpn +p2292 +VJapanese +p2293 +sVvol +p2294 +VVolapk +p2295 +sVvot +p2296 +VVotic +p2297 +sVind +p2298 +VIndonesian +p2299 +sVave +p2300 +VAvestan +p2301 +sVjpr +p2302 +VJudeo-Persian +p2303 +sVava +p2304 +VAvaric +p2305 +sVpap +p2306 +VPapiamento +p2307 +sVewo +p2308 +VEwondo +p2309 +sVpau +p2310 +VPalauan +p2311 +sVewe +p2312 +VEwe +p2313 +sVpag +p2314 +VPangasinan +p2315 +sVpal +p2316 +VPahlavi +p2317 +sVpam +p2318 +VPampanga +p2319 +sVpan +p2320 +VPanjabi +p2321 +sVsyc +p2322 +VSyriac; Classical +p2323 +sVphn +p2324 +VPhoenician +p2325 +sVkir +p2326 +VKirghiz +p2327 +sVnia +p2328 +VNias +p2329 +sVkik +p2330 +VKikuyu +p2331 +sVsyr +p2332 +VSyriac +p2333 +sVkin +p2334 +VKinyarwanda +p2335 +sVniu +p2336 +VNiuean +p2337 +sVgsw +p2338 +VGerman; Swiss +p2339 +sVepo +p2340 +VEsperanto +p2341 +sVjbo +p2342 +VLojban +p2343 +sVmic +p2344 +VMi'kmaq +p2345 +sVtha +p2346 +VThai +p2347 +sVhai +p2348 +VHaida +p2349 +sVgmh +p2350 +VGerman; Middle High (ca. 1050-1500) +p2351 +sVell +p2352 +VGreek; Modern (1453-) +p2353 +sVady +p2354 +VAdyghe +p2355 +sVelx +p2356 +VElamite +p2357 +sVada +p2358 +VAdangme +p2359 +sVnav +p2360 +VNavajo +p2361 +sVhat +p2362 +VCreole; Haitian +p2363 +sVhau +p2364 +VHausa +p2365 +sVhaw +p2366 +VHawaiian +p2367 +sVbin +p2368 +VBini +p2369 +sVamh +p2370 +VAmharic +p2371 +sVbik +p2372 +VBikol +p2373 +sVmos +p2374 +VMossi +p2375 +sVmoh +p2376 +VMohawk +p2377 +sVmon +p2378 +VMongolian +p2379 +sVbho +p2380 +VBhojpuri +p2381 +sVbis +p2382 +VBislama +p2383 +sVtvl +p2384 +VTuvalu +p2385 +sVest +p2386 +VEstonian +p2387 +sVkmb +p2388 +VKimbundu +p2389 +sVpeo +p2390 +VPersian; Old (ca. 600-400 B.C.) +p2391 +sVumb +p2392 +VUmbundu +p2393 +sVtmh +p2394 +VTamashek +p2395 +sVfon +p2396 +VFon +p2397 +sVhsb +p2398 +VSorbian; Upper +p2399 +sVrun +p2400 +VRundi +p2401 +sVrus +p2402 +VRussian +p2403 +sVrup +p2404 +VRomanian; Macedo- +p2405 +sVpli +p2406 +VPali +p2407 +sVace +p2408 +VAchinese +p2409 +sVach +p2410 +VAcoli +p2411 +sVnde +p2412 +VNdebele; North +p2413 +sVdzo +p2414 +VDzongkha +p2415 +sVkru +p2416 +VKurukh +p2417 +sVsrr +p2418 +VSerer +p2419 +sVido +p2420 +VIdo +p2421 +sVsrp +p2422 +VSerbian +p2423 +sVkrl +p2424 +VKarelian +p2425 +sVkrc +p2426 +VKarachay-Balkar +p2427 +sVnds +p2428 +VGerman; Low +p2429 +sVzun +p2430 +VZuni +p2431 +sVzul +p2432 +VZulu +p2433 +sVtwi +p2434 +VTwi +p2435 +sVsog +p2436 +VSogdian +p2437 +sVnso +p2438 +VSotho; Northern +p2439 +sVswe +p2440 +VSwedish +p2441 +sVsom +p2442 +VSomali +p2443 +sVsot +p2444 +VSotho; Southern +p2445 +sVmkd +p2446 +VMacedonian +p2447 +sVher +p2448 +VHerero +p2449 +sVlol +p2450 +VMongo +p2451 +sVheb +p2452 +VHebrew +p2453 +sVloz +p2454 +VLozi +p2455 +sVgil +p2456 +VGilbertese +p2457 +sVwas +p2458 +VWasho +p2459 +sVwar +p2460 +VWaray (Philippines) +p2461 +sVbul +p2462 +VBulgarian +p2463 +sVwal +p2464 +VWolaytta +p2465 +sVbua +p2466 +VBuriat +p2467 +sVbug +p2468 +VBuginese +p2469 +sVaze +p2470 +VAzerbaijani +p2471 +sVzha +p2472 +VZhuang +p2473 +sVzho +p2474 +VChinese +p2475 +sVnno +p2476 +VNorwegian Nynorsk +p2477 +sVuig +p2478 +VUighur +p2479 +sVmyv +p2480 +VErzya +p2481 +sVinh +p2482 +VIngush +p2483 +sVkhm +p2484 +VKhmer; Central +p2485 +sVkho +p2486 +VKhotanese +p2487 +sVmya +p2488 +VBurmese +p2489 +sVkha +p2490 +VKhasi +p2491 +sVina +p2492 +VInterlingua (International Auxiliary Language Association) +p2493 +sVtiv +p2494 +VTiv +p2495 +sVtir +p2496 +VTigrinya +p2497 +sVnap +p2498 +VNeapolitan +p2499 +sVgrb +p2500 +VGrebo +p2501 +sVgrc +p2502 +VGreek; Ancient (to 1453) +p2503 +sVnau +p2504 +VNauru +p2505 +sVgrn +p2506 +VGuarani +p2507 +sVtig +p2508 +VTigre +p2509 +sVyor +p2510 +VYoruba +p2511 +sVile +p2512 +VInterlingue +p2513 +sVsqi +p2514 +VAlbanian +p2515 +ssS'nl' +p2516 +(dp2517 +Vroh +p2518 +VReto-Romaans +p2519 +sVsco +p2520 +VSchots +p2521 +sVscn +p2522 +VSiciliaans +p2523 +sVrom +p2524 +VRomani +p2525 +sVron +p2526 +VRoemeens +p2527 +sVoss +p2528 +VOssetisch +p2529 +sVale +p2530 +VAleut +p2531 +sVmni +p2532 +VManipuri +p2533 +sVnwc +p2534 +VNewari; Klassiek Nepal +p2535 +sVosa +p2536 +VOsaags +p2537 +sValt +p2538 +VAltajs; zuidelijk +p2539 +sVmnc +p2540 +VManchu +p2541 +sVmwr +p2542 +VMarwari +p2543 +sVven +p2544 +VVenda +p2545 +sVuga +p2546 +VUgaritisch +p2547 +sVmwl +p2548 +VMirandees +p2549 +sVfas +p2550 +VPerzisch +p2551 +sVfat +p2552 +VFanti +p2553 +sVfan +p2554 +VFang +p2555 +sVfao +p2556 +VFaerers +p2557 +sVdin +p2558 +VDinka +p2559 +sVhye +p2560 +VArmeens +p2561 +sVbla +p2562 +VSiksika +p2563 +sVsrd +p2564 +VSardinisch +p2565 +sVcar +p2566 +VCaribische talen +p2567 +sVdiv +p2568 +VDivehi +p2569 +sVtel +p2570 +VTelugu +p2571 +sVtem +p2572 +VTimne +p2573 +sVnbl +p2574 +VNdebele; zuid +p2575 +sVter +p2576 +VTereno +p2577 +sVtet +p2578 +VTetum +p2579 +sVsun +p2580 +VSoendanees; Sundanees +p2581 +sVkut +p2582 +VKutenasch +p2583 +sVsuk +p2584 +VSukuma +p2585 +sVkur +p2586 +VKoerdisch +p2587 +sVkum +p2588 +VKumyk +p2589 +sVsus +p2590 +VSusu +p2591 +sVnew +p2592 +VNewari; Nepal +p2593 +sVkua +p2594 +VKuanyama +p2595 +sVsux +p2596 +VSumerisch +p2597 +sVmen +p2598 +VMende +p2599 +sVlez +p2600 +VLezghiaans +p2601 +sVgla +p2602 +VKeltisch; schots +p2603 +sVbos +p2604 +VBosnisch +p2605 +sVgle +p2606 +VIers +p2607 +sVeka +p2608 +VEkajuk +p2609 +sVglg +p2610 +VGaliciaans +p2611 +sVakk +p2612 +VAkkadiaans +p2613 +sVaka +p2614 +VAkaans +p2615 +sVbod +p2616 +VTibetaans +p2617 +sVglv +p2618 +VManx +p2619 +sVjrb +p2620 +VJoods-Arabisch +p2621 +sVvie +p2622 +VVietnamees +p2623 +sVipk +p2624 +VInupiak +p2625 +sVuzb +p2626 +VOezbeeks +p2627 +sVsga +p2628 +VIers; oud (tot 900) +p2629 +sVbre +p2630 +VBretons; Bretoens +p2631 +sVbra +p2632 +VBraj +p2633 +sVaym +p2634 +VAymara +p2635 +sVcha +p2636 +VChamorro +p2637 +sVchb +p2638 +VTsjibtsja +p2639 +sVche +p2640 +VTsjetsjeens +p2641 +sVchg +p2642 +VChagatai +p2643 +sVchk +p2644 +VChukees +p2645 +sVchm +p2646 +VMari (Rusland) +p2647 +sVchn +p2648 +VChinook-jargon +p2649 +sVcho +p2650 +VChoctaw +p2651 +sVchp +p2652 +VChipewyaans +p2653 +sVchr +p2654 +VCherokee +p2655 +sVchu +p2656 +VSlavisch; oud (kerk) +p2657 +sVchv +p2658 +VTsjoevasjisch +p2659 +sVchy +p2660 +VCheyenne +p2661 +sVmsa +p2662 +VMaleis +p2663 +sViii +p2664 +VYi; Sichuan - Nuosu +p2665 +sVndo +p2666 +VNdonga +p2667 +sVibo +p2668 +VIgbo +p2669 +sViba +p2670 +VIbaans +p2671 +sVxho +p2672 +VXhosa +p2673 +sVdeu +p2674 +VDuits +p2675 +sVcat +p2676 +VCatalaans +p2677 +sVdel +p2678 +VDelaware +p2679 +sVden +p2680 +VSlavisch (Athapascaans) +p2681 +sVcad +p2682 +VCaddo +p2683 +sVtat +p2684 +VTataars +p2685 +sVsrn +p2686 +VSranan Tongo +p2687 +sVraj +p2688 +VRajasthani +p2689 +sVtam +p2690 +VTamil +p2691 +sVspa +p2692 +VSpaans +p2693 +sVtah +p2694 +VTahitisch +p2695 +sVafh +p2696 +VAfrihili +p2697 +sVeng +p2698 +VEngels +p2699 +sVenm +p2700 +VEngels; middel (1100-1500) +p2701 +sVcsb +p2702 +VKasjoebiaans +p2703 +sVnyn +p2704 +VNyankools +p2705 +sVnyo +p2706 +VNyoro +p2707 +sVsid +p2708 +VSidamo +p2709 +sVnya +p2710 +VNyanja +p2711 +sVsin +p2712 +VSinhala +p2713 +sVafr +p2714 +VAfrikaans +p2715 +sVlam +p2716 +VLamba +p2717 +sVsnd +p2718 +VSindhi +p2719 +sVmar +p2720 +VMarathi +p2721 +sVlah +p2722 +VLahnda +p2723 +sVnym +p2724 +VNyamwezi +p2725 +sVsna +p2726 +VShona +p2727 +sVlad +p2728 +VLadino +p2729 +sVsnk +p2730 +VSoninke +p2731 +sVmad +p2732 +VMadurees +p2733 +sVmag +p2734 +VMagahisch +p2735 +sVmai +p2736 +VMaithili +p2737 +sVmah +p2738 +VMarshallees +p2739 +sVlav +p2740 +VLets +p2741 +sVmal +p2742 +VMalayalam +p2743 +sVman +p2744 +VMandingo +p2745 +sVegy +p2746 +VEgyptisch (antiek) +p2747 +sVzen +p2748 +VZenaga +p2749 +sVkbd +p2750 +VKabardisch; Tsjerkessisch +p2751 +sVita +p2752 +VItaliaans +p2753 +sVvai +p2754 +VVai +p2755 +sVtsn +p2756 +VTswana +p2757 +sVtso +p2758 +VTsonga +p2759 +sVtsi +p2760 +VTsimsjiaans +p2761 +sVbyn +p2762 +VBilin +p2763 +sVfij +p2764 +VFijisch +p2765 +sVfin +p2766 +VFins +p2767 +sVeus +p2768 +VBaskisch +p2769 +sVnon +p2770 +VNoors; oud +p2771 +sVceb +p2772 +VCebuano +p2773 +sVdan +p2774 +VDeens +p2775 +sVnog +p2776 +VNogai +p2777 +sVnob +p2778 +VNoors; Bokml +p2779 +sVdak +p2780 +VDakota +p2781 +sVces +p2782 +VTsjechisch +p2783 +sVdar +p2784 +VDargwa +p2785 +sVnor +p2786 +VNoors +p2787 +sVkpe +p2788 +VKpelle +p2789 +sVguj +p2790 +VGujarati +p2791 +sVmdf +p2792 +VMoksja +p2793 +sVmas +p2794 +VMasai +p2795 +sVlao +p2796 +VLaotiaans +p2797 +sVmdr +p2798 +VMandars +p2799 +sVgon +p2800 +VGondi +p2801 +sVgoh +p2802 +VDuits; oud hoog (ca. 750-1050) +p2803 +sVsms +p2804 +VSami; Skolt, Laps; Skolt +p2805 +sVsmo +p2806 +VSamoaans +p2807 +sVsmn +p2808 +VSami; Inari, Laps; Inari +p2809 +sVsmj +p2810 +VLule Sami +p2811 +sVgot +p2812 +VGothisch +p2813 +sVsme +p2814 +VSamisch; noord, Laps; noord +p2815 +sVdsb +p2816 +VSorbisch; lager +p2817 +sVsma +p2818 +VSamisch; zuid, Laps; zuid +p2819 +sVgor +p2820 +VGorontalo +p2821 +sVast +p2822 +VAsturisch +p2823 +sVorm +p2824 +VOromo +p2825 +sVque +p2826 +VQuechua +p2827 +sVori +p2828 +VOriya +p2829 +sVcrh +p2830 +VTurks; Crimean +p2831 +sVasm +p2832 +VAssamees; Assami +p2833 +sVpus +p2834 +VPoesjto +p2835 +sVdgr +p2836 +VDogrib +p2837 +sVltz +p2838 +VLuxemburgs +p2839 +sVgez +p2840 +VGe'ez +p2841 +sVisl +p2842 +VIJslands +p2843 +sVlat +p2844 +VLatijn +p2845 +sVmak +p2846 +VMakasar +p2847 +sVzap +p2848 +VZapotec +p2849 +sVyid +p2850 +VJiddisch +p2851 +sVkok +p2852 +VKonkani +p2853 +sVkom +p2854 +VKomi +p2855 +sVkon +p2856 +VKikongo +p2857 +sVukr +p2858 +VOekraens +p2859 +sVton +p2860 +VTonga (Tonga-eilanden) +p2861 +sVzxx +p2862 +VGeen lingustische inhoud +p2863 +sVkos +p2864 +VKosraeaans +p2865 +sVkor +p2866 +VKoreaans +p2867 +sVtog +p2868 +VTonga (Nyasa) +p2869 +sVhun +p2870 +VHongaars +p2871 +sVhup +p2872 +VHupa +p2873 +sVcym +p2874 +VWelsh +p2875 +sVudm +p2876 +VUdmurts +p2877 +sVbej +p2878 +VBeja +p2879 +sVben +p2880 +VBengaals +p2881 +sVbel +p2882 +VWit-Russisch; Belarussisch +p2883 +sVbem +p2884 +VBemba (Zambia) +p2885 +sVaar +p2886 +VAfar; Hamitisch +p2887 +sVnzi +p2888 +VNzima +p2889 +sVsah +p2890 +VJakoets +p2891 +sVsan +p2892 +VSanskriet +p2893 +sVsam +p2894 +VAramees; Samaritaans +p2895 +sVpro +p2896 +VProvenaals; oud (tot 1500) +p2897 +sVsag +p2898 +VSangho +p2899 +sVsad +p2900 +VSandawe +p2901 +sVanp +p2902 +VAngika +p2903 +sVrap +p2904 +VRapanui +p2905 +sVsas +p2906 +VSasaaks +p2907 +sVnqo +p2908 +VN'Ko +p2909 +sVsat +p2910 +VSantali +p2911 +sVmin +p2912 +VMinangkabau +p2913 +sVlim +p2914 +VLimburgs +p2915 +sVlin +p2916 +VLingala +p2917 +sVlit +p2918 +VLitouws +p2919 +sVefi +p2920 +VEfikisch +p2921 +sVmis +p2922 +VNiet-gecodeerde talen +p2923 +sVkac +p2924 +VKatsjin +p2925 +sVkab +p2926 +VKabyle +p2927 +sVkaa +p2928 +VKara-Kalpak +p2929 +sVkan +p2930 +VKannada; Kanara; Kanarees +p2931 +sVkam +p2932 +VKamba (Kenya) +p2933 +sVkal +p2934 +VGroenlands +p2935 +sVkas +p2936 +VKashmiri +p2937 +sVkaw +p2938 +VKawi +p2939 +sVkau +p2940 +VKanuri +p2941 +sVkat +p2942 +VGeorgisch +p2943 +sVkaz +p2944 +VKazachs +p2945 +sVtyv +p2946 +VTuviniaans +p2947 +sVawa +p2948 +VAwadhi +p2949 +sVurd +p2950 +VUrdu +p2951 +sVdoi +p2952 +VDogri +p2953 +sVtpi +p2954 +VTok Pisin +p2955 +sVmri +p2956 +VMaori +p2957 +sVabk +p2958 +VAbchazisch +p2959 +sVtkl +p2960 +VTokelau +p2961 +sVnld +p2962 +VNederlands +p2963 +sVoji +p2964 +VOjibwa +p2965 +sVoci +p2966 +VOccitaans (na 1500) +p2967 +sVwol +p2968 +VWolof +p2969 +sVjav +p2970 +VJavaans +p2971 +sVhrv +p2972 +VKroatisch +p2973 +sVzza +p2974 +VZaza +p2975 +sVmga +p2976 +VIers; middel (900-1200) +p2977 +sVhit +p2978 +VHittitisch +p2979 +sVdyu +p2980 +VDyula +p2981 +sVssw +p2982 +VSwati +p2983 +sVmul +p2984 +VMeerdere talen +p2985 +sVhil +p2986 +VHiligainoons +p2987 +sVhin +p2988 +VHindi +p2989 +sVbas +p2990 +VBasa (Kameroen) +p2991 +sVgba +p2992 +VGbaya (Centraal Afrikaanse Republiek) +p2993 +sVwln +p2994 +VWaals +p2995 +sVnep +p2996 +VNepalees +p2997 +sVcre +p2998 +VCree +p2999 +sVban +p3000 +VBalinees +p3001 +sVbal +p3002 +VBalutsji; Baluchi +p3003 +sVbam +p3004 +VBambara +p3005 +sVbak +p3006 +VBasjkiers; Basjkirisch +p3007 +sVshn +p3008 +VSjaans +p3009 +sVarp +p3010 +VArapaho +p3011 +sVarw +p3012 +VArawak +p3013 +sVara +p3014 +VArabisch +p3015 +sVarc +p3016 +VAramees; officieel (700-300 B.C.) +p3017 +sVarg +p3018 +VAragonees +p3019 +sVsel +p3020 +VSulkoeps +p3021 +sVarn +p3022 +VMapudungun +p3023 +sVlus +p3024 +VLushai +p3025 +sVmus +p3026 +VCreek +p3027 +sVlua +p3028 +VLuba-Lulua +p3029 +sVlub +p3030 +VLuba-Katanga +p3031 +sVlug +p3032 +VLuganda +p3033 +sVlui +p3034 +VLuiseno +p3035 +sVlun +p3036 +VLunda +p3037 +sVluo +p3038 +VLuo (Kenia en Tanzania) +p3039 +sViku +p3040 +VInuktitut +p3041 +sVtur +p3042 +VTurks +p3043 +sVzbl +p3044 +VBlissymbolen +p3045 +sVtuk +p3046 +VTurkmeens +p3047 +sVtum +p3048 +VTumbuka +p3049 +sVcop +p3050 +VKoptisch +p3051 +sVcos +p3052 +VCorsicaans +p3053 +sVcor +p3054 +VCornisch +p3055 +sVilo +p3056 +VIloko +p3057 +sVgwi +p3058 +VGwich\u02bcin +p3059 +sVund +p3060 +VOnbepaald +p3061 +sVtli +p3062 +VTlingit +p3063 +sVtlh +p3064 +VKlingon; tlhIngan-Hol +p3065 +sVpor +p3066 +VPortugees +p3067 +sVpon +p3068 +VPohnpeiaans +p3069 +sVpol +p3070 +VPools +p3071 +sVang +p3072 +VEngels; oud (ca. 450-1100) +p3073 +sVtgk +p3074 +VTadzjieks +p3075 +sVtgl +p3076 +VTagalog +p3077 +sVfra +p3078 +VFrans +p3079 +sVdum +p3080 +VNederlands; middel (ca. 1050-1350) +p3081 +sVswa +p3082 +VSwahili +p3083 +sVdua +p3084 +VDuala +p3085 +sVfro +p3086 +VFrans; oud (842-ca. 1400) +p3087 +sVyap +p3088 +VYapees +p3089 +sVfrm +p3090 +VFrans; middel (ca. 1400-1600) +p3091 +sVfrs +p3092 +VFries; oostelijk (Duitsland) +p3093 +sVfrr +p3094 +VFries; noordelijk (Duitsland) +p3095 +sVyao +p3096 +VYao +p3097 +sVxal +p3098 +VKalmyk +p3099 +sVfry +p3100 +VFries +p3101 +sVgay +p3102 +VGayo +p3103 +sVota +p3104 +VTurks; ottomaans (1500-1928) +p3105 +sVhmn +p3106 +VHmong +p3107 +sVhmo +p3108 +VHiri Motu +p3109 +sVgaa +p3110 +VGa +p3111 +sVfur +p3112 +VFriulisch +p3113 +sVmlg +p3114 +VMalagassisch +p3115 +sVslv +p3116 +VSloveens +p3117 +sVain +p3118 +VAinu (Japan) +p3119 +sVfil +p3120 +VFilipijns +p3121 +sVmlt +p3122 +VMaltees +p3123 +sVslk +p3124 +VSlowaaks +p3125 +sVrar +p3126 +VRarotongan; Cookeilanden Maori +p3127 +sVful +p3128 +VFulah +p3129 +sVjpn +p3130 +VJapans +p3131 +sVvol +p3132 +VVolapk +p3133 +sVvot +p3134 +VVotisch +p3135 +sVind +p3136 +VIndonesisch +p3137 +sVave +p3138 +VAvestisch +p3139 +sVjpr +p3140 +VJoods-Perzisch +p3141 +sVava +p3142 +VAvaars; Awari +p3143 +sVpap +p3144 +VPapiamento +p3145 +sVewo +p3146 +VEwondo +p3147 +sVpau +p3148 +VPalauaans +p3149 +sVewe +p3150 +VEwe +p3151 +sVpag +p3152 +VPangasinaans +p3153 +sVpal +p3154 +VPehlevi +p3155 +sVpam +p3156 +VPampanga +p3157 +sVpan +p3158 +VPunjabi +p3159 +sVsyc +p3160 +VSyriac; Klassiek +p3161 +sVphn +p3162 +VFoenisisch +p3163 +sVkir +p3164 +VKirgizisch +p3165 +sVnia +p3166 +VNias +p3167 +sVkik +p3168 +VKikuyu +p3169 +sVsyr +p3170 +VSyrisch +p3171 +sVkin +p3172 +VKinyarwanda +p3173 +sVniu +p3174 +VNiueaans +p3175 +sVgsw +p3176 +VDuits; Zwitserland +p3177 +sVepo +p3178 +VEsperanto +p3179 +sVjbo +p3180 +VLojbaans +p3181 +sVmic +p3182 +VMi'kmaq; Micmac +p3183 +sVtha +p3184 +VThai +p3185 +sVhai +p3186 +VHaida +p3187 +sVgmh +p3188 +VDuits; middel hoog (ca. 1050-1500) +p3189 +sVell +p3190 +VGrieks; Modern (1453-) +p3191 +sVady +p3192 +VAdyghe +p3193 +sVelx +p3194 +VElamitisch +p3195 +sVada +p3196 +VAdangme +p3197 +sVnav +p3198 +VNavajo +p3199 +sVhat +p3200 +VCreools; Hatiaans +p3201 +sVhau +p3202 +VHausa +p3203 +sVhaw +p3204 +VHawaiiaans +p3205 +sVbin +p3206 +VBini; Edo +p3207 +sVamh +p3208 +VAmhaars; Amharisch +p3209 +sVbik +p3210 +VBikol +p3211 +sVmos +p3212 +VMossisch +p3213 +sVmoh +p3214 +VMohawk +p3215 +sVmon +p3216 +VMongools +p3217 +sVbho +p3218 +VBhojpuri +p3219 +sVbis +p3220 +VBislama +p3221 +sVtvl +p3222 +VTuvalu +p3223 +sVest +p3224 +VEstlands +p3225 +sVkmb +p3226 +VKimbundu +p3227 +sVpeo +p3228 +VPerzisch; oud (ca. 600-400 B.C.) +p3229 +sVumb +p3230 +VUmbundu +p3231 +sVtmh +p3232 +VTamasjek +p3233 +sVfon +p3234 +VFon +p3235 +sVhsb +p3236 +VServisch; hoger +p3237 +sVrun +p3238 +VRundi +p3239 +sVrus +p3240 +VRussisch +p3241 +sVrup +p3242 +VRoemeens; Macedo- +p3243 +sVpli +p3244 +VPali +p3245 +sVace +p3246 +VAchinees +p3247 +sVach +p3248 +VAcholi +p3249 +sVnde +p3250 +VNdebele; noord +p3251 +sVdzo +p3252 +VDzongkha +p3253 +sVkru +p3254 +VKurukh +p3255 +sVsrr +p3256 +VSerer +p3257 +sVido +p3258 +VIdo +p3259 +sVsrp +p3260 +VServisch +p3261 +sVkrl +p3262 +VKarelisch +p3263 +sVkrc +p3264 +VKaratsjay-Balkar +p3265 +sVnds +p3266 +VDuits; Laag +p3267 +sVzun +p3268 +VZuni +p3269 +sVzul +p3270 +VZoeloe +p3271 +sVtwi +p3272 +VTwi +p3273 +sVsog +p3274 +VSogdiaans +p3275 +sVnso +p3276 +VPedi; Sepedi; Noord-Sothotisch +p3277 +sVswe +p3278 +VZweeds +p3279 +sVsom +p3280 +VSomalisch +p3281 +sVsot +p3282 +VSothaans; zuidelijk +p3283 +sVmkd +p3284 +VMacedonisch +p3285 +sVher +p3286 +VHerero +p3287 +sVlol +p3288 +VMongo +p3289 +sVheb +p3290 +VHebreeuws +p3291 +sVloz +p3292 +VLozi +p3293 +sVgil +p3294 +VGilbertees +p3295 +sVwas +p3296 +VWasjo +p3297 +sVwar +p3298 +VWaray (Filipijns) +p3299 +sVbul +p3300 +VBulgaars +p3301 +sVwal +p3302 +VWalamo +p3303 +sVbua +p3304 +VBoeriaats +p3305 +sVbug +p3306 +VBuginees +p3307 +sVaze +p3308 +VAzerbeidzjaans +p3309 +sVzha +p3310 +VZhuang, Tsjoeang +p3311 +sVzho +p3312 +VChinees +p3313 +sVnno +p3314 +VNoors; Nynorsk +p3315 +sVuig +p3316 +VOeigoers; Oejgoers +p3317 +sVmyv +p3318 +VErzya +p3319 +sVinh +p3320 +VIngoesjetisch +p3321 +sVkhm +p3322 +VKhmer, Cambodjaans +p3323 +sVkho +p3324 +VKhotanees +p3325 +sVmya +p3326 +VBurmees +p3327 +sVkha +p3328 +VKhasi +p3329 +sVina +p3330 +VInterlingua (International Auxiliary Language Association) +p3331 +sVtiv +p3332 +VTiv +p3333 +sVtir +p3334 +VTigrinya +p3335 +sVnap +p3336 +VNapolitaans +p3337 +sVgrb +p3338 +VGrebo +p3339 +sVgrc +p3340 +VGrieks; antiek (tot 1453) +p3341 +sVnau +p3342 +VNauruaans +p3343 +sVgrn +p3344 +VGuarani +p3345 +sVtig +p3346 +VTigre +p3347 +sVyor +p3348 +VYoruba +p3349 +sVile +p3350 +VInterlingue +p3351 +sVsqi +p3352 +VAlbanees +p3353 +ssS'zh_Hans_CN' +p3354 +g1679 +sS'de' +p3355 +(dp3356 +Vroh +p3357 +VBndnerromanisch +p3358 +sVsco +p3359 +VSchottisch +p3360 +sVscn +p3361 +VSizilianisch +p3362 +sVrom +p3363 +VRomani; Zigeunersprache +p3364 +sVron +p3365 +VRumnisch +p3366 +sVoss +p3367 +VOssetisch +p3368 +sVale +p3369 +VAleutisch +p3370 +sVmni +p3371 +VMeithei-Sprache +p3372 +sVnwc +p3373 +VNewari; Alt +p3374 +sVosa +p3375 +VOsage +p3376 +sValt +p3377 +VAltaisch; Sd +p3378 +sVmnc +p3379 +VManchu; Mandschurisch +p3380 +sVmwr +p3381 +VMarwari +p3382 +sVven +p3383 +VVenda +p3384 +sVuga +p3385 +VUgaritisch +p3386 +sVmwl +p3387 +VMirandesisch +p3388 +sVfas +p3389 +VPersisch +p3390 +sVfat +p3391 +VFanti +p3392 +sVfan +p3393 +VFang (quatorial-Guinea) +p3394 +sVfao +p3395 +VFrisch +p3396 +sVdin +p3397 +VDinka +p3398 +sVhye +p3399 +VArmenisch +p3400 +sVbla +p3401 +VBlackfoot +p3402 +sVsrd +p3403 +VSardisch +p3404 +sVcar +p3405 +VKaribisch; Galbi +p3406 +sVdiv +p3407 +VDhivehi +p3408 +sVtel +p3409 +VTelugu +p3410 +sVtem +p3411 +VTemne +p3412 +sVnbl +p3413 +VNdebele (Sd) +p3414 +sVter +p3415 +VTereno +p3416 +sVtet +p3417 +VTetum +p3418 +sVsun +p3419 +VSundanesisch +p3420 +sVkut +p3421 +VKutenai +p3422 +sVsuk +p3423 +VSukuma +p3424 +sVkur +p3425 +VKurdisch +p3426 +sVkum +p3427 +VKumkisch +p3428 +sVsus +p3429 +VSusu +p3430 +sVnew +p3431 +VBhasa; Nepalesisch +p3432 +sVkua +p3433 +VKwanyama +p3434 +sVsux +p3435 +VSumerisch +p3436 +sVmen +p3437 +VMende (Sierra Leone) +p3438 +sVlez +p3439 +VLesgisch +p3440 +sVgla +p3441 +VGlisch; Schottisch +p3442 +sVbos +p3443 +VBosnisch +p3444 +sVgle +p3445 +VIrisch +p3446 +sVeka +p3447 +VEkajuk +p3448 +sVglg +p3449 +VGalicisch +p3450 +sVakk +p3451 +VAkkadisch +p3452 +sVaka +p3453 +VAkan-Sprache +p3454 +sVbod +p3455 +VTibetisch +p3456 +sVglv +p3457 +VManx +p3458 +sVjrb +p3459 +VJdisch-Arabisch +p3460 +sVvie +p3461 +VVietnamesisch +p3462 +sVipk +p3463 +VInupiaq +p3464 +sVuzb +p3465 +VUsbekisch +p3466 +sVsga +p3467 +VAltirisch (bis 900) +p3468 +sVbre +p3469 +VBretonisch +p3470 +sVbra +p3471 +VBraj-Bhakha +p3472 +sVaym +p3473 +VAymara +p3474 +sVcha +p3475 +VChamorro +p3476 +sVchb +p3477 +VChibcha +p3478 +sVche +p3479 +VTschetschenisch +p3480 +sVchg +p3481 +VTschagataisch +p3482 +sVchk +p3483 +VTrukesisch +p3484 +sVchm +p3485 +VMari (Russland) +p3486 +sVchn +p3487 +VChinook +p3488 +sVcho +p3489 +VChoctaw +p3490 +sVchp +p3491 +VChipewyan +p3492 +sVchr +p3493 +VCherokee +p3494 +sVchu +p3495 +VAltkirchenslawisch +p3496 +sVchv +p3497 +VTschuwaschisch +p3498 +sVchy +p3499 +VCheyenne +p3500 +sVmsa +p3501 +VMalaiisch (Makrosprache) +p3502 +sViii +p3503 +VYi; Sichuan +p3504 +sVndo +p3505 +VNdonga +p3506 +sVibo +p3507 +VIbo +p3508 +sViba +p3509 +VIban +p3510 +sVxho +p3511 +VXhosa +p3512 +sVdeu +p3513 +VDeutsch +p3514 +sVcat +p3515 +VKatalanisch +p3516 +sVdel +p3517 +VDelaware +p3518 +sVden +p3519 +VSlave (Athapaskisch) +p3520 +sVcad +p3521 +VCaddo +p3522 +sVtat +p3523 +VTatarisch +p3524 +sVsrn +p3525 +VSranan Tongo +p3526 +sVraj +p3527 +VRajasthani +p3528 +sVtam +p3529 +VTamilisch +p3530 +sVspa +p3531 +VSpanisch; Kastilianisch +p3532 +sVtah +p3533 +VTahitisch +p3534 +sVafh +p3535 +VAfrihili +p3536 +sVeng +p3537 +VEnglisch +p3538 +sVenm +p3539 +VMittelenglisch +p3540 +sVcsb +p3541 +VKaschubisch +p3542 +sVnyn +p3543 +VNyankole +p3544 +sVnyo +p3545 +VNyoro +p3546 +sVsid +p3547 +VSidamo +p3548 +sVnya +p3549 +VNyanja +p3550 +sVsin +p3551 +VSinghalesisch +p3552 +sVafr +p3553 +VAfrikaans +p3554 +sVlam +p3555 +VBanjari; Lamba +p3556 +sVsnd +p3557 +VSindhi +p3558 +sVmar +p3559 +VMarathi +p3560 +sVlah +p3561 +VLahnda +p3562 +sVnym +p3563 +VNyamwezi +p3564 +sVsna +p3565 +VSchona +p3566 +sVlad +p3567 +VJudenspanisch +p3568 +sVsnk +p3569 +VSoninke +p3570 +sVmad +p3571 +VMaduresisch +p3572 +sVmag +p3573 +VKhotta +p3574 +sVmai +p3575 +VMaithili +p3576 +sVmah +p3577 +VMarshallesisch +p3578 +sVlav +p3579 +VLettisch +p3580 +sVmal +p3581 +VMalayalam +p3582 +sVman +p3583 +VMande; Mandigo; Malinke +p3584 +sVegy +p3585 +Vgyptisch (Historisch) +p3586 +sVzen +p3587 +VZenaga +p3588 +sVkbd +p3589 +VKabardisch +p3590 +sVita +p3591 +VItalienisch +p3592 +sVvai +p3593 +VVai +p3594 +sVtsn +p3595 +VTswana +p3596 +sVtso +p3597 +VTsonga +p3598 +sVtsi +p3599 +VTsimshian +p3600 +sVbyn +p3601 +VBilin +p3602 +sVfij +p3603 +VFidschianisch +p3604 +sVfin +p3605 +VFinnisch +p3606 +sVeus +p3607 +VBaskisch +p3608 +sVnon +p3609 +VAltnordisch +p3610 +sVceb +p3611 +VCebuano +p3612 +sVdan +p3613 +VDnisch +p3614 +sVnog +p3615 +VNogai +p3616 +sVnob +p3617 +VNorwegisch-Bokml +p3618 +sVdak +p3619 +VDakota +p3620 +sVces +p3621 +VTschechisch +p3622 +sVdar +p3623 +VDarginisch +p3624 +sVnor +p3625 +VNorwegisch +p3626 +sVkpe +p3627 +VKpelle +p3628 +sVguj +p3629 +VGujarati +p3630 +sVmdf +p3631 +VMoksha +p3632 +sVmas +p3633 +VMassai +p3634 +sVlao +p3635 +VLaotisch +p3636 +sVmdr +p3637 +VMandaresisch +p3638 +sVgon +p3639 +VGondi +p3640 +sVgoh +p3641 +VAlthochdeutsch (ca. 750-1050) +p3642 +sVsms +p3643 +VSamisch; Skolt +p3644 +sVsmo +p3645 +VSamoanisch +p3646 +sVsmn +p3647 +VSamisch; Inari +p3648 +sVsmj +p3649 +VSamisch (Lule) +p3650 +sVgot +p3651 +VGotisch +p3652 +sVsme +p3653 +VNordsamisch +p3654 +sVdsb +p3655 +VSorbisch; Nieder +p3656 +sVsma +p3657 +VSami; Sd +p3658 +sVgor +p3659 +VGorontalesisch +p3660 +sVast +p3661 +VAsturisch +p3662 +sVorm +p3663 +VOromo +p3664 +sVque +p3665 +VKetschua +p3666 +sVori +p3667 +VOrija +p3668 +sVcrh +p3669 +VTrkisch; Krimtatarisch +p3670 +sVasm +p3671 +VAssamesisch +p3672 +sVpus +p3673 +VPaschtu; Afghanisch +p3674 +sVdgr +p3675 +VDogrib +p3676 +sVltz +p3677 +VLuxemburgisch +p3678 +sVgez +p3679 +VAltthiopisch +p3680 +sVisl +p3681 +VIslndisch +p3682 +sVlat +p3683 +VLateinisch +p3684 +sVmak +p3685 +VMakassarisch +p3686 +sVzap +p3687 +VZapotekisch +p3688 +sVyid +p3689 +VJiddisch +p3690 +sVkok +p3691 +VKonkani (Makrosprache) +p3692 +sVkom +p3693 +VKomi +p3694 +sVkon +p3695 +VKongo +p3696 +sVukr +p3697 +VUkrainisch +p3698 +sVton +p3699 +VTonga (Tonga-Inseln) +p3700 +sVzxx +p3701 +VKein sprachlicher Inhalt +p3702 +sVkos +p3703 +VKosraeanisch +p3704 +sVkor +p3705 +VKoreanisch +p3706 +sVtog +p3707 +VTonga (Nyasa) +p3708 +sVhun +p3709 +VUngarisch +p3710 +sVhup +p3711 +VHupa +p3712 +sVcym +p3713 +VWalisisch +p3714 +sVudm +p3715 +VUdmurt +p3716 +sVbej +p3717 +VBedja (Bedauye) +p3718 +sVben +p3719 +VBengalisch +p3720 +sVbel +p3721 +VWeirussisch +p3722 +sVbem +p3723 +VBemba (Sambia) +p3724 +sVaar +p3725 +VDanakil-Sprache +p3726 +sVnzi +p3727 +VNzima +p3728 +sVsah +p3729 +VJakutisch +p3730 +sVsan +p3731 +VSanskrit +p3732 +sVsam +p3733 +VAramisch; Samaritanisch +p3734 +sVpro +p3735 +VAltokzitanisch; Altprovenzalisch (bis 1500) +p3736 +sVsag +p3737 +VSango +p3738 +sVsad +p3739 +VSandawe +p3740 +sVanp +p3741 +VAnga-Sprache +p3742 +sVrap +p3743 +VOsterinsel-Sprache; Rapanui +p3744 +sVsas +p3745 +VSassak +p3746 +sVnqo +p3747 +VN'Ko +p3748 +sVsat +p3749 +VSantali +p3750 +sVmin +p3751 +VMinangkabau +p3752 +sVlim +p3753 +VLimburgisch +p3754 +sVlin +p3755 +VLingala +p3756 +sVlit +p3757 +VLitauisch +p3758 +sVefi +p3759 +VEfik +p3760 +sVmis +p3761 +VNichtklassifizierte Sprachen +p3762 +sVkac +p3763 +VKachinisch +p3764 +sVkab +p3765 +VKabylisch +p3766 +sVkaa +p3767 +VKarakalpakisch +p3768 +sVkan +p3769 +VKannada +p3770 +sVkam +p3771 +VKamba (Kenia) +p3772 +sVkal +p3773 +VKalaallisut (Grnlndisch) +p3774 +sVkas +p3775 +VKaschmirisch +p3776 +sVkaw +p3777 +VKawi; Altjavanisch +p3778 +sVkau +p3779 +VKanuri +p3780 +sVkat +p3781 +VGeorgisch +p3782 +sVkaz +p3783 +VKasachisch +p3784 +sVtyv +p3785 +VTuwinisch +p3786 +sVawa +p3787 +VAwadhi +p3788 +sVurd +p3789 +VUrdu +p3790 +sVdoi +p3791 +VDogri (Makrosprache) +p3792 +sVtpi +p3793 +VNeumelanesisch; Pidgin +p3794 +sVmri +p3795 +VMaori +p3796 +sVabk +p3797 +VAbchasisch +p3798 +sVtkl +p3799 +VTokelauanisch +p3800 +sVnld +p3801 +VNiederlndisch +p3802 +sVoji +p3803 +VOjibwa +p3804 +sVoci +p3805 +VOkzitanisch (nach 1500) +p3806 +sVwol +p3807 +VWolof +p3808 +sVjav +p3809 +VJavanisch +p3810 +sVhrv +p3811 +VKroatisch +p3812 +sVzza +p3813 +VZaza +p3814 +sVmga +p3815 +VMittelirisch (900-1200) +p3816 +sVhit +p3817 +VHethitisch +p3818 +sVdyu +p3819 +VDyula +p3820 +sVssw +p3821 +VSwazi +p3822 +sVmul +p3823 +VMehrsprachig; Polyglott +p3824 +sVhil +p3825 +VHiligaynon +p3826 +sVhin +p3827 +VHindi +p3828 +sVbas +p3829 +VBasa (Kamerun) +p3830 +sVgba +p3831 +VGbaya (Zentralafrikanische Republik) +p3832 +sVwln +p3833 +VWallonisch +p3834 +sVnep +p3835 +VNepali +p3836 +sVcre +p3837 +VCree +p3838 +sVban +p3839 +VBalinesisch +p3840 +sVbal +p3841 +VBelutschisch +p3842 +sVbam +p3843 +VBambara +p3844 +sVbak +p3845 +VBaschkirisch +p3846 +sVshn +p3847 +VSchan +p3848 +sVarp +p3849 +VArapaho +p3850 +sVarw +p3851 +VArawakisch +p3852 +sVara +p3853 +VArabisch +p3854 +sVarc +p3855 +VAramisch +p3856 +sVarg +p3857 +VAragonesisch +p3858 +sVsel +p3859 +VSelkupisch +p3860 +sVarn +p3861 +VMapudungun +p3862 +sVlus +p3863 +VLushai +p3864 +sVmus +p3865 +VMuskogee +p3866 +sVlua +p3867 +VLuba-Lulua +p3868 +sVlub +p3869 +VLuba-Katanga +p3870 +sVlug +p3871 +VGanda +p3872 +sVlui +p3873 +VLuiseno +p3874 +sVlun +p3875 +VLunda +p3876 +sVluo +p3877 +VLuo (Kenia und Tansania) +p3878 +sViku +p3879 +VInuktitut +p3880 +sVtur +p3881 +VTrkisch +p3882 +sVzbl +p3883 +VBliss-Symbole +p3884 +sVtuk +p3885 +VTurkmenisch +p3886 +sVtum +p3887 +VTumbuka +p3888 +sVcop +p3889 +VKoptisch +p3890 +sVcos +p3891 +VKorsisch +p3892 +sVcor +p3893 +VKornisch +p3894 +sVilo +p3895 +VIlokano +p3896 +sVgwi +p3897 +VKutchin +p3898 +sVund +p3899 +VUnbestimmbar +p3900 +sVtli +p3901 +VTlingit +p3902 +sVtlh +p3903 +VKlingonisch +p3904 +sVpor +p3905 +VPortugiesisch +p3906 +sVpon +p3907 +VPonapeanisch +p3908 +sVpol +p3909 +VPolnisch +p3910 +sVang +p3911 +VEnglisch; Alt (ca. 450-1100) +p3912 +sVtgk +p3913 +VTadschikisch +p3914 +sVtgl +p3915 +VTagalog +p3916 +sVfra +p3917 +VFranzsisch +p3918 +sVdum +p3919 +VNiederlndisch; Mittel (ca. 1050-1350) +p3920 +sVswa +p3921 +VSwahili (Makrosprache) +p3922 +sVdua +p3923 +VDuala +p3924 +sVfro +p3925 +VFranzsisch; Alt (842 - ca. 1400) +p3926 +sVyap +p3927 +VYapesisch +p3928 +sVfrm +p3929 +VFranzsisch; Mittel (ca. 1400 - 1600) +p3930 +sVfrs +p3931 +VFriesisch; Ost +p3932 +sVfrr +p3933 +VFriesisch; Nord +p3934 +sVyao +p3935 +VYao +p3936 +sVxal +p3937 +VKalmkisch +p3938 +sVfry +p3939 +VFriesisch; West +p3940 +sVgay +p3941 +VGayo +p3942 +sVota +p3943 +VOttomanisch (Osmanisch/Trkisch) (1500-1928) +p3944 +sVhmn +p3945 +VMiao-Sprachen +p3946 +sVhmo +p3947 +VHiri-Motu +p3948 +sVgaa +p3949 +VGa +p3950 +sVfur +p3951 +VFriaulisch +p3952 +sVmlg +p3953 +VMadegassisch +p3954 +sVslv +p3955 +VSlowenisch +p3956 +sVain +p3957 +VAinu-Sprache (Japan) +p3958 +sVfil +p3959 +VFilipino +p3960 +sVmlt +p3961 +VMaltesisch +p3962 +sVslk +p3963 +VSlowakisch +p3964 +sVrar +p3965 +VMaori; Cook-Inseln +p3966 +sVful +p3967 +VFul +p3968 +sVjpn +p3969 +VJapanisch +p3970 +sVvol +p3971 +VVolapk +p3972 +sVvot +p3973 +VWotisch +p3974 +sVind +p3975 +VIndonesisch +p3976 +sVave +p3977 +VAvestisch +p3978 +sVjpr +p3979 +VJdisch-Persisch +p3980 +sVava +p3981 +VAwarisch +p3982 +sVpap +p3983 +VPapiamento +p3984 +sVewo +p3985 +VEwondo +p3986 +sVpau +p3987 +VPalau +p3988 +sVewe +p3989 +VEwe-Sprache +p3990 +sVpag +p3991 +VPangasinan +p3992 +sVpal +p3993 +VMittelpersisch +p3994 +sVpam +p3995 +VPampanggan +p3996 +sVpan +p3997 +VPanjabi +p3998 +sVsyc +p3999 +VSyrisch; Klassisch +p4000 +sVphn +p4001 +VPhnikisch +p4002 +sVkir +p4003 +VKirgisisch +p4004 +sVnia +p4005 +VNias +p4006 +sVkik +p4007 +VKikuyu +p4008 +sVsyr +p4009 +VSyrisch +p4010 +sVkin +p4011 +VRwanda +p4012 +sVniu +p4013 +VNiue +p4014 +sVgsw +p4015 +VSchweizerdeutsch +p4016 +sVepo +p4017 +VEsperanto +p4018 +sVjbo +p4019 +VLojban +p4020 +sVmic +p4021 +VMikmak +p4022 +sVtha +p4023 +VThailndisch +p4024 +sVhai +p4025 +VHaida +p4026 +sVgmh +p4027 +VMittelhochdeutsch (ca. 1050-1500) +p4028 +sVell +p4029 +VNeugriechisch (ab 1453) +p4030 +sVady +p4031 +VAdygisch +p4032 +sVelx +p4033 +VElamisch +p4034 +sVada +p4035 +VAdangme-Sprache +p4036 +sVnav +p4037 +VNavajo +p4038 +sVhat +p4039 +VKreolisch; Haitisch +p4040 +sVhau +p4041 +VHaussa +p4042 +sVhaw +p4043 +VHawaiianisch +p4044 +sVbin +p4045 +VBini +p4046 +sVamh +p4047 +VAmharisch +p4048 +sVbik +p4049 +VBikol +p4050 +sVmos +p4051 +VMossi +p4052 +sVmoh +p4053 +VMohawk +p4054 +sVmon +p4055 +VMongolisch +p4056 +sVbho +p4057 +VBhojpuri +p4058 +sVbis +p4059 +VBislama +p4060 +sVtvl +p4061 +VElliceanisch +p4062 +sVest +p4063 +VEstnisch +p4064 +sVkmb +p4065 +VMbundu; Kimbundu +p4066 +sVpeo +p4067 +VPersisch; Alt (ca. 600-400 v.Chr.) +p4068 +sVumb +p4069 +VMbundu; Umbundu +p4070 +sVtmh +p4071 +VTamaseq +p4072 +sVfon +p4073 +VFon +p4074 +sVhsb +p4075 +VObersorbisch +p4076 +sVrun +p4077 +VRundi +p4078 +sVrus +p4079 +VRussisch +p4080 +sVrup +p4081 +VRumnisch; Mezedonisch +p4082 +sVpli +p4083 +VPali +p4084 +sVace +p4085 +VAceh-Sprache +p4086 +sVach +p4087 +VAcholi-Sprache +p4088 +sVnde +p4089 +VNdebele (Nord) +p4090 +sVdzo +p4091 +VDzongkha +p4092 +sVkru +p4093 +VKurukh +p4094 +sVsrr +p4095 +VSerer +p4096 +sVido +p4097 +VIdo +p4098 +sVsrp +p4099 +VSerbisch +p4100 +sVkrl +p4101 +VKarenisch +p4102 +sVkrc +p4103 +VKarachay-Balkar +p4104 +sVnds +p4105 +VPlattdeutsch +p4106 +sVzun +p4107 +VZuni +p4108 +sVzul +p4109 +VZulu +p4110 +sVtwi +p4111 +VTwi +p4112 +sVsog +p4113 +VSogdisch +p4114 +sVnso +p4115 +VSotho; Nord +p4116 +sVswe +p4117 +VSchwedisch +p4118 +sVsom +p4119 +VSomali +p4120 +sVsot +p4121 +VSotho (Sd) +p4122 +sVmkd +p4123 +VMakedonisch +p4124 +sVher +p4125 +VHerero +p4126 +sVlol +p4127 +VMongo +p4128 +sVheb +p4129 +VHebrisch +p4130 +sVloz +p4131 +VRotse +p4132 +sVgil +p4133 +VGilbertesisch +p4134 +sVwas +p4135 +VWasho +p4136 +sVwar +p4137 +VWaray (Philippinen) +p4138 +sVbul +p4139 +VBulgarisch +p4140 +sVwal +p4141 +VWolaytta +p4142 +sVbua +p4143 +VBurjatisch +p4144 +sVbug +p4145 +VBuginesisch +p4146 +sVaze +p4147 +VAserbaidschanisch +p4148 +sVzha +p4149 +VZhuang +p4150 +sVzho +p4151 +VChinesisch +p4152 +sVnno +p4153 +VNynorsk (Norwegen) +p4154 +sVuig +p4155 +VUigurisch +p4156 +sVmyv +p4157 +VErzya +p4158 +sVinh +p4159 +VInguschisch +p4160 +sVkhm +p4161 +VKhmer; Zentral +p4162 +sVkho +p4163 +VSakisch +p4164 +sVmya +p4165 +VBurmesisch +p4166 +sVkha +p4167 +VKhasi-Sprache +p4168 +sVina +p4169 +VInterlingua (Internationale Hilfssprachen-Vereinigung) +p4170 +sVtiv +p4171 +VTiv +p4172 +sVtir +p4173 +VTigrinja +p4174 +sVnap +p4175 +VNeapolitanisch +p4176 +sVgrb +p4177 +VGrebo +p4178 +sVgrc +p4179 +VAltgriechisch (bis 1453) +p4180 +sVnau +p4181 +VNauruanisch +p4182 +sVgrn +p4183 +VGuaran +p4184 +sVtig +p4185 +VTigre +p4186 +sVyor +p4187 +VJoruba +p4188 +sVile +p4189 +VInterlingue +p4190 +sVsqi +p4191 +VAlbanisch +p4192 +ssS'it' +p4193 +(dp4194 +Vroh +p4195 +VRomansh +p4196 +sVsco +p4197 +VScots +p4198 +sVscn +p4199 +VSiciliano +p4200 +sVrom +p4201 +VRomany +p4202 +sVron +p4203 +VRumeno +p4204 +sVoss +p4205 +VOssetian +p4206 +sVale +p4207 +VAleut +p4208 +sVmni +p4209 +VManipuri +p4210 +sVnwc +p4211 +VNewari antico +p4212 +sVosa +p4213 +VOsage +p4214 +sValt +p4215 +VAltai meridionale +p4216 +sVmnc +p4217 +VManchu +p4218 +sVmwr +p4219 +VMarwari +p4220 +sVven +p4221 +Vvenda +p4222 +sVuga +p4223 +VUgaritico +p4224 +sVmwl +p4225 +VMirandese +p4226 +sVfas +p4227 +VPersiano +p4228 +sVfat +p4229 +VFanti +p4230 +sVfan +p4231 +VFang (Guinea equatoriale) +p4232 +sVfao +p4233 +VFaroese +p4234 +sVdin +p4235 +VDinca +p4236 +sVhye +p4237 +Varmeno +p4238 +sVbla +p4239 +VSiksika +p4240 +sVsrd +p4241 +VSardo +p4242 +sVcar +p4243 +VCarib (Galibi) +p4244 +sVdiv +p4245 +VDhivehi +p4246 +sVtel +p4247 +VTelugu +p4248 +sVtem +p4249 +VTemne +p4250 +sVnbl +p4251 +VNdebele del Sud +p4252 +sVter +p4253 +VTereno +p4254 +sVtet +p4255 +VTetum +p4256 +sVsun +p4257 +VSundanese +p4258 +sVkut +p4259 +Vkutenai +p4260 +sVsuk +p4261 +Vsukuma +p4262 +sVkur +p4263 +VCurdo +p4264 +sVkum +p4265 +Vkumyk +p4266 +sVsus +p4267 +VSusu +p4268 +sVnew +p4269 +VBhasa; Nepal +p4270 +sVkua +p4271 +VKuanyama +p4272 +sVsux +p4273 +VSumero +p4274 +sVmen +p4275 +VMende (Sierra Leone) +p4276 +sVlez +p4277 +VLezghian +p4278 +sVgla +p4279 +VGaelico (Scozzese) +p4280 +sVbos +p4281 +VBosniaco +p4282 +sVgle +p4283 +VGaelico +p4284 +sVeka +p4285 +VEkajuk +p4286 +sVglg +p4287 +VGaliziano +p4288 +sVakk +p4289 +VAccadico +p4290 +sVaka +p4291 +VAkan +p4292 +sVbod +p4293 +VTibetano +p4294 +sVglv +p4295 +VManx +p4296 +sVjrb +p4297 +VGiudeo-arabo +p4298 +sVvie +p4299 +VVietnamita +p4300 +sVipk +p4301 +VInupiaq +p4302 +sVuzb +p4303 +VUsbeco +p4304 +sVsga +p4305 +VIrlandese antico (fino al \u2019900) +p4306 +sVbre +p4307 +VBretone +p4308 +sVbra +p4309 +Vbraj +p4310 +sVaym +p4311 +VAymara +p4312 +sVcha +p4313 +VChamorro +p4314 +sVchb +p4315 +VChibcha +p4316 +sVche +p4317 +VChechen +p4318 +sVchg +p4319 +VCiagataico +p4320 +sVchk +p4321 +VChuukese +p4322 +sVchm +p4323 +VMari (Russia) +p4324 +sVchn +p4325 +VChinook jargon +p4326 +sVcho +p4327 +VChoctaw +p4328 +sVchp +p4329 +VChipewyan +p4330 +sVchr +p4331 +VCherokee +p4332 +sVchu +p4333 +VSlavo antico +p4334 +sVchv +p4335 +VChuvash +p4336 +sVchy +p4337 +VCheyenne +p4338 +sVmsa +p4339 +VMalay (macrolingua) +p4340 +sViii +p4341 +VYi; Sichuan +p4342 +sVndo +p4343 +VNdonga +p4344 +sVibo +p4345 +VIgbo +p4346 +sViba +p4347 +VIban +p4348 +sVxho +p4349 +VXhosa +p4350 +sVdeu +p4351 +VTedesco +p4352 +sVcat +p4353 +VCatalano +p4354 +sVdel +p4355 +Vdelaware +p4356 +sVden +p4357 +VSlave (Athapascan) +p4358 +sVcad +p4359 +Vcaddo +p4360 +sVtat +p4361 +VTatarico +p4362 +sVsrn +p4363 +VSranan Tongo +p4364 +sVraj +p4365 +Vrajasthani +p4366 +sVtam +p4367 +VTamil +p4368 +sVspa +p4369 +VSpagnolo +p4370 +sVtah +p4371 +VTahitian +p4372 +sVafh +p4373 +VAfrihili +p4374 +sVeng +p4375 +VInglese +p4376 +sVenm +p4377 +VInglese medio (1100-1500) +p4378 +sVcsb +p4379 +Vkashubian +p4380 +sVnyn +p4381 +VNyankole +p4382 +sVnyo +p4383 +VNyoro +p4384 +sVsid +p4385 +VSidamo +p4386 +sVnya +p4387 +VNyanja +p4388 +sVsin +p4389 +VSinhala +p4390 +sVafr +p4391 +VAfrikaans +p4392 +sVlam +p4393 +VLamba +p4394 +sVsnd +p4395 +VSindhi +p4396 +sVmar +p4397 +VMarathi +p4398 +sVlah +p4399 +Vlahnda +p4400 +sVnym +p4401 +VNyamwezi +p4402 +sVsna +p4403 +VShona +p4404 +sVlad +p4405 +VLadino +p4406 +sVsnk +p4407 +VSoninke +p4408 +sVmad +p4409 +VMadurese +p4410 +sVmag +p4411 +VMagahi +p4412 +sVmai +p4413 +VMaithili +p4414 +sVmah +p4415 +VMarshallese +p4416 +sVlav +p4417 +VLettone +p4418 +sVmal +p4419 +VMalayalam +p4420 +sVman +p4421 +VMandingo +p4422 +sVegy +p4423 +VEgiziano antico +p4424 +sVzen +p4425 +VZenaga +p4426 +sVkbd +p4427 +VKabardia +p4428 +sVita +p4429 +VItaliano +p4430 +sVvai +p4431 +VVai +p4432 +sVtsn +p4433 +VTswana +p4434 +sVtso +p4435 +VTsonga +p4436 +sVtsi +p4437 +VTsimshian +p4438 +sVbyn +p4439 +VBilin +p4440 +sVfij +p4441 +VFigiano +p4442 +sVfin +p4443 +VFinlandese +p4444 +sVeus +p4445 +VBasco +p4446 +sVnon +p4447 +VNorse antico +p4448 +sVceb +p4449 +VCebuano +p4450 +sVdan +p4451 +VDanese +p4452 +sVnog +p4453 +VNogai +p4454 +sVnob +p4455 +VNorvegese bokml +p4456 +sVdak +p4457 +VDakota +p4458 +sVces +p4459 +VCeco +p4460 +sVdar +p4461 +VDargwa +p4462 +sVnor +p4463 +VNorvegese +p4464 +sVkpe +p4465 +VKpelle +p4466 +sVguj +p4467 +VGujarati +p4468 +sVmdf +p4469 +VMoksha +p4470 +sVmas +p4471 +VMasai +p4472 +sVlao +p4473 +VLao +p4474 +sVmdr +p4475 +VMandar +p4476 +sVgon +p4477 +VGondi +p4478 +sVgoh +p4479 +VTedesco antico alto (ca. 750-1050) +p4480 +sVsms +p4481 +VSami; Skolt +p4482 +sVsmo +p4483 +VSamoano +p4484 +sVsmn +p4485 +VSami; Inari +p4486 +sVsmj +p4487 +Vsami lule +p4488 +sVgot +p4489 +VGotico +p4490 +sVsme +p4491 +VSami settentrionale +p4492 +sVdsb +p4493 +VLusaziano inferiore +p4494 +sVsma +p4495 +VSami meridionale +p4496 +sVgor +p4497 +VGorontalo +p4498 +sVast +p4499 +VAsturiano +p4500 +sVorm +p4501 +VOromo +p4502 +sVque +p4503 +VQuechua +p4504 +sVori +p4505 +VOriya +p4506 +sVcrh +p4507 +VTurco; Crimeo +p4508 +sVasm +p4509 +VAssamese +p4510 +sVpus +p4511 +VPushto +p4512 +sVdgr +p4513 +VDogrib +p4514 +sVltz +p4515 +VLussemburghese +p4516 +sVgez +p4517 +VGeez +p4518 +sVisl +p4519 +VIslandese +p4520 +sVlat +p4521 +VLatino +p4522 +sVmak +p4523 +VMakasar +p4524 +sVzap +p4525 +VZapoteco +p4526 +sVyid +p4527 +VYiddish +p4528 +sVkok +p4529 +VKonkani (macrolinguaggio) +p4530 +sVkom +p4531 +VKomi +p4532 +sVkon +p4533 +VKongo +p4534 +sVukr +p4535 +VUcraino +p4536 +sVton +p4537 +VTonga (Isole Tonga) +p4538 +sVzxx +p4539 +VNessun contenuto linguistico +p4540 +sVkos +p4541 +VKosraean +p4542 +sVkor +p4543 +VCoreano +p4544 +sVtog +p4545 +VTonga (Nyasa) +p4546 +sVhun +p4547 +VUngherese +p4548 +sVhup +p4549 +VHupa +p4550 +sVcym +p4551 +VGallese +p4552 +sVudm +p4553 +VUdmurt +p4554 +sVbej +p4555 +VBeja +p4556 +sVben +p4557 +VBengalese +p4558 +sVbel +p4559 +VBielorusso +p4560 +sVbem +p4561 +VBemba (Zambia) +p4562 +sVaar +p4563 +VAfar +p4564 +sVnzi +p4565 +VNzima +p4566 +sVsah +p4567 +VYakut +p4568 +sVsan +p4569 +VSanscrito +p4570 +sVsam +p4571 +VAramaico samaritano +p4572 +sVpro +p4573 +VProvenal antico (fino al 1500) +p4574 +sVsag +p4575 +VSango +p4576 +sVsad +p4577 +VSandawe +p4578 +sVanp +p4579 +VAngika +p4580 +sVrap +p4581 +VRapanui +p4582 +sVsas +p4583 +VSasak +p4584 +sVnqo +p4585 +VN'Ko +p4586 +sVsat +p4587 +VSantali +p4588 +sVmin +p4589 +VMinangkabau +p4590 +sVlim +p4591 +VLimburgan +p4592 +sVlin +p4593 +VLingala +p4594 +sVlit +p4595 +VLituano +p4596 +sVefi +p4597 +VEfik +p4598 +sVmis +p4599 +VLingue non codificate +p4600 +sVkac +p4601 +VKachin +p4602 +sVkab +p4603 +VKabyle +p4604 +sVkaa +p4605 +VKara-Kalpak +p4606 +sVkan +p4607 +Vkannada +p4608 +sVkam +p4609 +VKamba (Kenya) +p4610 +sVkal +p4611 +VKalaallisut +p4612 +sVkas +p4613 +Vkashmiri +p4614 +sVkaw +p4615 +VKawi +p4616 +sVkau +p4617 +VKanuri +p4618 +sVkat +p4619 +VGeorgiano +p4620 +sVkaz +p4621 +VKazako +p4622 +sVtyv +p4623 +VTuvinian +p4624 +sVawa +p4625 +VAwadhi +p4626 +sVurd +p4627 +VUrdu +p4628 +sVdoi +p4629 +VDogri (macrolingua) +p4630 +sVtpi +p4631 +VTok pisin +p4632 +sVmri +p4633 +VMaori +p4634 +sVabk +p4635 +VAbkhazian +p4636 +sVtkl +p4637 +VTokelau +p4638 +sVnld +p4639 +VOlandese +p4640 +sVoji +p4641 +VOjibwa +p4642 +sVoci +p4643 +VOccitan (post 1500) +p4644 +sVwol +p4645 +VWolof +p4646 +sVjav +p4647 +VJavanese +p4648 +sVhrv +p4649 +VCroato +p4650 +sVzza +p4651 +VZaza +p4652 +sVmga +p4653 +VIrlandese medio (900-1200) +p4654 +sVhit +p4655 +Vhittite +p4656 +sVdyu +p4657 +VDiula +p4658 +sVssw +p4659 +VSwati +p4660 +sVmul +p4661 +VLingue multiple +p4662 +sVhil +p4663 +VHiligayna +p4664 +sVhin +p4665 +VHindi +p4666 +sVbas +p4667 +VBasa (Cameru) +p4668 +sVgba +p4669 +VGbaya (Repubblica centro africana) +p4670 +sVwln +p4671 +VWalloon +p4672 +sVnep +p4673 +VNepali +p4674 +sVcre +p4675 +VCree +p4676 +sVban +p4677 +VBalinese +p4678 +sVbal +p4679 +VBaluchi +p4680 +sVbam +p4681 +VBambara +p4682 +sVbak +p4683 +VBashkir +p4684 +sVshn +p4685 +VShan +p4686 +sVarp +p4687 +VArapaho +p4688 +sVarw +p4689 +VArawak +p4690 +sVara +p4691 +VArabo +p4692 +sVarc +p4693 +VAramaico ufficiale (700-300 p.e.v.) +p4694 +sVarg +p4695 +VAragonese +p4696 +sVsel +p4697 +VSelkup +p4698 +sVarn +p4699 +VMapudungun +p4700 +sVlus +p4701 +VLushai +p4702 +sVmus +p4703 +VCreek +p4704 +sVlua +p4705 +VLuba-lulua +p4706 +sVlub +p4707 +VLuba-katanga +p4708 +sVlug +p4709 +VGanda +p4710 +sVlui +p4711 +VLuiseno +p4712 +sVlun +p4713 +VLunda +p4714 +sVluo +p4715 +VLuo (Kenya e Tanzania) +p4716 +sViku +p4717 +Vinuktitut +p4718 +sVtur +p4719 +VTurco +p4720 +sVzbl +p4721 +VBlissymbols +p4722 +sVtuk +p4723 +VTurkmeno +p4724 +sVtum +p4725 +VTumbuka +p4726 +sVcop +p4727 +VCopto +p4728 +sVcos +p4729 +VCorso +p4730 +sVcor +p4731 +VCornish +p4732 +sVilo +p4733 +VIlocano +p4734 +sVgwi +p4735 +VGwich\u02bcin +p4736 +sVund +p4737 +VNon determinato +p4738 +sVtli +p4739 +VTlingit +p4740 +sVtlh +p4741 +VKlingon +p4742 +sVpor +p4743 +VPortoghese +p4744 +sVpon +p4745 +VPohnpeian +p4746 +sVpol +p4747 +VPolacco +p4748 +sVang +p4749 +VInglese antico (ca. 450-1100) +p4750 +sVtgk +p4751 +VTajik +p4752 +sVtgl +p4753 +VTagalog +p4754 +sVfra +p4755 +VFrancese +p4756 +sVdum +p4757 +VOlandese medio (ca. 1050-1350) +p4758 +sVswa +p4759 +VSwahili (macro-lingua) +p4760 +sVdua +p4761 +VDuala +p4762 +sVfro +p4763 +VFrancese antico (842-ca. 1400) +p4764 +sVyap +p4765 +VYapese +p4766 +sVfrm +p4767 +VFrancese medio (ca. 1400-1600) +p4768 +sVfrs +p4769 +VFrisone orientale +p4770 +sVfrr +p4771 +VFrisone settentrionale +p4772 +sVyao +p4773 +VYao +p4774 +sVxal +p4775 +VKalmyk +p4776 +sVfry +p4777 +VFrisone occidentale +p4778 +sVgay +p4779 +Vgayo +p4780 +sVota +p4781 +VTurco ottomano (1500-1928) +p4782 +sVhmn +p4783 +VHmong +p4784 +sVhmo +p4785 +VHiri motu +p4786 +sVgaa +p4787 +Vga +p4788 +sVfur +p4789 +VFriulano +p4790 +sVmlg +p4791 +Vmalagasy +p4792 +sVslv +p4793 +VSloveno +p4794 +sVain +p4795 +VAinu (Giappone) +p4796 +sVfil +p4797 +VFilippino +p4798 +sVmlt +p4799 +VMaltese +p4800 +sVslk +p4801 +VSlovacco +p4802 +sVrar +p4803 +VMaori (Isole Cook) +p4804 +sVful +p4805 +VFulah +p4806 +sVjpn +p4807 +VGiapponese +p4808 +sVvol +p4809 +VVolapk +p4810 +sVvot +p4811 +VVotic +p4812 +sVind +p4813 +VIndonesiano +p4814 +sVave +p4815 +VAvestano +p4816 +sVjpr +p4817 +VGiudeo-persiano +p4818 +sVava +p4819 +VAvarico +p4820 +sVpap +p4821 +VPapiamento +p4822 +sVewo +p4823 +VEwondo +p4824 +sVpau +p4825 +VPalauan +p4826 +sVewe +p4827 +VEwe +p4828 +sVpag +p4829 +VPangasinan +p4830 +sVpal +p4831 +VPahlavi +p4832 +sVpam +p4833 +Vpampanga +p4834 +sVpan +p4835 +VPanjabi +p4836 +sVsyc +p4837 +VSiriaco classico +p4838 +sVphn +p4839 +VFenicio +p4840 +sVkir +p4841 +VKirghiso +p4842 +sVnia +p4843 +VNias +p4844 +sVkik +p4845 +VKikuyu +p4846 +sVsyr +p4847 +VSiriaco +p4848 +sVkin +p4849 +VKinyarwanda +p4850 +sVniu +p4851 +VNiuean +p4852 +sVgsw +p4853 +VTedesco (Svizzera) +p4854 +sVepo +p4855 +VEsperanto +p4856 +sVjbo +p4857 +Vlojban +p4858 +sVmic +p4859 +VMi'kmaq +p4860 +sVtha +p4861 +VThailandese +p4862 +sVhai +p4863 +VHaida +p4864 +sVgmh +p4865 +VTedesco medio alto (ca. 1050-1500) +p4866 +sVell +p4867 +VGreco moderno (1453-) +p4868 +sVady +p4869 +VAdyghe +p4870 +sVelx +p4871 +VElamitico +p4872 +sVada +p4873 +VAdangme +p4874 +sVnav +p4875 +VNavajo +p4876 +sVhat +p4877 +VCreolo (Haitiano) +p4878 +sVhau +p4879 +VHausa +p4880 +sVhaw +p4881 +Vhawaiano +p4882 +sVbin +p4883 +VBini +p4884 +sVamh +p4885 +VAmarico +p4886 +sVbik +p4887 +Vbicol +p4888 +sVmos +p4889 +VMossi +p4890 +sVmoh +p4891 +Vmohawk +p4892 +sVmon +p4893 +VMongolo +p4894 +sVbho +p4895 +VBhojpuri +p4896 +sVbis +p4897 +Vbislama +p4898 +sVtvl +p4899 +VTuvalu +p4900 +sVest +p4901 +VEstone +p4902 +sVkmb +p4903 +VKimbundu +p4904 +sVpeo +p4905 +VPersiano antico (ca. 600-400 A.C.) +p4906 +sVumb +p4907 +VUmbundu +p4908 +sVtmh +p4909 +VTamashek +p4910 +sVfon +p4911 +VFon +p4912 +sVhsb +p4913 +VLusaziano superiore +p4914 +sVrun +p4915 +VRundi +p4916 +sVrus +p4917 +VRusso +p4918 +sVrup +p4919 +VRumeno macedone +p4920 +sVpli +p4921 +VPali +p4922 +sVace +p4923 +VAchinese +p4924 +sVach +p4925 +VAcoli +p4926 +sVnde +p4927 +VNdebele del Nord +p4928 +sVdzo +p4929 +VDzongkha +p4930 +sVkru +p4931 +VKurukh +p4932 +sVsrr +p4933 +VSerer +p4934 +sVido +p4935 +VIdo +p4936 +sVsrp +p4937 +VSerbo +p4938 +sVkrl +p4939 +VKarelian +p4940 +sVkrc +p4941 +Vkarachay-Balkar +p4942 +sVnds +p4943 +VTedesco; Volgare +p4944 +sVzun +p4945 +VZuni +p4946 +sVzul +p4947 +VZulu +p4948 +sVtwi +p4949 +VTwi +p4950 +sVsog +p4951 +VSogdian +p4952 +sVnso +p4953 +VSotho settentrionale +p4954 +sVswe +p4955 +VSvedese +p4956 +sVsom +p4957 +VSomali +p4958 +sVsot +p4959 +VSotho meridionale +p4960 +sVmkd +p4961 +VMacedone +p4962 +sVher +p4963 +VHerero +p4964 +sVlol +p4965 +VMongo +p4966 +sVheb +p4967 +VEbraico +p4968 +sVloz +p4969 +Vlozi +p4970 +sVgil +p4971 +VGilbertese +p4972 +sVwas +p4973 +VWasho +p4974 +sVwar +p4975 +VWaray (Filippine) +p4976 +sVbul +p4977 +VBulgaro +p4978 +sVwal +p4979 +VWolaytta +p4980 +sVbua +p4981 +VBuriat +p4982 +sVbug +p4983 +VBuginese +p4984 +sVaze +p4985 +VAzerbaijano +p4986 +sVzha +p4987 +VZhuang +p4988 +sVzho +p4989 +VCinese +p4990 +sVnno +p4991 +VNorvegese nynorsk +p4992 +sVuig +p4993 +VUighuro +p4994 +sVmyv +p4995 +VErzya +p4996 +sVinh +p4997 +VIngush +p4998 +sVkhm +p4999 +VKhmer centrale +p5000 +sVkho +p5001 +VKhotanese +p5002 +sVmya +p5003 +VBurmese +p5004 +sVkha +p5005 +VKhasi +p5006 +sVina +p5007 +VInterlingua (International Auxiliary Language Association) +p5008 +sVtiv +p5009 +VTiv +p5010 +sVtir +p5011 +VTigrinya +p5012 +sVnap +p5013 +VNapoletano +p5014 +sVgrb +p5015 +VGrebo +p5016 +sVgrc +p5017 +VGreco antico (fino al 1453) +p5018 +sVnau +p5019 +VNauru +p5020 +sVgrn +p5021 +VGuarani +p5022 +sVtig +p5023 +VTigre +p5024 +sVyor +p5025 +VYoruba +p5026 +sVile +p5027 +VInterlingua +p5028 +sVsqi +p5029 +VAlbanese +p5030 +ssS'km' +p5031 +(dp5032 +Vroh +p5033 +VRomansh +p5034 +sVsco +p5035 +VScots +p5036 +sVscn +p5037 +VSicilian +p5038 +sVrom +p5039 +VRomany +p5040 +sVron +p5041 +VRomanian +p5042 +sVoss +p5043 +VOssetian +p5044 +sVale +p5045 +VAleut +p5046 +sVmni +p5047 +VManipuri +p5048 +sVnwc +p5049 +VNewari; Old +p5050 +sVosa +p5051 +VOsage +p5052 +sValt +p5053 +VAltai; Southern +p5054 +sVmnc +p5055 +VManchu +p5056 +sVmwr +p5057 +VMarwari +p5058 +sVven +p5059 +VVenda +p5060 +sVuga +p5061 +VUgaritic +p5062 +sVmwl +p5063 +VMirandese +p5064 +sVfas +p5065 +VPersian +p5066 +sVfat +p5067 +VFanti +p5068 +sVfan +p5069 +VFang (Equatorial Guinea) +p5070 +sVfao +p5071 +VFaroese +p5072 +sVdin +p5073 +VDinka +p5074 +sVhye +p5075 +VArmenian +p5076 +sVbla +p5077 +VSiksika +p5078 +sVsrd +p5079 +VSardinian +p5080 +sVcar +p5081 +VCarib; Galibi +p5082 +sVdiv +p5083 +VDhivehi +p5084 +sVtel +p5085 +VTelugu +p5086 +sVtem +p5087 +VTimne +p5088 +sVnbl +p5089 +VNdebele; South +p5090 +sVter +p5091 +VTereno +p5092 +sVtet +p5093 +VTetum +p5094 +sVsun +p5095 +VSundanese +p5096 +sVkut +p5097 +VKutenai +p5098 +sVsuk +p5099 +VSukuma +p5100 +sVkur +p5101 +VKurdish +p5102 +sVkum +p5103 +VKumyk +p5104 +sVsus +p5105 +VSusu +p5106 +sVnew +p5107 +VBhasa; Nepal +p5108 +sVkua +p5109 +VKuanyama +p5110 +sVsux +p5111 +VSumerian +p5112 +sVmen +p5113 +VMende (Sierra Leone) +p5114 +sVlez +p5115 +VLezghian +p5116 +sVgla +p5117 +VGaelic; Scottish +p5118 +sVbos +p5119 +VBosnian +p5120 +sVgle +p5121 +VIrish +p5122 +sVeka +p5123 +VEkajuk +p5124 +sVglg +p5125 +VGalician +p5126 +sVakk +p5127 +VAkkadian +p5128 +sVaka +p5129 +VAkan +p5130 +sVbod +p5131 +VTibetan +p5132 +sVglv +p5133 +VManx +p5134 +sVjrb +p5135 +VJudeo-Arabic +p5136 +sVvie +p5137 +VVietnamese +p5138 +sVipk +p5139 +VInupiaq +p5140 +sVuzb +p5141 +VUzbek +p5142 +sVsga +p5143 +VIrish; Old (to 900) +p5144 +sVbre +p5145 +VBreton +p5146 +sVbra +p5147 +VBraj +p5148 +sVaym +p5149 +VAymara +p5150 +sVcha +p5151 +VChamorro +p5152 +sVchb +p5153 +VChibcha +p5154 +sVche +p5155 +VChechen +p5156 +sVchg +p5157 +VChagatai +p5158 +sVchk +p5159 +VChuukese +p5160 +sVchm +p5161 +VMari (Russia) +p5162 +sVchn +p5163 +VChinook jargon +p5164 +sVcho +p5165 +VChoctaw +p5166 +sVchp +p5167 +VChipewyan +p5168 +sVchr +p5169 +VCherokee +p5170 +sVchu +p5171 +VSlavonic; Old +p5172 +sVchv +p5173 +VChuvash +p5174 +sVchy +p5175 +VCheyenne +p5176 +sVmsa +p5177 +VMalay (macrolanguage) +p5178 +sViii +p5179 +VYi; Sichuan +p5180 +sVndo +p5181 +VNdonga +p5182 +sVibo +p5183 +VIgbo +p5184 +sViba +p5185 +VIban +p5186 +sVxho +p5187 +VXhosa +p5188 +sVdeu +p5189 +VGerman +p5190 +sVcat +p5191 +VCatalan +p5192 +sVdel +p5193 +VDelaware +p5194 +sVden +p5195 +VSlave (Athapascan) +p5196 +sVcad +p5197 +VCaddo +p5198 +sVtat +p5199 +VTatar +p5200 +sVsrn +p5201 +VSranan Tongo +p5202 +sVraj +p5203 +VRajasthani +p5204 +sVtam +p5205 +VTamil +p5206 +sVspa +p5207 +VSpanish +p5208 +sVtah +p5209 +VTahitian +p5210 +sVafh +p5211 +VAfrihili +p5212 +sVeng +p5213 +VEnglish +p5214 +sVenm +p5215 +VEnglish; Middle (1100-1500) +p5216 +sVcsb +p5217 +VKashubian +p5218 +sVnyn +p5219 +VNyankole +p5220 +sVnyo +p5221 +VNyoro +p5222 +sVsid +p5223 +VSidamo +p5224 +sVnya +p5225 +VNyanja +p5226 +sVsin +p5227 +VSinhala +p5228 +sVafr +p5229 +VAfrikaans +p5230 +sVlam +p5231 +VLamba +p5232 +sVsnd +p5233 +VSindhi +p5234 +sVmar +p5235 +VMarathi +p5236 +sVlah +p5237 +VLahnda +p5238 +sVnym +p5239 +VNyamwezi +p5240 +sVsna +p5241 +VShona +p5242 +sVlad +p5243 +VLadino +p5244 +sVsnk +p5245 +VSoninke +p5246 +sVmad +p5247 +VMadurese +p5248 +sVmag +p5249 +VMagahi +p5250 +sVmai +p5251 +VMaithili +p5252 +sVmah +p5253 +VMarshallese +p5254 +sVlav +p5255 +VLatvian +p5256 +sVmal +p5257 +VMalayalam +p5258 +sVman +p5259 +VMandingo +p5260 +sVegy +p5261 +VEgyptian (Ancient) +p5262 +sVzen +p5263 +VZenaga +p5264 +sVkbd +p5265 +VKabardian +p5266 +sVita +p5267 +VItalian +p5268 +sVvai +p5269 +VVai +p5270 +sVtsn +p5271 +VTswana +p5272 +sVtso +p5273 +VTsonga +p5274 +sVtsi +p5275 +VTsimshian +p5276 +sVbyn +p5277 +VBilin +p5278 +sVfij +p5279 +VFijian +p5280 +sVfin +p5281 +VFinnish +p5282 +sVeus +p5283 +VBasque +p5284 +sVnon +p5285 +VNorse; Old +p5286 +sVceb +p5287 +VCebuano +p5288 +sVdan +p5289 +VDanish +p5290 +sVnog +p5291 +VNogai +p5292 +sVnob +p5293 +VNorwegian Bokml +p5294 +sVdak +p5295 +VDakota +p5296 +sVces +p5297 +VCzech +p5298 +sVdar +p5299 +VDargwa +p5300 +sVnor +p5301 +VNorwegian +p5302 +sVkpe +p5303 +VKpelle +p5304 +sVguj +p5305 +VGujarati +p5306 +sVmdf +p5307 +VMoksha +p5308 +sVmas +p5309 +VMasai +p5310 +sVlao +p5311 +VLao +p5312 +sVmdr +p5313 +VMandar +p5314 +sVgon +p5315 +VGondi +p5316 +sVgoh +p5317 +VGerman; Old High (ca. 750-1050) +p5318 +sVsms +p5319 +VSami; Skolt +p5320 +sVsmo +p5321 +VSamoan +p5322 +sVsmn +p5323 +VSami; Inari +p5324 +sVsmj +p5325 +VLule Sami +p5326 +sVgot +p5327 +VGothic +p5328 +sVsme +p5329 +VSami; Northern +p5330 +sVdsb +p5331 +VSorbian; Lower +p5332 +sVsma +p5333 +VSami; Southern +p5334 +sVgor +p5335 +VGorontalo +p5336 +sVast +p5337 +VAsturian +p5338 +sVorm +p5339 +VOromo +p5340 +sVque +p5341 +VQuechua +p5342 +sVori +p5343 +VOriya +p5344 +sVcrh +p5345 +VTurkish; Crimean +p5346 +sVasm +p5347 +VAssamese +p5348 +sVpus +p5349 +VPushto +p5350 +sVdgr +p5351 +VDogrib +p5352 +sVltz +p5353 +VLuxembourgish +p5354 +sVgez +p5355 +VGeez +p5356 +sVisl +p5357 +VIcelandic +p5358 +sVlat +p5359 +VLatin +p5360 +sVmak +p5361 +VMakasar +p5362 +sVzap +p5363 +VZapotec +p5364 +sVyid +p5365 +VYiddish +p5366 +sVkok +p5367 +VKonkani (macrolanguage) +p5368 +sVkom +p5369 +VKomi +p5370 +sVkon +p5371 +VKongo +p5372 +sVukr +p5373 +VUkrainian +p5374 +sVton +p5375 +VTonga (Tonga Islands) +p5376 +sVzxx +p5377 +VNo linguistic content +p5378 +sVkos +p5379 +VKosraean +p5380 +sVkor +p5381 +VKorean +p5382 +sVtog +p5383 +VTonga (Nyasa) +p5384 +sVhun +p5385 +VHungarian +p5386 +sVhup +p5387 +VHupa +p5388 +sVcym +p5389 +VWelsh +p5390 +sVudm +p5391 +VUdmurt +p5392 +sVbej +p5393 +VBeja +p5394 +sVben +p5395 +VBengali +p5396 +sVbel +p5397 +VBelarusian +p5398 +sVbem +p5399 +VBemba (Zambia) +p5400 +sVaar +p5401 +VAfar +p5402 +sVnzi +p5403 +VNzima +p5404 +sVsah +p5405 +VYakut +p5406 +sVsan +p5407 +VSanskrit +p5408 +sVsam +p5409 +VAramaic; Samaritan +p5410 +sVpro +p5411 +VProvenal; Old (to 1500) +p5412 +sVsag +p5413 +VSango +p5414 +sVsad +p5415 +VSandawe +p5416 +sVanp +p5417 +VAngika +p5418 +sVrap +p5419 +VRapanui +p5420 +sVsas +p5421 +VSasak +p5422 +sVnqo +p5423 +VN'Ko +p5424 +sVsat +p5425 +VSantali +p5426 +sVmin +p5427 +VMinangkabau +p5428 +sVlim +p5429 +VLimburgan +p5430 +sVlin +p5431 +VLingala +p5432 +sVlit +p5433 +VLithuanian +p5434 +sVefi +p5435 +VEfik +p5436 +sVmis +p5437 +VUncoded languages +p5438 +sVkac +p5439 +VKachin +p5440 +sVkab +p5441 +VKabyle +p5442 +sVkaa +p5443 +VKara-Kalpak +p5444 +sVkan +p5445 +VKannada +p5446 +sVkam +p5447 +VKamba (Kenya) +p5448 +sVkal +p5449 +VKalaallisut +p5450 +sVkas +p5451 +VKashmiri +p5452 +sVkaw +p5453 +VKawi +p5454 +sVkau +p5455 +VKanuri +p5456 +sVkat +p5457 +VGeorgian +p5458 +sVkaz +p5459 +VKazakh +p5460 +sVtyv +p5461 +VTuvinian +p5462 +sVawa +p5463 +VAwadhi +p5464 +sVurd +p5465 +VUrdu +p5466 +sVdoi +p5467 +VDogri (macrolanguage) +p5468 +sVtpi +p5469 +VTok Pisin +p5470 +sVmri +p5471 +VMaori +p5472 +sVabk +p5473 +VAbkhazian +p5474 +sVtkl +p5475 +VTokelau +p5476 +sVnld +p5477 +VDutch +p5478 +sVoji +p5479 +VOjibwa +p5480 +sVoci +p5481 +VOccitan (post 1500) +p5482 +sVwol +p5483 +VWolof +p5484 +sVjav +p5485 +VJavanese +p5486 +sVhrv +p5487 +VCroatian +p5488 +sVzza +p5489 +VZaza +p5490 +sVmga +p5491 +VIrish; Middle (900-1200) +p5492 +sVhit +p5493 +VHittite +p5494 +sVdyu +p5495 +VDyula +p5496 +sVssw +p5497 +VSwati +p5498 +sVmul +p5499 +VMultiple languages +p5500 +sVhil +p5501 +VHiligaynon +p5502 +sVhin +p5503 +VHindi +p5504 +sVbas +p5505 +VBasa (Cameroon) +p5506 +sVgba +p5507 +VGbaya (Central African Republic) +p5508 +sVwln +p5509 +VWalloon +p5510 +sVnep +p5511 +VNepali +p5512 +sVcre +p5513 +VCree +p5514 +sVban +p5515 +VBalinese +p5516 +sVbal +p5517 +VBaluchi +p5518 +sVbam +p5519 +VBambara +p5520 +sVbak +p5521 +VBashkir +p5522 +sVshn +p5523 +VShan +p5524 +sVarp +p5525 +VArapaho +p5526 +sVarw +p5527 +VArawak +p5528 +sVara +p5529 +VArabic +p5530 +sVarc +p5531 +VAramaic; Official (700-300 BCE) +p5532 +sVarg +p5533 +VAragonese +p5534 +sVsel +p5535 +VSelkup +p5536 +sVarn +p5537 +VMapudungun +p5538 +sVlus +p5539 +VLushai +p5540 +sVmus +p5541 +VCreek +p5542 +sVlua +p5543 +VLuba-Lulua +p5544 +sVlub +p5545 +VLuba-Katanga +p5546 +sVlug +p5547 +VGanda +p5548 +sVlui +p5549 +VLuiseno +p5550 +sVlun +p5551 +VLunda +p5552 +sVluo +p5553 +VLuo (Kenya and Tanzania) +p5554 +sViku +p5555 +VInuktitut +p5556 +sVtur +p5557 +VTurkish +p5558 +sVzbl +p5559 +VBlissymbols +p5560 +sVtuk +p5561 +VTurkmen +p5562 +sVtum +p5563 +VTumbuka +p5564 +sVcop +p5565 +VCoptic +p5566 +sVcos +p5567 +VCorsican +p5568 +sVcor +p5569 +VCornish +p5570 +sVilo +p5571 +VIloko +p5572 +sVgwi +p5573 +VGwich\u02bcin +p5574 +sVund +p5575 +VUndetermined +p5576 +sVtli +p5577 +VTlingit +p5578 +sVtlh +p5579 +VKlingon +p5580 +sVpor +p5581 +VPortuguese +p5582 +sVpon +p5583 +VPohnpeian +p5584 +sVpol +p5585 +VPolish +p5586 +sVang +p5587 +VEnglish; Old (ca. 450-1100) +p5588 +sVtgk +p5589 +VTajik +p5590 +sVtgl +p5591 +VTagalog +p5592 +sVfra +p5593 +VFrench +p5594 +sVdum +p5595 +VDutch; Middle (ca. 1050-1350) +p5596 +sVswa +p5597 +VSwahili (macrolanguage) +p5598 +sVdua +p5599 +VDuala +p5600 +sVfro +p5601 +VFrench; Old (842-ca. 1400) +p5602 +sVyap +p5603 +VYapese +p5604 +sVfrm +p5605 +VFrench; Middle (ca. 1400-1600) +p5606 +sVfrs +p5607 +VFrisian; Eastern +p5608 +sVfrr +p5609 +VFrisian; Northern +p5610 +sVyao +p5611 +VYao +p5612 +sVxal +p5613 +VKalmyk +p5614 +sVfry +p5615 +VFrisian; Western +p5616 +sVgay +p5617 +VGayo +p5618 +sVota +p5619 +VTurkish; Ottoman (1500-1928) +p5620 +sVhmn +p5621 +VHmong +p5622 +sVhmo +p5623 +VHiri Motu +p5624 +sVgaa +p5625 +VGa +p5626 +sVfur +p5627 +VFriulian +p5628 +sVmlg +p5629 +VMalagasy +p5630 +sVslv +p5631 +VSlovenian +p5632 +sVain +p5633 +VAinu (Japan) +p5634 +sVfil +p5635 +VFilipino +p5636 +sVmlt +p5637 +VMaltese +p5638 +sVslk +p5639 +VSlovak +p5640 +sVrar +p5641 +VMaori; Cook Islands +p5642 +sVful +p5643 +VFulah +p5644 +sVjpn +p5645 +VJapanese +p5646 +sVvol +p5647 +VVolapk +p5648 +sVvot +p5649 +VVotic +p5650 +sVind +p5651 +VIndonesian +p5652 +sVave +p5653 +VAvestan +p5654 +sVjpr +p5655 +VJudeo-Persian +p5656 +sVava +p5657 +VAvaric +p5658 +sVpap +p5659 +VPapiamento +p5660 +sVewo +p5661 +VEwondo +p5662 +sVpau +p5663 +VPalauan +p5664 +sVewe +p5665 +VEwe +p5666 +sVpag +p5667 +VPangasinan +p5668 +sVpal +p5669 +VPahlavi +p5670 +sVpam +p5671 +VPampanga +p5672 +sVpan +p5673 +VPanjabi +p5674 +sVsyc +p5675 +VSyriac; Classical +p5676 +sVphn +p5677 +VPhoenician +p5678 +sVkir +p5679 +VKirghiz +p5680 +sVnia +p5681 +VNias +p5682 +sVkik +p5683 +VKikuyu +p5684 +sVsyr +p5685 +VSyriac +p5686 +sVkin +p5687 +VKinyarwanda +p5688 +sVniu +p5689 +VNiuean +p5690 +sVgsw +p5691 +VGerman; Swiss +p5692 +sVepo +p5693 +VEsperanto +p5694 +sVjbo +p5695 +VLojban +p5696 +sVmic +p5697 +VMi'kmaq +p5698 +sVtha +p5699 +VThai +p5700 +sVhai +p5701 +VHaida +p5702 +sVgmh +p5703 +VGerman; Middle High (ca. 1050-1500) +p5704 +sVell +p5705 +VGreek; Modern (1453-) +p5706 +sVady +p5707 +VAdyghe +p5708 +sVelx +p5709 +VElamite +p5710 +sVada +p5711 +VAdangme +p5712 +sVnav +p5713 +VNavajo +p5714 +sVhat +p5715 +VCreole; Haitian +p5716 +sVhau +p5717 +VHausa +p5718 +sVhaw +p5719 +VHawaiian +p5720 +sVbin +p5721 +VBini +p5722 +sVamh +p5723 +VAmharic +p5724 +sVbik +p5725 +VBikol +p5726 +sVmos +p5727 +VMossi +p5728 +sVmoh +p5729 +VMohawk +p5730 +sVmon +p5731 +VMongolian +p5732 +sVbho +p5733 +VBhojpuri +p5734 +sVbis +p5735 +VBislama +p5736 +sVtvl +p5737 +VTuvalu +p5738 +sVest +p5739 +VEstonian +p5740 +sVkmb +p5741 +VKimbundu +p5742 +sVpeo +p5743 +VPersian; Old (ca. 600-400 B.C.) +p5744 +sVumb +p5745 +VUmbundu +p5746 +sVtmh +p5747 +VTamashek +p5748 +sVfon +p5749 +VFon +p5750 +sVhsb +p5751 +VSorbian; Upper +p5752 +sVrun +p5753 +VRundi +p5754 +sVrus +p5755 +VRussian +p5756 +sVrup +p5757 +VRomanian; Macedo- +p5758 +sVpli +p5759 +VPali +p5760 +sVace +p5761 +VAchinese +p5762 +sVach +p5763 +VAcoli +p5764 +sVnde +p5765 +VNdebele; North +p5766 +sVdzo +p5767 +VDzongkha +p5768 +sVkru +p5769 +VKurukh +p5770 +sVsrr +p5771 +VSerer +p5772 +sVido +p5773 +VIdo +p5774 +sVsrp +p5775 +VSerbian +p5776 +sVkrl +p5777 +VKarelian +p5778 +sVkrc +p5779 +VKarachay-Balkar +p5780 +sVnds +p5781 +VGerman; Low +p5782 +sVzun +p5783 +VZuni +p5784 +sVzul +p5785 +VZulu +p5786 +sVtwi +p5787 +VTwi +p5788 +sVsog +p5789 +VSogdian +p5790 +sVnso +p5791 +VSotho; Northern +p5792 +sVswe +p5793 +VSwedish +p5794 +sVsom +p5795 +VSomali +p5796 +sVsot +p5797 +VSotho; Southern +p5798 +sVmkd +p5799 +VMacedonian +p5800 +sVher +p5801 +VHerero +p5802 +sVlol +p5803 +VMongo +p5804 +sVheb +p5805 +VHebrew +p5806 +sVloz +p5807 +VLozi +p5808 +sVgil +p5809 +VGilbertese +p5810 +sVwas +p5811 +VWasho +p5812 +sVwar +p5813 +VWaray (Philippines) +p5814 +sVbul +p5815 +VBulgarian +p5816 +sVwal +p5817 +VWolaytta +p5818 +sVbua +p5819 +VBuriat +p5820 +sVbug +p5821 +VBuginese +p5822 +sVaze +p5823 +VAzerbaijani +p5824 +sVzha +p5825 +VZhuang +p5826 +sVzho +p5827 +VChinese +p5828 +sVnno +p5829 +VNorwegian Nynorsk +p5830 +sVuig +p5831 +VUighur +p5832 +sVmyv +p5833 +VErzya +p5834 +sVinh +p5835 +VIngush +p5836 +sVkhm +p5837 +VKhmer; Central +p5838 +sVkho +p5839 +VKhotanese +p5840 +sVmya +p5841 +VBurmese +p5842 +sVkha +p5843 +VKhasi +p5844 +sVina +p5845 +VInterlingua (International Auxiliary Language Association) +p5846 +sVtiv +p5847 +VTiv +p5848 +sVtir +p5849 +VTigrinya +p5850 +sVnap +p5851 +VNeapolitan +p5852 +sVgrb +p5853 +VGrebo +p5854 +sVgrc +p5855 +VGreek; Ancient (to 1453) +p5856 +sVnau +p5857 +VNauru +p5858 +sVgrn +p5859 +VGuarani +p5860 +sVtig +p5861 +VTigre +p5862 +sVyor +p5863 +VYoruba +p5864 +sVile +p5865 +VInterlingue +p5866 +sVsqi +p5867 +VAlbanian +p5868 +ssS'pl' +p5869 +(dp5870 +Vroh +p5871 +Vretoroma\u0144ski +p5872 +sVsco +p5873 +Vscots +p5874 +sVscn +p5875 +Vsycylijski +p5876 +sVrom +p5877 +Vromski +p5878 +sVron +p5879 +Vrumu\u0144ski +p5880 +sVoss +p5881 +Vosetyjski +p5882 +sVale +p5883 +Valeucki +p5884 +sVmni +p5885 +Vmanipuri +p5886 +sVnwc +p5887 +Vnewarski klasyczny +p5888 +sVosa +p5889 +Vosage +p5890 +sValt +p5891 +Va\u0142tajski po\u0142udniowy +p5892 +sVmnc +p5893 +Vmand\u017curski +p5894 +sVmwr +p5895 +Vmarwari +p5896 +sVven +p5897 +Vvenda +p5898 +sVuga +p5899 +Vugarycki +p5900 +sVmwl +p5901 +Vmirandyjski +p5902 +sVfas +p5903 +Vperski +p5904 +sVfat +p5905 +Vfanti +p5906 +sVfan +p5907 +Vfang (Gwinea Rwnikowa) +p5908 +sVfao +p5909 +Vfarerski +p5910 +sVdin +p5911 +Vdinka +p5912 +sVhye +p5913 +Vormia\u0144ski +p5914 +sVbla +p5915 +Vsiksika +p5916 +sVsrd +p5917 +Vsardy\u0144ski +p5918 +sVcar +p5919 +Vkaraibski galibi +p5920 +sVdiv +p5921 +Vmalediwski; divehi +p5922 +sVtel +p5923 +Vtelugu +p5924 +sVtem +p5925 +Vtemne +p5926 +sVnbl +p5927 +Vndebele po\u0142udniowy +p5928 +sVter +p5929 +Vtereno +p5930 +sVtet +p5931 +Vtetum +p5932 +sVsun +p5933 +Vsundajski +p5934 +sVkut +p5935 +Vkutenai +p5936 +sVsuk +p5937 +Vsukuma +p5938 +sVkur +p5939 +Vkurdyjski +p5940 +sVkum +p5941 +Vkumycki +p5942 +sVsus +p5943 +Vsusu +p5944 +sVnew +p5945 +Vnewarski +p5946 +sVkua +p5947 +Vkwanyama +p5948 +sVsux +p5949 +Vsumeryjski +p5950 +sVmen +p5951 +Vmende (Sierra Leone) +p5952 +sVlez +p5953 +Vlezgi\u0144ski +p5954 +sVgla +p5955 +Vszkocki gaelicki +p5956 +sVbos +p5957 +Vbo\u015bniacki +p5958 +sVgle +p5959 +Virlandzki +p5960 +sVeka +p5961 +Vekajuk +p5962 +sVglg +p5963 +Vgalicyjski +p5964 +sVakk +p5965 +Vakadyjski +p5966 +sVaka +p5967 +Vakan +p5968 +sVbod +p5969 +Vtybeta\u0144ski +p5970 +sVglv +p5971 +Vmanx +p5972 +sVjrb +p5973 +Vjudeoarabski +p5974 +sVvie +p5975 +Vwietnamski +p5976 +sVipk +p5977 +Vinupiaq +p5978 +sVuzb +p5979 +Vuzbecki +p5980 +sVsga +p5981 +Vstaroirlandzki (do 900) +p5982 +sVbre +p5983 +Vbreto\u0144ski +p5984 +sVbra +p5985 +Vbrad\u017a +p5986 +sVaym +p5987 +Vajmara +p5988 +sVcha +p5989 +Vczamorro +p5990 +sVchb +p5991 +Vczibcza +p5992 +sVche +p5993 +Vczecze\u0144ski +p5994 +sVchg +p5995 +Vczagatajski +p5996 +sVchk +p5997 +Vchuuk +p5998 +sVchm +p5999 +Vmaryjski (Rosja) +p6000 +sVchn +p6001 +V\u017cargon chinoocki +p6002 +sVcho +p6003 +Vczoktaw +p6004 +sVchp +p6005 +Vchipewyan +p6006 +sVchr +p6007 +Vczerokeski +p6008 +sVchu +p6009 +Vstaros\u0142owia\u0144ski +p6010 +sVchv +p6011 +Vczuwaski +p6012 +sVchy +p6013 +Vczeje\u0144ski +p6014 +sVmsa +p6015 +Vmalajski (makroj\u0119zyk) +p6016 +sViii +p6017 +Vsyczua\u0144ski +p6018 +sVndo +p6019 +Vndonga +p6020 +sVibo +p6021 +Vibo +p6022 +sViba +p6023 +Vibanag +p6024 +sVxho +p6025 +Vxhosa +p6026 +sVdeu +p6027 +Vniemiecki +p6028 +sVcat +p6029 +Vkatalo\u0144ski +p6030 +sVdel +p6031 +Vdelaware +p6032 +sVden +p6033 +Vslavey (atapaska\u0144ski) +p6034 +sVcad +p6035 +Vkaddo +p6036 +sVtat +p6037 +Vtatarski +p6038 +sVsrn +p6039 +Vsranan tongo +p6040 +sVraj +p6041 +Vrad\u017aasthani +p6042 +sVtam +p6043 +Vtamilski +p6044 +sVspa +p6045 +Vhiszpa\u0144ski +p6046 +sVtah +p6047 +Vtahita\u0144ski +p6048 +sVafh +p6049 +Vafrihili +p6050 +sVeng +p6051 +VAngielski +p6052 +sVenm +p6053 +Vangielski \u015bredniowieczny (1100-1500) +p6054 +sVcsb +p6055 +Vkaszubski +p6056 +sVnyn +p6057 +Vnyankole +p6058 +sVnyo +p6059 +Vnyoro +p6060 +sVsid +p6061 +Vsidamo +p6062 +sVnya +p6063 +Vnjand\u017ca +p6064 +sVsin +p6065 +Vsyngaleski +p6066 +sVafr +p6067 +Vafrykanerski +p6068 +sVlam +p6069 +Vlamba +p6070 +sVsnd +p6071 +Vsindhi +p6072 +sVmar +p6073 +Vmarathi +p6074 +sVlah +p6075 +Vlahnda +p6076 +sVnym +p6077 +Vnyamwezi +p6078 +sVsna +p6079 +Vshona +p6080 +sVlad +p6081 +Vladino +p6082 +sVsnk +p6083 +Vsoninke +p6084 +sVmad +p6085 +Vmadurajski +p6086 +sVmag +p6087 +Vmagahi +p6088 +sVmai +p6089 +Vmaithili +p6090 +sVmah +p6091 +Vmarshalski +p6092 +sVlav +p6093 +V\u0142otewski +p6094 +sVmal +p6095 +Vmalajalam +p6096 +sVman +p6097 +Vmandingo +p6098 +sVegy +p6099 +Vegipski (staro\u017cytny) +p6100 +sVzen +p6101 +Vzenaga +p6102 +sVkbd +p6103 +Vkabardyjski +p6104 +sVita +p6105 +Vw\u0142oski +p6106 +sVvai +p6107 +Vwai +p6108 +sVtsn +p6109 +Vtswana +p6110 +sVtso +p6111 +Vtsonga +p6112 +sVtsi +p6113 +Vtsimszian +p6114 +sVbyn +p6115 +Vblin +p6116 +sVfij +p6117 +Vfid\u017cyjski +p6118 +sVfin +p6119 +Vfi\u0144ski +p6120 +sVeus +p6121 +Vbaskijski +p6122 +sVnon +p6123 +Vstaronordyjski +p6124 +sVceb +p6125 +Vcebua\u0144ski +p6126 +sVdan +p6127 +Vdu\u0144ski +p6128 +sVnog +p6129 +Vnogajski +p6130 +sVnob +p6131 +Vnorweski Bokml +p6132 +sVdak +p6133 +Vdakota +p6134 +sVces +p6135 +Vczeski +p6136 +sVdar +p6137 +Vdargwijski +p6138 +sVnor +p6139 +Vnorweski +p6140 +sVkpe +p6141 +Vkpelle +p6142 +sVguj +p6143 +Vgud\u017aarati +p6144 +sVmdf +p6145 +Vmoksza +p6146 +sVmas +p6147 +Vmasajski +p6148 +sVlao +p6149 +Vlaota\u0144ski +p6150 +sVmdr +p6151 +Vmandar +p6152 +sVgon +p6153 +Vgondi +p6154 +sVgoh +p6155 +Vstaro-wysoko-niemiecki (ok. 750-1050) +p6156 +sVsms +p6157 +Vlapo\u0144ski skolt +p6158 +sVsmo +p6159 +Vsamoa\u0144ski +p6160 +sVsmn +p6161 +Vlapo\u0144ski inari +p6162 +sVsmj +p6163 +Vlapo\u0144ski lule +p6164 +sVgot +p6165 +Vgocki +p6166 +sVsme +p6167 +Vp\u0142nocnolapo\u0144ski +p6168 +sVdsb +p6169 +Vdolno\u0142u\u017cycki +p6170 +sVsma +p6171 +Vpo\u0142udniowolapo\u0144ski +p6172 +sVgor +p6173 +Vgorontalo +p6174 +sVast +p6175 +Vasturyjski +p6176 +sVorm +p6177 +Voromo +p6178 +sVque +p6179 +Vkeczua +p6180 +sVori +p6181 +Vorija +p6182 +sVcrh +p6183 +Vkrymskotatarski +p6184 +sVasm +p6185 +Vasamski +p6186 +sVpus +p6187 +Vpaszto +p6188 +sVdgr +p6189 +Vdogrib +p6190 +sVltz +p6191 +Vluksemburski +p6192 +sVgez +p6193 +Vgyyz +p6194 +sVisl +p6195 +Vislandzki +p6196 +sVlat +p6197 +V\u0142aci\u0144ski +p6198 +sVmak +p6199 +Vmakasar +p6200 +sVzap +p6201 +Vzapotecki +p6202 +sVyid +p6203 +Vjidysz +p6204 +sVkok +p6205 +Vkonkani (makroj\u0119zyk) +p6206 +sVkom +p6207 +Vkomi +p6208 +sVkon +p6209 +Vkongo +p6210 +sVukr +p6211 +Vukrai\u0144ski +p6212 +sVton +p6213 +Vtonga\u0144ski (Wyspy Tonga) +p6214 +sVzxx +p6215 +Vbrak kontekstu j\u0119zykowego +p6216 +sVkos +p6217 +Vkosrae +p6218 +sVkor +p6219 +Vkorea\u0144ski +p6220 +sVtog +p6221 +Vtonga\u0144ski (Nyasa) +p6222 +sVhun +p6223 +Vw\u0119gierski +p6224 +sVhup +p6225 +Vhupa +p6226 +sVcym +p6227 +Vwalijski +p6228 +sVudm +p6229 +Vudmurcki +p6230 +sVbej +p6231 +Vbed\u017ca +p6232 +sVben +p6233 +Vbengalski +p6234 +sVbel +p6235 +Vbia\u0142oruski +p6236 +sVbem +p6237 +Vbemba (Zambia) +p6238 +sVaar +p6239 +Vafarski +p6240 +sVnzi +p6241 +Vnzema +p6242 +sVsah +p6243 +Vjakucki +p6244 +sVsan +p6245 +Vsanskryt +p6246 +sVsam +p6247 +Vsamaryta\u0144ski aramejski +p6248 +sVpro +p6249 +Vprowansalski \u015bredniowieczny (do 1500) +p6250 +sVsag +p6251 +Vsango +p6252 +sVsad +p6253 +Vsandawe +p6254 +sVanp +p6255 +Vangika +p6256 +sVrap +p6257 +Vrapanui +p6258 +sVsas +p6259 +Vsasak +p6260 +sVnqo +p6261 +Vn\u2019ko +p6262 +sVsat +p6263 +Vsantali +p6264 +sVmin +p6265 +Vminangkabau +p6266 +sVlim +p6267 +Vlimburgijski +p6268 +sVlin +p6269 +Vlingala +p6270 +sVlit +p6271 +Vlitewski +p6272 +sVefi +p6273 +Vefik +p6274 +sVmis +p6275 +Vj\u0119zyki niezakodowane +p6276 +sVkac +p6277 +Vkaczin +p6278 +sVkab +p6279 +Vkabylski +p6280 +sVkaa +p6281 +Vkaraka\u0142packi +p6282 +sVkan +p6283 +Vkannada +p6284 +sVkam +p6285 +Vkamba (Kenia) +p6286 +sVkal +p6287 +Vkalaallisut +p6288 +sVkas +p6289 +Vkaszmirski +p6290 +sVkaw +p6291 +Vkawi +p6292 +sVkau +p6293 +Vkanuri +p6294 +sVkat +p6295 +Vgruzi\u0144ski +p6296 +sVkaz +p6297 +Vkazaski +p6298 +sVtyv +p6299 +Vtuwi\u0144ski +p6300 +sVawa +p6301 +Vawadhi +p6302 +sVurd +p6303 +Vurdu +p6304 +sVdoi +p6305 +Vdogri (makroj\u0119zyk) +p6306 +sVtpi +p6307 +Vtok pisin +p6308 +sVmri +p6309 +Vmaoryski +p6310 +sVabk +p6311 +Vabchaski +p6312 +sVtkl +p6313 +Vtokelau +p6314 +sVnld +p6315 +Vholenderski +p6316 +sVoji +p6317 +Vod\u017cibwe +p6318 +sVoci +p6319 +Vokcyta\u0144ski (po 1500) +p6320 +sVwol +p6321 +Vwolof +p6322 +sVjav +p6323 +Vjawajski +p6324 +sVhrv +p6325 +Vchorwacki +p6326 +sVzza +p6327 +Vzazaki +p6328 +sVmga +p6329 +Virlandzki \u015bredniowieczny (900-1200) +p6330 +sVhit +p6331 +Vhetycki +p6332 +sVdyu +p6333 +Vdiula +p6334 +sVssw +p6335 +Vsuazi +p6336 +sVmul +p6337 +Vwiele j\u0119zykw +p6338 +sVhil +p6339 +Vhiligajnon +p6340 +sVhin +p6341 +Vhindi +p6342 +sVbas +p6343 +Vbasa (Kamerun) +p6344 +sVgba +p6345 +Vgbaya (Republika \u015arodkowoafryka\u0144ska) +p6346 +sVwln +p6347 +Vwalo\u0144ski +p6348 +sVnep +p6349 +Vnepalski +p6350 +sVcre +p6351 +Vkri +p6352 +sVban +p6353 +Vbalijski +p6354 +sVbal +p6355 +Vbaluczi +p6356 +sVbam +p6357 +Vbambara +p6358 +sVbak +p6359 +Vbaszkirski +p6360 +sVshn +p6361 +Vszan +p6362 +sVarp +p6363 +Varapaho +p6364 +sVarw +p6365 +Varawak +p6366 +sVara +p6367 +Varabski +p6368 +sVarc +p6369 +Varamejski oficjalny (700-300 p.n.e.) +p6370 +sVarg +p6371 +Varago\u0144ski +p6372 +sVsel +p6373 +Vselkupski +p6374 +sVarn +p6375 +Varauka\u0144ski +p6376 +sVlus +p6377 +Vlushai +p6378 +sVmus +p6379 +Vkrik +p6380 +sVlua +p6381 +Vluba-lulua +p6382 +sVlub +p6383 +Vluba-katanga +p6384 +sVlug +p6385 +Vluganda +p6386 +sVlui +p6387 +Vluiseno +p6388 +sVlun +p6389 +Vlunda +p6390 +sVluo +p6391 +Vluo (Kenia i Tanzania) +p6392 +sViku +p6393 +Vinuktitut +p6394 +sVtur +p6395 +Vturecki +p6396 +sVzbl +p6397 +Vbliss +p6398 +sVtuk +p6399 +Vturkme\u0144ski +p6400 +sVtum +p6401 +Vtumbuka +p6402 +sVcop +p6403 +Vkoptyjski +p6404 +sVcos +p6405 +Vkorsyka\u0144ski +p6406 +sVcor +p6407 +Vkornijski +p6408 +sVilo +p6409 +Vilokano +p6410 +sVgwi +p6411 +Vgwich\u02bcin +p6412 +sVund +p6413 +Vnieokre\u015blony +p6414 +sVtli +p6415 +Vtlingit +p6416 +sVtlh +p6417 +Vklingo\u0144ski +p6418 +sVpor +p6419 +Vportugalski +p6420 +sVpon +p6421 +Vpohnpei +p6422 +sVpol +p6423 +VPolski +p6424 +sVang +p6425 +VStaroangielski (ok. 450-1100) +p6426 +sVtgk +p6427 +Vtad\u017cycki +p6428 +sVtgl +p6429 +Vtagalski +p6430 +sVfra +p6431 +Vfrancuski +p6432 +sVdum +p6433 +Vholenderski \u015bredniowieczny (ok. 1050-1350) +p6434 +sVswa +p6435 +Vsuahili (makroj\u0119zyk) +p6436 +sVdua +p6437 +Vduala +p6438 +sVfro +p6439 +Vstarofrancuski (842-ok. 1400) +p6440 +sVyap +p6441 +Vjapski +p6442 +sVfrm +p6443 +Vfrancuski \u015bredniowieczny (ok. 1400-1600) +p6444 +sVfrs +p6445 +Vwschodniofryzyjski +p6446 +sVfrr +p6447 +Vp\u0142nocnofryzyjski +p6448 +sVyao +p6449 +Vyao +p6450 +sVxal +p6451 +Vka\u0142mucki +p6452 +sVfry +p6453 +Vzachodniofryzyjski +p6454 +sVgay +p6455 +Vgayo +p6456 +sVota +p6457 +Vturecki otoma\u0144ski (1500-1928) +p6458 +sVhmn +p6459 +Vhmong +p6460 +sVhmo +p6461 +Vhiri motu +p6462 +sVgaa +p6463 +Vga +p6464 +sVfur +p6465 +Vfriulski +p6466 +sVmlg +p6467 +Vmalgaski +p6468 +sVslv +p6469 +Vs\u0142owe\u0144ski +p6470 +sVain +p6471 +Vajnoski (Japonia) +p6472 +sVfil +p6473 +Vpilipino +p6474 +sVmlt +p6475 +Vmalta\u0144ski +p6476 +sVslk +p6477 +Vs\u0142owacki +p6478 +sVrar +p6479 +Vmaoryski Wysp Cooka +p6480 +sVful +p6481 +Vfulani +p6482 +sVjpn +p6483 +Vjapo\u0144ski +p6484 +sVvol +p6485 +Vwolapik +p6486 +sVvot +p6487 +Vwotycki +p6488 +sVind +p6489 +Vindonezyjski +p6490 +sVave +p6491 +Vawestyjski +p6492 +sVjpr +p6493 +Vjudeo-perski +p6494 +sVava +p6495 +Vawarski +p6496 +sVpap +p6497 +Vpapiamento +p6498 +sVewo +p6499 +Vewondo +p6500 +sVpau +p6501 +Vpalau +p6502 +sVewe +p6503 +Vewe +p6504 +sVpag +p6505 +Vpangasino +p6506 +sVpal +p6507 +Vpahlawi +p6508 +sVpam +p6509 +Vpampango +p6510 +sVpan +p6511 +Vpend\u017cabski +p6512 +sVsyc +p6513 +Vsyryjski klasyczny +p6514 +sVphn +p6515 +Vfenicki +p6516 +sVkir +p6517 +Vkirgiski +p6518 +sVnia +p6519 +Vnias +p6520 +sVkik +p6521 +Vkikiju +p6522 +sVsyr +p6523 +Vsyryjski +p6524 +sVkin +p6525 +Vruanda +p6526 +sVniu +p6527 +Vniue +p6528 +sVgsw +p6529 +Vniemiecki szwajcarski +p6530 +sVepo +p6531 +Vesperanto +p6532 +sVjbo +p6533 +Vlojban +p6534 +sVmic +p6535 +Vmicmac +p6536 +sVtha +p6537 +Vtajski +p6538 +sVhai +p6539 +Vhaida +p6540 +sVgmh +p6541 +V\u015brednio-wysoko-niemiecki (ok. 1050-1500) +p6542 +sVell +p6543 +Vgrecki wsp\u0142czesny (1453-) +p6544 +sVady +p6545 +Vadygejski +p6546 +sVelx +p6547 +Velamicki +p6548 +sVada +p6549 +Vadangme +p6550 +sVnav +p6551 +Vnavaho +p6552 +sVhat +p6553 +Vkreolski haita\u0144ski +p6554 +sVhau +p6555 +Vhausa +p6556 +sVhaw +p6557 +Vhawajski +p6558 +sVbin +p6559 +Vedo +p6560 +sVamh +p6561 +Vamharski +p6562 +sVbik +p6563 +Vbikol +p6564 +sVmos +p6565 +Vmossi +p6566 +sVmoh +p6567 +Vmohawk +p6568 +sVmon +p6569 +Vmongolski +p6570 +sVbho +p6571 +Vbhod\u017apuri +p6572 +sVbis +p6573 +Vbislama +p6574 +sVtvl +p6575 +Vtuvalu +p6576 +sVest +p6577 +Vesto\u0144ski +p6578 +sVkmb +p6579 +Vkimbundu +p6580 +sVpeo +p6581 +Vstaroperski (ok. 600-400 p.n.e) +p6582 +sVumb +p6583 +Vumbundu +p6584 +sVtmh +p6585 +Vtuareski +p6586 +sVfon +p6587 +Vfon +p6588 +sVhsb +p6589 +Vgrno\u0142u\u017cycki +p6590 +sVrun +p6591 +Vrundi +p6592 +sVrus +p6593 +Vrosyjski +p6594 +sVrup +p6595 +Varumu\u0144ski +p6596 +sVpli +p6597 +Vpali +p6598 +sVace +p6599 +Vaczineski +p6600 +sVach +p6601 +Vaczoli +p6602 +sVnde +p6603 +Vndebele p\u0142nocny +p6604 +sVdzo +p6605 +Vdzongka +p6606 +sVkru +p6607 +Vkurukh +p6608 +sVsrr +p6609 +Vserer +p6610 +sVido +p6611 +Vido +p6612 +sVsrp +p6613 +Vserbski +p6614 +sVkrl +p6615 +Vkarelski +p6616 +sVkrc +p6617 +Vkaraczajsko-ba\u0142karski +p6618 +sVnds +p6619 +VGerman; Low +p6620 +sVzun +p6621 +Vzuni +p6622 +sVzul +p6623 +Vzuluski +p6624 +sVtwi +p6625 +Vtwi +p6626 +sVsog +p6627 +Vsogdia\u0144ski +p6628 +sVnso +p6629 +Vsotho p\u0142nocny +p6630 +sVswe +p6631 +Vszwedzki +p6632 +sVsom +p6633 +Vsomalijski +p6634 +sVsot +p6635 +Vsotho po\u0142udniowy +p6636 +sVmkd +p6637 +Vmacedo\u0144ski +p6638 +sVher +p6639 +Vherero +p6640 +sVlol +p6641 +Vmongo +p6642 +sVheb +p6643 +Vhebrajski +p6644 +sVloz +p6645 +Vlozi +p6646 +sVgil +p6647 +Vgilberta\u0144ski +p6648 +sVwas +p6649 +Vwasho +p6650 +sVwar +p6651 +Vwarajski (Filipiny) +p6652 +sVbul +p6653 +Vbu\u0142garski +p6654 +sVwal +p6655 +Vwalamo +p6656 +sVbua +p6657 +Vburiacki +p6658 +sVbug +p6659 +Vbugijski +p6660 +sVaze +p6661 +Vazerski +p6662 +sVzha +p6663 +Vzhuang +p6664 +sVzho +p6665 +Vchi\u0144ski +p6666 +sVnno +p6667 +Vnorweski Nynorsk +p6668 +sVuig +p6669 +Vujgurski +p6670 +sVmyv +p6671 +Verzja +p6672 +sVinh +p6673 +Vinguski +p6674 +sVkhm +p6675 +V\u015brodkowokhmerski +p6676 +sVkho +p6677 +Vchota\u0144ski +p6678 +sVmya +p6679 +Vbirma\u0144ski +p6680 +sVkha +p6681 +Vkhasi +p6682 +sVina +p6683 +Vinterlingua (Mi\u0119dzynarodowe Stowarzyszenie J\u0119zyka Pomocniczego) +p6684 +sVtiv +p6685 +Vtiw +p6686 +sVtir +p6687 +Vtigrinia +p6688 +sVnap +p6689 +Vneapolita\u0144ski +p6690 +sVgrb +p6691 +Vgrebo +p6692 +sVgrc +p6693 +Vgrecki staro\u017cytny (do 1453) +p6694 +sVnau +p6695 +Vnaurua\u0144ski +p6696 +sVgrn +p6697 +Vguarani +p6698 +sVtig +p6699 +Vtigre +p6700 +sVyor +p6701 +Vjoruba +p6702 +sVile +p6703 +Vinterlingue +p6704 +sVsqi +p6705 +Valba\u0144ski +p6706 +ssS'ja' +p6707 +(dp6708 +Vroh +p6709 +VRomansh +p6710 +sVsco +p6711 +V\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9\u8a9e +p6712 +sVscn +p6713 +V\u30b7\u30c1\u30ea\u30a2\u8a9e +p6714 +sVrom +p6715 +V\u30ed\u30de\u30cb\u8a9e +p6716 +sVron +p6717 +V\u30eb\u30fc\u30de\u30cb\u30a2\u8a9e +p6718 +sVoss +p6719 +VOssetian +p6720 +sVale +p6721 +V\u30a2\u30ec\u30a6\u30c8\u8a9e +p6722 +sVmni +p6723 +V\u30de\u30cb\u30d7\u30eb\u8a9e +p6724 +sVnwc +p6725 +VNewari; Old +p6726 +sVosa +p6727 +V\u30aa\u30fc\u30bb\u30fc\u30b8\u8a9e +p6728 +sValt +p6729 +VAltai; Southern +p6730 +sVmnc +p6731 +V\u6e80\u5dde\u8a9e +p6732 +sVmwr +p6733 +V\u30de\u30eb\u30ef\u30ea\u8a9e +p6734 +sVven +p6735 +V\u30d9\u30f3\u30c0\u8a9e +p6736 +sVuga +p6737 +V\u30a6\u30ac\u30ea\u30c3\u30c8\u8a9e +p6738 +sVmwl +p6739 +V\u30df\u30e9\u30f3\u30c9\u8a9e +p6740 +sVfas +p6741 +V\u30da\u30eb\u30b7\u30a2\u8a9e +p6742 +sVfat +p6743 +V\u30d5\u30a1\u30f3\u30c6\u30a3\u30fc\u8a9e +p6744 +sVfan +p6745 +VFang (Equatorial Guinea) +p6746 +sVfao +p6747 +V\u30d5\u30a7\u30ed\u30fc\u8a9e +p6748 +sVdin +p6749 +V\u30c7\u30a3\u30f3\u30ab\u8a9e +p6750 +sVhye +p6751 +V\u30a2\u30eb\u30e1\u30cb\u30a2\u8a9e +p6752 +sVbla +p6753 +V\u30d6\u30e9\u30c3\u30af\u30d5\u30c3\u30c8\u8a9e +p6754 +sVsrd +p6755 +V\u30b5\u30eb\u30c7\u30fc\u30cb\u30e3\u8a9e +p6756 +sVcar +p6757 +VCarib; Galibi +p6758 +sVdiv +p6759 +VDhivehi +p6760 +sVtel +p6761 +V\u30c6\u30eb\u30b0\u8a9e +p6762 +sVtem +p6763 +V\u30c6\u30e0\u30cd\u8a9e +p6764 +sVnbl +p6765 +V\u30cc\u30c7\u30d9\u30ec\u8a9e; \u5357 +p6766 +sVter +p6767 +V\u30c6\u30ec\u30fc\u30ce\u8a9e +p6768 +sVtet +p6769 +V\u30c6\u30c8\u30a5\u30f3\u8a9e +p6770 +sVsun +p6771 +V\u30b9\u30f3\u30c0\u8a9e +p6772 +sVkut +p6773 +V\u30af\u30c6\u30ca\u30a4\u8a9e +p6774 +sVsuk +p6775 +V\u30b9\u30af\u30de\u8a9e +p6776 +sVkur +p6777 +V\u30af\u30eb\u30c9\u8a9e +p6778 +sVkum +p6779 +V\u30af\u30df\u30c3\u30af\u8a9e +p6780 +sVsus +p6781 +V\u30b9\u30b9\u8a9e +p6782 +sVnew +p6783 +VBhasa; Nepal +p6784 +sVkua +p6785 +V\u30af\u30a2\u30cb\u30e3\u30de\u8a9e +p6786 +sVsux +p6787 +V\u30b7\u30e5\u30e1\u30fc\u30eb\u8a9e +p6788 +sVmen +p6789 +VMende (Sierra Leone) +p6790 +sVlez +p6791 +V\u30ec\u30ba\u30ae\u8a9e +p6792 +sVgla +p6793 +VGaelic; Scottish +p6794 +sVbos +p6795 +V\u30dc\u30b9\u30cb\u30a2\u8a9e +p6796 +sVgle +p6797 +V\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9\u8a9e +p6798 +sVeka +p6799 +V\u30a8\u30ab\u30b8\u30e5\u30af\u8a9e +p6800 +sVglg +p6801 +VGalician +p6802 +sVakk +p6803 +V\u30a2\u30c3\u30ab\u30c9\u8a9e +p6804 +sVaka +p6805 +V\u30a2\u30ab\u30f3\u8a9e +p6806 +sVbod +p6807 +V\u30c1\u30d9\u30c3\u30c8\u8a9e +p6808 +sVglv +p6809 +V\u30de\u30f3\u5cf6\u8a9e +p6810 +sVjrb +p6811 +V\u30e6\u30c0\u30e4\u30fb\u30a2\u30e9\u30d3\u30a2\u8a9e +p6812 +sVvie +p6813 +V\u30d9\u30c8\u30ca\u30e0\u8a9e +p6814 +sVipk +p6815 +V\u30a4\u30cc\u30d4\u30a2\u30af\u8a9e +p6816 +sVuzb +p6817 +V\u30a6\u30ba\u30d9\u30af\u8a9e +p6818 +sVsga +p6819 +V\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9\u8a9e; \u53e4 (-900) +p6820 +sVbre +p6821 +V\u30d6\u30eb\u30c8\u30f3\u8a9e +p6822 +sVbra +p6823 +V\u30d6\u30e9\u30b8\u8a9e +p6824 +sVaym +p6825 +V\u30a2\u30a4\u30de\u30e9\u8a9e +p6826 +sVcha +p6827 +V\u30c1\u30e3\u30e2\u30ed\u8a9e +p6828 +sVchb +p6829 +V\u30c1\u30d6\u30c1\u30e3\u8a9e +p6830 +sVche +p6831 +V\u30c1\u30a7\u30c1\u30a7\u30f3\u8a9e +p6832 +sVchg +p6833 +V\u30c1\u30e3\u30ac\u30bf\u30a4\u8a9e +p6834 +sVchk +p6835 +V\u30c1\u30e5\u30fc\u30af\u8a9e +p6836 +sVchm +p6837 +VMari (Russia) +p6838 +sVchn +p6839 +V\u30c1\u30cc\u30fc\u30af\u6df7\u6210\u8a9e +p6840 +sVcho +p6841 +V\u30c1\u30e7\u30af\u30c8\u30fc\u8a9e +p6842 +sVchp +p6843 +V\u30c1\u30da\u30ef\u30a4\u30a2\u30f3\u8a9e +p6844 +sVchr +p6845 +V\u30c1\u30a7\u30ed\u30ad\u30fc\u8a9e +p6846 +sVchu +p6847 +VSlavonic; Old +p6848 +sVchv +p6849 +V\u30c1\u30e5\u30f4\u30a1\u30b7\u30e5\u8a9e +p6850 +sVchy +p6851 +V\u30b7\u30e3\u30a4\u30a2\u30f3\u8a9e +p6852 +sVmsa +p6853 +VMalay (macrolanguage) +p6854 +sViii +p6855 +VYi; Sichuan +p6856 +sVndo +p6857 +V\u30f3\u30c9\u30f3\u30ac\u8a9e +p6858 +sVibo +p6859 +V\u30a4\u30dc\u8a9e +p6860 +sViba +p6861 +V\u30a4\u30d0\u30f3\u8a9e +p6862 +sVxho +p6863 +V\u30db\u30b5\u8a9e +p6864 +sVdeu +p6865 +V\u30c9\u30a4\u30c4\u8a9e +p6866 +sVcat +p6867 +V\u30ab\u30bf\u30ed\u30cb\u30a2\u8a9e +p6868 +sVdel +p6869 +V\u30c7\u30e9\u30a6\u30a7\u30a2\u8a9e +p6870 +sVden +p6871 +V\u30b9\u30ec\u30fc\u30d6\u8a9e (\u30a2\u30b5\u30d1\u30b9\u30ab\u30f3\u8a9e) +p6872 +sVcad +p6873 +V\u30ab\u30c9\u30fc\u8a9e +p6874 +sVtat +p6875 +V\u30bf\u30bf\u30fc\u30eb\u8a9e +p6876 +sVsrn +p6877 +VSranan Tongo +p6878 +sVraj +p6879 +V\u30e9\u30fc\u30b8\u30e3\u30b9\u30bf\u30fc\u30cb\u30fc\u8a9e +p6880 +sVtam +p6881 +V\u30bf\u30df\u30eb\u8a9e +p6882 +sVspa +p6883 +V\u30b9\u30da\u30a4\u30f3\u8a9e +p6884 +sVtah +p6885 +V\u30bf\u30d2\u30c1\u8a9e +p6886 +sVafh +p6887 +V\u30a2\u30d5\u30ea\u30d2\u30ea +p6888 +sVeng +p6889 +V\u82f1\u8a9e +p6890 +sVenm +p6891 +V\u82f1\u8a9e; \u4e2d\u4e16 (1100-1500) +p6892 +sVcsb +p6893 +V\u30ab\u30b7\u30e5\u30d3\u30a2\u30f3\u8a9e +p6894 +sVnyn +p6895 +V\u30cb\u30e3\u30f3\u30b3\u30fc\u30eb\u8a9e +p6896 +sVnyo +p6897 +V\u30cb\u30e7\u30ed\u8a9e +p6898 +sVsid +p6899 +V\u30b7\u30c0\u30e2\u8a9e +p6900 +sVnya +p6901 +VNyanja +p6902 +sVsin +p6903 +V\u30b7\u30f3\u30cf\u30e9\u6587\u5b57 +p6904 +sVafr +p6905 +V\u30a2\u30d5\u30ea\u30ab\u30fc\u30f3\u30b9\u8a9e +p6906 +sVlam +p6907 +V\u30e9\u30f3\u30d0\u8a9e +p6908 +sVsnd +p6909 +V\u30b7\u30f3\u30c7\u30a3\u30fc\u8a9e +p6910 +sVmar +p6911 +V\u30de\u30e9\u30fc\u30c6\u30a3\u30fc\u8a9e +p6912 +sVlah +p6913 +V\u30e9\u30d5\u30f3\u30c0\u30fc\u8a9e +p6914 +sVnym +p6915 +V\u30e0\u30a8\u30b8\u8a9e +p6916 +sVsna +p6917 +V\u30b7\u30e7\u30ca\u8a9e +p6918 +sVlad +p6919 +V\u30e9\u30b8\u30ce\u8a9e +p6920 +sVsnk +p6921 +V\u30bd\u30cb\u30f3\u30b1\u8a9e +p6922 +sVmad +p6923 +V\u30de\u30c9\u30a5\u30e9\u8a9e +p6924 +sVmag +p6925 +V\u30de\u30ac\u30d2\u8a9e +p6926 +sVmai +p6927 +V\u30de\u30a4\u30c1\u30ea\u8a9e +p6928 +sVmah +p6929 +VMarshallese +p6930 +sVlav +p6931 +V\u30e9\u30c8\u30f4\u30a3\u30a2\u8a9e +p6932 +sVmal +p6933 +V\u30de\u30e9\u30e4\u30fc\u30e9\u30e0\u8a9e +p6934 +sVman +p6935 +V\u30de\u30f3\u30c7\u30a3\u30f3\u30b4\u8a9e +p6936 +sVegy +p6937 +V\u30a8\u30b8\u30d7\u30c8\u8a9e (\u53e4\u4ee3) +p6938 +sVzen +p6939 +V\u30bc\u30ca\u30ac\u8a9e +p6940 +sVkbd +p6941 +V\u30ab\u30d0\u30eb\u30c0\u8a9e +p6942 +sVita +p6943 +V\u30a4\u30bf\u30ea\u30a2\u8a9e +p6944 +sVvai +p6945 +V\u30f4\u30a1\u30a4\u8a9e +p6946 +sVtsn +p6947 +V\u30c4\u30ef\u30ca\u8a9e +p6948 +sVtso +p6949 +V\u30c4\u30a9\u30f3\u30ac\u8a9e +p6950 +sVtsi +p6951 +V\u30c1\u30e0\u30b7\u30e5\u8a9e +p6952 +sVbyn +p6953 +VBilin +p6954 +sVfij +p6955 +V\u30d5\u30a3\u30b8\u30fc\u8a9e +p6956 +sVfin +p6957 +V\u30d5\u30a3\u30f3\u8a9e +p6958 +sVeus +p6959 +V\u30d0\u30b9\u30af\u8a9e +p6960 +sVnon +p6961 +V\u30b9\u30ab\u30f3\u30b8\u30ca\u30d3\u30a2\u8a9e; \u53e4\u671f +p6962 +sVceb +p6963 +V\u30bb\u30d6\u30a2\u30ce\u8a9e +p6964 +sVdan +p6965 +V\u30c7\u30f3\u30de\u30fc\u30af\u8a9e +p6966 +sVnog +p6967 +V\u30ce\u30ac\u30a4\u8a9e +p6968 +sVnob +p6969 +VNorwegian Bokml +p6970 +sVdak +p6971 +V\u30c0\u30b3\u30bf\u8a9e +p6972 +sVces +p6973 +V\u30c1\u30a7\u30b3\u8a9e +p6974 +sVdar +p6975 +V\u30c0\u30eb\u30ac\u30f3\u8a9e +p6976 +sVnor +p6977 +V\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e +p6978 +sVkpe +p6979 +V\u30af\u30da\u30ec\u8a9e +p6980 +sVguj +p6981 +V\u30b0\u30b8\u30e3\u30e9\u30fc\u30c6\u30a3\u30fc\u8a9e +p6982 +sVmdf +p6983 +V\u30e2\u30af\u30b7\u30e3\u8a9e +p6984 +sVmas +p6985 +V\u30de\u30b5\u30a4\u8a9e +p6986 +sVlao +p6987 +V\u30e9\u30aa\u8a9e +p6988 +sVmdr +p6989 +V\u30de\u30f3\u30c0\u30eb\u8a9e +p6990 +sVgon +p6991 +V\u30b4\u30fc\u30f3\u30c7\u30a3\u30fc\u8a9e +p6992 +sVgoh +p6993 +VGerman; Old High (ca. 750-1050) +p6994 +sVsms +p6995 +VSami; Skolt +p6996 +sVsmo +p6997 +V\u30b5\u30e2\u30a2\u8a9e +p6998 +sVsmn +p6999 +VSami; Inari +p7000 +sVsmj +p7001 +V\u30eb\u30ec\u30fb\u30b5\u30fc\u30df\u8a9e +p7002 +sVgot +p7003 +V\u30b4\u30fc\u30c8\u8a9e +p7004 +sVsme +p7005 +VSami; Northern +p7006 +sVdsb +p7007 +VSorbian; Lower +p7008 +sVsma +p7009 +VSami; Southern +p7010 +sVgor +p7011 +V\u30b4\u30ed\u30f3\u30bf\u30ed\u8a9e +p7012 +sVast +p7013 +VAsturian +p7014 +sVorm +p7015 +V\u30aa\u30ed\u30e2\u8a9e +p7016 +sVque +p7017 +V\u30ad\u30c1\u30e5\u30ef\u8a9e +p7018 +sVori +p7019 +V\u30aa\u30ea\u30e4\u30fc\u8a9e +p7020 +sVcrh +p7021 +VTurkish; Crimean +p7022 +sVasm +p7023 +V\u30a2\u30c3\u30b5\u30e0\u8a9e +p7024 +sVpus +p7025 +V\u30d7\u30b7\u30e5\u30c8\u30a5\u30fc\u8a9e +p7026 +sVdgr +p7027 +V\u30c9\u30af\u30ea\u30d6\u8a9e +p7028 +sVltz +p7029 +VLuxembourgish +p7030 +sVgez +p7031 +V\u30b2\u30fc\u30ba\u8a9e +p7032 +sVisl +p7033 +V\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9\u8a9e +p7034 +sVlat +p7035 +V\u30e9\u30c6\u30f3\u8a9e +p7036 +sVmak +p7037 +V\u30de\u30ab\u30c3\u30b5\u30eb\u8a9e +p7038 +sVzap +p7039 +V\u30b6\u30dd\u30c6\u30c3\u30af\u8a9e +p7040 +sVyid +p7041 +V\u30a4\u30c7\u30a3\u30c3\u30b7\u30e5\u8a9e +p7042 +sVkok +p7043 +VKonkani (macrolanguage) +p7044 +sVkom +p7045 +V\u30b3\u30df\u8a9e +p7046 +sVkon +p7047 +V\u30b3\u30f3\u30b4\u8a9e +p7048 +sVukr +p7049 +V\u30a6\u30af\u30e9\u30a4\u30ca\u8a9e +p7050 +sVton +p7051 +V\u30c8\u30f3\u30ac\u8a9e (\u30c8\u30f3\u30ac\u8af8\u5cf6) +p7052 +sVzxx +p7053 +VNo linguistic content +p7054 +sVkos +p7055 +V\u30b3\u30b9\u30e9\u30a8\u8a9e +p7056 +sVkor +p7057 +V\u671d\u9bae\u8a9e +p7058 +sVtog +p7059 +V\u30c8\u30f3\u30ac\u8a9e (\u30cb\u30a2\u30b5) +p7060 +sVhun +p7061 +V\u30cf\u30f3\u30ac\u30ea\u30fc\u8a9e +p7062 +sVhup +p7063 +V\u30a2\u30bf\u30d1\u30b9\u30ab\u8a9e +p7064 +sVcym +p7065 +V\u30a6\u30a7\u30fc\u30eb\u30ba\u8a9e +p7066 +sVudm +p7067 +V\u30a6\u30c9\u30e0\u30eb\u30c8\u8a9e +p7068 +sVbej +p7069 +V\u30d9\u30b8\u30e3\u8a9e +p7070 +sVben +p7071 +V\u30d9\u30f3\u30ac\u30eb\u8a9e +p7072 +sVbel +p7073 +V\u767d\u30ed\u30b7\u30a2\u8a9e +p7074 +sVbem +p7075 +VBemba (Zambia) +p7076 +sVaar +p7077 +V\u30a2\u30d5\u30a1\u30eb\u8a9e +p7078 +sVnzi +p7079 +V\u30f3\u30bc\u30de\u8a9e +p7080 +sVsah +p7081 +V\u30e4\u30af\u30fc\u30c8\u8a9e +p7082 +sVsan +p7083 +V\u68b5\u8a9e +p7084 +sVsam +p7085 +VAramaic; Samaritan +p7086 +sVpro +p7087 +V\u30d7\u30ed\u30f4\u30a1\u30f3\u30b9\u8a9e; \u53e4\u671f (-1500) +p7088 +sVsag +p7089 +V\u30b5\u30f3\u30b4\u8a9e +p7090 +sVsad +p7091 +V\u30b5\u30f3\u30c0\u30a6\u30a7\u8a9e +p7092 +sVanp +p7093 +V\u30a2\u30f3\u30ae\u30ab\u8a9e +p7094 +sVrap +p7095 +V\u30e9\u30d1\u30cc\u30fc\u30a4\u8a9e +p7096 +sVsas +p7097 +V\u30b5\u30b5\u30af\u8a9e +p7098 +sVnqo +p7099 +V\u30f3\u30b3\u6587\u5b57 +p7100 +sVsat +p7101 +V\u30b5\u30f3\u30bf\u30fc\u30ea\u30fc\u8a9e +p7102 +sVmin +p7103 +V\u30df\u30ca\u30f3\u30ab\u30d0\u30a6\u8a9e +p7104 +sVlim +p7105 +VLimburgan +p7106 +sVlin +p7107 +V\u30ea\u30f3\u30ac\u30e9\u8a9e +p7108 +sVlit +p7109 +V\u30ea\u30c8\u30a2\u30cb\u30a2\u8a9e +p7110 +sVefi +p7111 +V\u30a8\u30d5\u30a3\u30af\u8a9e +p7112 +sVmis +p7113 +VUncoded languages +p7114 +sVkac +p7115 +V\u30ab\u30c1\u30f3\u8a9e +p7116 +sVkab +p7117 +V\u30ab\u30d3\u30eb\u8a9e +p7118 +sVkaa +p7119 +V\u30ab\u30e9\u30fb\u30ab\u30eb\u30d1\u30af\u8a9e +p7120 +sVkan +p7121 +V\u30ab\u30f3\u30ca\u30c0\u8a9e +p7122 +sVkam +p7123 +VKamba (Kenya) +p7124 +sVkal +p7125 +VKalaallisut +p7126 +sVkas +p7127 +V\u30ab\u30b7\u30df\u30fc\u30ea\u30fc\u8a9e +p7128 +sVkaw +p7129 +V\u30ab\u30a6\u30a3\u8a9e +p7130 +sVkau +p7131 +V\u30ab\u30cc\u30ea\u8a9e +p7132 +sVkat +p7133 +V\u30b0\u30eb\u30b8\u30a2\u8a9e +p7134 +sVkaz +p7135 +V\u30ab\u30b6\u30fc\u30d5\u8a9e +p7136 +sVtyv +p7137 +V\u30c4\u30d0\u30cb\u30a2\u8a9e +p7138 +sVawa +p7139 +V\u30a2\u30ef\u30c7\u30a3\u8a9e +p7140 +sVurd +p7141 +V\u30a6\u30eb\u30c9\u30a5\u30fc\u8a9e +p7142 +sVdoi +p7143 +VDogri (macrolanguage) +p7144 +sVtpi +p7145 +V\u30c8\u30c3\u30af\u30fb\u30d4\u30b8\u30f3 +p7146 +sVmri +p7147 +V\u30de\u30aa\u30ea\u8a9e +p7148 +sVabk +p7149 +V\u30a2\u30d6\u30cf\u30b8\u30a2\u8a9e +p7150 +sVtkl +p7151 +V\u30c8\u30b1\u30e9\u30a6\u8a9e +p7152 +sVnld +p7153 +V\u30aa\u30e9\u30f3\u30c0\u8a9e +p7154 +sVoji +p7155 +V\u30aa\u30b8\u30d6\u30ef\u8a9e +p7156 +sVoci +p7157 +VOccitan (post 1500) +p7158 +sVwol +p7159 +V\u30a6\u30a9\u30ed\u30d5\u8a9e +p7160 +sVjav +p7161 +V\u30b8\u30e3\u30ef\u8a9e +p7162 +sVhrv +p7163 +V\u30af\u30ed\u30a2\u30c1\u30a2\u8a9e +p7164 +sVzza +p7165 +VZaza +p7166 +sVmga +p7167 +V\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9\u8a9e; \u4e2d\u4e16 (900-1200) +p7168 +sVhit +p7169 +V\u30d2\u30c3\u30bf\u30a4\u30c8\u8a9e +p7170 +sVdyu +p7171 +V\u30c7\u30e5\u30e9\u8a9e +p7172 +sVssw +p7173 +V\u30b7\u30b9\u30ef\u30c6\u30a3\u8a9e +p7174 +sVmul +p7175 +V\u591a\u8a00\u8a9e +p7176 +sVhil +p7177 +V\u30d2\u30ea\u30b8\u30e3\u30ce\u30f3\u8a9e +p7178 +sVhin +p7179 +V\u30d2\u30f3\u30c7\u30a3\u30fc\u8a9e +p7180 +sVbas +p7181 +VBasa (Cameroon) +p7182 +sVgba +p7183 +VGbaya (Central African Republic) +p7184 +sVwln +p7185 +V\u30ef\u30ed\u30f3\u8a9e +p7186 +sVnep +p7187 +V\u30cd\u30d1\u30fc\u30eb\u8a9e +p7188 +sVcre +p7189 +V\u30af\u30ea\u30fc\u8a9e +p7190 +sVban +p7191 +V\u30d0\u30ea\u8a9e +p7192 +sVbal +p7193 +V\u30d0\u30eb\u30fc\u30c1\u30fc\u8a9e +p7194 +sVbam +p7195 +V\u30d0\u30f3\u30d0\u30e9\u8a9e +p7196 +sVbak +p7197 +V\u30d0\u30b7\u30ad\u30fc\u30eb\u8a9e +p7198 +sVshn +p7199 +V\u30b7\u30e3\u30f3\u8a9e +p7200 +sVarp +p7201 +V\u30a2\u30e9\u30d1\u30db\u30fc\u8a9e +p7202 +sVarw +p7203 +V\u30a2\u30e9\u30ef\u30af\u8a9e +p7204 +sVara +p7205 +V\u30a2\u30e9\u30d3\u30a2\u8a9e +p7206 +sVarc +p7207 +VAramaic; Official (700-300 BCE) +p7208 +sVarg +p7209 +V\u30a2\u30e9\u30b4\u30f3\u8a9e +p7210 +sVsel +p7211 +V\u30bb\u30ea\u30af\u30d7\u8a9e +p7212 +sVarn +p7213 +VMapudungun +p7214 +sVlus +p7215 +V\u30eb\u30b7\u30e3\u30a4\u8a9e +p7216 +sVmus +p7217 +V\u30af\u30ea\u30fc\u30af\u8a9e +p7218 +sVlua +p7219 +V\u30eb\u30d0\u30fb\u30eb\u30eb\u30a2\u8a9e +p7220 +sVlub +p7221 +V\u30eb\u30d0\u8a9e +p7222 +sVlug +p7223 +V\u30ac\u30f3\u30c0\u8a9e +p7224 +sVlui +p7225 +V\u30eb\u30a4\u30bb\u30cb\u30e7\u8a9e +p7226 +sVlun +p7227 +V\u30e9\u30f3\u30c0\u8a9e +p7228 +sVluo +p7229 +V\u30eb\u30aa\u8a9e (\u30b1\u30cb\u30a2\u3068\u30bf\u30f3\u30b6\u30cb\u30a2) +p7230 +sViku +p7231 +V\u30a4\u30cc\u30af\u30c1\u30bf\u30c3\u30c8\u8a9e +p7232 +sVtur +p7233 +V\u30c8\u30eb\u30b3\u8a9e +p7234 +sVzbl +p7235 +VBlissymbols +p7236 +sVtuk +p7237 +V\u30c8\u30a5\u30eb\u30af\u30e1\u30f3\u8a9e +p7238 +sVtum +p7239 +V\u30bf\u30f3\u30d6\u30ab\u8a9e +p7240 +sVcop +p7241 +V\u30b3\u30d7\u30c8\u8a9e +p7242 +sVcos +p7243 +V\u30b3\u30eb\u30b7\u30ab\u8a9e +p7244 +sVcor +p7245 +V\u30b3\u30fc\u30f3\u30a6\u30a9\u30fc\u30eb\u8a9e +p7246 +sVilo +p7247 +V\u30a4\u30ed\u30ab\u30ce\u8a9e +p7248 +sVgwi +p7249 +VGwich\u02bcin +p7250 +sVund +p7251 +V\u8a00\u8a9e\u540d\u4e0d\u660e +p7252 +sVtli +p7253 +V\u30c8\u30ea\u30f3\u30ae\u30c3\u30c8\u8a9e +p7254 +sVtlh +p7255 +VKlingon +p7256 +sVpor +p7257 +V\u30dd\u30eb\u30c8\u30ac\u30eb\u8a9e +p7258 +sVpon +p7259 +V\u30dd\u30ca\u30da\u8a9e +p7260 +sVpol +p7261 +V\u30dd\u30fc\u30e9\u30f3\u30c9\u8a9e +p7262 +sVang +p7263 +VEnglish; Old (ca. 450-1100) +p7264 +sVtgk +p7265 +V\u30bf\u30b8\u30af\u8a9e +p7266 +sVtgl +p7267 +V\u30bf\u30ac\u30ed\u30b0\u8a9e +p7268 +sVfra +p7269 +V\u30d5\u30e9\u30f3\u30b9\u8a9e +p7270 +sVdum +p7271 +VDutch; Middle (ca. 1050-1350) +p7272 +sVswa +p7273 +VSwahili (macrolanguage) +p7274 +sVdua +p7275 +V\u30c9\u30a5\u30a2\u30e9\u8a9e +p7276 +sVfro +p7277 +VFrench; Old (842-ca. 1400) +p7278 +sVyap +p7279 +V\u30e4\u30c3\u30d7\u8a9e +p7280 +sVfrm +p7281 +VFrench; Middle (ca. 1400-1600) +p7282 +sVfrs +p7283 +VFrisian; Eastern +p7284 +sVfrr +p7285 +VFrisian; Northern +p7286 +sVyao +p7287 +V\u30e4\u30aa\u8a9e +p7288 +sVxal +p7289 +VKalmyk +p7290 +sVfry +p7291 +VFrisian; Western +p7292 +sVgay +p7293 +V\u30ac\u30e8\u8a9e +p7294 +sVota +p7295 +V\u30c8\u30eb\u30b3\u8a9e; \u30aa\u30b9\u30de\u30f3 (1500-1928) +p7296 +sVhmn +p7297 +V\u30d5\u30e2\u30f3\u30b0\u8a9e +p7298 +sVhmo +p7299 +V\u30d2\u30ea\u30e2\u30c8\u30a5\u8a9e +p7300 +sVgaa +p7301 +V\u30ac\u8a9e +p7302 +sVfur +p7303 +V\u30d5\u30ea\u30a6\u30ea\u8a9e +p7304 +sVmlg +p7305 +V\u30de\u30e9\u30ac\u30b7\u8a9e +p7306 +sVslv +p7307 +V\u30b9\u30ed\u30f4\u30a7\u30cb\u30a2\u8a9e +p7308 +sVain +p7309 +VAinu (Japan) +p7310 +sVfil +p7311 +VFilipino +p7312 +sVmlt +p7313 +V\u30de\u30eb\u30bf\u8a9e +p7314 +sVslk +p7315 +V\u30b9\u30ed\u30f4\u30a1\u30ad\u30a2\u8a9e +p7316 +sVrar +p7317 +VMaori; Cook Islands +p7318 +sVful +p7319 +V\u30d5\u30e9\u8a9e +p7320 +sVjpn +p7321 +V\u65e5\u672c\u8a9e +p7322 +sVvol +p7323 +V\u30dc\u30e9\u30d4\u30e5\u30fc\u30af\u8a9e +p7324 +sVvot +p7325 +V\u30f4\u30a9\u30fc\u30c8\u8a9e +p7326 +sVind +p7327 +V\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2\u8a9e +p7328 +sVave +p7329 +V\u30a2\u30f4\u30a7\u30b9\u30bf\u8a9e +p7330 +sVjpr +p7331 +V\u30e6\u30c0\u30e4\u30fb\u30da\u30eb\u30b7\u30a2\u8a9e +p7332 +sVava +p7333 +V\u30a2\u30f4\u30a1\u30eb\u8a9e +p7334 +sVpap +p7335 +V\u30d1\u30d4\u30a2\u30e1\u30f3\u30c8 +p7336 +sVewo +p7337 +V\u30a8\u30a6\u30a9\u30f3\u30c9\u8a9e +p7338 +sVpau +p7339 +V\u30d1\u30e9\u30aa\u8a9e +p7340 +sVewe +p7341 +V\u30a8\u30a6\u30a7\u8a9e +p7342 +sVpag +p7343 +V\u30d1\u30f3\u30ac\u30b7\u30ca\u30fc\u30f3\u8a9e +p7344 +sVpal +p7345 +V\u30d1\u30fc\u30e9\u30f4\u30a3\u30fc\u8a9e +p7346 +sVpam +p7347 +V\u30d1\u30f3\u30d1\u30f3\u30ac\u8a9e +p7348 +sVpan +p7349 +VPanjabi +p7350 +sVsyc +p7351 +VSyriac; Classical +p7352 +sVphn +p7353 +V\u30d5\u30a7\u30cb\u30ad\u30a2\u8a9e +p7354 +sVkir +p7355 +V\u30ad\u30eb\u30ae\u30b9\u8a9e +p7356 +sVnia +p7357 +V\u30cb\u30a2\u30b9\u8a9e +p7358 +sVkik +p7359 +V\u30ad\u30af\u30e6\u8a9e +p7360 +sVsyr +p7361 +V\u30b7\u30ea\u30a2\u8a9e +p7362 +sVkin +p7363 +V\u30ad\u30f3\u30e4\u30eb\u30ef\u30f3\u30c0\u8a9e +p7364 +sVniu +p7365 +V\u30cb\u30a6\u30fc\u30a8\u30a4\u8a9e +p7366 +sVgsw +p7367 +VGerman; Swiss +p7368 +sVepo +p7369 +V\u30a8\u30b9\u30da\u30e9\u30f3\u30c8 +p7370 +sVjbo +p7371 +V\u30ed\u30b8\u30d0\u30f3\u8a9e +p7372 +sVmic +p7373 +VMi'kmaq +p7374 +sVtha +p7375 +V\u30bf\u30a4\u8a9e +p7376 +sVhai +p7377 +V\u30cf\u30a4\u30c0\u8a9e +p7378 +sVgmh +p7379 +VGerman; Middle High (ca. 1050-1500) +p7380 +sVell +p7381 +V\u30ae\u30ea\u30b7\u30a2\u8a9e; \u73fe\u4ee3 (1453-) +p7382 +sVady +p7383 +VAdyghe +p7384 +sVelx +p7385 +V\u30a8\u30e9\u30e0\u8a9e +p7386 +sVada +p7387 +V\u30a2\u30c0\u30f3\u30b0\u30e1\u8a9e +p7388 +sVnav +p7389 +VNavajo +p7390 +sVhat +p7391 +VCreole; Haitian +p7392 +sVhau +p7393 +V\u30cf\u30a6\u30b5\u8a9e +p7394 +sVhaw +p7395 +V\u30cf\u30ef\u30a4\u8a9e +p7396 +sVbin +p7397 +V\u30d3\u30cb\u8a9e +p7398 +sVamh +p7399 +V\u30a2\u30e0\u30cf\u30e9\u8a9e +p7400 +sVbik +p7401 +V\u30d3\u30b3\u30eb\u8a9e +p7402 +sVmos +p7403 +V\u30e2\u30c3\u30b7\u30fc\u8a9e +p7404 +sVmoh +p7405 +V\u30e2\u30fc\u30db\u30fc\u30af\u8a9e +p7406 +sVmon +p7407 +V\u8499\u53e4\u8a9e +p7408 +sVbho +p7409 +V\u30dc\u30fc\u30b8\u30d7\u30ea\u30fc\u8a9e +p7410 +sVbis +p7411 +V\u30d3\u30b9\u30e9\u30de\u8a9e +p7412 +sVtvl +p7413 +V\u30c4\u30d0\u30eb\u8a9e +p7414 +sVest +p7415 +V\u30a8\u30b9\u30c8\u30cb\u30a2\u8a9e +p7416 +sVkmb +p7417 +V\u30ad\u30f3\u30d6\u30f3\u30c9\u30a5\u8a9e +p7418 +sVpeo +p7419 +VPersian; Old (ca. 600-400 B.C.) +p7420 +sVumb +p7421 +V\u30a2\u30f3\u30d6\u30f3\u30c9\u30a5\u8a9e +p7422 +sVtmh +p7423 +V\u30bf\u30de\u30b7\u30a7\u30af\u8a9e +p7424 +sVfon +p7425 +V\u30d5\u30a9\u30f3\u8a9e +p7426 +sVhsb +p7427 +VSorbian; Upper +p7428 +sVrun +p7429 +V\u30eb\u30f3\u30c7\u30a3\u8a9e +p7430 +sVrus +p7431 +V\u30ed\u30b7\u30a2\u8a9e +p7432 +sVrup +p7433 +VRomanian; Macedo- +p7434 +sVpli +p7435 +V\u30d1\u30fc\u30ea\u8a9e +p7436 +sVace +p7437 +V\u30a2\u30c1\u30a7\u30fc\u8a9e +p7438 +sVach +p7439 +V\u30a2\u30c1\u30e7\u30ea\u8a9e +p7440 +sVnde +p7441 +V\u30de\u30bf\u30d9\u30ec\u8a9e; \u5317 +p7442 +sVdzo +p7443 +V\u30be\u30f3\u30ab\u8a9e +p7444 +sVkru +p7445 +V\u30af\u30eb\u30af\u8a9e +p7446 +sVsrr +p7447 +V\u30bb\u30ec\u30fc\u30eb\u8a9e +p7448 +sVido +p7449 +V\u30a4\u30c9\u8a9e +p7450 +sVsrp +p7451 +V\u30bb\u30eb\u30d3\u30a2\u8a9e +p7452 +sVkrl +p7453 +V\u30ab\u30ec\u30ea\u30a2\u8a9e +p7454 +sVkrc +p7455 +V\u30ab\u30e9\u30c1\u30e3\u30a4\u30fb\u30d0\u30eb\u30ab\u30eb\u8a9e +p7456 +sVnds +p7457 +VGerman; Low +p7458 +sVzun +p7459 +V\u30ba\u30cb\u8a9e +p7460 +sVzul +p7461 +V\u30ba\u30fc\u30eb\u30fc\u8a9e +p7462 +sVtwi +p7463 +V\u30c8\u30a6\u30a3\u8a9e +p7464 +sVsog +p7465 +V\u30bd\u30b0\u30c9\u8a9e +p7466 +sVnso +p7467 +VSotho; Northern +p7468 +sVswe +p7469 +V\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3\u8a9e +p7470 +sVsom +p7471 +V\u30bd\u30de\u30ea\u8a9e +p7472 +sVsot +p7473 +V\u30bd\u30c8\u8a9e; \u5357 +p7474 +sVmkd +p7475 +V\u30de\u30b1\u30c9\u30cb\u30a2\u8a9e +p7476 +sVher +p7477 +V\u30d8\u30ec\u30ed\u8a9e +p7478 +sVlol +p7479 +V\u30e2\u30f3\u30b4\u8a9e +p7480 +sVheb +p7481 +V\u30d8\u30d6\u30e9\u30a4\u8a9e +p7482 +sVloz +p7483 +V\u30ed\u30b8\u8a9e +p7484 +sVgil +p7485 +V\u30ad\u30ea\u30d0\u30b9\u8a9e +p7486 +sVwas +p7487 +V\u30ef\u30b7\u30e7\u8a9e +p7488 +sVwar +p7489 +VWaray (Philippines) +p7490 +sVbul +p7491 +V\u30d6\u30eb\u30ac\u30ea\u30a2\u8a9e +p7492 +sVwal +p7493 +VWolaytta +p7494 +sVbua +p7495 +V\u30d6\u30ea\u30e4\u30fc\u30c8\u8a9e +p7496 +sVbug +p7497 +V\u30d6\u30ae\u8a9e +p7498 +sVaze +p7499 +V\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3\u8a9e +p7500 +sVzha +p7501 +VZhuang +p7502 +sVzho +p7503 +V\u4e2d\u56fd\u8a9e +p7504 +sVnno +p7505 +V\u30cb\u30fc\u30ce\u30b7\u30e5\u30af\u30fb\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e +p7506 +sVuig +p7507 +V\u30a6\u30a4\u30b0\u30eb\u8a9e +p7508 +sVmyv +p7509 +V\u30a8\u30eb\u30b8\u30e3\u8a9e +p7510 +sVinh +p7511 +V\u30a4\u30f3\u30b0\u30fc\u30b7\u8a9e +p7512 +sVkhm +p7513 +VKhmer; Central +p7514 +sVkho +p7515 +V\u30db\u30fc\u30bf\u30f3\u8a9e +p7516 +sVmya +p7517 +V\u30d3\u30eb\u30de\u8a9e +p7518 +sVkha +p7519 +V\u30ab\u30b7\u8a9e +p7520 +sVina +p7521 +V\u30a4\u30f3\u30bf\u30fc\u30ea\u30f3\u30b0\u30a2\u8a9e (\u56fd\u969b\u88dc\u52a9\u8a9e\u5354\u4f1a) +p7522 +sVtiv +p7523 +V\u30c6\u30a3\u30d6\u8a9e +p7524 +sVtir +p7525 +V\u30c6\u30a3\u30b0\u30ea\u30cb\u30a2\u8a9e +p7526 +sVnap +p7527 +V\u30ca\u30dd\u30ea\u8a9e +p7528 +sVgrb +p7529 +V\u30b0\u30ec\u30dc\u8a9e +p7530 +sVgrc +p7531 +V\u30ae\u30ea\u30b7\u30a2\u8a9e; \u53e4\u4ee3 (-1453) +p7532 +sVnau +p7533 +V\u30ca\u30a6\u30eb\u8a9e +p7534 +sVgrn +p7535 +V\u30b0\u30a2\u30e9\u30cb\u30fc\u8a9e +p7536 +sVtig +p7537 +V\u30c6\u30a3\u30b0\u30ec\u8a9e +p7538 +sVyor +p7539 +V\u30e8\u30eb\u30d0\u8a9e +p7540 +sVile +p7541 +V\u30a4\u30f3\u30bf\u30fc\u30ea\u30f3\u30b0 +p7542 +sVsqi +p7543 +V\u30a2\u30eb\u30d0\u30cb\u30a2\u8a9e +p7544 +ssS'es' +p7545 +(dp7546 +Vroh +p7547 +VRomanche +p7548 +sVsco +p7549 +VEscocs (germnico) +p7550 +sVscn +p7551 +VSiciliano +p7552 +sVrom +p7553 +VRoman +p7554 +sVron +p7555 +VRumano +p7556 +sVoss +p7557 +VOsetio +p7558 +sVale +p7559 +VAleutiano +p7560 +sVmni +p7561 +VMeitei +p7562 +sVnwc +p7563 +VNewar antiguo +p7564 +sVosa +p7565 +VOsage +p7566 +sValt +p7567 +VAltai meridional +p7568 +sVmnc +p7569 +VManch +p7570 +sVmwr +p7571 +VMarwari +p7572 +sVven +p7573 +VVenda +p7574 +sVuga +p7575 +VUgartico +p7576 +sVmwl +p7577 +VMirands +p7578 +sVfas +p7579 +VPersa +p7580 +sVfat +p7581 +VFanti +p7582 +sVfan +p7583 +VFang (Guinea Ecuatorial) +p7584 +sVfao +p7585 +VFeros +p7586 +sVdin +p7587 +VDinka +p7588 +sVhye +p7589 +VArmenio +p7590 +sVbla +p7591 +VSiksik +p7592 +sVsrd +p7593 +VSardo +p7594 +sVcar +p7595 +VCaribe galib +p7596 +sVdiv +p7597 +VDhivehi +p7598 +sVtel +p7599 +VTelug +p7600 +sVtem +p7601 +VTemn +p7602 +sVnbl +p7603 +VNdebele meridional +p7604 +sVter +p7605 +VTereno +p7606 +sVtet +p7607 +VTetun +p7608 +sVsun +p7609 +VSundans +p7610 +sVkut +p7611 +VKutenai +p7612 +sVsuk +p7613 +VSukuma +p7614 +sVkur +p7615 +VCurdo +p7616 +sVkum +p7617 +VCumuco +p7618 +sVsus +p7619 +VSusu +p7620 +sVnew +p7621 +VBhasa; Nepals +p7622 +sVkua +p7623 +VKuanyama +p7624 +sVsux +p7625 +VSumerio +p7626 +sVmen +p7627 +VMende (Sierra Leona) +p7628 +sVlez +p7629 +VLezguino +p7630 +sVgla +p7631 +VGalico escocs +p7632 +sVbos +p7633 +VBosnio +p7634 +sVgle +p7635 +VIrlands +p7636 +sVeka +p7637 +VEkajuk +p7638 +sVglg +p7639 +VGallego +p7640 +sVakk +p7641 +VAcadio +p7642 +sVaka +p7643 +VAcano +p7644 +sVbod +p7645 +VTibetano +p7646 +sVglv +p7647 +VMans +p7648 +sVjrb +p7649 +VJudeo-rabe +p7650 +sVvie +p7651 +VVietnamita +p7652 +sVipk +p7653 +VIupiaq +p7654 +sVuzb +p7655 +VUzbeko +p7656 +sVsga +p7657 +VIrlands antiguo (hasta 900) +p7658 +sVbre +p7659 +VBretn +p7660 +sVbra +p7661 +VBraj +p7662 +sVaym +p7663 +VAimara +p7664 +sVcha +p7665 +VChamorro +p7666 +sVchb +p7667 +VMuisca +p7668 +sVche +p7669 +VChecheno +p7670 +sVchg +p7671 +VChagatai +p7672 +sVchk +p7673 +VChuuks +p7674 +sVchm +p7675 +VMari (Rusia) +p7676 +sVchn +p7677 +VJerga chinook +p7678 +sVcho +p7679 +VChoctaw +p7680 +sVchp +p7681 +VChipewyan +p7682 +sVchr +p7683 +VCheroqui +p7684 +sVchu +p7685 +VEslavo antiguo +p7686 +sVchv +p7687 +VChuvasio +p7688 +sVchy +p7689 +VCheyenne +p7690 +sVmsa +p7691 +VMalayo (macrolengua) +p7692 +sViii +p7693 +VYi de Sichuan +p7694 +sVndo +p7695 +VNdonga +p7696 +sVibo +p7697 +VIgbo +p7698 +sViba +p7699 +VIban +p7700 +sVxho +p7701 +VXhosa +p7702 +sVdeu +p7703 +VAlemn +p7704 +sVcat +p7705 +VCataln +p7706 +sVdel +p7707 +VDelaware +p7708 +sVden +p7709 +VSlave (atabascano) +p7710 +sVcad +p7711 +VCaddo +p7712 +sVtat +p7713 +VTrtaro +p7714 +sVsrn +p7715 +VSranan tongo +p7716 +sVraj +p7717 +VRajastan +p7718 +sVtam +p7719 +VTamil +p7720 +sVspa +p7721 +VEspaol +p7722 +sVtah +p7723 +VTahitiano +p7724 +sVafh +p7725 +VAfrihili +p7726 +sVeng +p7727 +VIngls +p7728 +sVenm +p7729 +VIngls medio (1100-1500) +p7730 +sVcsb +p7731 +VCasubio +p7732 +sVnyn +p7733 +VNyankole +p7734 +sVnyo +p7735 +VNyoro +p7736 +sVsid +p7737 +VSidamo +p7738 +sVnya +p7739 +VNyanja +p7740 +sVsin +p7741 +VCingals +p7742 +sVafr +p7743 +VAfrikans +p7744 +sVlam +p7745 +VLamba +p7746 +sVsnd +p7747 +VSindhi +p7748 +sVmar +p7749 +VMarat +p7750 +sVlah +p7751 +VLahnda +p7752 +sVnym +p7753 +VNyamwezi +p7754 +sVsna +p7755 +VShona +p7756 +sVlad +p7757 +VLadino +p7758 +sVsnk +p7759 +VSonink +p7760 +sVmad +p7761 +VMadurs +p7762 +sVmag +p7763 +VMagahi +p7764 +sVmai +p7765 +VMaithili +p7766 +sVmah +p7767 +VMarshals +p7768 +sVlav +p7769 +VLetn +p7770 +sVmal +p7771 +VMalayalam +p7772 +sVman +p7773 +VMandingo +p7774 +sVegy +p7775 +VEgipcio (antiguo) +p7776 +sVzen +p7777 +VZenaga +p7778 +sVkbd +p7779 +VCabardiano +p7780 +sVita +p7781 +VItaliano +p7782 +sVvai +p7783 +VVai +p7784 +sVtsn +p7785 +VSetsuana +p7786 +sVtso +p7787 +VTsonga +p7788 +sVtsi +p7789 +VTsimshian +p7790 +sVbyn +p7791 +VBilin +p7792 +sVfij +p7793 +VFiyiano +p7794 +sVfin +p7795 +VFins +p7796 +sVeus +p7797 +VVasco +p7798 +sVnon +p7799 +VNoruego antiguo +p7800 +sVceb +p7801 +VCebuano +p7802 +sVdan +p7803 +VDans +p7804 +sVnog +p7805 +VNogayo +p7806 +sVnob +p7807 +VNoruego bokml +p7808 +sVdak +p7809 +VDakota +p7810 +sVces +p7811 +VCheco +p7812 +sVdar +p7813 +VDargwa +p7814 +sVnor +p7815 +VNoruego +p7816 +sVkpe +p7817 +VKpelle +p7818 +sVguj +p7819 +VGuyarat +p7820 +sVmdf +p7821 +VMoksha +p7822 +sVmas +p7823 +VMasai +p7824 +sVlao +p7825 +VLaosiano +p7826 +sVmdr +p7827 +VMandar +p7828 +sVgon +p7829 +VGondi +p7830 +sVgoh +p7831 +VAlto alemn antiguo (ca. 750-1050) +p7832 +sVsms +p7833 +VSami de Skolt +p7834 +sVsmo +p7835 +VSamoano +p7836 +sVsmn +p7837 +VSami de Inari +p7838 +sVsmj +p7839 +VSami de Lule +p7840 +sVgot +p7841 +VGtico +p7842 +sVsme +p7843 +VSami septentrional +p7844 +sVdsb +p7845 +VBajo sorabo +p7846 +sVsma +p7847 +VSami meridional +p7848 +sVgor +p7849 +VGorontalo +p7850 +sVast +p7851 +VAsturiano +p7852 +sVorm +p7853 +VOromo +p7854 +sVque +p7855 +VQuechua +p7856 +sVori +p7857 +VOriya +p7858 +sVcrh +p7859 +VTrtaro de Crimea +p7860 +sVasm +p7861 +VAsams +p7862 +sVpus +p7863 +VPastn +p7864 +sVdgr +p7865 +VDogrib +p7866 +sVltz +p7867 +VLuxemburgus +p7868 +sVgez +p7869 +VGe'ez +p7870 +sVisl +p7871 +VIslands +p7872 +sVlat +p7873 +VLatn +p7874 +sVmak +p7875 +VMacasar +p7876 +sVzap +p7877 +VZapoteco +p7878 +sVyid +p7879 +VYidis +p7880 +sVkok +p7881 +VKonkan (macrolengua) +p7882 +sVkom +p7883 +VKomi +p7884 +sVkon +p7885 +VKikongo +p7886 +sVukr +p7887 +VUcraniano +p7888 +sVton +p7889 +VTonga (Islas Tonga) +p7890 +sVzxx +p7891 +VSin contenido lingstico +p7892 +sVkos +p7893 +VKosraeano +p7894 +sVkor +p7895 +VCoreano +p7896 +sVtog +p7897 +VTonga (Malaui) +p7898 +sVhun +p7899 +VHngaro +p7900 +sVhup +p7901 +VHupa +p7902 +sVcym +p7903 +VGals +p7904 +sVudm +p7905 +VUdmurt +p7906 +sVbej +p7907 +VBeya +p7908 +sVben +p7909 +VBengal +p7910 +sVbel +p7911 +VBielorruso +p7912 +sVbem +p7913 +VBemba (Zambia) +p7914 +sVaar +p7915 +VAfar +p7916 +sVnzi +p7917 +VNzema +p7918 +sVsah +p7919 +VYakuto +p7920 +sVsan +p7921 +VSnscrito +p7922 +sVsam +p7923 +VArameo samaritano +p7924 +sVpro +p7925 +VProvenzal antiguo (hasta 1500) +p7926 +sVsag +p7927 +VSango +p7928 +sVsad +p7929 +VSandavs +p7930 +sVanp +p7931 +VAngika +p7932 +sVrap +p7933 +VRapanui +p7934 +sVsas +p7935 +VSasak +p7936 +sVnqo +p7937 +VN'ko +p7938 +sVsat +p7939 +VSantal +p7940 +sVmin +p7941 +VMinangkabau +p7942 +sVlim +p7943 +VLimburgan +p7944 +sVlin +p7945 +VLingala +p7946 +sVlit +p7947 +VLituano +p7948 +sVefi +p7949 +VEfik +p7950 +sVmis +p7951 +VIdiomas sin codificar +p7952 +sVkac +p7953 +VKachin +p7954 +sVkab +p7955 +VCabilio +p7956 +sVkaa +p7957 +VKarakalpako +p7958 +sVkan +p7959 +VCanars +p7960 +sVkam +p7961 +VKamba (Kenia) +p7962 +sVkal +p7963 +VKalaallisut +p7964 +sVkas +p7965 +VCachemir +p7966 +sVkaw +p7967 +VKawi +p7968 +sVkau +p7969 +VKanuri +p7970 +sVkat +p7971 +VGeorgiano +p7972 +sVkaz +p7973 +VKazajo +p7974 +sVtyv +p7975 +VTuvano +p7976 +sVawa +p7977 +VAwadhi +p7978 +sVurd +p7979 +VUrdu +p7980 +sVdoi +p7981 +VDogri (macrolengua) +p7982 +sVtpi +p7983 +VTok pisin +p7984 +sVmri +p7985 +VMaor +p7986 +sVabk +p7987 +VAbjasio +p7988 +sVtkl +p7989 +VTokelauano +p7990 +sVnld +p7991 +VNeerlands +p7992 +sVoji +p7993 +VOjibwa +p7994 +sVoci +p7995 +VOccitano (posterior a 1500) +p7996 +sVwol +p7997 +VWlof +p7998 +sVjav +p7999 +VJavans +p8000 +sVhrv +p8001 +VCroata +p8002 +sVzza +p8003 +VZaza +p8004 +sVmga +p8005 +VIrlands medio (900-1200) +p8006 +sVhit +p8007 +VHitita +p8008 +sVdyu +p8009 +VDiula +p8010 +sVssw +p8011 +VSwazi +p8012 +sVmul +p8013 +VIdiomas mltiples +p8014 +sVhil +p8015 +VHiligainn +p8016 +sVhin +p8017 +VHindi +p8018 +sVbas +p8019 +VBasa (Camern) +p8020 +sVgba +p8021 +VGbaya (Repblica Centroafricana) +p8022 +sVwln +p8023 +VValn +p8024 +sVnep +p8025 +VNepal +p8026 +sVcre +p8027 +VCree +p8028 +sVban +p8029 +VBalins +p8030 +sVbal +p8031 +VBaluchi +p8032 +sVbam +p8033 +VBambara +p8034 +sVbak +p8035 +VBashkir +p8036 +sVshn +p8037 +VShan +p8038 +sVarp +p8039 +VArapaj +p8040 +sVarw +p8041 +VArahuaco +p8042 +sVara +p8043 +Vrabe +p8044 +sVarc +p8045 +VArameo oficial (700-300 A. C.) +p8046 +sVarg +p8047 +VAragons +p8048 +sVsel +p8049 +VSelkup +p8050 +sVarn +p8051 +VMapudungun +p8052 +sVlus +p8053 +VMizo +p8054 +sVmus +p8055 +VCreek +p8056 +sVlua +p8057 +VChiluba +p8058 +sVlub +p8059 +VKiluba +p8060 +sVlug +p8061 +VLuganda +p8062 +sVlui +p8063 +VLuiseo +p8064 +sVlun +p8065 +VLunda +p8066 +sVluo +p8067 +VLuo (Kenia y Tanzania) +p8068 +sViku +p8069 +VInuktitut +p8070 +sVtur +p8071 +VTurco +p8072 +sVzbl +p8073 +VSmbolos de Bliss +p8074 +sVtuk +p8075 +VTurcomano +p8076 +sVtum +p8077 +VTumbuka +p8078 +sVcop +p8079 +VCopto +p8080 +sVcos +p8081 +VCorso +p8082 +sVcor +p8083 +VCrnico +p8084 +sVilo +p8085 +VIlocano +p8086 +sVgwi +p8087 +VGwich\u02bcin +p8088 +sVund +p8089 +VIndeterminado +p8090 +sVtli +p8091 +VTlingit +p8092 +sVtlh +p8093 +VKlingon +p8094 +sVpor +p8095 +VPortugus +p8096 +sVpon +p8097 +VPohnpeiano +p8098 +sVpol +p8099 +VPolaco +p8100 +sVang +p8101 +VIngls antiguo (ca. 450-1100) +p8102 +sVtgk +p8103 +VTayiko +p8104 +sVtgl +p8105 +VTagalo +p8106 +sVfra +p8107 +VFrancs +p8108 +sVdum +p8109 +VNeerlands medio (ca. 1050-1350) +p8110 +sVswa +p8111 +VSuajili (macrolengua) +p8112 +sVdua +p8113 +VDuala +p8114 +sVfro +p8115 +VFrancs antiguo (842-ca. 1400) +p8116 +sVyap +p8117 +VYaps +p8118 +sVfrm +p8119 +VFrancs medio (ca. 1400-1600) +p8120 +sVfrs +p8121 +VFrisn oriental +p8122 +sVfrr +p8123 +VFrisn septentrional +p8124 +sVyao +p8125 +VYao +p8126 +sVxal +p8127 +VCalmuco +p8128 +sVfry +p8129 +VFrisn occidental +p8130 +sVgay +p8131 +VGayo +p8132 +sVota +p8133 +VTurco otomano (1500-1928) +p8134 +sVhmn +p8135 +VHmong +p8136 +sVhmo +p8137 +VHiri motu +p8138 +sVgaa +p8139 +VGa +p8140 +sVfur +p8141 +VFriulano +p8142 +sVmlg +p8143 +VMalgache +p8144 +sVslv +p8145 +VEsloveno +p8146 +sVain +p8147 +VAinu (Japn) +p8148 +sVfil +p8149 +VFilipino +p8150 +sVmlt +p8151 +VMalts +p8152 +sVslk +p8153 +VEslovaco +p8154 +sVrar +p8155 +VMaor; Islas Cook +p8156 +sVful +p8157 +VFula +p8158 +sVjpn +p8159 +VJapons +p8160 +sVvol +p8161 +VVolapk +p8162 +sVvot +p8163 +VVtico +p8164 +sVind +p8165 +VIndonesio +p8166 +sVave +p8167 +VAvstico +p8168 +sVjpr +p8169 +VJudeo-persa +p8170 +sVava +p8171 +Vvaro +p8172 +sVpap +p8173 +VPapiamento +p8174 +sVewo +p8175 +VEwondo +p8176 +sVpau +p8177 +VPalauano +p8178 +sVewe +p8179 +VEwe +p8180 +sVpag +p8181 +VPangasinense +p8182 +sVpal +p8183 +VPahlavi +p8184 +sVpam +p8185 +VPampango +p8186 +sVpan +p8187 +VPanyab +p8188 +sVsyc +p8189 +VSiraco clsico +p8190 +sVphn +p8191 +VFenicio +p8192 +sVkir +p8193 +VKirgus +p8194 +sVnia +p8195 +VNias +p8196 +sVkik +p8197 +VKikuyu +p8198 +sVsyr +p8199 +VSiraco +p8200 +sVkin +p8201 +VKinyarwanda +p8202 +sVniu +p8203 +VNiuano +p8204 +sVgsw +p8205 +VAlemn suizo +p8206 +sVepo +p8207 +VEsperanto +p8208 +sVjbo +p8209 +VLojban +p8210 +sVmic +p8211 +VMi'kmaq +p8212 +sVtha +p8213 +VTailands +p8214 +sVhai +p8215 +VHaida +p8216 +sVgmh +p8217 +VAlto alemn medio (ca. 1050-1500) +p8218 +sVell +p8219 +VGriego moderno (1453-) +p8220 +sVady +p8221 +VAdigu +p8222 +sVelx +p8223 +VElamita +p8224 +sVada +p8225 +VAdangme +p8226 +sVnav +p8227 +VNavajo +p8228 +sVhat +p8229 +VCriollo haitiano +p8230 +sVhau +p8231 +VHausa +p8232 +sVhaw +p8233 +VHawaiano +p8234 +sVbin +p8235 +VBini +p8236 +sVamh +p8237 +VAmhrico +p8238 +sVbik +p8239 +VBicolano +p8240 +sVmos +p8241 +VMossi +p8242 +sVmoh +p8243 +VMohawk +p8244 +sVmon +p8245 +VMongol +p8246 +sVbho +p8247 +VBopur +p8248 +sVbis +p8249 +VBislama +p8250 +sVtvl +p8251 +VTuvaluano +p8252 +sVest +p8253 +VEstonio +p8254 +sVkmb +p8255 +VKimbundu +p8256 +sVpeo +p8257 +VPersa antiguo (ca. 600-400 A. C.) +p8258 +sVumb +p8259 +VUmbundu +p8260 +sVtmh +p8261 +VTargu +p8262 +sVfon +p8263 +VFon +p8264 +sVhsb +p8265 +VAlto sorabo +p8266 +sVrun +p8267 +VKirundi +p8268 +sVrus +p8269 +VRuso +p8270 +sVrup +p8271 +VRumano; Macedo- +p8272 +sVpli +p8273 +VPali +p8274 +sVace +p8275 +VAchens +p8276 +sVach +p8277 +VAcholi +p8278 +sVnde +p8279 +VNdebele septentrional +p8280 +sVdzo +p8281 +VDzongkha +p8282 +sVkru +p8283 +VKurukh +p8284 +sVsrr +p8285 +VSerer +p8286 +sVido +p8287 +VIdo +p8288 +sVsrp +p8289 +VSerbio +p8290 +sVkrl +p8291 +VCarelio +p8292 +sVkrc +p8293 +VKarachayo-blkaro +p8294 +sVnds +p8295 +VBajo alemn +p8296 +sVzun +p8297 +VZui +p8298 +sVzul +p8299 +VZul +p8300 +sVtwi +p8301 +VTwi +p8302 +sVsog +p8303 +VSogdiano +p8304 +sVnso +p8305 +VSepedi +p8306 +sVswe +p8307 +VSueco +p8308 +sVsom +p8309 +VSomal +p8310 +sVsot +p8311 +VSesotho +p8312 +sVmkd +p8313 +VMacedonio +p8314 +sVher +p8315 +VHerero +p8316 +sVlol +p8317 +VMongo +p8318 +sVheb +p8319 +VHebreo +p8320 +sVloz +p8321 +VLozi +p8322 +sVgil +p8323 +VGilberts +p8324 +sVwas +p8325 +VWasho +p8326 +sVwar +p8327 +VWaray (Filipinas) +p8328 +sVbul +p8329 +VBlgaro +p8330 +sVwal +p8331 +VWolaytta +p8332 +sVbua +p8333 +VBuriato +p8334 +sVbug +p8335 +VBugins +p8336 +sVaze +p8337 +VAzer +p8338 +sVzha +p8339 +VChuang +p8340 +sVzho +p8341 +VChino +p8342 +sVnno +p8343 +VNoruego nynorsk +p8344 +sVuig +p8345 +VUiguro +p8346 +sVmyv +p8347 +VErzya +p8348 +sVinh +p8349 +VIngusetio +p8350 +sVkhm +p8351 +VJemer central +p8352 +sVkho +p8353 +VKhotans +p8354 +sVmya +p8355 +VBirmano +p8356 +sVkha +p8357 +VKhasi +p8358 +sVina +p8359 +VInterlingua +p8360 +sVtiv +p8361 +VTiv +p8362 +sVtir +p8363 +VTigria +p8364 +sVnap +p8365 +VNapolitano +p8366 +sVgrb +p8367 +VGrebo +p8368 +sVgrc +p8369 +VGriego antiguo (hasta 1453) +p8370 +sVnau +p8371 +VNauruano +p8372 +sVgrn +p8373 +VGuaran +p8374 +sVtig +p8375 +VTigr +p8376 +sVyor +p8377 +VYoruba +p8378 +sVile +p8379 +VInterlinge +p8380 +sVsqi +p8381 +VAlbans +p8382 +ss. \ No newline at end of file diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 6a21eeae..daa6aa6f 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -2,19 +2,11 @@ # Copyright (C) 2016 Smart Cities Community # This file is distributed under the same license as the Calibre-Web # Juan F. Villa , 2016. -# # Translation template file.. -# Copyright (C) 2011 Kovid Goyal -# -# Translators: -# dario hereñu , 2014 -# FIRST AUTHOR , 2011 -# Francisco Molinero , 2012 -# Jellby , 2014-2015# Translation template file.. msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: Marco Picone \n" "Language: it\n" @@ -121,715 +113,750 @@ msgstr "" msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "Richiesta del pacchetto di aggiornamento" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "Scaricare il pacchetto di aggiornamento" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "Decomprimere pacchetto di aggiornamento" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "I file vengono sostituiti" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "Le connessioni di database sono chiuse" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "Il server viene arrestato" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "Aggiornamento completato, prego premere bene e ricaricare pagina" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "Libri aggiunti di recente" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "I più nuovi libri" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "Libri più vecchi" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "Ebook (A-Z)" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "Ebook (Z-A)" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "Hot Books (più scaricati)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "I migliori libri valutati" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "Libri casuali" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "Elenco degli autori" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "" -"Errore durante l'apertura di eBook. Il file non esiste o il file non è " -"accessibile:" +msgstr "Errore durante l'apertura di eBook. Il file non esiste o il file non è accessibile:" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "Lista delle serie" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "Serie :" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "Lingue disponibili" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "Lingue: %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "Elenco categorie" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "Categoria : %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "Statistica" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "Server riavviato, ricarica pagina" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "Eseguire l'arresto del server, chiudi la finestra." -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "Aggiornamento fatto" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "" -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "" -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "ricerca" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "Leggere libri" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "Libri non letti" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "Leggere un libro" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "Compila tutti i campi" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "Registrare" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come : '%(nickname)s'" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "Nome utente o password errata" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "Accesso" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "Token non trovato" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "Il token è scaduto" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "Successo! Torna al tuo dispositivo" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "Configurare prima le impostazioni della posta SMTP..." -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Si è verificato un errore durante l'invio di questo libro: %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Il libro è stato aggiunto alla mensola: %(sname)s" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Il libro è stato rimosso dalla mensola: %(sname)s" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Uno scaffale con il nome '%(title)s' esiste già." -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "Mensola %(title)s creato" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "c'era un errore" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "creare uno scaffale" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "Mensola %(title)s cambiato" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "Modifica un ripiano" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "cancellato con successo il ripiano %(name)s" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "Mensola: '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" -msgstr "" -"Errore durante l'apertura dello scaffale. La mensola non esiste o non è " -"accessibile" +msgstr "Errore durante l'apertura dello scaffale. La mensola non esiste o non è accessibile" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Modificare l'ordine della mensola: '%(name)s'" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "Profilo di %(name)s" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "Profilo aggiornato" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "Pagina di amministrazione" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "Aggiornamento della configurazione del calibro-web" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "Configurazione di base" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "Posizione DB non valida. Inserisci il percorso corretto." -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "Aggiungi un nuovo utente" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "utente '%(user)s' creato" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "utente '%(nick)s' cancellati" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "utente '%(nick)s' aggiornato" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "Errore imprevisto." -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica utente %(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "" -"Errore durante l'apertura di eBook. Il file non esiste o il file non è " -"accessibile" +msgstr "Errore durante l'apertura di eBook. Il file non esiste o il file non è accessibile" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "modificare la metainformazione" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "" -"Non è consentito caricare i file con l'estensione '%(ext)s' a questo " -"server" +msgstr "Non è consentito caricare i file con l'estensione '%(ext)s' a questo server" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "Il file da caricare deve avere un'estensione" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Impossibile creare il percorso %(path)s (autorizzazione negata)" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "Sconosciuto" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" msgstr "" -#: cps/web.py:3555 +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "" + +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" msgstr "" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "Impossibile archiviare il file %(file)s (autorizzazione negata)" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "Impossibile eliminare il file %(file)s (autorizzazione negata)" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "errore" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "" + +#: cps/worker.py:476 msgid "Failed" msgstr "" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "elenco utenti" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "Nickname" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "Kindle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "Admin" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "Download" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "Upload" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "Modifica" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP hostname" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "SMTP port" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP login" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "From mail" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "Modificare SMTP impostazioni" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "Configurazione" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Calibre DB dir" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Libri per pagina" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "Uploading" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "Registrazione pubblica" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Login remoto" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "Administration" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "Timestamp di commit corrente" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "Più recente commit timestamp" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "Ricollegare al DB Calibre" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "Ricomincia Calibre-Web" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "Stop Calibre-Web" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "Ricerca aggiornamenti" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "Esegui aggiornamento" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "Vuoi veramente riavviare Caliber-web?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -838,11 +865,11 @@ msgstr "Ok" msgid "Back" msgstr "Indietro" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "Vuoi veramente fermare Caliber-web?" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "Aggiornamento, non ricaricare la pagina." @@ -923,9 +950,7 @@ msgid "Rating" msgstr "Valutazione" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" #: cps/templates/book_edit.html:91 @@ -1301,9 +1326,7 @@ msgstr "Modifica metadati" #: cps/templates/email_edit.html:15 msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "" -"Puerto SMTP (por lo general 25 para SMTP plano, 465 para SSL y 587 para " -"STARTTLS)" +msgstr "Puerto SMTP (por lo general 25 para SMTP plano, 465 para SSL y 587 para STARTTLS)" #: cps/templates/email_edit.html:19 msgid "Encryption" @@ -1676,9 +1699,7 @@ msgstr "e accedi" #: cps/templates/remote_login.html:9 msgid "Once you do so, you will automatically get logged in on this device." -msgstr "" -"Una volta fatto questo, ti verrà automaticamente connesso in questo " -"dispositivo" +msgstr "Una volta fatto questo, ti verrà automaticamente connesso in questo dispositivo" #: cps/templates/search.html:5 msgid "No Results for:" @@ -1857,9 +1878,7 @@ msgstr "Download Recenti" #~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "" -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" +#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "" #~ msgid "Password for user %(user)s reset" @@ -1881,8 +1900,11 @@ msgstr "Download Recenti" #~ msgstr "" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" -#~ msgstr "" -#~ "Non è consentito caricare i file " -#~ "con l'estensione \"%(ext)s\" a questo " -#~ "server" +#~ msgstr "Non è consentito caricare i file con l'estensione \"%(ext)s\" a questo server" + +#~ msgid "Current commit timestamp" +#~ msgstr "Timestamp di commit corrente" + +#~ msgid "Newest commit timestamp" +#~ msgstr "Più recente commit timestamp" diff --git a/cps/translations/ja/LC_MESSAGES/messages.po b/cps/translations/ja/LC_MESSAGES/messages.po index 82ff9871..88ddeee1 100644 --- a/cps/translations/ja/LC_MESSAGES/messages.po +++ b/cps/translations/ja/LC_MESSAGES/messages.po @@ -3,13 +3,11 @@ # This file is distributed under the same license as the Calibre-Web # project. # FIRST AUTHOR white, 2017. -# # Translation template file.. -# Copyright (C) 2011 Kovid Goyal msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: 2018-02-07 02:20-0500\n" "Last-Translator: white \n" "Language: ja\n" @@ -116,707 +114,750 @@ msgstr "" msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "更新パッケージを要求します" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "更新パッケージをダウンロードします" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "更新パッケージをZIP解凍します" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "ファイルを書き換えました" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "データベースの接続が閉じられました" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "サーバがシャットダウンされました" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "更新完了、Okayまたは再読み込みボタンを押してください" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "最近追加された本" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "最新の本" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "最古の本" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "本(A-Z)" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "本 (Z-A)" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "有名な本(ダウンロード数)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "最高評判の本" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "任意の本" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "著者リスト" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "叢書リスト" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "叢書: %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "利用可能な言語" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "カテゴリーリスト" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "カテゴリー: %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "統計" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "サーバを再起動しました、ページを再読み込みしてください" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "サーバをシャットダウンします、ページを閉じてください" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "更新完了" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "" -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "" -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "検索" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "既読の本" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "未読の本" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "本を読む" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "全ての項目を入力してください" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "登録" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログインします" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "ユーザ名またはパスワードは間違いました" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "ログイン" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "トークンは見つかりません" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "トークンは失効されました" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "成功しまた!端末に戻ってください" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "SMTPメールをまず設定してください" -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "%(res)s を送信する際にエーラが発生しました" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "本 %(sname)s を書架に追加されました" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "本 %(sname)s を書架から除去されました" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "名前を使った書架 '%(title)s' は既に存在しました" -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "書架%(title)s は作成されました" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "エーラが発生しました" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "書架を作成する" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "書架 %(title)s 変わりました" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "書架を編集する" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "%(name)s の書架を削除されました" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "書架: '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "書架を開けません。書架は存在しないまたはアクセスできません" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "'%(name)s' の書架の順番を入れ替える" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "%(name)sのプロファイル" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "プロファイルが更新されました" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "管理者ページ" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web 設定を更新されました" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "基本設定" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "ログファイルの場所は不適切です。正しい場所を入力してください" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "データベースの場所は不適切です。正しい場所を入力してください" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "新規ユーザ追加" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "ユーザ '%(user)s' が作成されました" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "ユーザ '%(nick)s' 削除されました" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "ユーザ '%(nick)s' 更新されました" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "不明のエーラが発生しました" -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "ユーザ編集 %(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "メタデータを編集します" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードする許可はありません" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "ファイルをアップロードするために拡張子が必要です" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "場所 %(path)s の作成を失敗しました (許可拒否)" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "フアイル %(file)s の保存を失敗しました" -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "不明" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" msgstr "" -#: cps/web.py:3555 +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "" + +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" msgstr "" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "ファイル %(file)s の保存を失敗しました (許可拒否)" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "ファイル %(file)s の削除を失敗しました (許可拒否)" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen 失敗しました、エーラ %(error)s. メッセージ: %(message)s" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "" + +#: cps/worker.py:476 msgid "Failed" msgstr "" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "ユーザリスト" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "通称" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "Kindle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "管理者" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "ダウンロード" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "アップロード" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "編集" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTPホスト名" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "SMTPポート" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP ログイン" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "メールから" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "SMTP設定を変更する" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "設定" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Calibre データベースの場所" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "ポート" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "本数毎ページ" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "アップロード中" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "公的登録" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "遠距離ログイン" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "管理" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "現在コミットのタイムスタンプ" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "最新コミットのタイムスタンプ" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "Calibreデータベースに再接続します" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "Calibre-Webを再起動します" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "Calibre-Webを停止します" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "更新を確認します" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "更新を実行します" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "Calibre-Webを再起動します。宜しいですか?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "はい" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -825,11 +866,11 @@ msgstr "はい" msgid "Back" msgstr "戻る" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "Calibre-Webを停止します。宜しいですか?" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "更新中、ページ再読み込みしないでください" @@ -910,9 +951,7 @@ msgid "Rating" msgstr "評価" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" #: cps/templates/book_edit.html:91 @@ -1840,9 +1879,7 @@ msgstr "最近ダウンロード" #~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "タイトルを'%(src)s'から'%(dest)s'の改名は失敗しました。エーラ: %(error)s" -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" +#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "著者を'%(src)s'から'%(dest)s'の改名は失敗しました。エーラ:%(error)s" #~ msgid "Password for user %(user)s reset" @@ -1866,3 +1903,9 @@ msgstr "最近ダウンロード" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgstr "ファイル拡張子 \"%(ext)s\" をこのサーバにアップロードする許可はありません" +#~ msgid "Current commit timestamp" +#~ msgstr "現在コミットのタイムスタンプ" + +#~ msgid "Newest commit timestamp" +#~ msgstr "最新コミットのタイムスタンプ" + diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index 4e58453e..fdf81703 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: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -115,709 +115,750 @@ msgstr "" msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "មិនដឹង" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "កំពុងស្នើសុំឯកសារបច្ចុប្បន្នភាព" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "កំពុងទាញយកឯកសារបច្ចុប្បន្នភាព" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "កំពុងពន្លាឯកសារបច្ចុប្បន្នភាព" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "ឯកសារត្រូវបានផ្លាស់ប្តូរ" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "ទំនាក់ទំនងទៅមូលដ្ឋានទិន្នន័យត្រូវបានផ្តាច់" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "ម៉ាស៊ីន server ត្រូវបានបញ្ឈប់" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "ការធ្វើបច្ចុប្បន្នភាពបានបញ្ចប់ សូមចុច okay រួចបើកទំព័រជាថ្មី" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "សៀវភៅដែលទើបបានបន្ថែម" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "សៀវភៅថ្មីៗជាងគេ" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "សៀវភៅចាស់ជាងគេ" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "សៀវភៅពី A ទៅ Z" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "សៀវភៅពី Z ទៅ A" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "សៀវភៅដែលត្រូវបានវាយតម្លៃល្អជាងគេ" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "សៀវភៅចៃដន្យ" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "បញ្ជីអ្នកនិពន្ធ" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ មិនមានឯកសារនេះ ឬមិនអាចបើកបាន៖" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "បញ្ជីស៊េរី" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "ស៊េរី៖ %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "ភាសាដែលមាន" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "ភាសា៖ %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "បញ្ជីប្រភេទ" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "ប្រភេទ៖ %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "កិច្ចការនានា" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "ស្ថិតិ" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" -msgstr "" -"Callback domain មិនទាន់បានផ្ទៀងផ្ទាត់ឲប្រើទេ " -"សូមធ្វើតាមជំហានដើម្បីផ្ទៀងផ្ទាត់ domain នៅក្នុង Google Developer Console" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Callback domain មិនទាន់បានផ្ទៀងផ្ទាត់ឲប្រើទេ សូមធ្វើតាមជំហានដើម្បីផ្ទៀងផ្ទាត់ domain នៅក្នុង Google Developer Console" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "ម៉ាស៊ីន server បានដំណើរការម្តងទៀត សូមបើកទំព័រជាថ្មី" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "កំពុងបិទម៉ាស៊ីន server សូមបិទផ្ទាំងនេះ" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "ការធ្វើបច្ចុប្បន្នភាពរួចរាល់" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "បានបោះពុម្ភក្រោយ " -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "បានបោះពុម្ភមុន " -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "ការវាយតម្លៃ <= %(rating)s" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "ការវាយតម្លៃ >= %(rating)s" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "ស្វែងរក" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "សៀវភៅដែលបានអានរួច" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "សៀវភៅដែលមិនទាន់បានអាន" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "អានសៀវភៅ" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "សូមបំពេញចន្លោះទាំងអស់!" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "ចុះឈ្មោះ" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "ចូលប្រើ" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "រកមិនឃើញវត្ថុតាង" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "វត្ថុតាងហួសពេលកំណត់" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "សៀវភៅត្រូវបានបន្ថែមទៅធ្នើ៖ %(sname)s" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "សៀវភៅត្រូវបានដកចេញពីធ្នើ៖ %(sname)s" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "សូមអភ័យទោស អ្នកមិនមានសិទ្ធិដកសៀវភៅចេញពីធ្នើនេះទេ៖ %(sname)s" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "មានធ្នើដែលមានឈ្មោះ ‘%(title)s’ រួចហើយ។" -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានបង្កើត" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "មានបញ្ហា" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "បង្កើតធ្នើ" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានប្តូរ" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "កែប្រែធ្នើ" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "បានបង្កើតធ្នើឈ្មោះ %(name)s ដោយជោគជ័យ" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "ធ្នើ៖ ‘%(name)s’" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "ប្តូរលំដាប់ធ្នើ៖ ‘%(name)s’" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "មិនដឹង" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "ទំព័ររដ្ឋបាល" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "ការកំណត់ផ្ទាំងប្រើប្រាស់" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "ខ្វះការនាំចូលតម្រូវការបន្ថែមរបស់ Google Drive" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "មិនមានឯកសារ client_secrets.json ឬមិនអាចបើកបាន" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "ឯកសារ client_secrets.json មិនទាន់បានកំណត់សម្រាប់កម្មវិធីវែប" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "ការកំណត់សាមញ្ញ" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "ទីតាំងរបស់ keyfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "ទីតាំងរបស់ certfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "ទីតាំងរបស់ logfile មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "ទីតាំងរបស់ database មិនត្រឹមត្រូវ សូមបញ្ចូលទីតាំងត្រឹមត្រូវ" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "បានបង្កើតអ្នកប្រើប្រាស់ ‘%(user)s’" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានលុប" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "អ្នកប្រើប្រាស់ ‘%(nick)s’ ត្រូវបានកែប្រែ" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "បញ្ហាដែលមិនដឹងបានកើតឡើង។" -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ ពុំមានឯកសារ ឬឯកសារនេះមិនអាចបើកបាន" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "កែប្រែទិន្នន័យមេតា" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។" -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "មិនដឹង" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" msgstr "គម្របមិនមែនជាឯកសារ JPG មិនអាចរក្សាទុក" -#: cps/web.py:3555 +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "" + +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" msgstr "មានបញ្ហាពេលកែប្រែសៀវភៅ សូមពិនិត្យមើល logfile សម្រាប់ព័ត៌មានបន្ថែម" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s (មិនមានសិទ្ធិ)។" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "មិនអាចលុបឯកសារ %(file)s (មិនមានសិទ្ធិ)។" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "ឯកសារ %(file)s ត្រូវបានអាប់ឡូដ" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "បានចាប់ផ្តើម" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "មិនអាចរកឃើញកម្មវិធីបម្លែង %(converter)s" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "Ebook-converter បានបរាជ័យ៖ %(error)s" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen បានបរាជ័យដោយមានកំហុស %(error)s. សារ៖ %(message)s" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "បានបញ្ចប់" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "កំពុងរង់ចាំ" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "បានបញ្ចប់" + +#: cps/worker.py:476 msgid "Failed" msgstr "បានបរាជ័យ" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "បញ្ជីអ្នកប្រើប្រាស់" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "ឈ្មោះហៅក្រៅ" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "ឧបករណ៍ Kindle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "ឯកសារ DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "រដ្ឋបាល" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "ទាញយក" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "អាប់ឡូដ" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "កែប្រែ" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "ឈ្មោះម៉ាស៊ីន SMTP" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "លេខ port SMTP" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "អ្នកចូលប្រើ SMTP" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "ពីអ៊ីមែល" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "ប្តូរការកំណត់ SMTP" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "ការកំណត់" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "ទីតាំង database Calibre" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "លេខ port" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "ចំនួនសៀវភៅក្នុងមួយទំព័រ" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "កំពុងអាប់ឡូដ" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "ការចុះឈ្មាះសាធារណៈ" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "ការចូលប្រើប្រាស់ពីចម្ងាយ" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "កិច្ចការរដ្ឋបាល" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "Commit timestamp បច្ចុប្បន្ន" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "Commit timestamp ចុងក្រោយគេ" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "ភ្ជាប់ទៅ database Calibre ម្តងទៀត" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "រកមើលបច្ចុប្បន្នភាព" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "ធ្វើបច្ចុប្បន្នភាព" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "បាទ/ចាស" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -826,11 +867,11 @@ msgstr "បាទ/ចាស" msgid "Back" msgstr "មកក្រោយ" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "កំពុងធ្វើបច្ចុប្បន្នភាព សូមកុំបើកទំព័រជាថ្មី" @@ -911,12 +952,8 @@ msgid "Rating" msgstr "ការវាយតម្លៃ" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" -msgstr "" -"URL របស់ក្របមុខ (ឯកសារ JPG ក្របមុខត្រូវបានទាញយក និងរក្សាទុកក្នុង database" -" ក្រោយមកចន្លោះនេះទទេម្តងទៀត)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" +msgstr "URL របស់ក្របមុខ (ឯកសារ JPG ក្របមុខត្រូវបានទាញយក និងរក្សាទុកក្នុង database ក្រោយមកចន្លោះនេះទទេម្តងទៀត)" #: cps/templates/book_edit.html:91 msgid "Upload Cover from local drive" @@ -1291,9 +1328,7 @@ msgstr "កែប្រែទិន្នន័យមេតា" #: cps/templates/email_edit.html:15 msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "" -"លេខ port SMTP (ជាធម្មតាលេខ 25 សម្រាប់ SMTP ធម្មតា ឬ 465 សម្រាប់ SSL ឬ 587" -" សម្រាប់ STARTTLS)" +msgstr "លេខ port SMTP (ជាធម្មតាលេខ 25 សម្រាប់ SMTP ធម្មតា ឬ 465 សម្រាប់ SSL ឬ 587 សម្រាប់ STARTTLS)" #: cps/templates/email_edit.html:19 msgid "Encryption" @@ -1845,9 +1880,7 @@ msgstr "ការទាញយកថ្មីៗ" #~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "ប្តូរចំណងជើងពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s" -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" +#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "ប្តូរអ្នកនិពន្ធពី “%(src)s” ទៅជា “%(dest)s” បរាជ័យដោយបញ្ហា: %(error)s" #~ msgid "Password for user %(user)s reset" @@ -1871,3 +1904,9 @@ msgstr "ការទាញយកថ្មីៗ" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgstr "ឯកសារប្រភេទ “%(ext)s” មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" +#~ msgid "Current commit timestamp" +#~ msgstr "Commit timestamp បច្ចុប្បន្ន" + +#~ msgid "Newest commit timestamp" +#~ msgstr "Commit timestamp ចុងក្រោយគេ" + diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index e01bcc57..aeee84d1 100644 Binary files a/cps/translations/nl/LC_MESSAGES/messages.mo and b/cps/translations/nl/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 268d9006..f2527410 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -4,26 +4,12 @@ # project. # translation by Ed Driesen # FIRST AUTHOR , 2017. -# -# Copyright (C) 2011 Kovid Goyal -# Translators: -# Alex, 2016 -# Freek de Kruijf , 2009-2011 -# Gideon van Melle , 2015 -# Luk Claes , 2005 -# Mar, 2015 -# Rodolfo_Jadon, 2015 -# Robbie Deighton , 2016 -# Taco Witte , 2004 -# Toon van Gerwen , 2015 -# Volluta , 2015-2016 -# W.P.M.E. Hofland , 2015 msgid "" msgstr "" "Project-Id-Version: Calibre-Web dutch translation by Ed Driesen (GPL V3)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" -"PO-Revision-Date: 2017-06-21 20:15+0200\n" +"POT-Creation-Date: 2018-09-23 19:00+0200\n" +"PO-Revision-Date: 2018-09-23 13:29+0200\n" "Last-Translator: \n" "Language: nl\n" "Language-Team: ed.driesen@telenet.be\n" @@ -45,797 +31,834 @@ msgstr "Rechten om uit te voeren ontbreken" #: cps/helper.py:57 #, python-format msgid "%(format)s format not found for book id: %(book)d" -msgstr "" +msgstr "%(format)s formaat niet gevonden voor boek met id: %(book)d" #: cps/helper.py:69 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" -msgstr "" +msgstr "%(format)s niet gevonden op Google Drive: %(fn)s" #: cps/helper.py:76 #, python-format msgid "Convert: %(book)s" -msgstr "" +msgstr "Converteer: %(book)s" #: cps/helper.py:79 #, python-format msgid "Convert to %(format)s: %(book)s" -msgstr "" +msgstr "Converteren naar %(format)s: %(book)s" #: cps/helper.py:86 #, python-format msgid "%(format)s not found: %(fn)s" -msgstr "" +msgstr "%(format)s niet gevonden %(fn)s" #: cps/helper.py:91 msgid "Calibre-Web test e-mail" -msgstr "" +msgstr "Calibre-Web test email" #: cps/helper.py:92 msgid "Test e-mail" -msgstr "" +msgstr "Test email" #: cps/helper.py:107 msgid "Get Started with Calibre-Web" -msgstr "" +msgstr "Aan de slag met Calibre-Web" #: cps/helper.py:108 #, python-format msgid "Registration e-mail for user: %(name)s" -msgstr "" +msgstr "Registratie email voor gebruiker: %(name)s" #: cps/helper.py:131 cps/helper.py:141 msgid "Could not find any formats suitable for sending by e-mail" -msgstr "" +msgstr "Geen geschikte formaten geschikt voor verzending per email gevonden" #: cps/helper.py:143 cps/templates/detail.html:44 cps/worker.py:224 msgid "Send to Kindle" -msgstr "Stuur naar Kindle:" +msgstr "Stuur naar Kindle" #: cps/helper.py:144 cps/worker.py:226 #, python-format msgid "E-mail: %(book)s" -msgstr "" +msgstr "Email: %(book)s" #: cps/helper.py:146 msgid "The requested file could not be read. Maybe wrong permissions?" -msgstr "" +msgstr "Het gevraagde bestand kon niet worden gelezen. Misschien niet de juiste permissies?" #: cps/helper.py:241 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" +msgstr "Hernoemen van titel: '%(src)s' naar '%(dest)s' faade met fout: %(error)s" #: cps/helper.py:250 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" +msgstr "Hernoemen van de auteur: '%(src)s' naar '%(dest)s' faalde met fout: %(error)s" #: cps/helper.py:272 cps/helper.py:281 #, python-format msgid "File %(file)s not found on Google Drive" -msgstr "" +msgstr "Bestand %(file)s niet gevonden op Google Drive" #: cps/helper.py:299 #, python-format msgid "Book path %(path)s not found on Google Drive" -msgstr "" +msgstr "Boek pad %(path)s niet gevonden op Google Drive" #: cps/helper.py:544 msgid "Error excecuting UnRar" -msgstr "" +msgstr "Fout bij het uitvoeren van UnRar" #: cps/helper.py:546 msgid "Unrar binary file not found" -msgstr "" +msgstr "Unrar uitvoeringsbestand niet gevonden" + +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "Onbekend" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "HTTP fout" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "Verbindingsfout" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "Time-out bij het maken van de verbinding" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "Algemene fout" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "Onverwachte data tijdens het lezen van de update informatie" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "Geen update beschikbaar. Je hebt reeds de laatste versie geïnstalleerd" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "Een nieuwe update is beschikbaar. Click op de knop hier onder op te updaten naar de laatste versie." -#: cps/web.py:1114 +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "De update informatie kon niet gelezen worden" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "Update pakket wordt aangevraagd" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "Update pakket wordt gedownload" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "Update pakket wordt uitgepakt" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "Bestanden zijn vervangen" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "Database verbindingen zijn gesloten" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "Server is gestopt" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "Update voltooid, klik op ok en herlaad de pagina" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "Recent toegevoegde boeken" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "Nieuwste boeken" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "Oudste boeken" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "Boeken (A-Z)" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "Boeken (A-Z)" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "Populaire boeken (meeste downloads)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "Best beoordeelde boeken" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "Willekeurige boeken" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "Auteur lijst" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" -msgstr "" -"Fout bij openen van het boek. Bestand bestaat niet of is niet " -"toegankelijk:" +msgstr "Fout bij openen van het boek. Bestand bestaat niet of is niet toegankelijk:" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "Serie lijst" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "Beschikbare talen" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "Categorie lijst" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" -msgstr "" +msgstr "Taken" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "Statistieken" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" -msgstr "" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" +msgstr "Het callback domein is niet geverifieerd, volg de stappen in de google ontwikkelaars console om het domein te verifiëren" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "Server herstart, gelieve de pagina herladen" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "Bezig met het stoppen van de server, gelieve venster te sluiten" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "Update voltooid" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " -msgstr "" +msgstr "Gepubliceerd na " -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " -msgstr "" +msgstr "Gepubliceerd voor " -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" -msgstr "" +msgstr "Waardering <= %(rating)s" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" -msgstr "" +msgstr "Waardering >= %(rating)s" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "zoek" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "Gelezen Boeken" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "Ongelezen Boeken" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "Lees een boek" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "Gelieve alle velden in te vullen!" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "registreer" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." -msgstr "" +msgstr "Er was een onbekende fout. Gelieve later nog eens te proberen." -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" -msgstr "" +msgstr "Het is niet toegestaan om te registreren met jou email" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." -msgstr "" +msgstr "Bevestigings email werd verzonden naar jou email account." -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." -msgstr "" +msgstr "Deze gebruikersnaam of email adres is reeds in gebruik." -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "je bent nu ingelogd als: '%(nickname)s'" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "Verkeerde gebruikersnaam of Wachtwoord" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "login" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "Token niet gevonden" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "Token is verlopen" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "Gelieve de SMTP mail instellingen eerst te configureren..." -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "" +msgstr "Boek met succes in de wachtrij geplaatst om te verzenden naar %(kindlemail)s" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Er trad een fout op bij het versturen van dit boek: %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." -msgstr "" +msgstr "Gelieve eerst je kindle mailadres te configureren..." -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Boek werd toegevoegd aan boekenplank: %(sname)s" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" -msgstr "" +msgstr "Ongeldige boekenplank gespecificeerd" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" -msgstr "" +msgstr "Jij mag geen boeken plaatsen op boekenplank: %(name)s" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" -msgstr "" +msgstr "Gebruiker is niet toegestaan om publieke boekenplanken te bewerken" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" -msgstr "" +msgstr "Deze boeken maken reeds deel uit van boekenplank: %(name)s" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" -msgstr "" +msgstr "De boeken werden toegevoegd aan boekenplank: %(sname)s" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" -msgstr "" +msgstr "Kon geen boeken toevoegen aan boekenplank: %(sname)s" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Boek werd verwijderd van boekenplank: %(sname)s" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" -msgstr "" +msgstr "Sorry, jij mag geen boeken verwijderen van deze boekenplank: %(sname)s" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Een boekenplank met de naam '%(title)s' bestaat reeds." -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "Boekenplank %(title)s aangemaakt" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "Er deed zich een fout voor" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "maak een boekenplank" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "Boekenplank %(title)s gewijzigd" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "Bewerk een boekenplank" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" -msgstr "Boekenplank %(name)s succesvol gewist" +msgstr "boekenplank %(name)s succesvol gewist" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "Boekenplank: '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" -msgstr "" -"Fout bij openen boekenplank. Boekenplank bestaat niet of is niet " -"toegankelijk" +msgstr "Fout bij openen boekenplank. Boekenplank bestaat niet of is niet toegankelijk" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Verander volgorde van Boekenplank: '%(name)s'" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" -msgstr "" +msgstr "Email is niet van een geldig domein" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's profiel" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." -msgstr "" +msgstr "Een bestaand account met dit email adres werd gevonden." -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "Profiel aangepast" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "Administratie pagina" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web configuratie aangepast" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" -msgstr "" +msgstr "Gebruikersinterface configuratie" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" -msgstr "" +msgstr "De import van optionele Google Drive vereisten ontbreken" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" -msgstr "" +msgstr "client_secrets.json ontbreekt of is niet leesbaar" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" -msgstr "" +msgstr "client_secrets.json is niet geconfigureerd voor web applicaties" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "Basis configuratie" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" -msgstr "" +msgstr "Sleutelbestand (\"keyfile\") locatie ongeldig, gelieve het correcte pad in te geven" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" -msgstr "" +msgstr "Certificatiebestand (\"certfile\") locatie ongeldig, gelieve het correcte pad in te geven" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" -msgstr "" +msgstr "Log bestand (\"logfile\") locatie ongeldig, gelieve het correcte pad in te geven" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "DB locatie is niet geldig, gelieve het correcte pad in te geven" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "Voeg nieuwe gebruiker toe" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "Gebruiker '%(user)s' aangemaakt" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." -msgstr "" +msgstr "Een bestaande account gevonden met dit email adres of gebruikersnaam." -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" -msgstr "" +msgstr "Email server instellingen aangepast" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "" +msgstr "Test email met succes verzonden naar %(kindlemail)s" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "" +msgstr "Er was een fout bij het verzenden van test email: %(res)s" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" -msgstr "" +msgstr "Bewerk email server instellingen" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "Gebruiker '%(nick)s' verwijderd" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "Gebruiker '%(nick)s' aangepast" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "Een onbekende fout deed zich voor." -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" -msgstr "Bewerk gebruiker '%(nick)s'" +msgstr "Bewerk gebruiker '%(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" -msgstr "" +msgstr "Wachtwoord voor gebruiker %(user)s gereset" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Fout bij openen eBook. Het bestand bestaat niet of is niet toegankelijk" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" -msgstr "Bewerk metadata" +msgstr "bewerk metadata" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "" -"Het uploaden van bestandsextensie '%(ext)s' is niet toegestaan op deze " -"server" +msgstr "Het uploaden van bestandsextensie '%(ext)s' is niet toegestaan op deze server" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "Up te loaden bestanden dienen een extensie te hebben" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Het pad %(path)s aanmaken mislukt (Geen toestemming)." -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "Bestand opslaan niet gelukt voor %(file)s." -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" -msgstr "" +msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." -msgstr "" +msgstr "Het pad %(path)s aanmaken voor boekomslag is mislukt (Geen toestemming)." -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." -msgstr "" +msgstr "Boekomslag %(cover)s opslaan mislukt." -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" -msgstr "" +msgstr "Boekomslag bestand is geen geldig beeldbestand" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "onbekend" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" -msgstr "" +msgstr "Boekomslag is geen jpg bestand, opslaan niet mogelijk" + +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "%(langname)s is geen geldige taal" -#: cps/web.py:3555 +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" -msgstr "" +msgstr "Fout bij het bewerken van het boek, gelieve logfile controleren" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "Bestand %(file)s opslaan mislukt (Geen toestemming)." -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "Bestand %(file)s wissen mislukt (Geen toestemming)." -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" -msgstr "" +msgstr "Bestand %(file)s geüpload" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" -msgstr "" +msgstr "Bron of doel formaat voor conversie ontbreekt" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" -msgstr "" +msgstr "Boek succesvol in de wachtrij geplaatst voor conversie naar %(book_format)s" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" -msgstr "" +msgstr "Er trad een fout op bij het converteren van dit boek: %(res)s" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" -msgstr "" +msgstr "Gestart" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" -msgstr "" +msgstr "Converteer tool %(converter)s niet gevonden" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" -msgstr "" +msgstr "Ebook conversie mislukt: %(error)s" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen gefaald met Error %(error)s. Bericht: %(message)s" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" -msgstr "" +msgstr "Wachten" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." -msgstr "" +msgstr "Deze email werd verzonden via Calibre-Web." + +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "Voltooid" -#: cps/worker.py:472 +#: cps/worker.py:476 msgid "Failed" -msgstr "" +msgstr "Mislukt" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "Gebruikerslijst" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "Gebruikersnaam" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" -msgstr "" +msgstr "Email" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "Kindlle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "Administratie" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "Download" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "Upload" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "Bewerk" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" -msgstr "" +msgstr "SMTP email server instellingen" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP hostnaam" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "SMTP poort" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP login" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "Van mail" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "Bewerk SMTP instellingen" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "Configuratie" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Calibre DB map" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" -msgstr "" +msgstr "Log niveau" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "Poort" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Boeken per pagina" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "Aan het uploaden" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" -msgstr "" +msgstr "Anoniem verkennen" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "Publieke registratie" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "Login op afstand" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "Administratie" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "Huidige commit tijdsstempel" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "Nieuwste commit tijdsstempel" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "Herverbinden met calibre DB" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "Herstart Calibre-Web" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "Stop Calibre-Web" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "Update" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "Versie" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "Details" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "Huidige versie" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "Controleer voor update" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "Voer update uit" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "Wil je Calibre-Web echt herstarten?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -844,11 +867,11 @@ msgstr "Ok" msgid "Back" msgstr "Terug" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "Wil je Calibre-Web echt stoppen?" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "Aan het updaten, gelieve de pagina niet te herladen" @@ -870,7 +893,7 @@ msgstr "Wis boek" #: cps/templates/book_edit.html:19 msgid "Delete formats:" -msgstr "" +msgstr "Wis formaten:" #: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 #: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 @@ -879,23 +902,23 @@ msgstr "Wis" #: cps/templates/book_edit.html:30 msgid "Convert book format:" -msgstr "" +msgstr "Converteer boek formaat:" #: cps/templates/book_edit.html:34 msgid "Convert from:" -msgstr "" +msgstr "Converteer van:" #: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 msgid "select an option" -msgstr "" +msgstr "selecteer een optie" #: cps/templates/book_edit.html:41 msgid "Convert to:" -msgstr "" +msgstr "Converteer naar:" #: cps/templates/book_edit.html:50 msgid "Convert book" -msgstr "" +msgstr "Converteer boek" #: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 msgid "Book Title" @@ -929,14 +952,12 @@ msgid "Rating" msgstr "Beoordeling" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" -msgstr "" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" +msgstr "Boekomslag URL (jpg, omslag wordt gedownload en opgeslagen in database, invulveld is nadien terug leeg)" #: cps/templates/book_edit.html:91 msgid "Upload Cover from local drive" -msgstr "" +msgstr "Upload cover van lokale schijf" #: cps/templates/book_edit.html:96 cps/templates/detail.html:131 msgid "Publishing date" @@ -997,7 +1018,7 @@ msgstr "Zoekwoord" #: cps/templates/book_edit.html:216 msgid " Search keyword " -msgstr "Zoek voor zoekwoord" +msgstr " Zoek sleutelwoord " #: cps/templates/book_edit.html:218 cps/templates/layout.html:46 msgid "Go!" @@ -1025,11 +1046,11 @@ msgstr "Zoek fout!" #: cps/templates/book_edit.html:276 msgid "No Result(s) found! Please try aonther keyword." -msgstr "" +msgstr "Geen resultaten gevonden! Gebruik alsjeblieft een ander sleutelwoord." #: cps/templates/config_edit.html:12 msgid "Library Configuration" -msgstr "" +msgstr "Bibliotheek configuratie" #: cps/templates/config_edit.html:19 msgid "Location of Calibre database" @@ -1041,19 +1062,19 @@ msgstr "Google Drive gebruiken?" #: cps/templates/config_edit.html:30 msgid "Google Drive config problem" -msgstr "" +msgstr "Google Drive configuratie probleem" #: cps/templates/config_edit.html:36 msgid "Authenticate Google Drive" -msgstr "" +msgstr "Verifieer Google Drive" #: cps/templates/config_edit.html:40 msgid "Please finish Google Drive setup after login" -msgstr "" +msgstr "Gelieve Google Drive setup te voltooien na login" #: cps/templates/config_edit.html:44 msgid "Google Drive Calibre folder" -msgstr "" +msgstr "Google Drive Calibre folder" #: cps/templates/config_edit.html:52 msgid "Metadata Watch Channel ID" @@ -1061,11 +1082,11 @@ msgstr "Metadata Watch Channel ID" #: cps/templates/config_edit.html:55 msgid "Revoke" -msgstr "" +msgstr "Terugtrekken" #: cps/templates/config_edit.html:73 msgid "Server Configuration" -msgstr "" +msgstr "Server configuratie" #: cps/templates/config_edit.html:80 msgid "Server Port" @@ -1073,15 +1094,15 @@ msgstr "Server poort" #: cps/templates/config_edit.html:84 msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "" +msgstr "SSL certificaat (\"certfile\") bestand locatie (laat leeg voor niet-SSL servers)" #: cps/templates/config_edit.html:88 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "" +msgstr "SSL sleutel (\"keyfile\") bestand (laat leeg voor niet-SSL servers)" #: cps/templates/config_edit.html:99 msgid "Logfile Configuration" -msgstr "" +msgstr "Logbestand configuratie" #: cps/templates/config_edit.html:106 msgid "Log Level" @@ -1089,11 +1110,11 @@ msgstr "Log niveau" #: cps/templates/config_edit.html:115 msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "" +msgstr "Locatie en naam van logbestand (calibre-web.log indien leeg)" #: cps/templates/config_edit.html:126 msgid "Feature Configuration" -msgstr "" +msgstr "Voorzieningen configuratie" #: cps/templates/config_edit.html:134 msgid "Enable uploading" @@ -1129,31 +1150,31 @@ msgstr "Goodreads API geheim" #: cps/templates/config_edit.html:173 msgid "External binaries" -msgstr "" +msgstr "Externe bibliotheken" #: cps/templates/config_edit.html:181 msgid "No converter" -msgstr "" +msgstr "Geen conversie programma" #: cps/templates/config_edit.html:183 msgid "Use Kindlegen" -msgstr "" +msgstr "Gebruik Kindlegen" #: cps/templates/config_edit.html:185 msgid "Use calibre's ebook converter" -msgstr "" +msgstr "Gebruik calibre's ebook converter" #: cps/templates/config_edit.html:189 msgid "E-Book converter settings" -msgstr "" +msgstr "E-book conversie instellingen" #: cps/templates/config_edit.html:193 msgid "Path to convertertool" -msgstr "" +msgstr "Pad naar conversietool" #: cps/templates/config_edit.html:199 msgid "Location of Unrar binary" -msgstr "" +msgstr "Locatie van Unrar programma" #: cps/templates/config_edit.html:215 cps/templates/layout.html:82 #: cps/templates/login.html:4 @@ -1162,7 +1183,7 @@ msgstr "Login" #: cps/templates/config_view_edit.html:12 msgid "View Configuration" -msgstr "" +msgstr "Bekijk Configuratie" #: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 #: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 @@ -1179,7 +1200,7 @@ msgstr "Reguliere expressie om kolommen te negeren" #: cps/templates/config_view_edit.html:35 msgid "Link read/unread status to Calibre column" -msgstr "" +msgstr "Koppel gelezen/ongelezen status aan Calibre kolom" #: cps/templates/config_view_edit.html:44 msgid "Regular expression for title sorting" @@ -1223,7 +1244,7 @@ msgstr "Publieke boekenplanken bewerken toestaan" #: cps/templates/config_view_edit.html:104 msgid "Default visibilities for new users" -msgstr "" +msgstr "Standaard zichtbaar voor nieuwe gebruikers" #: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:60 msgid "Show random books" @@ -1231,11 +1252,11 @@ msgstr "Toon willekeurige boeken" #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:64 msgid "Show recent books" -msgstr "" +msgstr "Toon recente boeken" #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:68 msgid "Show sorted books" -msgstr "" +msgstr "Toon gesorteerde boeken" #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:72 msgid "Show hot books" @@ -1307,9 +1328,7 @@ msgstr "Bewerk metadata" #: cps/templates/email_edit.html:15 msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "" -"SMTP poort (meestal 25 voor normale SMTP en 465 voor SSL en 587 voor " -"STARTTLS)" +msgstr "SMTP poort (meestal 25 voor normale SMTP en 465 voor SSL en 587 voor STARTTLS)" #: cps/templates/email_edit.html:19 msgid "Encryption" @@ -1345,23 +1364,23 @@ msgstr "Bewaar instellingen en stuur test email" #: cps/templates/email_edit.html:43 msgid "Allowed domains for registering" -msgstr "" +msgstr "Toegelaten domeinen voor registratie" #: cps/templates/email_edit.html:47 msgid "Enter domainname" -msgstr "" +msgstr "Voer domeinnaam in" #: cps/templates/email_edit.html:55 msgid "Add Domain" -msgstr "" +msgstr "Voeg Domein toe" #: cps/templates/email_edit.html:58 msgid "Add" -msgstr "" +msgstr "Voeg toe" #: cps/templates/email_edit.html:72 msgid "Do you really want to delete this domain rule?" -msgstr "" +msgstr "Wil je werkelijk deze domein regel verwijderen?" #: cps/templates/feed.xml:21 cps/templates/layout.html:205 msgid "Next" @@ -1430,7 +1449,7 @@ msgstr "Publieke Boekenplanken" #: cps/templates/index.xml:84 msgid "Books organized in public shelfs, visible to everyone" -msgstr "" +msgstr "Boeken georganiseerd in publieke boekenplanken, zichtbaar voor iedereen" #: cps/templates/index.xml:88 cps/templates/layout.html:170 msgid "Your Shelves" @@ -1438,7 +1457,7 @@ msgstr "Jou Boekenplanken" #: cps/templates/index.xml:92 msgid "User's own shelfs, only visible to the current user himself" -msgstr "" +msgstr "Eigen boekenplanken, enkel zichtbaar voor de huidige gebruiker zelf" #: cps/templates/layout.html:33 msgid "Toggle navigation" @@ -1458,11 +1477,11 @@ msgstr "Registreer" #: cps/templates/layout.html:108 msgid "Uploading..." -msgstr "" +msgstr "Aan het uploaden..." #: cps/templates/layout.html:109 msgid "please don't refresh the page" -msgstr "" +msgstr "gelieve de pagina niet te herladen" #: cps/templates/layout.html:120 msgid "Browse" @@ -1545,7 +1564,7 @@ msgstr "Inloggen met magische koppeling" #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" -msgstr "" +msgstr "Calibre-Web ebook cataloog" #: cps/templates/read.html:69 cps/templates/readcbr.html:79 #: cps/templates/readcbr.html:103 @@ -1558,91 +1577,91 @@ msgstr "Herschuif tekst waneer het zijpaneel open staat." #: cps/templates/readcbr.html:84 msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Sneltoetsen" #: cps/templates/readcbr.html:87 msgid "Previous Page" -msgstr "" +msgstr "Vorige Pagina" #: cps/templates/readcbr.html:88 msgid "Next Page" -msgstr "" +msgstr "Volgende Pagina" #: cps/templates/readcbr.html:89 msgid "Scale to Best" -msgstr "" +msgstr "Optimaal schalen" #: cps/templates/readcbr.html:90 msgid "Scale to Width" -msgstr "" +msgstr "Schalen naar breedte" #: cps/templates/readcbr.html:91 msgid "Scale to Height" -msgstr "" +msgstr "Schalen naar hoogte" #: cps/templates/readcbr.html:92 msgid "Scale to Native" -msgstr "" +msgstr "Schalen op ware grootte" #: cps/templates/readcbr.html:93 msgid "Rotate Right" -msgstr "" +msgstr "Draai rechtsom" #: cps/templates/readcbr.html:94 msgid "Rotate Left" -msgstr "" +msgstr "Draai linksom" #: cps/templates/readcbr.html:95 msgid "Flip Image" -msgstr "" +msgstr "Keer beeld om" #: cps/templates/readcbr.html:108 cps/templates/user_edit.html:41 msgid "Theme" -msgstr "" +msgstr "Thema" #: cps/templates/readcbr.html:111 msgid "Light" -msgstr "" +msgstr "Licht" #: cps/templates/readcbr.html:112 msgid "Dark" -msgstr "" +msgstr "Donker" #: cps/templates/readcbr.html:117 msgid "Scale" -msgstr "" +msgstr "Schaal" #: cps/templates/readcbr.html:120 msgid "Best" -msgstr "" +msgstr "Beste" #: cps/templates/readcbr.html:121 msgid "Width" -msgstr "" +msgstr "Breedte" #: cps/templates/readcbr.html:122 msgid "Height" -msgstr "" +msgstr "Hoogte" #: cps/templates/readcbr.html:123 msgid "Native" -msgstr "" +msgstr "Ware grootte" #: cps/templates/readcbr.html:128 msgid "Rotate" -msgstr "" +msgstr "Draai" #: cps/templates/readcbr.html:139 msgid "Flip" -msgstr "" +msgstr "Keer" #: cps/templates/readcbr.html:142 msgid "Horizontal" -msgstr "" +msgstr "Horizontaal" #: cps/templates/readcbr.html:143 msgid "Vertical" -msgstr "" +msgstr "Verticaal" #: cps/templates/readpdf.html:29 msgid "PDF.js viewer" @@ -1666,7 +1685,7 @@ msgstr "Kies een wachtwoord" #: cps/templates/register.html:15 cps/templates/user_edit.html:13 msgid "E-mail address" -msgstr "" +msgstr "Email adres" #: cps/templates/register.html:16 msgid "Your email address" @@ -1698,11 +1717,11 @@ msgstr "Resultaten voor:" #: cps/templates/search_form.html:19 msgid "Publishing date from" -msgstr "" +msgstr "Publicatie datum van" #: cps/templates/search_form.html:26 msgid "Publishing date to" -msgstr "" +msgstr "Publicatie datum tot" #: cps/templates/search_form.html:43 msgid "Exclude Tags" @@ -1718,11 +1737,11 @@ msgstr "Sluit Talen uit" #: cps/templates/search_form.html:97 msgid "Rating bigger than" -msgstr "" +msgstr "Waardering meer dan" #: cps/templates/search_form.html:101 msgid "Rating less than" -msgstr "" +msgstr "Waardering minder dan" #: cps/templates/shelf.html:7 msgid "Delete this Shelf" @@ -1730,7 +1749,7 @@ msgstr "Wis deze boekenplank" #: cps/templates/shelf.html:8 msgid "Edit Shelf" -msgstr "" +msgstr "Bewerk Boekenplank" #: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 msgid "Change order" @@ -1786,43 +1805,43 @@ msgstr "Geïnstalleerde versie" #: cps/templates/tasks.html:7 msgid "Tasks list" -msgstr "" +msgstr "Taaklijst" #: cps/templates/tasks.html:12 msgid "User" -msgstr "" +msgstr "Gebruiker" #: cps/templates/tasks.html:14 msgid "Task" -msgstr "" +msgstr "Taak" #: cps/templates/tasks.html:15 msgid "Status" -msgstr "" +msgstr "Status" #: cps/templates/tasks.html:16 msgid "Progress" -msgstr "" +msgstr "Vooruitgang" #: cps/templates/tasks.html:17 msgid "Runtime" -msgstr "" +msgstr "Looptijd" #: cps/templates/tasks.html:18 msgid "Starttime" -msgstr "" +msgstr "Start tijd" #: cps/templates/tasks.html:24 msgid "Delete finished tasks" -msgstr "" +msgstr "Verwijder voltooide taken" #: cps/templates/tasks.html:25 msgid "Hide all tasks" -msgstr "" +msgstr "Verberg alle taken" #: cps/templates/user_edit.html:18 msgid "Reset user Password" -msgstr "" +msgstr "Reset gebruikers wachtwoord" #: cps/templates/user_edit.html:29 msgid "Kindle E-Mail" @@ -1830,11 +1849,11 @@ msgstr "Kindle email" #: cps/templates/user_edit.html:43 msgid "Standard Theme" -msgstr "" +msgstr "Standaard thema" #: cps/templates/user_edit.html:44 msgid "caliBlur! Dark Theme (Beta)" -msgstr "" +msgstr "caliBlur! Donker Thema (Beta)" #: cps/templates/user_edit.html:49 msgid "Show books with language" @@ -1861,20 +1880,6 @@ msgstr "Recente Downloads" #~ msgid "%s: %s" #~ msgstr "" -#~ msgid "E-Mail: %(book)s" -#~ msgstr "" - -#~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -#~ msgstr "" - -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" -#~ msgstr "" - -#~ msgid "Password for user %(user)s reset" -#~ msgstr "" - #~ msgid "Password for user %s reset" #~ msgstr "" @@ -1891,7 +1896,11 @@ msgstr "Recente Downloads" #~ msgstr "" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" -#~ msgstr "" -#~ "Het uploaden van bestandsextensie \"%(ext)s\"" -#~ " is niet toegestaan op deze server" +#~ msgstr "Het uploaden van bestandsextensie \"%(ext)s\" is niet toegestaan op deze server" + +#~ msgid "Current commit timestamp" +#~ msgstr "Huidige commit tijdsstempel" + +#~ msgid "Newest commit timestamp" +#~ msgstr "Nieuwste commit tijdsstempel" diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 4eafc524..193fca14 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -4,21 +4,16 @@ # project. # Radosław Kierznowski , 2017. # -# Copyright (C) 2011 Kovid Goyal -# Translators: -# Alastair McKinstry , 2001 -# GNOME PL Team , 2001 msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2017-04-11 22:51)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: 2017-04-11 22:51+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" "Language-Team: \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " -"(n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 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" @@ -120,709 +115,750 @@ msgstr "" msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "Żądanie o pakiet aktualizacji" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "Pobieranie pakietu aktualizacji" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "Rozpakowywanie pakietu aktualizacji" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "Pliki zostały zastąpione" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "Połączenia z bazą danych zostały zakończone" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "Serwer jest zatrzymany" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "Najlepiej oceniane książki" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "Losowe książki" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "Lista autorów" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub plik nie jest dostępny:" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "Lista serii" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "Seria: %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "Dostępne języki" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "Lista kategorii" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "Statystyki" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "Aktualizacja zakończona" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "" -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "" -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "szukaj" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "Przeczytane książki" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "Nieprzeczytane książki" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "Czytaj książkę" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "Proszę wypełnić wszystkie pola!" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "rejestracja" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "logowanie" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Książka została dodana do półki: %(sname)s" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Książka została usunięta z półki: %(sname)s" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Półka o nazwie '%(title)s' już istnieje." -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "Półka %(title)s została utworzona" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "Wystąpił błąd" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "utwórz półkę" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "Półka %(title)s została zmieniona" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "Edytuj półkę" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "pomyślnie usunięto półkę %(name)s" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "Półka: '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "Zaktualizowano profil" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "Portal administracyjny" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "Konfiguracja Calibre-Web została zaktualizowana" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "Podstawowa konfiguracja" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "Wystąpił nieznany błąd." -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "edytuj metadane" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "" -"Rozszerzenie pliku '%(ext)s' nie jest dozwolone do przesłania na ten " -"serwer" +msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do przesłania na ten serwer" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "Plik do przesłania musi mieć rozszerzenie" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)." -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" msgstr "" -#: cps/web.py:3555 +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "" + +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" msgstr "" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "Nie można przechowywać pliku %(file)s (Odmowa dostępu)." -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "Nie udało się usunąć pliku %(file)s (Odmowa dostępu)." -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "" + +#: cps/worker.py:476 msgid "Failed" msgstr "" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "Lista użytkowników" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "Nazwa użytkownika" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "Kindle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "Portal administracyjny" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "Pobierz" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "Wyślij" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "Edytuj" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "Adres serwera SMTP" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "Port serwera SMTP" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "Nazwa użytkownika SMTP" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "Wyślij z adresu e-mail" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "Zmień ustawienia SMTP" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "Konfiguracja" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Folder bazy danych Calibre" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "Port" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Ilość książek na stronie" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "Wysyłanie" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "Publiczna rejestracja" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "Zarządzanie" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "Znacznik czasowy zainstalowanej wersji" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "Znacznik czasowy nowej wersji" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "Połącz ponownie z bazą danych Calibre" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "Uruchom ponownie Calibre Web" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "Zatrzymaj Calibre Web" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "Sprawdź aktualizacje" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "Wykonaj aktualizację" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "Na pewno chcesz uruchomić ponownie Calibre Web?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "OK" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -831,11 +867,11 @@ msgstr "OK" msgid "Back" msgstr "Wróć" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "Na pewno chcesz zatrzymać Calibre Web?" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "Aktualizowanie, proszę nie odświeżać strony" @@ -916,9 +952,7 @@ msgid "Rating" msgstr "Ocena" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" #: cps/templates/book_edit.html:91 @@ -1295,9 +1329,7 @@ msgstr "Edytuj metadane" #: cps/templates/email_edit.html:15 msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "" -"Port serwera SMTP (używane 25 dla jawnego SMTP i 465 dla połączenia SSL i" -" 587 dla połączenia STARTTLS)" +msgstr "Port serwera SMTP (używane 25 dla jawnego SMTP i 465 dla połączenia SSL i 587 dla połączenia STARTTLS)" #: cps/templates/email_edit.html:19 msgid "Encryption" @@ -1856,9 +1888,7 @@ msgstr "Ostatnio pobierane" #~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "" -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" +#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "" #~ msgid "Password for user %(user)s reset" @@ -1880,7 +1910,11 @@ msgstr "Ostatnio pobierane" #~ msgstr "" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" -#~ msgstr "" -#~ "Rozszerzenie pliku \"%(ext)s\" nie jest " -#~ "dozwolone do przesłania na ten serwer" +#~ msgstr "Rozszerzenie pliku \"%(ext)s\" nie jest dozwolone do przesłania na ten serwer" + +#~ msgid "Current commit timestamp" +#~ msgstr "Znacznik czasowy zainstalowanej wersji" + +#~ msgid "Newest commit timestamp" +#~ msgstr "Znacznik czasowy nowej wersji" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index e755d5f8..741ca782 100644 Binary files a/cps/translations/ru/LC_MESSAGES/messages.mo and b/cps/translations/ru/LC_MESSAGES/messages.mo differ diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index 28defadc..b6c1d418 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -3,24 +3,16 @@ # This file is distributed under the same license as the Calibre-Web project # Pavel Korovin , 2017. # -# Translators: -# Anton Bershanskiy , 2016 -# Александр, 2015 -# Nikolai Prokoschenko , 2004 -# Vladislav , 2015 -# Yuri Kozlov , 2004-2005 -# Сергей , 2015 msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: Pavel Korovin \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" @@ -122,707 +114,750 @@ msgstr "" msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "Неизвестно" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "Проверка обновлений" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "Загрузка обновлений" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "Распаковка обновлений" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "Файлы заменены" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "Соеднинения с базой данных закрыты" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "Сервер остановлен" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "Обновления установлены, нажмите okay и перезагрузите страницу" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "Книги с наивысшим рейтингом" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "Случайный выбор" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "Авторы" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Невозможно открыть книгу. Файл не существует или недоступен." -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "Серии" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "Языки" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "Категории" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" -msgstr "" +msgstr "Задания" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "Статистика" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "Производится остановка сервера, пожалуйста, закройте окно" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "Обновление закончено" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " -msgstr "" +msgstr "Опубликовано до" -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " -msgstr "" +msgstr "Опубликовано после" -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" -msgstr "" +msgstr "Рейтинг <= %(rating)s" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" -msgstr "" +msgstr "Рейтинг >= %(rating)s" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "поиск" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "Прочитанные" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "Непрочитанные" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "Читать книгу" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "Пожалуйста, заполните все поля!" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "зарегистрироваться" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." -msgstr "" +msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." -msgstr "" +msgstr "Письмо с подтверждением отправлено вам на e-mail" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." -msgstr "" +msgstr "Этот никнейм или e-mail уже используются" -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "войти" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" -msgstr "" +msgstr "Ключ не найден" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" -msgstr "" +msgstr "Ключ просрочен" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" -msgstr "" +msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP" -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Ошибка при отправке книги: %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." -msgstr "" +msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle" -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "Книга добавлена на книжную полку: %(sname)s" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "Книга удалена с книжной полки: %(sname)s" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Книжкная полка с названием '%(title)s' уже существует." -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "Создана книжная полка %(title)s" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "Произошла ошибка" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "создать книжную полку" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "Книжная полка %(title)s изменена" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "Изменить книжную полку" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Книжная полка %(name)s удалена" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "Книжная полка: '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" -msgstr "" +msgstr "Ошибка открытия книжной полки. Полка не существует или недоступна" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Изменить расположение книжной полки '%(name)s'" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" -msgstr "" +msgstr "E-mail не из существующей доменной зоны" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "Профиль %(name)s" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "Профиль обновлён" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "Администрирование" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "Конфигурация Calibre-Web обновлена" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" -msgstr "" +msgstr "Настройка интерфейса" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" -msgstr "" +msgstr "client_secrets.json отсутствует или его невозможно прочесть" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "Неверный путь к фалу БД, пожалуйста, укажите правильное расположение БД" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "Добавить пользователя" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "Пользователь '%(user)s' добавлен" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" -msgstr "" +msgstr "Настройки E-mail сервера обновлены" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" -msgstr "" +msgstr "Изменить настройки e-mail сервера" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "Пользователь '%(nick)s' удалён" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "Пользователь '%(nick)s' обновлён" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "Произошла неизвестная ошибка." -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" -msgstr "" +msgstr "Пароль для пользователя %(user)s сброшен" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "изменить метаданные" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "Загружаемый файл должен иметь расширение" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Ошибка при создании пути %(path)s (доступ запрещён)" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" -msgstr "" +msgstr "Файл обложки не соответствует изображению" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "неизвестно" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" +msgstr "Обложка не jpg файл, невозможно сохранить" + +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" msgstr "" -#: cps/web.py:3555 +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" -msgstr "" +msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "Ошибка записи файоа %(file)s (доступ запрещён)" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "Ошибка удаления файла %(file)s (доступ запрещён)" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" -msgstr "" +msgstr "Файл %(file)s загружен" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" -msgstr "" +msgstr "Начало" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" -msgstr "" +msgstr "Ожидание" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "Закончено" + +#: cps/worker.py:476 msgid "Failed" -msgstr "" +msgstr "Неудачно" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "Список пользователей" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "Имя пользователя" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" -msgstr "" +msgstr "Почта" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "Kindle" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "DLS" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "Управление" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "Скачать" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "Загрузить" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "Редактировать" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" -msgstr "" +msgstr "Настройки SMTP-сервера" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP-сервер" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "SMTP-порт" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "SSL" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" -msgstr "" +msgstr "SMTP-логин" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "Отправитель" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "Изменить настройки SMTP" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "Настройки сервера" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Папка Calibre DB" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "Количество книг на странице" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "Загрузка на сервер" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "Публичная регистрация" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" -msgstr "" +msgstr "Удалённый логин" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "Управление" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "Переподключиться к БД Calibre" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "Перезагрузить Calibre-Web" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "Остановить Calibre-Web" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "Проверка обновлений" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "Установить обновления" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "Вы действительно хотите перезагрузить Calibre-Web?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "Ok" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -831,11 +866,11 @@ msgstr "Ok" msgid "Back" msgstr "Назад" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "Вы действительно хотите остановить Calibre-Web?" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "Установка обновлений, пожалуйста, не обновляйте страницу." @@ -845,7 +880,7 @@ msgstr "" #: cps/templates/author.html:23 msgid "In Library" -msgstr "" +msgstr "В библиотеке" #: cps/templates/author.html:69 msgid "More by" @@ -882,7 +917,7 @@ msgstr "" #: cps/templates/book_edit.html:50 msgid "Convert book" -msgstr "" +msgstr "Конвертировать книгу" #: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 msgid "Book Title" @@ -916,14 +951,12 @@ msgid "Rating" msgstr "Рейтинг" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "" #: cps/templates/book_edit.html:91 msgid "Upload Cover from local drive" -msgstr "" +msgstr "Загрузить обложку с диска" #: cps/templates/book_edit.html:96 cps/templates/detail.html:131 msgid "Publishing date" @@ -949,7 +982,7 @@ msgstr "Нет" #: cps/templates/book_edit.html:164 msgid "Upload format" -msgstr "" +msgstr "Загружаемый формат" #: cps/templates/book_edit.html:173 msgid "view book after edit" @@ -1016,7 +1049,7 @@ msgstr "" #: cps/templates/config_edit.html:12 msgid "Library Configuration" -msgstr "" +msgstr "Настройки библотеки" #: cps/templates/config_edit.html:19 msgid "Location of Calibre database" @@ -1028,11 +1061,11 @@ msgstr "Использовать Google Drive?" #: cps/templates/config_edit.html:30 msgid "Google Drive config problem" -msgstr "" +msgstr "Проблема с настройкой Google Drive" #: cps/templates/config_edit.html:36 msgid "Authenticate Google Drive" -msgstr "" +msgstr "Аутентификация Google Drive" #: cps/templates/config_edit.html:40 msgid "Please finish Google Drive setup after login" @@ -1048,11 +1081,11 @@ msgstr "Metadata Watch Channel ID" #: cps/templates/config_edit.html:55 msgid "Revoke" -msgstr "" +msgstr "Отозвано" #: cps/templates/config_edit.html:73 msgid "Server Configuration" -msgstr "" +msgstr "Настройки сервера" #: cps/templates/config_edit.html:80 msgid "Server Port" @@ -1068,7 +1101,7 @@ msgstr "" #: cps/templates/config_edit.html:99 msgid "Logfile Configuration" -msgstr "" +msgstr "Настройки лог-файла" #: cps/templates/config_edit.html:106 msgid "Log Level" @@ -1096,11 +1129,11 @@ msgstr "Разрешить публичную регистрацию" #: cps/templates/config_edit.html:146 msgid "Enable remote login (\"magic link\")" -msgstr "" +msgstr "Включить удаленный логин (\"magic link\")" #: cps/templates/config_edit.html:151 msgid "Use" -msgstr "" +msgstr "Использовать" #: cps/templates/config_edit.html:152 msgid "Obtain an API Key" @@ -1149,7 +1182,7 @@ msgstr "Имя пользователя" #: cps/templates/config_view_edit.html:12 msgid "View Configuration" -msgstr "" +msgstr "Просмотреть Конфигурацию" #: cps/templates/config_view_edit.html:19 cps/templates/layout.html:133 #: cps/templates/layout.html:134 cps/templates/shelf_edit.html:7 @@ -1218,11 +1251,11 @@ msgstr "Показывать случайные книги" #: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:64 msgid "Show recent books" -msgstr "" +msgstr "Показывать недавние книги" #: cps/templates/config_view_edit.html:120 cps/templates/user_edit.html:68 msgid "Show sorted books" -msgstr "" +msgstr "Показывать отсортированные книги" #: cps/templates/config_view_edit.html:124 cps/templates/user_edit.html:72 msgid "Show hot books" @@ -1258,7 +1291,7 @@ msgstr "Показывать случайные книги при просмот #: cps/templates/config_view_edit.html:156 cps/templates/user_edit.html:113 msgid "Show mature content" -msgstr "" +msgstr "Показывать взрослый контент" #: cps/templates/detail.html:49 msgid "Read in browser" @@ -1338,15 +1371,15 @@ msgstr "" #: cps/templates/email_edit.html:55 msgid "Add Domain" -msgstr "" +msgstr "Добавить Домен" #: cps/templates/email_edit.html:58 msgid "Add" -msgstr "" +msgstr "Добавить" #: cps/templates/email_edit.html:72 msgid "Do you really want to delete this domain rule?" -msgstr "" +msgstr "Вы действительно желаете удалить это правило домена?" #: cps/templates/feed.xml:21 cps/templates/layout.html:205 msgid "Next" @@ -1415,7 +1448,7 @@ msgstr "Общие книжные полки" #: cps/templates/index.xml:84 msgid "Books organized in public shelfs, visible to everyone" -msgstr "" +msgstr "Книги размещены на полках, и доступны всем" #: cps/templates/index.xml:88 cps/templates/layout.html:170 msgid "Your Shelves" @@ -1443,11 +1476,11 @@ msgstr "Зарегистрироваться" #: cps/templates/layout.html:108 msgid "Uploading..." -msgstr "" +msgstr "Загружается..." #: cps/templates/layout.html:109 msgid "please don't refresh the page" -msgstr "" +msgstr "пожалуйста не обновляйте страницу" #: cps/templates/layout.html:120 msgid "Browse" @@ -1464,15 +1497,15 @@ msgstr "" #: cps/templates/layout.html:131 cps/templates/layout.html:132 #: cps/templates/layout.html:133 cps/templates/layout.html:134 msgid "Sort By" -msgstr "" +msgstr "Отсортировано по" #: cps/templates/layout.html:131 msgid "Newest" -msgstr "" +msgstr "Новинки" #: cps/templates/layout.html:132 msgid "Oldest" -msgstr "" +msgstr "Старое" #: cps/templates/layout.html:133 msgid "Ascending" @@ -1504,11 +1537,11 @@ msgstr "О программе" #: cps/templates/layout.html:190 msgid "Previous" -msgstr "" +msgstr "Предыдущий" #: cps/templates/layout.html:217 msgid "Book Details" -msgstr "" +msgstr "Подробнее о книге" #: cps/templates/login.html:8 cps/templates/login.html:9 #: cps/templates/register.html:7 cps/templates/user_edit.html:8 @@ -1535,7 +1568,7 @@ msgstr "" #: cps/templates/read.html:69 cps/templates/readcbr.html:79 #: cps/templates/readcbr.html:103 msgid "Settings" -msgstr "" +msgstr "Настройки" #: cps/templates/read.html:72 msgid "Reflow text when sidebars are open." @@ -1547,11 +1580,11 @@ msgstr "" #: cps/templates/readcbr.html:87 msgid "Previous Page" -msgstr "" +msgstr "Предыдущая страница" #: cps/templates/readcbr.html:88 msgid "Next Page" -msgstr "" +msgstr "Следующая страница" #: cps/templates/readcbr.html:89 msgid "Scale to Best" @@ -1571,43 +1604,43 @@ msgstr "" #: cps/templates/readcbr.html:93 msgid "Rotate Right" -msgstr "" +msgstr "Повернуть Вправо" #: cps/templates/readcbr.html:94 msgid "Rotate Left" -msgstr "" +msgstr "Повернуть Влево" #: cps/templates/readcbr.html:95 msgid "Flip Image" -msgstr "" +msgstr "Перевернуть изображение" #: cps/templates/readcbr.html:108 cps/templates/user_edit.html:41 msgid "Theme" -msgstr "" +msgstr "Тема" #: cps/templates/readcbr.html:111 msgid "Light" -msgstr "" +msgstr "Светлая" #: cps/templates/readcbr.html:112 msgid "Dark" -msgstr "" +msgstr "Темная" #: cps/templates/readcbr.html:117 msgid "Scale" -msgstr "" +msgstr "Масштаб" #: cps/templates/readcbr.html:120 msgid "Best" -msgstr "" +msgstr "Лучшее" #: cps/templates/readcbr.html:121 msgid "Width" -msgstr "" +msgstr "Ширина" #: cps/templates/readcbr.html:122 msgid "Height" -msgstr "" +msgstr "Длина" #: cps/templates/readcbr.html:123 msgid "Native" @@ -1615,19 +1648,19 @@ msgstr "" #: cps/templates/readcbr.html:128 msgid "Rotate" -msgstr "" +msgstr "Повернуть" #: cps/templates/readcbr.html:139 msgid "Flip" -msgstr "" +msgstr "Перевернуть" #: cps/templates/readcbr.html:142 msgid "Horizontal" -msgstr "" +msgstr "Горизонтально" #: cps/templates/readcbr.html:143 msgid "Vertical" -msgstr "" +msgstr "Вертикально" #: cps/templates/readpdf.html:29 msgid "PDF.js viewer" @@ -1651,7 +1684,7 @@ msgstr "Выберите пароль" #: cps/templates/register.html:15 cps/templates/user_edit.html:13 msgid "E-mail address" -msgstr "" +msgstr "E-mail адрес" #: cps/templates/register.html:16 msgid "Your email address" @@ -1683,11 +1716,11 @@ msgstr "Результаты для:" #: cps/templates/search_form.html:19 msgid "Publishing date from" -msgstr "" +msgstr "Опубликовано от" #: cps/templates/search_form.html:26 msgid "Publishing date to" -msgstr "" +msgstr "Опубликовано до" #: cps/templates/search_form.html:43 msgid "Exclude Tags" @@ -1703,11 +1736,11 @@ msgstr "Исключить языки" #: cps/templates/search_form.html:97 msgid "Rating bigger than" -msgstr "" +msgstr "Рейтинг больше чем" #: cps/templates/search_form.html:101 msgid "Rating less than" -msgstr "" +msgstr "Рейтинг меньше чем" #: cps/templates/shelf.html:7 msgid "Delete this Shelf" @@ -1715,7 +1748,7 @@ msgstr "Удалить эту книжную полку" #: cps/templates/shelf.html:8 msgid "Edit Shelf" -msgstr "" +msgstr "Изменить Полку" #: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 msgid "Change order" @@ -1771,43 +1804,43 @@ msgstr "Версия" #: cps/templates/tasks.html:7 msgid "Tasks list" -msgstr "" +msgstr "Список задач" #: cps/templates/tasks.html:12 msgid "User" -msgstr "" +msgstr "Пользователь" #: cps/templates/tasks.html:14 msgid "Task" -msgstr "" +msgstr "Залача" #: cps/templates/tasks.html:15 msgid "Status" -msgstr "" +msgstr "Статус" #: cps/templates/tasks.html:16 msgid "Progress" -msgstr "" +msgstr "Прогресс" #: cps/templates/tasks.html:17 msgid "Runtime" -msgstr "" +msgstr "Время выполнения" #: cps/templates/tasks.html:18 msgid "Starttime" -msgstr "" +msgstr "Время начала" #: cps/templates/tasks.html:24 msgid "Delete finished tasks" -msgstr "" +msgstr "Удалить законченные задачи" #: cps/templates/tasks.html:25 msgid "Hide all tasks" -msgstr "" +msgstr "Скрыть все задачи" #: cps/templates/user_edit.html:18 msgid "Reset user Password" -msgstr "" +msgstr "Сбросить пароль пользователя" #: cps/templates/user_edit.html:29 msgid "Kindle E-Mail" @@ -1815,7 +1848,7 @@ msgstr "Адрес почты Kindle" #: cps/templates/user_edit.html:43 msgid "Standard Theme" -msgstr "" +msgstr "Стандартная тема" #: cps/templates/user_edit.html:44 msgid "caliBlur! Dark Theme (Beta)" @@ -1837,38 +1870,12 @@ msgstr "Удалить этого пользователя" msgid "Recent Downloads" msgstr "Недавние скачивания" -#~ msgid "%s: %s" -#~ msgstr "" - -#~ msgid "E-Mail: %s" -#~ msgstr "" - -#~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -#~ msgstr "" - -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" -#~ msgstr "" +#~ msgid "E-mail: %s" +#~ msgstr "Почта: %s" -#~ msgid "Password for user %(user)s reset" +#~ msgid "Current commit timestamp" #~ msgstr "" -#~ msgid "Password for user %s reset" +#~ msgid "Newest commit timestamp" #~ msgstr "" -#~ msgid "Rename title from: '%(src)s' to '%(src)s' failed with error: %(error)s" -#~ msgstr "" - -#~ msgid "Rename author from: '%(src)s' to '%(src)s' failed with error: %(error)s" -#~ msgstr "" - -#~ msgid "Failed to create path for cover %(cover)s (Permission denied)." -#~ msgstr "" - -#~ msgid "File extension '%s' is not allowed to be uploaded to this server" -#~ msgstr "" - -#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" -#~ msgstr "Запрещена загрузка файлов с расширением \"%(ext)s\"" - diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 7ac69625..3b3f8575 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -3,19 +3,11 @@ # This file is distributed under the same license as the Calibre-Web # project. # FIRST AUTHOR dalin , 2017. -# # Translation template file.. -# Copyright (C) 2011 Kovid Goyal -# -# Translators: -# Alastair McKinstry , 2001 -# LI Daobing , 2007-2008 -# nature , 2015 -# Wang Vincent , 2016 msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: 2017-01-06 17:00+0000\n" "Last-Translator: dalin \n" "Language: zh_Hans_CN\n" @@ -122,707 +114,750 @@ msgstr "执行UnRar时出错" msgid "Unrar binary file not found" msgstr "找不到Unrar二进制文件" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "未知" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "正在请求更新包" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "正在下载更新包" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "正在解压更新包" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "文件已替换" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "数据库连接已关闭" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "服务器已停止" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "更新完成,请按确定并刷新页面" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "最近添加的书籍" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "最新书籍" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "最旧书籍" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "书籍 (A-Z)" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "书籍 (Z-A)" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "最高评分书籍" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "随机书籍" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "作者列表" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "无法打开电子书。 文件不存在或者文件不可访问:" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "丛书列表" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "丛书: %(serie)s" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "可用语言" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "语言: %(name)s" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "分类列表" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "分类: %(name)s" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "任务" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "统计" -#: cps/web.py:1670 -msgid "" -"Callback domain is not verified, please follow steps to verify domain in " -"google developer console" +#: cps/web.py:1786 +msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "回调域名尚未被校验,请在google开发者控制台按步骤校验域名" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "服务器已重启,请刷新页面" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "正在关闭服务器,请关闭窗口" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "更新完成" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "" -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "出版时早于 " -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "评分 <= %(rating)s" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "评分 >= %(rating)s" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "搜索" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "已读书籍" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "未读书籍" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "阅读一本书" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "请填写所有字段" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "注册" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "您的邮箱不能用来注册" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "确认邮件已经发送到您的邮箱。" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "这个用户名或者邮箱已经被使用。" -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以'%(nickname)s'身份登录" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "登录" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "找不到Token" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "Token已过期" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置SMTP邮箱..." -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "书籍已经被成功加入 %(kindlemail)s 的发送队列" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "发送这本书的时候出现错误: %(res)s" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "请先配置您的kindle邮箱..." -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "此书已被添加到书架: %(sname)s" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "指定的书架无效" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "您没有添加书籍到书架 %(name)s 的权限" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "用户没有编辑公开书架的权限" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "书籍已经在书架 %(name)s 中了" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "书籍已经被添加到书架 %(sname)s 中'" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "无法添加书籍到书架: %(sname)s" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "此书已从书架 %(sname)s 中删除" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "对不起,您没有从书架 %(sname)s 中删除书籍的权限" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "已存在书架 '%(title)s'。" -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "书架 %(title)s 已被创建" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "发生错误" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "创建书架" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "书架 %(title)s 已被修改" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "编辑书架" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "成功删除书架 %(name)s" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "书架: '%(name)s'" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "修改书架 '%(name)s' 顺序" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "邮箱不在有效域中'" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 的资料" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "找到一个已有账号使用这个邮箱。" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "资料已更新" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "未知" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "管理页" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "UI配置" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "可选的Google Drive依赖导入缺失" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "client_secrets.json文件缺失或不可读" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "没有为web应用配置client_secrets.json" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "基本配置" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "key文件位置无效,请输入正确路径" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "证书文件位置无效,请输入正确路径" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "日志文件位置无效,请输入正确路径" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "DB位置无效,请输入正确路径" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "添加新用户" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "用户 '%(user)s' 已被创建" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." msgstr "此邮箱或昵称的账号已经存在。" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "已更新邮件服务器设置" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "测试邮件已经被成功发到 %(kindlemail)s" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "发送测试邮件出错了: %(res)s" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "编辑邮箱服务器设置" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户 '%(nick)s' 已被删除" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "用户 '%(nick)s' 已被更新" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "发生未知错误。" -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "用户 %(user)s 的密码已重置" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "打开电子书出错。文件不存在或不可访问" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "编辑元数据" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "不能上传后缀为 '%(ext)s' 的文件到此服务器" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "要上传的文件必须有一个后缀" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "创建路径 %(path)s 失败(权限拒绝)。" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "保存文件 %(file)s 失败。" -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "保存封面文件 %(cover)s 失败。" -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "封面文件不是一个有效的图片文件" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "未知" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" msgstr "封面不是一个jpg文件,无法保存" -#: cps/web.py:3555 +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "" + +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" msgstr "编辑书籍出错,详情请检查日志文件" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "存储文件 %(file)s 失败(权限拒绝)。" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "删除文件 %(file)s 失败(权限拒绝)。" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "文件 %(file)s 已上传" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "转换的源或目的格式缺失" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "书籍已经被成功加入 %(book_format)s 的转换队列" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "转换此书时出现错误: %(res)s" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "已开始" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "找不到转换工具 $(converter)s" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "电子书转换器失败: %(error)s" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "Kindlegen 因为错误 %(error)s 失败。消息: %(message)s" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "已完成" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "等待中" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "此邮件已经通过Calibre-Web发送" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "已完成" + +#: cps/worker.py:476 msgid "Failed" msgstr "失败" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "用户列表" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "昵称" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "管理" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "下载" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "上传" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "编辑" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "SMTP邮件服务器设置" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "SMTP地址" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "SMTP端口" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "SMTP用户名" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "来自邮箱" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "修改SMTP设置" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "配置" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "Calibre DB目录" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "日志级别" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "端口" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "每页书籍数" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "上传" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "匿名浏览" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "开放注册" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "远程登录" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "管理" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" -msgstr "当前提交时间戳" - -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" -msgstr "最新提交时间戳" - -#: cps/templates/admin.html:97 +#: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" msgstr "重新连接到Calibre数据库" -#: cps/templates/admin.html:98 +#: cps/templates/admin.html:108 msgid "Restart Calibre-Web" msgstr "重启 Calibre-Web" -#: cps/templates/admin.html:99 +#: cps/templates/admin.html:109 msgid "Stop Calibre-Web" msgstr "停止 Calibre-Web" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:115 +msgid "Update" +msgstr "" + +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "" + +#: cps/templates/admin.html:126 +msgid "Current version" +msgstr "" + +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "检查更新" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "执行更新" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "您确定要重启 Calibre-Web 吗?" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "确定" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -831,11 +866,11 @@ msgstr "确定" msgid "Back" msgstr "后退" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "您确定要关闭 Calibre-Web 吗?" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "正在更新,请不要刷新页面" @@ -916,9 +951,7 @@ msgid "Rating" msgstr "评分" #: cps/templates/book_edit.html:87 -msgid "" -"Cover URL (jpg, cover is downloaded and stored in database, field is " -"afterwards empty again)" +msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" msgstr "封面URL(jpg,封面会被下载被保存在数据库中,然后字段会被重新清空)" #: cps/templates/book_edit.html:91 @@ -1849,9 +1882,7 @@ msgstr "最近下载" #~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "将标题从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s" -#~ msgid "" -#~ "Rename author from: '%(src)s' to " -#~ "'%(dest)s' failed with error: %(error)s" +#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" #~ msgstr "将作者从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s" #~ msgid "Password for user %(user)s reset" @@ -1875,3 +1906,9 @@ msgstr "最近下载" #~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" #~ msgstr "不能上传后缀为 \"%(ext)s\" 的文件到此服务器" +#~ msgid "Current commit timestamp" +#~ msgstr "当前提交时间戳" + +#~ msgid "Newest commit timestamp" +#~ msgstr "最新提交时间戳" + diff --git a/cps/web.py b/cps/web.py index a5149c24..c93ca00d 100644 --- a/cps/web.py +++ b/cps/web.py @@ -41,6 +41,8 @@ from flask import (Flask, render_template, request, Response, redirect, url_for, send_from_directory, make_response, g, flash, abort, Markup) from flask import __version__ as flaskVersion +from werkzeug import __version__ as werkzeugVersion +from jinja2 import __version__ as jinja2Version import cache_buster import ub from ub import config @@ -85,6 +87,10 @@ import hashlib from redirect import redirect_back import time import server +try: + import cPickle +except ImportError: + import pickle as cPickle try: from urllib.parse import quote @@ -103,10 +109,12 @@ current_milli_time = lambda: int(round(time.time() * 1000)) # Global variables gdrive_watch_callback_token = 'target=calibreweb-watch_files' -ALLOWED_EXTENSIONS = {'txt', 'pdf', 'epub', 'mobi', 'azw', 'azw3', 'cbr', 'cbz', 'cbt', 'djvu', 'prc', 'doc', 'docx', - 'fb2'} -# READER_EXTENSIONS = set(['txt', 'pdf', 'epub', 'zip', 'cbz', 'tar', 'cbt'] + (['rar','cbr'] if rar_support else [])) -# READER_EXTENSIONS = set(['txt', 'pdf', 'epub', 'zip', 'cbz', 'tar', 'cbt', 'rar', 'cbr']) +EXTENSIONS_UPLOAD = {'txt', 'pdf', 'epub', 'mobi', 'azw', 'azw3', 'cbr', 'cbz', 'cbt', 'djvu', 'prc', 'doc', 'docx', + 'fb2', 'html', 'rtf', 'odt'} +EXTENSIONS_CONVERT = {'pdf', 'epub', 'mobi', 'azw3', 'docx', 'rtf', 'fb2', 'lit', 'lrf', 'txt', 'html', 'rtf', 'odt'} + +# EXTENSIONS_READER = set(['txt', 'pdf', 'epub', 'zip', 'cbz', 'tar', 'cbt'] + (['rar','cbr'] if rar_support else [])) + def md5(fname): hash_md5 = hashlib.md5() @@ -183,7 +191,6 @@ logging.getLogger("book_formats").addHandler(file_handler) logging.getLogger("book_formats").setLevel(config.config_log_level) Principal(app) - babel = Babel(app) import uploader @@ -195,6 +202,9 @@ lm.anonymous_user = ub.Anonymous app.secret_key = os.getenv('SECRET_KEY', 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT') db.setup_db() +with open(os.path.join(config.get_main_dir, 'cps/translations/iso639.pickle'), 'rb') as f: + language_table = cPickle.load(f) + def is_gdrive_ready(): return os.path.exists(os.path.join(config.get_main_dir, 'settings.yaml')) and \ @@ -418,7 +428,7 @@ def yesno(value, yes, no): def canread(ext): if isinstance(ext, db.Data): ext = ext.format - return ext.lower() in READER_EXTENSIONS''' + return ext.lower() in EXTENSIONS_READER''' def admin_required(f): @@ -582,7 +592,7 @@ def modify_database_object(input_elements, db_book_object, db_object, db_session new_element = db_object(add_element, add_element) elif db_type == 'custom': new_element = db_object(value=add_element) - else: # db_type should be tag, or languages + else: # db_type should be tag, language or publisher new_element = db_object(add_element) db_session.add(new_element) # add element to book @@ -1036,9 +1046,14 @@ def get_tags_json(): def get_languages_json(): if request.method == "GET": query = request.args.get('q').lower() - languages = speaking_language() - entries = [s for s in languages if query in s.name.lower()] - json_dumps = json.dumps([dict(name=r.name) for r in entries]) + # languages = speaking_language() + languages = language_table[get_locale()] + entries_start = [s for key, s in languages.items() if s.lower().startswith(query.lower())] + if len(entries_start) < 5: + entries = [s for key,s in languages.items() if query in s.lower()] + entries_start.extend(entries[0:(5-len(entries_start))]) + entries_start = list(set(entries_start)) + json_dumps = json.dumps([dict(name=r) for r in entries_start[0:5]]) return json_dumps @@ -1149,7 +1164,7 @@ def get_update_status(): if 'committer' in update_data and 'message' in update_data: status['success'] = True - status['message'] = _(u'A new update is available. Click on the button below update to the latest version.') + status['message'] = _(u'A new update is available. Click on the button below to update to the latest version.') new_commit_date = datetime.datetime.strptime( update_data['committer']['date'], '%Y-%m-%dT%H:%M:%SZ') - tz @@ -1652,8 +1667,10 @@ def stats(): categorys = db.session.query(db.Tags).count() series = db.session.query(db.Series).count() versions = uploader.book_formats.get_versions() - versions['Babel'] = 'v'+babelVersion - versions['Sqlalchemy'] = 'v'+sqlalchemyVersion + versions['Babel'] = 'v' + babelVersion + versions['Sqlalchemy'] = 'v' + sqlalchemyVersion + versions['Werkzeug'] = 'v' + werkzeugVersion + versions['Jinja2'] = 'v' + jinja2Version versions['Flask'] = 'v'+flaskVersion versions['Flask Login'] = 'v'+flask_loginVersion versions['Flask Principal'] = 'v'+flask_principalVersion @@ -1689,7 +1706,7 @@ def delete_book(book_id, book_format): modify_database_object([u''], book.tags, db.Tags, db.session, 'tags') modify_database_object([u''], book.series, db.Series, db.session, 'series') modify_database_object([u''], book.languages, db.Languages, db.session, 'languages') - modify_database_object([u''], book.publishers, db.Publishers, db.session, 'series') + modify_database_object([u''], book.publishers, db.Publishers, db.session, 'publishers') cc = db.session.query(db.Custom_Columns).filter(db.Custom_Columns.datatype.notin_(db.cc_exceptions)).all() for c in cc: @@ -2406,18 +2423,22 @@ def add_to_shelf(shelf_id, book_id): if shelf is None: app.logger.info("Invalid shelf specified") if not request.is_xhr: + flash(_(u"Invalid shelf specified"), category="error") return redirect(url_for('index')) return "Invalid shelf specified", 400 if not shelf.is_public and not shelf.user_id == int(current_user.id): app.logger.info("Sorry you are not allowed to add a book to the the shelf: %s" % shelf.name) if not request.is_xhr: + flash(_(u"Sorry you are not allowed to add a book to the the shelf: %(shelfname)s", shelfname=shelf.name), + category="error") return redirect(url_for('index')) return "Sorry you are not allowed to add a book to the the shelf: %s" % shelf.name, 403 if shelf.is_public and not current_user.role_edit_shelfs(): app.logger.info("User is not allowed to edit public shelves") if not request.is_xhr: + flash(_(u"You are not allowed to edit public shelves"), category="error") return redirect(url_for('index')) return "User is not allowed to edit public shelves", 403 @@ -2426,6 +2447,7 @@ def add_to_shelf(shelf_id, book_id): if book_in_shelf: app.logger.info("Book is already part of the shelf: %s" % shelf.name) if not request.is_xhr: + flash(_(u"Book is already part of the shelf: %(shelfname)s", shelfname=shelf.name), category="error") return redirect(url_for('index')) return "Book is already part of the shelf: %s" % shelf.name, 400 @@ -2440,7 +2462,10 @@ def add_to_shelf(shelf_id, book_id): ub.session.commit() if not request.is_xhr: flash(_(u"Book has been added to shelf: %(sname)s", sname=shelf.name), category="success") - return redirect(request.environ["HTTP_REFERER"]) + if "HTTP_REFERER" in request.environ: + return redirect(request.environ["HTTP_REFERER"]) + else: + return redirect(url_for('index')) return "", 204 @@ -2637,7 +2662,12 @@ def show_shelf(shelf_id): ub.BookShelf.order.asc()).all() for book in books_in_shelf: cur_book = db.session.query(db.Books).filter(db.Books.id == book.book_id).first() - result.append(cur_book) + if cur_book: + result.append(cur_book) + else: + app.logger.info('Not existing book %s in shelf %s deleted' % (book.book_id, shelf.id)) + ub.session.query(ub.BookShelf).filter(ub.BookShelf.book_id == book.book_id).delete() + ub.session.commit() return render_title_template('shelf.html', entries=result, title=_(u"Shelf: '%(name)s'", name=shelf.name), shelf=shelf, page="shelf") else: @@ -2993,7 +3023,8 @@ def configuration_helper(origin): if content.config_logfile != to_save["config_logfile"]: # check valid path, only path or file if os.path.dirname(to_save["config_logfile"]): - if os.path.exists(os.path.dirname(to_save["config_logfile"])): + if os.path.exists(os.path.dirname(to_save["config_logfile"])) and \ + os.path.basename(to_save["config_logfile"]) and not os.path.isdir(to_save["config_logfile"]): content.config_logfile = to_save["config_logfile"] else: ub.session.commit() @@ -3041,8 +3072,6 @@ def configuration_helper(origin): gdriveError=gdriveError, goodreads=goodreads_support, rarfile_support=rar_support, title=_(u"Basic Configuration"), page="config") if reboot_required: - # ub.session.close() - # ub.engine.dispose() # stop Server server.Server.setRestartTyp(True) server.Server.stopServer() @@ -3092,6 +3121,11 @@ def new_user(): content.sidebar_view += ub.SIDEBAR_AUTHOR if "show_detail_random" in to_save: content.sidebar_view += ub.DETAIL_RANDOM + if "show_sorted" in to_save: + content.sidebar_view += ub.SIDEBAR_SORTED + if "show_recent" in to_save: + content.sidebar_view += ub.SIDEBAR_RECENT + content.role = 0 if "admin_role" in to_save: content.role = content.role + ub.ROLE_ADMIN @@ -3345,22 +3379,19 @@ def edit_book(book_id): return redirect(url_for("index")) for indx in range(0, len(book.languages)): - try: - book.languages[indx].language_name = LC.parse(book.languages[indx].lang_code).get_language_name( - get_locale()) - except UnknownLocaleError: - book.languages[indx].language_name = _(isoLanguages.get(part3=book.languages[indx].lang_code).name) + book.languages[indx].language_name = language_table[get_locale()][book.languages[indx].lang_code] for authr in book.authors: author_names.append(authr.name.replace('|', ',')) # Option for showing convertbook button + valid_source_formats=list() if config.config_ebookconverter == 2: - display_convertbtn = True - else: - display_convertbtn = False + for file in book.data: + if file.format.lower() in EXTENSIONS_CONVERT: + valid_source_formats.append(file.format.lower()) # Determine what formats don't already exist - allowed_conversion_formats = ALLOWED_EXTENSIONS.copy() + allowed_conversion_formats = EXTENSIONS_CONVERT.copy() for file in book.data: try: allowed_conversion_formats.remove(file.format.lower()) @@ -3372,12 +3403,9 @@ def edit_book(book_id): # Show form if request.method != 'POST': return render_title_template('book_edit.html', book=book, authors=author_names, cc=cc, - title=_(u"edit metadata"), page="editbook", display_convertbtn=display_convertbtn, - conversion_formats=allowed_conversion_formats) - - # Update book - edited_books_id = set() - + title=_(u"edit metadata"), page="editbook", + conversion_formats=allowed_conversion_formats, + source_formats=valid_source_formats) # Check and handle Uploaded file if 'btn-upload-format' in request.files: requested_file = request.files['btn-upload-format'] @@ -3385,7 +3413,7 @@ def edit_book(book_id): if requested_file.filename != '': if '.' in requested_file.filename: file_ext = requested_file.filename.rsplit('.', 1)[-1].lower() - if file_ext not in ALLOWED_EXTENSIONS: + if file_ext not in EXTENSIONS_UPLOAD: flash(_("File extension '%(ext)s' is not allowed to be uploaded to this server", ext=file_ext), category="error") return redirect(url_for('show_book', book_id=book.id)) @@ -3432,7 +3460,6 @@ def edit_book(book_id): # check for empty request if requested_file.filename != '': file_ext = requested_file.filename.rsplit('.', 1)[-1].lower() - # file_name = book.path.rsplit('/', 1)[-1] filepath = os.path.normpath(os.path.join(config.config_calibre_dir, book.path)) saved_filename = os.path.join(filepath, 'cover.' + file_ext) @@ -3456,10 +3483,14 @@ def edit_book(book_id): to_save = request.form.to_dict() try: + # Update book + edited_books_id = set() + #handle book title if book.title != to_save["book_title"]: book.title = to_save["book_title"] edited_books_id.add(book.id) + # handle author(s) input_authors = to_save["author_name"].split('&') input_authors = list(map(lambda it: it.strip().replace(',', '|'), input_authors)) # we have all author names now @@ -3495,22 +3526,22 @@ def edit_book(book_id): if book.series_index != to_save["series_index"]: book.series_index = to_save["series_index"] + # Handle book comments/description if len(book.comments): book.comments[0].text = to_save["description"] else: book.comments.append(db.Comments(text=to_save["description"], book=book.id)) + # Handle book tags input_tags = to_save["tags"].split(',') input_tags = list(map(lambda it: it.strip(), input_tags)) modify_database_object(input_tags, book.tags, db.Tags, db.session, 'tags') + # Handle book series input_series = [to_save["series"].strip()] input_series = [x for x in input_series if x != ''] modify_database_object(input_series, book.series, db.Series, db.session, 'series') - input_languages = to_save["languages"].split(',') - input_languages = list(map(lambda it: it.strip().lower(), input_languages)) - if to_save["pubdate"]: try: book.pubdate = datetime.datetime.strptime(to_save["pubdate"], "%Y-%m-%d") @@ -3518,24 +3549,25 @@ def edit_book(book_id): book.pubdate = db.Books.DEFAULT_PUBDATE else: book.pubdate = db.Books.DEFAULT_PUBDATE - '''if len(book.publishers): if to_save["publisher"] != book.publishers[0].name: modify_database_object(to_save["publisher"], book.publishers, db.Publishers, db.session, 'series') else: modify_database_object(to_save["publisher"], book.publishers, db.Publishers, db.session, 'series')''' - # retranslate displayed text to language codes - languages = db.session.query(db.Languages).all() + # handle book languages + input_languages = to_save["languages"].split(',') + # input_languages = list(map(lambda it: it.strip().lower(), input_languages)) + input_languages = [x.strip().lower() for x in input_languages if x != ''] input_l = [] - for lang in languages: + invers_lang_table = [x.lower() for x in language_table[get_locale()].values()] + for lang in input_languages: try: - lang.name = LC.parse(lang.lang_code).get_language_name(get_locale()).lower() - except UnknownLocaleError: - lang.name = _(isoLanguages.get(part3=lang.lang_code).name).lower() - for inp_lang in input_languages: - if inp_lang == lang.name: - input_l.append(lang.lang_code) + res = list(language_table[get_locale()].keys())[invers_lang_table.index(lang)] + input_l.append(res) + except ValueError: + app.logger.error('%s is not a valid language' % lang) + flash(_(u"%(langname)s is not a valid language", langname=lang), category="error") modify_database_object(input_l, book.languages, db.Languages, db.session, 'languages') if to_save["rating"].strip(): @@ -3676,7 +3708,7 @@ def upload(): # check if file extension is correct if '.' in requested_file.filename: file_ext = requested_file.filename.rsplit('.', 1)[-1].lower() - if file_ext not in ALLOWED_EXTENSIONS: + if file_ext not in EXTENSIONS_UPLOAD: flash( _("File extension '%(ext)s' is not allowed to be uploaded to this server", ext=file_ext), category="error") diff --git a/cps/worker.py b/cps/worker.py index a842c1de..02ca742f 100644 --- a/cps/worker.py +++ b/cps/worker.py @@ -232,10 +232,25 @@ class WorkerThread(threading.Thread): bookid = self.queue[self.current]['bookid'] format_old_ext = u'.' + self.queue[self.current]['settings']['old_book_format'].lower() format_new_ext = u'.' + self.queue[self.current]['settings']['new_book_format'].lower() + + # check to see if destination format already exists - + # if it does - mark the conversion task as complete and return a success + # this will allow send to kindle workflow to continue to work + if os.path.isfile(file_path + format_new_ext): + web.app.logger.info("Book id %d already converted to %s", bookid, format_new_ext) + cur_book = web.db.session.query(web.db.Books).filter(web.db.Books.id == bookid).first() + self.queue[self.current]['path'] = file_path + self.queue[self.current]['title'] = cur_book.title + self._handleSuccess() + return file_path + format_new_ext + else: + web.app.logger.info("Book id %d - target format of %s does not existing. Moving forward with convert.", bookid, format_new_ext) + # check if converter-executable is existing if not os.path.exists(web.ub.config.config_converterpath): self._handleError(_(u"Convertertool %(converter)s not found", converter=web.ub.config.config_converterpath)) return + try: # check which converter to use kindlegen is "1" if format_old_ext == '.epub' and format_new_ext == '.mobi': @@ -313,11 +328,7 @@ class WorkerThread(threading.Thread): self.queue[self.current]['title'] = cur_book.title if web.ub.config.config_use_google_drive: os.remove(file_path + format_old_ext) - self.queue[self.current]['status'] = STAT_FINISH_SUCCESS - self.UIqueue[self.current]['status'] = _('Finished') - self.UIqueue[self.current]['progress'] = "100 %" - self.UIqueue[self.current]['runtime'] = self._formatRuntime( - datetime.now() - self.queue[self.current]['starttime']) + self._handleSuccess() return file_path + format_new_ext else: error_message = format_new_ext.upper() + ' format not found on disk' @@ -434,12 +445,7 @@ class WorkerThread(threading.Thread): self.asyncSMTP.login(str(obj['settings']["mail_login"]), str(obj['settings']["mail_password"])) self.asyncSMTP.sendmail(obj['settings']["mail_from"], obj['recipent'], msg) self.asyncSMTP.quit() - self.queue[self.current]['status'] = STAT_FINISH_SUCCESS - self.UIqueue[self.current]['status'] = _('Finished') - self.UIqueue[self.current]['progress'] = "100 %" - self.UIqueue[self.current]['runtime'] = self._formatRuntime( - datetime.now() - self.queue[self.current]['starttime']) - + self._handleSuccess() sys.stderr = org_stderr except (MemoryError) as e: @@ -452,8 +458,6 @@ class WorkerThread(threading.Thread): self._handleError(u'Error sending email: ' + e.strerror) return None - - def _formatRuntime(self, runtime): self.UIqueue[self.current]['rt'] = runtime.total_seconds() val = re.split('\:|\.', str(runtime))[0:3] @@ -475,8 +479,15 @@ class WorkerThread(threading.Thread): datetime.now() - self.queue[self.current]['starttime']) self.UIqueue[self.current]['message'] = error_message + def _handleSuccess(self): + self.queue[self.current]['status'] = STAT_FINISH_SUCCESS + self.UIqueue[self.current]['status'] = _('Finished') + self.UIqueue[self.current]['progress'] = "100 %" + self.UIqueue[self.current]['runtime'] = self._formatRuntime( + datetime.now() - self.queue[self.current]['starttime']) +# Enable logging of smtp lib debug output class StderrLogger(object): buffer = '' diff --git a/messages.pot b/messages.pot index 96c53c06..0cc3c9cf 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: 2018-09-08 14:49+0200\n" +"POT-Creation-Date: 2018-09-14 21:11+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -113,705 +113,750 @@ msgstr "" msgid "Unrar binary file not found" msgstr "" -#: cps/web.py:1114 +#: cps/web.py:1112 cps/web.py:2778 +msgid "Unknown" +msgstr "" + +#: cps/web.py:1121 cps/web.py:1152 +msgid "HTTP Error" +msgstr "" + +#: cps/web.py:1123 cps/web.py:1154 +msgid "Connection error" +msgstr "" + +#: cps/web.py:1125 cps/web.py:1156 +msgid "Timeout while establishing connection" +msgstr "" + +#: cps/web.py:1127 cps/web.py:1158 +msgid "General error" +msgstr "" + +#: cps/web.py:1133 +msgid "Unexpected data while reading update information" +msgstr "" + +#: cps/web.py:1140 +msgid "No update available. You already have the latest version installed" +msgstr "" + +#: cps/web.py:1165 +msgid "A new update is available. Click on the button below to update to the latest version." +msgstr "" + +#: cps/web.py:1215 +msgid "Could not fetch update information" +msgstr "" + +#: cps/web.py:1230 msgid "Requesting update package" msgstr "" -#: cps/web.py:1115 +#: cps/web.py:1231 msgid "Downloading update package" msgstr "" -#: cps/web.py:1116 +#: cps/web.py:1232 msgid "Unzipping update package" msgstr "" -#: cps/web.py:1117 +#: cps/web.py:1233 msgid "Files are replaced" msgstr "" -#: cps/web.py:1118 +#: cps/web.py:1234 msgid "Database connections are closed" msgstr "" -#: cps/web.py:1119 +#: cps/web.py:1235 msgid "Server is stopped" msgstr "" -#: cps/web.py:1120 +#: cps/web.py:1236 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/web.py:1140 +#: cps/web.py:1256 msgid "Recently Added Books" msgstr "" -#: cps/web.py:1150 +#: cps/web.py:1266 msgid "Newest Books" msgstr "" -#: cps/web.py:1162 +#: cps/web.py:1278 msgid "Oldest Books" msgstr "" -#: cps/web.py:1174 +#: cps/web.py:1290 msgid "Books (A-Z)" msgstr "" -#: cps/web.py:1185 +#: cps/web.py:1301 msgid "Books (Z-A)" msgstr "" -#: cps/web.py:1214 +#: cps/web.py:1330 msgid "Hot Books (most downloaded)" msgstr "" -#: cps/web.py:1227 +#: cps/web.py:1343 msgid "Best rated books" msgstr "" -#: cps/templates/index.xml:36 cps/web.py:1239 +#: cps/templates/index.xml:36 cps/web.py:1355 msgid "Random Books" msgstr "" -#: cps/web.py:1254 +#: cps/web.py:1370 msgid "Author list" msgstr "" -#: cps/web.py:1266 cps/web.py:1329 cps/web.py:1484 cps/web.py:2036 +#: cps/web.py:1382 cps/web.py:1445 cps/web.py:1600 cps/web.py:2152 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" -#: cps/templates/index.xml:73 cps/web.py:1313 +#: cps/templates/index.xml:73 cps/web.py:1429 msgid "Series list" msgstr "" -#: cps/web.py:1327 +#: cps/web.py:1443 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:1354 +#: cps/web.py:1470 msgid "Available languages" msgstr "" -#: cps/web.py:1371 +#: cps/web.py:1487 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/index.xml:66 cps/web.py:1382 +#: cps/templates/index.xml:66 cps/web.py:1498 msgid "Category list" msgstr "" -#: cps/web.py:1396 +#: cps/web.py:1512 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/templates/layout.html:71 cps/web.py:1535 +#: cps/templates/layout.html:71 cps/web.py:1651 msgid "Tasks" msgstr "" -#: cps/web.py:1565 +#: cps/web.py:1681 msgid "Statistics" msgstr "" -#: cps/web.py:1670 +#: cps/web.py:1786 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/web.py:1746 +#: cps/web.py:1861 msgid "Server restarted, please reload page" msgstr "" -#: cps/web.py:1749 +#: cps/web.py:1864 msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/web.py:1767 +#: cps/web.py:1883 msgid "Update done" msgstr "" -#: cps/web.py:1837 +#: cps/web.py:1953 msgid "Published after " msgstr "" -#: cps/web.py:1844 +#: cps/web.py:1960 msgid "Published before " msgstr "" -#: cps/web.py:1858 +#: cps/web.py:1974 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:1860 +#: cps/web.py:1976 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:1919 cps/web.py:1928 +#: cps/web.py:2035 cps/web.py:2044 msgid "search" msgstr "" #: cps/templates/index.xml:44 cps/templates/index.xml:48 -#: cps/templates/layout.html:146 cps/web.py:1995 +#: cps/templates/layout.html:146 cps/web.py:2111 msgid "Read Books" msgstr "" #: cps/templates/index.xml:52 cps/templates/index.xml:56 -#: cps/templates/layout.html:148 cps/web.py:1998 +#: cps/templates/layout.html:148 cps/web.py:2114 msgid "Unread Books" msgstr "" -#: cps/web.py:2046 cps/web.py:2048 cps/web.py:2050 cps/web.py:2062 +#: cps/web.py:2162 cps/web.py:2164 cps/web.py:2166 cps/web.py:2178 msgid "Read a Book" msgstr "" -#: cps/web.py:2128 cps/web.py:3006 +#: cps/web.py:2244 cps/web.py:3129 msgid "Please fill out all fields!" msgstr "" -#: cps/web.py:2129 cps/web.py:2150 cps/web.py:2154 cps/web.py:2159 -#: cps/web.py:2161 +#: cps/web.py:2245 cps/web.py:2266 cps/web.py:2270 cps/web.py:2275 +#: cps/web.py:2277 msgid "register" msgstr "" -#: cps/web.py:2149 cps/web.py:3222 +#: cps/web.py:2265 cps/web.py:3345 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/web.py:2152 +#: cps/web.py:2268 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:2155 +#: cps/web.py:2271 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:2158 +#: cps/web.py:2274 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:2175 cps/web.py:2271 +#: cps/web.py:2291 cps/web.py:2387 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:2180 +#: cps/web.py:2296 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:2186 cps/web.py:2207 +#: cps/web.py:2302 cps/web.py:2323 msgid "login" msgstr "" -#: cps/web.py:2219 cps/web.py:2250 +#: cps/web.py:2335 cps/web.py:2366 msgid "Token not found" msgstr "" -#: cps/web.py:2227 cps/web.py:2258 +#: cps/web.py:2343 cps/web.py:2374 msgid "Token has expired" msgstr "" -#: cps/web.py:2235 +#: cps/web.py:2351 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:2285 +#: cps/web.py:2401 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:2289 +#: cps/web.py:2405 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:2293 +#: cps/web.py:2409 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:2295 cps/web.py:3060 +#: cps/web.py:2411 cps/web.py:3183 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:2339 +#: cps/web.py:2455 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2350 +#: cps/web.py:2466 msgid "Invalid shelf specified" msgstr "" -#: cps/web.py:2355 +#: cps/web.py:2471 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" msgstr "" -#: cps/web.py:2360 +#: cps/web.py:2476 msgid "User is not allowed to edit public shelves" msgstr "" -#: cps/web.py:2378 +#: cps/web.py:2494 #, python-format msgid "Books are already part of the shelf: %(name)s" msgstr "" -#: cps/web.py:2392 +#: cps/web.py:2508 #, python-format msgid "Books have been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:2394 +#: cps/web.py:2510 #, python-format msgid "Could not add books to shelf: %(sname)s" msgstr "" -#: cps/web.py:2431 +#: cps/web.py:2547 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "" -#: cps/web.py:2437 +#: cps/web.py:2553 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" msgstr "" -#: cps/web.py:2457 cps/web.py:2481 +#: cps/web.py:2573 cps/web.py:2597 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "" -#: cps/web.py:2462 +#: cps/web.py:2578 #, python-format msgid "Shelf %(title)s created" msgstr "" -#: cps/web.py:2464 cps/web.py:2492 +#: cps/web.py:2580 cps/web.py:2608 msgid "There was an error" msgstr "" -#: cps/web.py:2465 cps/web.py:2467 +#: cps/web.py:2581 cps/web.py:2583 msgid "create a shelf" msgstr "" -#: cps/web.py:2490 +#: cps/web.py:2606 #, python-format msgid "Shelf %(title)s changed" msgstr "" -#: cps/web.py:2493 cps/web.py:2495 +#: cps/web.py:2609 cps/web.py:2611 msgid "Edit a shelf" msgstr "" -#: cps/web.py:2516 +#: cps/web.py:2632 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "" -#: cps/web.py:2538 +#: cps/web.py:2659 #, python-format msgid "Shelf: '%(name)s'" msgstr "" -#: cps/web.py:2541 +#: cps/web.py:2662 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/web.py:2572 +#: cps/web.py:2693 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/web.py:2601 cps/web.py:3012 +#: cps/web.py:2722 cps/web.py:3135 msgid "E-mail is not from valid domain" msgstr "" -#: cps/web.py:2603 cps/web.py:2644 cps/web.py:2647 +#: cps/web.py:2724 cps/web.py:2765 cps/web.py:2768 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:2642 +#: cps/web.py:2763 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/web.py:2645 +#: cps/web.py:2766 msgid "Profile updated" msgstr "" -#: cps/web.py:2657 -msgid "Unknown" -msgstr "" - -#: cps/web.py:2671 +#: cps/web.py:2794 msgid "Admin page" msgstr "" -#: cps/web.py:2749 cps/web.py:2922 +#: cps/web.py:2872 cps/web.py:3045 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/templates/admin.html:91 cps/web.py:2762 +#: cps/templates/admin.html:100 cps/web.py:2885 msgid "UI Configuration" msgstr "" -#: cps/web.py:2780 +#: cps/web.py:2903 msgid "Import of optional Google Drive requirements missing" msgstr "" -#: cps/web.py:2783 +#: cps/web.py:2906 msgid "client_secrets.json is missing or not readable" msgstr "" -#: cps/web.py:2788 cps/web.py:2815 +#: cps/web.py:2911 cps/web.py:2938 msgid "client_secrets.json is not configured for web application" msgstr "" -#: cps/templates/admin.html:90 cps/web.py:2818 cps/web.py:2844 cps/web.py:2856 -#: cps/web.py:2898 cps/web.py:2913 cps/web.py:2930 cps/web.py:2937 -#: cps/web.py:2954 +#: cps/templates/admin.html:99 cps/web.py:2941 cps/web.py:2967 cps/web.py:2979 +#: cps/web.py:3021 cps/web.py:3036 cps/web.py:3053 cps/web.py:3060 +#: cps/web.py:3077 msgid "Basic Configuration" msgstr "" -#: cps/web.py:2841 +#: cps/web.py:2964 msgid "Keyfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2853 +#: cps/web.py:2976 msgid "Certfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2895 +#: cps/web.py:3018 msgid "Logfile location is not valid, please enter correct path" msgstr "" -#: cps/web.py:2934 +#: cps/web.py:3057 msgid "DB location is not valid, please enter correct path" msgstr "" -#: cps/templates/admin.html:31 cps/web.py:3008 cps/web.py:3014 cps/web.py:3030 +#: cps/templates/admin.html:33 cps/web.py:3131 cps/web.py:3137 cps/web.py:3153 msgid "Add new user" msgstr "" -#: cps/web.py:3020 +#: cps/web.py:3143 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/web.py:3024 +#: cps/web.py:3147 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/web.py:3048 cps/web.py:3062 +#: cps/web.py:3171 cps/web.py:3185 msgid "E-mail server settings updated" msgstr "" -#: cps/web.py:3055 +#: cps/web.py:3178 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:3058 +#: cps/web.py:3181 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/web.py:3063 +#: cps/web.py:3186 msgid "Edit e-mail server settings" msgstr "" -#: cps/web.py:3088 +#: cps/web.py:3211 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/web.py:3197 +#: cps/web.py:3320 #, python-format msgid "User '%(nick)s' updated" msgstr "" -#: cps/web.py:3200 +#: cps/web.py:3323 msgid "An unknown error occured." msgstr "" -#: cps/web.py:3202 +#: cps/web.py:3325 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/web.py:3219 +#: cps/web.py:3342 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/web.py:3239 +#: cps/web.py:3362 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/web.py:3270 cps/web.py:3546 cps/web.py:3551 cps/web.py:3706 +#: cps/web.py:3390 cps/web.py:3667 cps/web.py:3672 cps/web.py:3827 msgid "edit metadata" msgstr "" -#: cps/web.py:3284 cps/web.py:3576 +#: cps/web.py:3401 cps/web.py:3697 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/web.py:3288 cps/web.py:3580 +#: cps/web.py:3405 cps/web.py:3701 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/web.py:3300 cps/web.py:3600 +#: cps/web.py:3417 cps/web.py:3721 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3305 +#: cps/web.py:3422 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/web.py:3321 +#: cps/web.py:3438 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/web.py:3339 +#: cps/web.py:3455 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." msgstr "" -#: cps/web.py:3346 +#: cps/web.py:3462 #, python-format msgid "Failed to store cover-file %(cover)s." msgstr "" -#: cps/web.py:3349 +#: cps/web.py:3465 msgid "Cover-file is not a valid image file" msgstr "" -#: cps/web.py:3362 cps/web.py:3366 +#: cps/web.py:3482 cps/web.py:3486 msgid "unknown" msgstr "" -#: cps/web.py:3388 +#: cps/web.py:3508 msgid "Cover is not a jpg file, can't save" msgstr "" -#: cps/web.py:3555 +#: cps/web.py:3554 +#, python-format +msgid "%(langname)s is not a valid language" +msgstr "" + +#: cps/web.py:3676 msgid "Error editing book, please check logfile for details" msgstr "" -#: cps/web.py:3605 +#: cps/web.py:3726 #, python-format msgid "Failed to store file %(file)s (Permission denied)." msgstr "" -#: cps/web.py:3610 +#: cps/web.py:3731 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." msgstr "" -#: cps/web.py:3692 +#: cps/web.py:3813 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/web.py:3722 +#: cps/web.py:3843 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/web.py:3732 +#: cps/web.py:3853 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/web.py:3736 +#: cps/web.py:3857 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/worker.py:215 cps/worker.py:387 +#: cps/worker.py:215 cps/worker.py:398 msgid "Started" msgstr "" -#: cps/worker.py:237 +#: cps/worker.py:251 #, python-format msgid "Convertertool %(converter)s not found" msgstr "" -#: cps/worker.py:272 +#: cps/worker.py:287 #, python-format msgid "Ebook-converter failed: %(error)s" msgstr "" -#: cps/worker.py:283 +#: cps/worker.py:298 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" msgstr "" -#: cps/worker.py:317 cps/worker.py:377 cps/worker.py:438 -msgid "Finished" -msgstr "" - -#: cps/worker.py:344 cps/worker.py:363 +#: cps/worker.py:355 cps/worker.py:374 msgid "Waiting" msgstr "" -#: cps/worker.py:351 +#: cps/worker.py:362 msgid "This e-mail has been sent via Calibre-Web." msgstr "" -#: cps/worker.py:472 +#: cps/worker.py:388 cps/worker.py:484 +msgid "Finished" +msgstr "" + +#: cps/worker.py:476 msgid "Failed" msgstr "" -#: cps/templates/admin.html:4 +#: cps/templates/admin.html:6 msgid "User list" msgstr "" -#: cps/templates/admin.html:7 +#: cps/templates/admin.html:9 msgid "Nickname" msgstr "" -#: cps/templates/admin.html:8 +#: cps/templates/admin.html:10 msgid "E-mail" msgstr "" -#: cps/templates/admin.html:9 +#: cps/templates/admin.html:11 msgid "Kindle" msgstr "" -#: cps/templates/admin.html:10 +#: cps/templates/admin.html:12 msgid "DLS" msgstr "" -#: cps/templates/admin.html:11 cps/templates/layout.html:74 +#: cps/templates/admin.html:13 cps/templates/layout.html:74 msgid "Admin" msgstr "" -#: cps/templates/admin.html:12 cps/templates/detail.html:22 +#: cps/templates/admin.html:14 cps/templates/detail.html:22 #: cps/templates/detail.html:31 msgid "Download" msgstr "" -#: cps/templates/admin.html:13 cps/templates/layout.html:64 +#: cps/templates/admin.html:15 cps/templates/layout.html:64 msgid "Upload" msgstr "" -#: cps/templates/admin.html:14 +#: cps/templates/admin.html:16 msgid "Edit" msgstr "" -#: cps/templates/admin.html:32 +#: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" msgstr "" -#: cps/templates/admin.html:35 cps/templates/email_edit.html:11 +#: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" msgstr "" -#: cps/templates/admin.html:36 +#: cps/templates/admin.html:43 msgid "SMTP port" msgstr "" -#: cps/templates/admin.html:37 +#: cps/templates/admin.html:44 msgid "SSL" msgstr "" -#: cps/templates/admin.html:38 cps/templates/email_edit.html:27 +#: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" msgstr "" -#: cps/templates/admin.html:39 +#: cps/templates/admin.html:46 msgid "From mail" msgstr "" -#: cps/templates/admin.html:48 +#: cps/templates/admin.html:56 msgid "Change SMTP settings" msgstr "" -#: cps/templates/admin.html:50 +#: cps/templates/admin.html:62 msgid "Configuration" msgstr "" -#: cps/templates/admin.html:53 +#: cps/templates/admin.html:65 msgid "Calibre DB dir" msgstr "" -#: cps/templates/admin.html:57 +#: cps/templates/admin.html:69 msgid "Log level" msgstr "" -#: cps/templates/admin.html:61 +#: cps/templates/admin.html:73 msgid "Port" msgstr "" -#: cps/templates/admin.html:67 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" msgstr "" -#: cps/templates/admin.html:71 +#: cps/templates/admin.html:83 msgid "Uploading" msgstr "" -#: cps/templates/admin.html:75 +#: cps/templates/admin.html:87 msgid "Anonymous browsing" msgstr "" -#: cps/templates/admin.html:79 +#: cps/templates/admin.html:91 msgid "Public registration" msgstr "" -#: cps/templates/admin.html:83 cps/templates/remote_login.html:4 +#: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" msgstr "" -#: cps/templates/admin.html:93 +#: cps/templates/admin.html:106 msgid "Administration" msgstr "" -#: cps/templates/admin.html:94 -msgid "Current commit timestamp" +#: cps/templates/admin.html:107 +msgid "Reconnect to Calibre DB" msgstr "" -#: cps/templates/admin.html:95 -msgid "Newest commit timestamp" +#: cps/templates/admin.html:108 +msgid "Restart Calibre-Web" msgstr "" -#: cps/templates/admin.html:97 -msgid "Reconnect to Calibre DB" +#: cps/templates/admin.html:109 +msgid "Stop Calibre-Web" msgstr "" -#: cps/templates/admin.html:98 -msgid "Restart Calibre-Web" +#: cps/templates/admin.html:115 +msgid "Update" msgstr "" -#: cps/templates/admin.html:99 -msgid "Stop Calibre-Web" +#: cps/templates/admin.html:119 +msgid "Version" +msgstr "" + +#: cps/templates/admin.html:120 +msgid "Details" +msgstr "" + +#: cps/templates/admin.html:126 +msgid "Current version" msgstr "" -#: cps/templates/admin.html:100 +#: cps/templates/admin.html:132 msgid "Check for update" msgstr "" -#: cps/templates/admin.html:101 +#: cps/templates/admin.html:133 msgid "Perform Update" msgstr "" -#: cps/templates/admin.html:110 +#: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" msgstr "" -#: cps/templates/admin.html:115 cps/templates/admin.html:129 -#: cps/templates/admin.html:150 cps/templates/shelf.html:59 +#: cps/templates/admin.html:150 cps/templates/admin.html:164 +#: cps/templates/admin.html:184 cps/templates/shelf.html:59 msgid "Ok" msgstr "" -#: cps/templates/admin.html:116 cps/templates/admin.html:130 +#: cps/templates/admin.html:151 cps/templates/admin.html:165 #: cps/templates/book_edit.html:178 cps/templates/book_edit.html:200 #: cps/templates/config_edit.html:212 cps/templates/config_view_edit.html:164 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:75 @@ -820,11 +865,11 @@ msgstr "" msgid "Back" msgstr "" -#: cps/templates/admin.html:128 +#: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" msgstr "" -#: cps/templates/admin.html:141 +#: cps/templates/admin.html:175 msgid "Updating, please do not reload page" msgstr "" diff --git a/optional-requirements.txt b/optional-requirements.txt index 22accfc1..154612b3 100644 --- a/optional-requirements.txt +++ b/optional-requirements.txt @@ -15,6 +15,6 @@ six==1.10.0 goodreads>=0.3.2 python-Levenshtein>=0.12.0 # other -lxml==3.7.2 +lxml>=3.8.0 rarfile>=2.7 natsort>=2.2.0 diff --git a/version b/version deleted file mode 100644 index 4cc309a9..00000000 --- a/version +++ /dev/null @@ -1,2 +0,0 @@ -$Format:%H$ -$Format:%cI$ \ No newline at end of file