From 60f3fefaec8a3059c719ed84ae371e8e9b33323a Mon Sep 17 00:00:00 2001 From: OzzieIsaacs Date: Sun, 19 Mar 2017 19:22:45 +0100 Subject: [PATCH] Added Read/Unread to feed Prevent books from getting multiple times added to shelf Updated German Translation --- cps/templates/index.xml | 14 + cps/translations/de/LC_MESSAGES/messages.mo | Bin 298801 -> 299323 bytes cps/translations/de/LC_MESSAGES/messages.po | 288 ++++++++++-------- cps/translations/es/LC_MESSAGES/messages.po | 288 ++++++++++-------- cps/translations/fr/LC_MESSAGES/messages.po | 288 ++++++++++-------- cps/translations/pl/LC_MESSAGES/messages.po | 288 ++++++++++-------- .../zh_Hans_CN/LC_MESSAGES/messages.po | 288 ++++++++++-------- cps/web.py | 7 +- messages.pot | 288 ++++++++++-------- 9 files changed, 1009 insertions(+), 740 deletions(-) diff --git a/cps/templates/index.xml b/cps/templates/index.xml index be1946b3..6fa1bacb 100644 --- a/cps/templates/index.xml +++ b/cps/templates/index.xml @@ -39,6 +39,20 @@ {{url_for('feed_discover')}} {{_('Show Random Books')}} + + {{_('Read Books')}} + + + {{url_for('feed_read_books')}} + {{_('Read Books')}} + + + {{_('Unread Books')}} + + + {{url_for('feed_unread_books')}} + {{_('Unread Books')}} + {{_('Authors')}} diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index f2588a9c4afced9fc702b0c94fceddb3e35e0fad..be5a5b8bbfa8c4862e81e081e749869ac0dd48b9 100644 GIT binary patch delta 128827 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 delta 128342 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\n" "Language: es\n" @@ -25,354 +25,354 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" -#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1082 +#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1244 msgid "not installed" msgstr "No instalado" -#: cps/helper.py:159 +#: cps/helper.py:164 #, python-format msgid "Failed to send mail: %s" msgstr "Fallo al enviar el correo : %s" -#: cps/helper.py:166 +#: cps/helper.py:171 msgid "Calibre-web test email" msgstr "Prueba de Correo Calibre-web" -#: cps/helper.py:167 cps/helper.py:179 +#: cps/helper.py:172 cps/helper.py:184 msgid "This email has been sent via calibre web." msgstr "Este mensaje ha sido enviado via Calibre Web." -#: cps/helper.py:176 cps/templates/detail.html:136 +#: cps/helper.py:181 cps/templates/detail.html:146 msgid "Send to Kindle" msgstr "Enviar a Kindle" -#: cps/helper.py:196 cps/helper.py:211 +#: cps/helper.py:201 cps/helper.py:216 msgid "Could not find any formats suitable for sending by email" msgstr "Formato no compatible para enviar por correo electronico" -#: cps/helper.py:205 +#: cps/helper.py:210 msgid "Could not convert epub to mobi" msgstr "No fue posible convertir de epub a mobi" -#: cps/ub.py:442 +#: cps/ub.py:488 msgid "Guest" msgstr "" -#: cps/web.py:768 +#: cps/web.py:904 msgid "Requesting update package" msgstr "" -#: cps/web.py:769 +#: cps/web.py:905 msgid "Downloading update package" msgstr "" -#: cps/web.py:770 +#: cps/web.py:906 msgid "Unzipping update package" msgstr "" -#: cps/web.py:771 +#: cps/web.py:907 msgid "Files are replaced" msgstr "" -#: cps/web.py:772 +#: cps/web.py:908 msgid "Database connections are closed" msgstr "" -#: cps/web.py:773 +#: cps/web.py:909 msgid "Server is stopped" msgstr "" -#: cps/web.py:774 +#: cps/web.py:910 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/web.py:847 +#: cps/web.py:983 msgid "Latest Books" msgstr "Libros recientes" -#: cps/web.py:878 +#: cps/web.py:1014 msgid "Hot Books (most downloaded)" msgstr "Libros Populares (los mas descargados)" -#: cps/web.py:888 +#: cps/web.py:1024 msgid "Best rated books" msgstr "" -#: cps/templates/index.xml:36 cps/web.py:897 +#: cps/templates/index.xml:36 cps/web.py:1033 msgid "Random Books" msgstr "Libros al Azar" -#: cps/web.py:910 +#: cps/web.py:1046 msgid "Author list" msgstr "Lista de Autores" -#: cps/web.py:921 +#: cps/web.py:1057 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:923 cps/web.py:951 cps/web.py:1059 cps/web.py:1309 -#: cps/web.py:2196 +#: cps/web.py:1059 cps/web.py:1087 cps/web.py:1221 cps/web.py:1626 +#: cps/web.py:2579 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Error en apertura del Objeto. El archivo no existe o no es accesible" -#: cps/templates/index.xml:57 cps/web.py:937 +#: cps/templates/index.xml:71 cps/web.py:1073 msgid "Series list" msgstr "lista de Series" -#: cps/web.py:949 +#: cps/web.py:1085 #, python-format msgid "Series: %(serie)s" msgstr "Series : %(serie)s" -#: cps/web.py:982 +#: cps/web.py:1118 msgid "Available languages" msgstr "Lenguajes disponibles" -#: cps/web.py:997 +#: cps/web.py:1133 #, python-format msgid "Language: %(name)s" msgstr "Lenguaje: %(name)s" -#: cps/templates/index.xml:50 cps/web.py:1010 +#: cps/templates/index.xml:64 cps/web.py:1146 msgid "Category list" msgstr "Lista de Categorias" -#: cps/web.py:1022 +#: cps/web.py:1158 #, python-format msgid "Category: %(name)s" msgstr "Categoria : %(name)s" -#: cps/web.py:1105 +#: cps/web.py:1267 msgid "Statistics" msgstr "Estadisticas" -#: cps/web.py:1126 +#: cps/web.py:1375 msgid "Server restarted, please reload page" msgstr "" -#: cps/web.py:1128 +#: cps/web.py:1377 msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/web.py:1143 +#: cps/web.py:1392 msgid "Update done" msgstr "" -#: cps/web.py:1221 cps/web.py:1234 +#: cps/web.py:1470 cps/web.py:1483 msgid "search" msgstr "" -#: cps/web.py:1285 cps/web.py:1292 cps/web.py:1299 cps/web.py:1306 +#: cps/web.py:1602 cps/web.py:1609 cps/web.py:1616 cps/web.py:1623 msgid "Read a Book" msgstr "Leer un Libro" -#: cps/web.py:1350 cps/web.py:1789 +#: cps/web.py:1676 cps/web.py:2152 msgid "Please fill out all fields!" msgstr "Por favor llenar todos los campos!" -#: cps/web.py:1351 cps/web.py:1367 cps/web.py:1372 cps/web.py:1374 +#: cps/web.py:1677 cps/web.py:1693 cps/web.py:1698 cps/web.py:1700 msgid "register" msgstr "Registrarse" -#: cps/web.py:1366 +#: cps/web.py:1692 msgid "An unknown error occured. Please try again later." msgstr "Ocurrio un error. Intentar de nuevo mas tarde." -#: cps/web.py:1371 +#: cps/web.py:1697 msgid "This username or email address is already in use." msgstr "Usuario o direccion de correo en uso." -#: cps/web.py:1389 +#: cps/web.py:1715 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Sesion iniciada como : '%(nickname)s'" -#: cps/web.py:1394 +#: cps/web.py:1720 msgid "Wrong Username or Password" msgstr "Usuario o contraseña invalido" -#: cps/web.py:1396 +#: cps/web.py:1722 msgid "login" msgstr "Iniciar Sesion" -#: cps/web.py:1413 +#: cps/web.py:1739 msgid "Please configure the SMTP mail settings first..." msgstr "Configurar primero los parametros SMTP por favor..." -#: cps/web.py:1417 +#: cps/web.py:1743 #, python-format msgid "Book successfully send to %(kindlemail)s" msgstr "Envio de Libro a %(kindlemail)s correctamente" -#: cps/web.py:1421 +#: cps/web.py:1747 #, 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:1423 cps/web.py:1867 +#: cps/web.py:1749 cps/web.py:2232 msgid "Please configure your kindle email address first..." msgstr "Configurar primero la dirección de correo Kindle por favor..." -#: cps/web.py:1443 +#: cps/web.py:1774 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "El libro fue agregado a el estante: %(sname)s" -#: cps/web.py:1464 +#: cps/web.py:1793 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "El libro fue removido del estante: %(sname)s" -#: cps/web.py:1483 cps/web.py:1507 +#: cps/web.py:1812 cps/web.py:1836 #, 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:1488 +#: cps/web.py:1817 #, python-format msgid "Shelf %(title)s created" msgstr "Estante %(title)s creado" -#: cps/web.py:1490 cps/web.py:1518 +#: cps/web.py:1819 cps/web.py:1847 msgid "There was an error" msgstr "Hemos tenido un error" -#: cps/web.py:1491 cps/web.py:1493 +#: cps/web.py:1820 cps/web.py:1822 msgid "create a shelf" msgstr "Crear un Estante" -#: cps/web.py:1516 +#: cps/web.py:1845 #, python-format msgid "Shelf %(title)s changed" msgstr "" -#: cps/web.py:1519 cps/web.py:1521 +#: cps/web.py:1848 cps/web.py:1850 msgid "Edit a shelf" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1868 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "Estante %(name)s fue borrado correctamente" -#: cps/web.py:1561 +#: cps/web.py:1890 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/web.py:1592 +#: cps/web.py:1921 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/web.py:1654 +#: cps/web.py:1985 msgid "Found an existing account for this email address." msgstr "Existe una cuenta vinculada a esta cuenta de correo." -#: cps/web.py:1656 cps/web.py:1660 +#: cps/web.py:1987 cps/web.py:1991 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1657 +#: cps/web.py:1988 msgid "Profile updated" msgstr "Perfil actualizado" -#: cps/web.py:1671 +#: cps/web.py:2002 msgid "Admin page" msgstr "" -#: cps/web.py:1744 +#: cps/web.py:2106 msgid "Calibre-web configuration updated" msgstr "" -#: cps/web.py:1751 cps/web.py:1757 cps/web.py:1770 +#: cps/web.py:2113 cps/web.py:2119 cps/web.py:2133 msgid "Basic Configuration" msgstr "" -#: cps/web.py:1755 +#: cps/web.py:2117 msgid "DB location is not valid, please enter correct path" msgstr "" -#: cps/templates/admin.html:34 cps/web.py:1791 cps/web.py:1837 +#: cps/templates/admin.html:34 cps/web.py:2154 cps/web.py:2202 msgid "Add new user" msgstr "Agregar un nuevo usuario" -#: cps/web.py:1829 +#: cps/web.py:2194 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/web.py:1833 +#: cps/web.py:2198 msgid "Found an existing account for this email address or nickname." msgstr "Se ha encontrado una cuenta vinculada a esta cuenta de correo o usuario." -#: cps/web.py:1855 +#: cps/web.py:2220 msgid "Mail settings updated" msgstr "Parametros de correo actualizados" -#: cps/web.py:1862 +#: cps/web.py:2227 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "Exito al realizar envio de prueba a %(kindlemail)s" -#: cps/web.py:1865 +#: cps/web.py:2230 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "Error al realizar envio de prueba a E-Mail: %(res)s" -#: cps/web.py:1869 +#: cps/web.py:2234 msgid "E-Mail settings updated" msgstr "" -#: cps/web.py:1870 +#: cps/web.py:2235 msgid "Edit mail settings" msgstr "Editar parametros de correo" -#: cps/web.py:1898 +#: cps/web.py:2263 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' borrado" -#: cps/web.py:1979 +#: cps/web.py:2349 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' Actualizado" -#: cps/web.py:1982 +#: cps/web.py:2352 msgid "An unknown error occured." msgstr "Oups ! Error inesperado." -#: cps/web.py:1985 +#: cps/web.py:2355 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuario %(nick)s" -#: cps/web.py:2191 cps/web.py:2194 cps/web.py:2304 +#: cps/web.py:2574 cps/web.py:2577 cps/web.py:2689 msgid "edit metadata" msgstr "" -#: cps/web.py:2215 +#: cps/web.py:2598 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "" -#: cps/web.py:2221 +#: cps/web.py:2604 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/web.py:2238 +#: cps/web.py:2621 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Fallo al crear la ruta %s (permiso negado)" -#: cps/web.py:2243 +#: cps/web.py:2626 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Fallo al almacenar el archivo %s (permiso negado)" -#: cps/web.py:2248 +#: cps/web.py:2631 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Fallo al borrar el archivo %s (permiso negado)" @@ -401,7 +401,7 @@ msgstr "DLS" msgid "Admin" msgstr "Administracion" -#: cps/templates/admin.html:13 cps/templates/detail.html:124 +#: cps/templates/admin.html:13 cps/templates/detail.html:134 msgid "Download" msgstr "Descarga" @@ -457,7 +457,7 @@ msgstr "" msgid "Calibre DB dir" msgstr "" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:35 +#: cps/templates/admin.html:61 cps/templates/config_edit.html:76 msgid "Log Level" msgstr "" @@ -465,7 +465,7 @@ msgstr "" msgid "Port" msgstr "" -#: cps/templates/admin.html:63 cps/templates/config_edit.html:19 +#: cps/templates/admin.html:63 cps/templates/config_edit.html:60 msgid "Books per page" msgstr "" @@ -523,9 +523,9 @@ msgid "Ok" msgstr "" #: cps/templates/admin.html:103 cps/templates/admin.html:117 -#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:78 +#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:119 #: cps/templates/email_edit.html:36 cps/templates/shelf_edit.html:17 -#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:116 +#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:120 msgid "Back" msgstr "Regresar" @@ -554,7 +554,7 @@ msgstr "Descripcion" msgid "Tags" msgstr "Etiqueta" -#: cps/templates/book_edit.html:33 cps/templates/layout.html:138 +#: cps/templates/book_edit.html:33 cps/templates/layout.html:142 #: cps/templates/search_form.html:37 msgid "Series" msgstr "Series" @@ -591,9 +591,9 @@ msgstr "Ver libro tras la edicion" msgid "Get metadata" msgstr "" -#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:76 +#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:117 #: cps/templates/login.html:19 cps/templates/search_form.html:79 -#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:114 +#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:118 msgid "Submit" msgstr "Enviar" @@ -642,63 +642,87 @@ msgstr "" msgid "Location of Calibre database" msgstr "" -#: cps/templates/config_edit.html:11 +#: cps/templates/config_edit.html:13 +msgid "Use google drive?" +msgstr "" + +#: cps/templates/config_edit.html:17 +msgid "Client id" +msgstr "" + +#: cps/templates/config_edit.html:21 +msgid "Client secret" +msgstr "" + +#: cps/templates/config_edit.html:25 +msgid "Calibre Base URL" +msgstr "" + +#: cps/templates/config_edit.html:29 +msgid "Google drive Calibre folder" +msgstr "" + +#: cps/templates/config_edit.html:38 +msgid "Metadata Watch Channel ID" +msgstr "" + +#: cps/templates/config_edit.html:52 msgid "Server Port" msgstr "" -#: cps/templates/config_edit.html:15 cps/templates/shelf_edit.html:7 +#: cps/templates/config_edit.html:56 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titulo" -#: cps/templates/config_edit.html:23 +#: cps/templates/config_edit.html:64 msgid "No. of random books to show" msgstr "" -#: cps/templates/config_edit.html:27 +#: cps/templates/config_edit.html:68 msgid "Regular expression for ignoring columns" msgstr "" -#: cps/templates/config_edit.html:31 +#: cps/templates/config_edit.html:72 msgid "Regular expression for title sorting" msgstr "" -#: cps/templates/config_edit.html:45 +#: cps/templates/config_edit.html:86 msgid "Enable uploading" msgstr "" -#: cps/templates/config_edit.html:49 +#: cps/templates/config_edit.html:90 msgid "Enable anonymous browsing" msgstr "" -#: cps/templates/config_edit.html:53 +#: cps/templates/config_edit.html:94 msgid "Enable public registration" msgstr "" -#: cps/templates/config_edit.html:55 +#: cps/templates/config_edit.html:96 msgid "Default Settings for new users" msgstr "" -#: cps/templates/config_edit.html:58 cps/templates/user_edit.html:83 +#: cps/templates/config_edit.html:99 cps/templates/user_edit.html:87 msgid "Admin user" msgstr "Usuario Administrador" -#: cps/templates/config_edit.html:62 cps/templates/user_edit.html:88 +#: cps/templates/config_edit.html:103 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Permitir descargas" -#: cps/templates/config_edit.html:66 cps/templates/user_edit.html:92 +#: cps/templates/config_edit.html:107 cps/templates/user_edit.html:96 msgid "Allow Uploads" msgstr "Permitir subidas de archivos" -#: cps/templates/config_edit.html:70 cps/templates/user_edit.html:96 +#: cps/templates/config_edit.html:111 cps/templates/user_edit.html:100 msgid "Allow Edit" msgstr "Permitir editar" -#: cps/templates/config_edit.html:74 cps/templates/user_edit.html:101 +#: cps/templates/config_edit.html:115 cps/templates/user_edit.html:105 msgid "Allow Changing Password" msgstr "Permitir cambiar la clave" -#: cps/templates/config_edit.html:81 cps/templates/layout.html:93 +#: cps/templates/config_edit.html:122 cps/templates/layout.html:93 #: cps/templates/login.html:4 msgid "Login" msgstr "Inicio de Sesion" @@ -719,19 +743,23 @@ msgstr "Lenguaje" msgid "Publishing date" msgstr "" -#: cps/templates/detail.html:113 +#: cps/templates/detail.html:115 +msgid "Read" +msgstr "" + +#: cps/templates/detail.html:123 msgid "Description:" msgstr "Descripcion :" -#: cps/templates/detail.html:141 +#: cps/templates/detail.html:151 msgid "Read in browser" msgstr "Ver en el navegador" -#: cps/templates/detail.html:161 +#: cps/templates/detail.html:171 msgid "Add to shelf" msgstr "Agregar al estante" -#: cps/templates/detail.html:201 +#: cps/templates/detail.html:211 msgid "Edit metadata" msgstr "Editar la metadata" @@ -811,19 +839,29 @@ msgstr "Libros Recientes" msgid "Show Random Books" msgstr "Mostrar libros al azar" -#: cps/templates/index.xml:43 cps/templates/layout.html:140 +#: cps/templates/index.xml:43 cps/templates/index.xml:47 +#: cps/templates/layout.html:132 +msgid "Read Books" +msgstr "" + +#: cps/templates/index.xml:50 cps/templates/index.xml:54 +#: cps/templates/layout.html:133 +msgid "Unread Books" +msgstr "" + +#: cps/templates/index.xml:57 cps/templates/layout.html:144 msgid "Authors" msgstr "Autores" -#: cps/templates/index.xml:47 +#: cps/templates/index.xml:61 msgid "Books ordered by Author" msgstr "Libros ordenados por Autor" -#: cps/templates/index.xml:54 +#: cps/templates/index.xml:68 msgid "Books ordered by category" msgstr "Libros ordenados por Categorias" -#: cps/templates/index.xml:61 +#: cps/templates/index.xml:75 msgid "Books ordered by series" msgstr "Libros ordenados por Series" @@ -847,31 +885,31 @@ msgstr "Registro" msgid "Browse" msgstr "Explorar" -#: cps/templates/layout.html:132 +#: cps/templates/layout.html:136 msgid "Discover" msgstr "Descubrir" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:139 msgid "Categories" msgstr "Categoria" -#: cps/templates/layout.html:142 cps/templates/search_form.html:58 +#: cps/templates/layout.html:146 cps/templates/search_form.html:58 msgid "Languages" msgstr "Lenguaje" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:149 msgid "Public Shelves" msgstr "Estantes Publicos" -#: cps/templates/layout.html:149 +#: cps/templates/layout.html:153 msgid "Your Shelves" msgstr "Sus Estantes" -#: cps/templates/layout.html:154 +#: cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Crear un estante" -#: cps/templates/layout.html:155 +#: cps/templates/layout.html:159 msgid "About" msgstr "Acerca de" @@ -1042,14 +1080,18 @@ msgid "Show author selection" msgstr "" #: cps/templates/user_edit.html:75 +msgid "Show read and unread" +msgstr "" + +#: cps/templates/user_edit.html:79 msgid "Show random books in detail view" msgstr "" -#: cps/templates/user_edit.html:108 +#: cps/templates/user_edit.html:112 msgid "Delete this user" msgstr "Borrar este usuario" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:127 msgid "Recent Downloads" msgstr "Descargas Recientes" diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index 9eee3c16..c31e7107 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2017-03-12 19:10+0100\n" +"POT-Creation-Date: 2017-03-19 19:20+0100\n" "PO-Revision-Date: 2016-11-13 18:35+0100\n" "Last-Translator: Nicolas Roudninski \n" "Language: fr\n" @@ -31,356 +31,356 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" -#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1082 +#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1244 msgid "not installed" msgstr "" -#: cps/helper.py:159 +#: cps/helper.py:164 #, python-format msgid "Failed to send mail: %s" msgstr "Impossible d'envoyer le courriel : %s" -#: cps/helper.py:166 +#: cps/helper.py:171 msgid "Calibre-web test email" msgstr "" -#: cps/helper.py:167 cps/helper.py:179 +#: cps/helper.py:172 cps/helper.py:184 msgid "This email has been sent via calibre web." msgstr "Ce message a été envoyé depuis calibre web." -#: cps/helper.py:176 cps/templates/detail.html:136 +#: cps/helper.py:181 cps/templates/detail.html:146 msgid "Send to Kindle" msgstr "Envoyer ver Kindle" -#: cps/helper.py:196 cps/helper.py:211 +#: cps/helper.py:201 cps/helper.py:216 msgid "Could not find any formats suitable for sending by email" msgstr "Impossible de trouver un format adapté à envoyer par courriel" -#: cps/helper.py:205 +#: cps/helper.py:210 msgid "Could not convert epub to mobi" msgstr "Impossible de convertir epub vers mobi" -#: cps/ub.py:442 +#: cps/ub.py:488 msgid "Guest" msgstr "" -#: cps/web.py:768 +#: cps/web.py:904 msgid "Requesting update package" msgstr "" -#: cps/web.py:769 +#: cps/web.py:905 msgid "Downloading update package" msgstr "" -#: cps/web.py:770 +#: cps/web.py:906 msgid "Unzipping update package" msgstr "" -#: cps/web.py:771 +#: cps/web.py:907 msgid "Files are replaced" msgstr "" -#: cps/web.py:772 +#: cps/web.py:908 msgid "Database connections are closed" msgstr "" -#: cps/web.py:773 +#: cps/web.py:909 msgid "Server is stopped" msgstr "" -#: cps/web.py:774 +#: cps/web.py:910 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/web.py:847 +#: cps/web.py:983 msgid "Latest Books" msgstr "Derniers livres" -#: cps/web.py:878 +#: cps/web.py:1014 msgid "Hot Books (most downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:888 +#: cps/web.py:1024 msgid "Best rated books" msgstr "" -#: cps/templates/index.xml:36 cps/web.py:897 +#: cps/templates/index.xml:36 cps/web.py:1033 msgid "Random Books" msgstr "Livres au hasard" -#: cps/web.py:910 +#: cps/web.py:1046 msgid "Author list" msgstr "Liste des auteurs" -#: cps/web.py:921 +#: cps/web.py:1057 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:923 cps/web.py:951 cps/web.py:1059 cps/web.py:1309 -#: cps/web.py:2196 +#: cps/web.py:1059 cps/web.py:1087 cps/web.py:1221 cps/web.py:1626 +#: cps/web.py:2579 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 :" -#: cps/templates/index.xml:57 cps/web.py:937 +#: cps/templates/index.xml:71 cps/web.py:1073 msgid "Series list" msgstr "Liste des séries" -#: cps/web.py:949 +#: cps/web.py:1085 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:982 +#: cps/web.py:1118 msgid "Available languages" msgstr "Langues disponibles" -#: cps/web.py:997 +#: cps/web.py:1133 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/templates/index.xml:50 cps/web.py:1010 +#: cps/templates/index.xml:64 cps/web.py:1146 msgid "Category list" msgstr "Liste des catégories" -#: cps/web.py:1022 +#: cps/web.py:1158 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:1105 +#: cps/web.py:1267 msgid "Statistics" msgstr "Statistiques" -#: cps/web.py:1126 +#: cps/web.py:1375 msgid "Server restarted, please reload page" msgstr "" -#: cps/web.py:1128 +#: cps/web.py:1377 msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/web.py:1143 +#: cps/web.py:1392 msgid "Update done" msgstr "" -#: cps/web.py:1221 cps/web.py:1234 +#: cps/web.py:1470 cps/web.py:1483 msgid "search" msgstr "" -#: cps/web.py:1285 cps/web.py:1292 cps/web.py:1299 cps/web.py:1306 +#: cps/web.py:1602 cps/web.py:1609 cps/web.py:1616 cps/web.py:1623 msgid "Read a Book" msgstr "Lire un livre" -#: cps/web.py:1350 cps/web.py:1789 +#: cps/web.py:1676 cps/web.py:2152 msgid "Please fill out all fields!" msgstr "SVP, complétez tous les champs !" -#: cps/web.py:1351 cps/web.py:1367 cps/web.py:1372 cps/web.py:1374 +#: cps/web.py:1677 cps/web.py:1693 cps/web.py:1698 cps/web.py:1700 msgid "register" msgstr "S'enregistrer" -#: cps/web.py:1366 +#: cps/web.py:1692 msgid "An unknown error occured. Please try again later." msgstr "Une erreur a eu lieu. Merci de réessayez plus tard." -#: cps/web.py:1371 +#: cps/web.py:1697 msgid "This username or email address is already in use." msgstr "Ce nom d'utilisateur ou cette adresse de courriel est déjà utilisée." -#: cps/web.py:1389 +#: cps/web.py:1715 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté sous : '%(nickname)s'" -#: cps/web.py:1394 +#: cps/web.py:1720 msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:1396 +#: cps/web.py:1722 msgid "login" msgstr "Connexion" -#: cps/web.py:1413 +#: cps/web.py:1739 msgid "Please configure the SMTP mail settings first..." msgstr "Veillez configurer les paramètres smtp d'abord..." -#: cps/web.py:1417 +#: cps/web.py:1743 #, python-format msgid "Book successfully send to %(kindlemail)s" msgstr "Livres envoyés à %(kindlemail)s avec succès" -#: cps/web.py:1421 +#: cps/web.py:1747 #, 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:1423 cps/web.py:1867 +#: cps/web.py:1749 cps/web.py:2232 msgid "Please configure your kindle email address first..." msgstr "Veuillez configurer votre adresse kindle d'abord..." -#: cps/web.py:1443 +#: cps/web.py:1774 #, 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:1464 +#: cps/web.py:1793 #, 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:1483 cps/web.py:1507 +#: cps/web.py:1812 cps/web.py:1836 #, 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:1488 +#: cps/web.py:1817 #, python-format msgid "Shelf %(title)s created" msgstr "Étagère %(title)s créée" -#: cps/web.py:1490 cps/web.py:1518 +#: cps/web.py:1819 cps/web.py:1847 msgid "There was an error" msgstr "Il y a eu une erreur" -#: cps/web.py:1491 cps/web.py:1493 +#: cps/web.py:1820 cps/web.py:1822 msgid "create a shelf" msgstr "Créer une étagère" -#: cps/web.py:1516 +#: cps/web.py:1845 #, python-format msgid "Shelf %(title)s changed" msgstr "" -#: cps/web.py:1519 cps/web.py:1521 +#: cps/web.py:1848 cps/web.py:1850 msgid "Edit a shelf" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1868 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "L'étagère %(name)s a été supprimé avec succès" -#: cps/web.py:1561 +#: cps/web.py:1890 #, python-format msgid "Shelf: '%(name)s'" msgstr "Étagère : '%(name)s'" -#: cps/web.py:1592 +#: cps/web.py:1921 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/web.py:1654 +#: cps/web.py:1985 msgid "Found an existing account for this email address." msgstr "Un compte avec cette adresse de courriel existe déjà." -#: cps/web.py:1656 cps/web.py:1660 +#: cps/web.py:1987 cps/web.py:1991 #, python-format msgid "%(name)s's profile" msgstr "Profil de %(name)s" -#: cps/web.py:1657 +#: cps/web.py:1988 msgid "Profile updated" msgstr "Profil mis à jour" -#: cps/web.py:1671 +#: cps/web.py:2002 msgid "Admin page" msgstr "" -#: cps/web.py:1744 +#: cps/web.py:2106 msgid "Calibre-web configuration updated" msgstr "" -#: cps/web.py:1751 cps/web.py:1757 cps/web.py:1770 +#: cps/web.py:2113 cps/web.py:2119 cps/web.py:2133 msgid "Basic Configuration" msgstr "" -#: cps/web.py:1755 +#: cps/web.py:2117 msgid "DB location is not valid, please enter correct path" msgstr "" -#: cps/templates/admin.html:34 cps/web.py:1791 cps/web.py:1837 +#: cps/templates/admin.html:34 cps/web.py:2154 cps/web.py:2202 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/web.py:1829 +#: cps/web.py:2194 #, python-format msgid "User '%(user)s' created" msgstr "Utilisateur '%(user)s' créé" -#: cps/web.py:1833 +#: cps/web.py:2198 msgid "Found an existing account for this email address or nickname." msgstr "Un compte avec cette adresse de courriel ou ce surnom existe déjà." -#: cps/web.py:1855 +#: cps/web.py:2220 msgid "Mail settings updated" msgstr "Paramètres de courriel mis à jour" -#: cps/web.py:1862 +#: cps/web.py:2227 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:1865 +#: cps/web.py:2230 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "" -#: cps/web.py:1869 +#: cps/web.py:2234 msgid "E-Mail settings updated" msgstr "" -#: cps/web.py:1870 +#: cps/web.py:2235 msgid "Edit mail settings" msgstr "Éditer les paramètres de courriel" -#: cps/web.py:1898 +#: cps/web.py:2263 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/web.py:1979 +#: cps/web.py:2349 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilisateur '%(nick)s' mis à jour" -#: cps/web.py:1982 +#: cps/web.py:2352 msgid "An unknown error occured." msgstr "Oups ! Une erreur inconnue a eu lieu." -#: cps/web.py:1985 +#: cps/web.py:2355 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" -#: cps/web.py:2191 cps/web.py:2194 cps/web.py:2304 +#: cps/web.py:2574 cps/web.py:2577 cps/web.py:2689 msgid "edit metadata" msgstr "" -#: cps/web.py:2215 +#: cps/web.py:2598 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "" -#: cps/web.py:2221 +#: cps/web.py:2604 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/web.py:2238 +#: cps/web.py:2621 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Impossible de créer le chemin %s (permission refusée)" -#: cps/web.py:2243 +#: cps/web.py:2626 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Impossible d'enregistrer le fichier %s (permission refusée)" -#: cps/web.py:2248 +#: cps/web.py:2631 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Impossible de supprimer le fichier %s (permission refusée)" @@ -409,7 +409,7 @@ msgstr "DLS" msgid "Admin" msgstr "Administration" -#: cps/templates/admin.html:13 cps/templates/detail.html:124 +#: cps/templates/admin.html:13 cps/templates/detail.html:134 msgid "Download" msgstr "Télécharger" @@ -465,7 +465,7 @@ msgstr "" msgid "Calibre DB dir" msgstr "" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:35 +#: cps/templates/admin.html:61 cps/templates/config_edit.html:76 msgid "Log Level" msgstr "" @@ -473,7 +473,7 @@ msgstr "" msgid "Port" msgstr "" -#: cps/templates/admin.html:63 cps/templates/config_edit.html:19 +#: cps/templates/admin.html:63 cps/templates/config_edit.html:60 msgid "Books per page" msgstr "" @@ -531,9 +531,9 @@ msgid "Ok" msgstr "" #: cps/templates/admin.html:103 cps/templates/admin.html:117 -#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:78 +#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:119 #: cps/templates/email_edit.html:36 cps/templates/shelf_edit.html:17 -#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:116 +#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:120 msgid "Back" msgstr "Retour" @@ -562,7 +562,7 @@ msgstr "Description" msgid "Tags" msgstr "Étiquette" -#: cps/templates/book_edit.html:33 cps/templates/layout.html:138 +#: cps/templates/book_edit.html:33 cps/templates/layout.html:142 #: cps/templates/search_form.html:37 msgid "Series" msgstr "Séries" @@ -599,9 +599,9 @@ msgstr "Voir le livre après l'édition" msgid "Get metadata" msgstr "" -#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:76 +#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:117 #: cps/templates/login.html:19 cps/templates/search_form.html:79 -#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:114 +#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:118 msgid "Submit" msgstr "Soumettre" @@ -650,63 +650,87 @@ msgstr "" msgid "Location of Calibre database" msgstr "" -#: cps/templates/config_edit.html:11 +#: cps/templates/config_edit.html:13 +msgid "Use google drive?" +msgstr "" + +#: cps/templates/config_edit.html:17 +msgid "Client id" +msgstr "" + +#: cps/templates/config_edit.html:21 +msgid "Client secret" +msgstr "" + +#: cps/templates/config_edit.html:25 +msgid "Calibre Base URL" +msgstr "" + +#: cps/templates/config_edit.html:29 +msgid "Google drive Calibre folder" +msgstr "" + +#: cps/templates/config_edit.html:38 +msgid "Metadata Watch Channel ID" +msgstr "" + +#: cps/templates/config_edit.html:52 msgid "Server Port" msgstr "" -#: cps/templates/config_edit.html:15 cps/templates/shelf_edit.html:7 +#: cps/templates/config_edit.html:56 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titre" -#: cps/templates/config_edit.html:23 +#: cps/templates/config_edit.html:64 msgid "No. of random books to show" msgstr "" -#: cps/templates/config_edit.html:27 +#: cps/templates/config_edit.html:68 msgid "Regular expression for ignoring columns" msgstr "" -#: cps/templates/config_edit.html:31 +#: cps/templates/config_edit.html:72 msgid "Regular expression for title sorting" msgstr "" -#: cps/templates/config_edit.html:45 +#: cps/templates/config_edit.html:86 msgid "Enable uploading" msgstr "" -#: cps/templates/config_edit.html:49 +#: cps/templates/config_edit.html:90 msgid "Enable anonymous browsing" msgstr "" -#: cps/templates/config_edit.html:53 +#: cps/templates/config_edit.html:94 msgid "Enable public registration" msgstr "" -#: cps/templates/config_edit.html:55 +#: cps/templates/config_edit.html:96 msgid "Default Settings for new users" msgstr "" -#: cps/templates/config_edit.html:58 cps/templates/user_edit.html:83 +#: cps/templates/config_edit.html:99 cps/templates/user_edit.html:87 msgid "Admin user" msgstr "Utilisateur admin" -#: cps/templates/config_edit.html:62 cps/templates/user_edit.html:88 +#: cps/templates/config_edit.html:103 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Permettre les téléchargements" -#: cps/templates/config_edit.html:66 cps/templates/user_edit.html:92 +#: cps/templates/config_edit.html:107 cps/templates/user_edit.html:96 msgid "Allow Uploads" msgstr "Permettre les téléversements" -#: cps/templates/config_edit.html:70 cps/templates/user_edit.html:96 +#: cps/templates/config_edit.html:111 cps/templates/user_edit.html:100 msgid "Allow Edit" msgstr "Permettre l'édition" -#: cps/templates/config_edit.html:74 cps/templates/user_edit.html:101 +#: cps/templates/config_edit.html:115 cps/templates/user_edit.html:105 msgid "Allow Changing Password" msgstr "Permettre le changement de mot de passe" -#: cps/templates/config_edit.html:81 cps/templates/layout.html:93 +#: cps/templates/config_edit.html:122 cps/templates/layout.html:93 #: cps/templates/login.html:4 msgid "Login" msgstr "Connexion" @@ -727,19 +751,23 @@ msgstr "Langue" msgid "Publishing date" msgstr "" -#: cps/templates/detail.html:113 +#: cps/templates/detail.html:115 +msgid "Read" +msgstr "" + +#: cps/templates/detail.html:123 msgid "Description:" msgstr "Description :" -#: cps/templates/detail.html:141 +#: cps/templates/detail.html:151 msgid "Read in browser" msgstr "Lire dans le navigateur" -#: cps/templates/detail.html:161 +#: cps/templates/detail.html:171 msgid "Add to shelf" msgstr "Ajouter à l'étagère" -#: cps/templates/detail.html:201 +#: cps/templates/detail.html:211 msgid "Edit metadata" msgstr "Éditer les métadonnées" @@ -819,19 +847,29 @@ msgstr "Les derniers livres" msgid "Show Random Books" msgstr "Montrer des livres au hasard" -#: cps/templates/index.xml:43 cps/templates/layout.html:140 +#: cps/templates/index.xml:43 cps/templates/index.xml:47 +#: cps/templates/layout.html:132 +msgid "Read Books" +msgstr "" + +#: cps/templates/index.xml:50 cps/templates/index.xml:54 +#: cps/templates/layout.html:133 +msgid "Unread Books" +msgstr "" + +#: cps/templates/index.xml:57 cps/templates/layout.html:144 msgid "Authors" msgstr "Auteurs" -#: cps/templates/index.xml:47 +#: cps/templates/index.xml:61 msgid "Books ordered by Author" msgstr "Livres classés par auteur" -#: cps/templates/index.xml:54 +#: cps/templates/index.xml:68 msgid "Books ordered by category" msgstr "Livres classés par catégorie" -#: cps/templates/index.xml:61 +#: cps/templates/index.xml:75 msgid "Books ordered by series" msgstr "Livres classés par série" @@ -855,31 +893,31 @@ msgstr "S'enregistrer" msgid "Browse" msgstr "Explorer" -#: cps/templates/layout.html:132 +#: cps/templates/layout.html:136 msgid "Discover" msgstr "Découvrir" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:139 msgid "Categories" msgstr "Catégories" -#: cps/templates/layout.html:142 cps/templates/search_form.html:58 +#: cps/templates/layout.html:146 cps/templates/search_form.html:58 msgid "Languages" msgstr "Langues" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:149 msgid "Public Shelves" msgstr "Étagères publiques" -#: cps/templates/layout.html:149 +#: cps/templates/layout.html:153 msgid "Your Shelves" msgstr "Vos étagères" -#: cps/templates/layout.html:154 +#: cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Créer une étagère" -#: cps/templates/layout.html:155 +#: cps/templates/layout.html:159 msgid "About" msgstr "À popos" @@ -1050,14 +1088,18 @@ msgid "Show author selection" msgstr "" #: cps/templates/user_edit.html:75 +msgid "Show read and unread" +msgstr "" + +#: cps/templates/user_edit.html:79 msgid "Show random books in detail view" msgstr "" -#: cps/templates/user_edit.html:108 +#: cps/templates/user_edit.html:112 msgid "Delete this user" msgstr "Supprimer cet utilisateur" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:127 msgid "Recent Downloads" msgstr "Téléchargements récents" diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index dcc48b6c..9a394e9d 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2017-03-11 09:09)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-03-12 19:10+0100\n" +"POT-Creation-Date: 2017-03-19 19:20+0100\n" "PO-Revision-Date: 2017-03-11 14:53+0100\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -24,356 +24,356 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" -#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1082 +#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1244 msgid "not installed" msgstr "nie zainstalowane" -#: cps/helper.py:159 +#: cps/helper.py:164 #, python-format msgid "Failed to send mail: %s" msgstr "Nie można wysłać poczty: %s" -#: cps/helper.py:166 +#: cps/helper.py:171 msgid "Calibre-web test email" msgstr "Calibre-web testowy email" -#: cps/helper.py:167 cps/helper.py:179 +#: cps/helper.py:172 cps/helper.py:184 msgid "This email has been sent via calibre web." msgstr "Ten e-mail został wysłany przez Calibre Web." -#: cps/helper.py:176 cps/templates/detail.html:136 +#: cps/helper.py:181 cps/templates/detail.html:146 msgid "Send to Kindle" msgstr "Wyślij do Kindle" -#: cps/helper.py:196 cps/helper.py:211 +#: cps/helper.py:201 cps/helper.py:216 msgid "Could not find any formats suitable for sending by email" msgstr "" "Nie można znaleźć żadnych formatów przystosowane do wysyłania pocztą " "e-mail" -#: cps/helper.py:205 +#: cps/helper.py:210 msgid "Could not convert epub to mobi" msgstr "Nie można konwertować epub do mobi" -#: cps/ub.py:442 +#: cps/ub.py:488 msgid "Guest" msgstr "Gość" -#: cps/web.py:768 +#: cps/web.py:904 msgid "Requesting update package" msgstr "Żądanie o pakiet aktualizacji" -#: cps/web.py:769 +#: cps/web.py:905 msgid "Downloading update package" msgstr "Pobieranie pakietu aktualizacji" -#: cps/web.py:770 +#: cps/web.py:906 msgid "Unzipping update package" msgstr "Rozpakowywanie pakietu aktualizacji" -#: cps/web.py:771 +#: cps/web.py:907 msgid "Files are replaced" msgstr "Pliki zostały zastąpione" -#: cps/web.py:772 +#: cps/web.py:908 msgid "Database connections are closed" msgstr "Połączenia z bazą danych zostały zakończone" -#: cps/web.py:773 +#: cps/web.py:909 msgid "Server is stopped" msgstr "Serwer jest zatrzymany" -#: cps/web.py:774 +#: cps/web.py:910 msgid "Update finished, please press okay and reload page" msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" -#: cps/web.py:847 +#: cps/web.py:983 msgid "Latest Books" msgstr "Ostatnie książki" -#: cps/web.py:878 +#: cps/web.py:1014 msgid "Hot Books (most downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:888 +#: cps/web.py:1024 msgid "Best rated books" msgstr "Najlepiej oceniane książki" -#: cps/templates/index.xml:36 cps/web.py:897 +#: cps/templates/index.xml:36 cps/web.py:1033 msgid "Random Books" msgstr "Losowe książki" -#: cps/web.py:910 +#: cps/web.py:1046 msgid "Author list" msgstr "Lista autorów" -#: cps/web.py:921 +#: cps/web.py:1057 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:923 cps/web.py:951 cps/web.py:1059 cps/web.py:1309 -#: cps/web.py:2196 +#: cps/web.py:1059 cps/web.py:1087 cps/web.py:1221 cps/web.py:1626 +#: cps/web.py:2579 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:57 cps/web.py:937 +#: cps/templates/index.xml:71 cps/web.py:1073 msgid "Series list" msgstr "Lista serii" -#: cps/web.py:949 +#: cps/web.py:1085 #, python-format msgid "Series: %(serie)s" msgstr "Seria: %(serie)s" -#: cps/web.py:982 +#: cps/web.py:1118 msgid "Available languages" msgstr "Dostępne języki" -#: cps/web.py:997 +#: cps/web.py:1133 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/templates/index.xml:50 cps/web.py:1010 +#: cps/templates/index.xml:64 cps/web.py:1146 msgid "Category list" msgstr "Lista kategorii" -#: cps/web.py:1022 +#: cps/web.py:1158 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:1105 +#: cps/web.py:1267 msgid "Statistics" msgstr "Statystyki" -#: cps/web.py:1126 +#: cps/web.py:1375 msgid "Server restarted, please reload page" msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" -#: cps/web.py:1128 +#: cps/web.py:1377 msgid "Performing shutdown of server, please close window" msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" -#: cps/web.py:1143 +#: cps/web.py:1392 msgid "Update done" msgstr "Aktualizacja zakończona" -#: cps/web.py:1221 cps/web.py:1234 +#: cps/web.py:1470 cps/web.py:1483 msgid "search" msgstr "szukaj" -#: cps/web.py:1285 cps/web.py:1292 cps/web.py:1299 cps/web.py:1306 +#: cps/web.py:1602 cps/web.py:1609 cps/web.py:1616 cps/web.py:1623 msgid "Read a Book" msgstr "Czytaj książkę" -#: cps/web.py:1350 cps/web.py:1789 +#: cps/web.py:1676 cps/web.py:2152 msgid "Please fill out all fields!" msgstr "Proszę wypełnić wszystkie pola!" -#: cps/web.py:1351 cps/web.py:1367 cps/web.py:1372 cps/web.py:1374 +#: cps/web.py:1677 cps/web.py:1693 cps/web.py:1698 cps/web.py:1700 msgid "register" msgstr "rejestracja" -#: cps/web.py:1366 +#: cps/web.py:1692 msgid "An unknown error occured. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/web.py:1371 +#: cps/web.py:1697 msgid "This username or email address is already in use." msgstr "Nazwa użytkownika lub adres e-mail jest już w użyciu." -#: cps/web.py:1389 +#: cps/web.py:1715 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:1394 +#: cps/web.py:1720 msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:1396 +#: cps/web.py:1722 msgid "login" msgstr "logowanie" -#: cps/web.py:1413 +#: cps/web.py:1739 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/web.py:1417 +#: cps/web.py:1743 #, python-format msgid "Book successfully send to %(kindlemail)s" msgstr "Książka została pomyślnie wysłana do %(kindlemail)s" -#: cps/web.py:1421 +#: cps/web.py:1747 #, 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:1423 cps/web.py:1867 +#: cps/web.py:1749 cps/web.py:2232 msgid "Please configure your kindle email address first..." msgstr "Proszę najpierw skonfigurować adres e-mail swojego kindla..." -#: cps/web.py:1443 +#: cps/web.py:1774 #, 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:1464 +#: cps/web.py:1793 #, 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:1483 cps/web.py:1507 +#: cps/web.py:1812 cps/web.py:1836 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "Półka o nazwie '%(title)s' już istnieje." -#: cps/web.py:1488 +#: cps/web.py:1817 #, python-format msgid "Shelf %(title)s created" msgstr "Półka %(title)s została utworzona" -#: cps/web.py:1490 cps/web.py:1518 +#: cps/web.py:1819 cps/web.py:1847 msgid "There was an error" msgstr "Wystąpił błąd" -#: cps/web.py:1491 cps/web.py:1493 +#: cps/web.py:1820 cps/web.py:1822 msgid "create a shelf" msgstr "utwórz półkę" -#: cps/web.py:1516 +#: cps/web.py:1845 #, python-format msgid "Shelf %(title)s changed" msgstr "Półka %(title)s została zmieniona" -#: cps/web.py:1519 cps/web.py:1521 +#: cps/web.py:1848 cps/web.py:1850 msgid "Edit a shelf" msgstr "Edytuj półkę" -#: cps/web.py:1539 +#: cps/web.py:1868 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "pomyślnie usunięto półkę %(name)s" -#: cps/web.py:1561 +#: cps/web.py:1890 #, python-format msgid "Shelf: '%(name)s'" msgstr "Półka: '%(name)s'" -#: cps/web.py:1592 +#: cps/web.py:1921 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'" -#: cps/web.py:1654 +#: cps/web.py:1985 msgid "Found an existing account for this email address." msgstr "Znaleziono istniejące konto dla tego adresu e-mail." -#: cps/web.py:1656 cps/web.py:1660 +#: cps/web.py:1987 cps/web.py:1991 #, python-format msgid "%(name)s's profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1657 +#: cps/web.py:1988 msgid "Profile updated" msgstr "Zaktualizowano profil" -#: cps/web.py:1671 +#: cps/web.py:2002 msgid "Admin page" msgstr "Portal administracyjny" -#: cps/web.py:1744 +#: cps/web.py:2106 msgid "Calibre-web configuration updated" msgstr "Konfiguracja Calibre-web została zaktualizowana" -#: cps/web.py:1751 cps/web.py:1757 cps/web.py:1770 +#: cps/web.py:2113 cps/web.py:2119 cps/web.py:2133 msgid "Basic Configuration" msgstr "Podstawowa konfiguracja" -#: cps/web.py:1755 +#: cps/web.py:2117 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:34 cps/web.py:1791 cps/web.py:1837 +#: cps/templates/admin.html:34 cps/web.py:2154 cps/web.py:2202 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/web.py:1829 +#: cps/web.py:2194 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/web.py:1833 +#: cps/web.py:2198 msgid "Found an existing account for this email address or nickname." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nazwy użytkownika." -#: cps/web.py:1855 +#: cps/web.py:2220 msgid "Mail settings updated" msgstr "Zaktualizowano ustawienia poczty e-mail" -#: cps/web.py:1862 +#: cps/web.py:2227 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "Testowy e-mail został pomyślnie wysłany do %(kindlemail)s" -#: cps/web.py:1865 +#: cps/web.py:2230 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "Wystąpił błąd podczas wysyłania testowej wiadomości e-mail: %(res)s" -#: cps/web.py:1869 +#: cps/web.py:2234 msgid "E-Mail settings updated" msgstr "Zaktualizowano ustawienia e-mail" -#: cps/web.py:1870 +#: cps/web.py:2235 msgid "Edit mail settings" msgstr "Edytuj ustawienia poczty e-mail" -#: cps/web.py:1898 +#: cps/web.py:2263 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/web.py:1979 +#: cps/web.py:2349 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" -#: cps/web.py:1982 +#: cps/web.py:2352 msgid "An unknown error occured." msgstr "Wystąpił nieznany błąd." -#: cps/web.py:1985 +#: cps/web.py:2355 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" -#: cps/web.py:2191 cps/web.py:2194 cps/web.py:2304 +#: cps/web.py:2574 cps/web.py:2577 cps/web.py:2689 msgid "edit metadata" msgstr "edytuj metadane" -#: cps/web.py:2215 +#: cps/web.py:2598 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "Rozszerzenie pliku \"%s\" nie jest dozwolone do przesłania na ten serwer" -#: cps/web.py:2221 +#: cps/web.py:2604 msgid "File to be uploaded must have an extension" msgstr "Plik do przesłania musi mieć rozszerzenie" -#: cps/web.py:2238 +#: cps/web.py:2621 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "Nie udało się utworzyć łącza %s (Odmowa dostępu)." -#: cps/web.py:2243 +#: cps/web.py:2626 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "Nie można przechowywać pliku %s (Odmowa dostępu)." -#: cps/web.py:2248 +#: cps/web.py:2631 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "Nie udało się usunąć pliku %s (Odmowa dostępu)." @@ -402,7 +402,7 @@ msgstr "DLS" msgid "Admin" msgstr "Portal administracyjny" -#: cps/templates/admin.html:13 cps/templates/detail.html:124 +#: cps/templates/admin.html:13 cps/templates/detail.html:134 msgid "Download" msgstr "Pobierz" @@ -458,7 +458,7 @@ msgstr "Konfiguracja" msgid "Calibre DB dir" msgstr "Folder bazy danych Calibre" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:35 +#: cps/templates/admin.html:61 cps/templates/config_edit.html:76 msgid "Log Level" msgstr "Poziom logów" @@ -466,7 +466,7 @@ msgstr "Poziom logów" msgid "Port" msgstr "Port" -#: cps/templates/admin.html:63 cps/templates/config_edit.html:19 +#: cps/templates/admin.html:63 cps/templates/config_edit.html:60 msgid "Books per page" msgstr "Ilość książek na stronie" @@ -524,9 +524,9 @@ msgid "Ok" msgstr "OK" #: cps/templates/admin.html:103 cps/templates/admin.html:117 -#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:78 +#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:119 #: cps/templates/email_edit.html:36 cps/templates/shelf_edit.html:17 -#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:116 +#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:120 msgid "Back" msgstr "Wróć" @@ -555,7 +555,7 @@ msgstr "Opis" msgid "Tags" msgstr "Tagi" -#: cps/templates/book_edit.html:33 cps/templates/layout.html:138 +#: cps/templates/book_edit.html:33 cps/templates/layout.html:142 #: cps/templates/search_form.html:37 msgid "Series" msgstr "Seria" @@ -592,9 +592,9 @@ msgstr "wyświetl książkę po edycji" msgid "Get metadata" msgstr "Uzyskaj metadane" -#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:76 +#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:117 #: cps/templates/login.html:19 cps/templates/search_form.html:79 -#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:114 +#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:118 msgid "Submit" msgstr "Wyślij" @@ -643,63 +643,87 @@ msgstr "Źródło" msgid "Location of Calibre database" msgstr "Lokalizacja bazy danych Calibre" -#: cps/templates/config_edit.html:11 +#: cps/templates/config_edit.html:13 +msgid "Use google drive?" +msgstr "" + +#: cps/templates/config_edit.html:17 +msgid "Client id" +msgstr "" + +#: cps/templates/config_edit.html:21 +msgid "Client secret" +msgstr "" + +#: cps/templates/config_edit.html:25 +msgid "Calibre Base URL" +msgstr "" + +#: cps/templates/config_edit.html:29 +msgid "Google drive Calibre folder" +msgstr "" + +#: cps/templates/config_edit.html:38 +msgid "Metadata Watch Channel ID" +msgstr "" + +#: cps/templates/config_edit.html:52 msgid "Server Port" msgstr "Port serwera" -#: cps/templates/config_edit.html:15 cps/templates/shelf_edit.html:7 +#: cps/templates/config_edit.html:56 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Tytuł" -#: cps/templates/config_edit.html:23 +#: cps/templates/config_edit.html:64 msgid "No. of random books to show" msgstr "Liczba losowych książek do pokazania" -#: cps/templates/config_edit.html:27 +#: cps/templates/config_edit.html:68 msgid "Regular expression for ignoring columns" msgstr "Wyrażenie regularne dla ignorowanych kolumn" -#: cps/templates/config_edit.html:31 +#: cps/templates/config_edit.html:72 msgid "Regular expression for title sorting" msgstr "Wyrażenie regularne dla tytułu sortującego" -#: cps/templates/config_edit.html:45 +#: cps/templates/config_edit.html:86 msgid "Enable uploading" msgstr "Włącz wysyłanie" -#: cps/templates/config_edit.html:49 +#: cps/templates/config_edit.html:90 msgid "Enable anonymous browsing" msgstr "Włącz anonimowe przeglądanie" -#: cps/templates/config_edit.html:53 +#: cps/templates/config_edit.html:94 msgid "Enable public registration" msgstr "Włącz publiczną rejestrację" -#: cps/templates/config_edit.html:55 +#: cps/templates/config_edit.html:96 msgid "Default Settings for new users" msgstr "Domyślne ustawienia dla nowych użytkowników" -#: cps/templates/config_edit.html:58 cps/templates/user_edit.html:83 +#: cps/templates/config_edit.html:99 cps/templates/user_edit.html:87 msgid "Admin user" msgstr "Użytkownik z uprawnieniami administratora" -#: cps/templates/config_edit.html:62 cps/templates/user_edit.html:88 +#: cps/templates/config_edit.html:103 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "Zezwalaj na pobieranie" -#: cps/templates/config_edit.html:66 cps/templates/user_edit.html:92 +#: cps/templates/config_edit.html:107 cps/templates/user_edit.html:96 msgid "Allow Uploads" msgstr "Zezwalaj na wysyłanie" -#: cps/templates/config_edit.html:70 cps/templates/user_edit.html:96 +#: cps/templates/config_edit.html:111 cps/templates/user_edit.html:100 msgid "Allow Edit" msgstr "Zezwalaj na edycję" -#: cps/templates/config_edit.html:74 cps/templates/user_edit.html:101 +#: cps/templates/config_edit.html:115 cps/templates/user_edit.html:105 msgid "Allow Changing Password" msgstr "Zezwalaj na zmianę hasła" -#: cps/templates/config_edit.html:81 cps/templates/layout.html:93 +#: cps/templates/config_edit.html:122 cps/templates/layout.html:93 #: cps/templates/login.html:4 msgid "Login" msgstr "Zaloguj się" @@ -720,19 +744,23 @@ msgstr "język" msgid "Publishing date" msgstr "Data publikacji" -#: cps/templates/detail.html:113 +#: cps/templates/detail.html:115 +msgid "Read" +msgstr "" + +#: cps/templates/detail.html:123 msgid "Description:" msgstr "Opis:" -#: cps/templates/detail.html:141 +#: cps/templates/detail.html:151 msgid "Read in browser" msgstr "Czytaj w przeglądarce" -#: cps/templates/detail.html:161 +#: cps/templates/detail.html:171 msgid "Add to shelf" msgstr "Dodaj do półki" -#: cps/templates/detail.html:201 +#: cps/templates/detail.html:211 msgid "Edit metadata" msgstr "Edytuj metadane" @@ -814,19 +842,29 @@ msgstr "Ostatnie książki" msgid "Show Random Books" msgstr "Pokazuj losowe książki" -#: cps/templates/index.xml:43 cps/templates/layout.html:140 +#: cps/templates/index.xml:43 cps/templates/index.xml:47 +#: cps/templates/layout.html:132 +msgid "Read Books" +msgstr "" + +#: cps/templates/index.xml:50 cps/templates/index.xml:54 +#: cps/templates/layout.html:133 +msgid "Unread Books" +msgstr "" + +#: cps/templates/index.xml:57 cps/templates/layout.html:144 msgid "Authors" msgstr "Autorzy" -#: cps/templates/index.xml:47 +#: cps/templates/index.xml:61 msgid "Books ordered by Author" msgstr "Książki sortowane według autorów" -#: cps/templates/index.xml:54 +#: cps/templates/index.xml:68 msgid "Books ordered by category" msgstr "Książki sortowane według kategorii" -#: cps/templates/index.xml:61 +#: cps/templates/index.xml:75 msgid "Books ordered by series" msgstr "Książki sortowane według serii" @@ -850,31 +888,31 @@ msgstr "Zarejestruj się" msgid "Browse" msgstr "Przeglądaj" -#: cps/templates/layout.html:132 +#: cps/templates/layout.html:136 msgid "Discover" msgstr "Odkrywaj" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:139 msgid "Categories" msgstr "Kategorie" -#: cps/templates/layout.html:142 cps/templates/search_form.html:58 +#: cps/templates/layout.html:146 cps/templates/search_form.html:58 msgid "Languages" msgstr "Języki" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:149 msgid "Public Shelves" msgstr "Publiczne półki" -#: cps/templates/layout.html:149 +#: cps/templates/layout.html:153 msgid "Your Shelves" msgstr "Twoje półki" -#: cps/templates/layout.html:154 +#: cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "Utwórz półkę" -#: cps/templates/layout.html:155 +#: cps/templates/layout.html:159 msgid "About" msgstr "O programie" @@ -1046,14 +1084,18 @@ msgid "Show author selection" msgstr "Pokaż wybór autora" #: cps/templates/user_edit.html:75 +msgid "Show read and unread" +msgstr "" + +#: cps/templates/user_edit.html:79 msgid "Show random books in detail view" msgstr "Pokaz losowe książki w widoku szczegółowym" -#: cps/templates/user_edit.html:108 +#: cps/templates/user_edit.html:112 msgid "Delete this user" msgstr "Usuń tego użytkownika" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:127 msgid "Recent Downloads" msgstr "Ostatnio pobierane" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 7cccf973..7c4d6361 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2017-03-12 19:10+0100\n" +"POT-Creation-Date: 2017-03-19 19:20+0100\n" "PO-Revision-Date: 2017-01-06 17:00+0000\n" "Last-Translator: dalin \n" "Language: zh_Hans_CN\n" @@ -26,354 +26,354 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" -#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1082 +#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1244 msgid "not installed" msgstr "未安装" -#: cps/helper.py:159 +#: cps/helper.py:164 #, python-format msgid "Failed to send mail: %s" msgstr "发送邮件失败: %s" -#: cps/helper.py:166 +#: cps/helper.py:171 msgid "Calibre-web test email" msgstr "Calibre-web 测试邮件" -#: cps/helper.py:167 cps/helper.py:179 +#: cps/helper.py:172 cps/helper.py:184 msgid "This email has been sent via calibre web." msgstr "此邮件由calibre web发送" -#: cps/helper.py:176 cps/templates/detail.html:136 +#: cps/helper.py:181 cps/templates/detail.html:146 msgid "Send to Kindle" msgstr "发送到Kindle" -#: cps/helper.py:196 cps/helper.py:211 +#: cps/helper.py:201 cps/helper.py:216 msgid "Could not find any formats suitable for sending by email" msgstr "无法找到适合邮件发送的格式" -#: cps/helper.py:205 +#: cps/helper.py:210 msgid "Could not convert epub to mobi" msgstr "无法转换epub到mobi" -#: cps/ub.py:442 +#: cps/ub.py:488 msgid "Guest" msgstr "游客" -#: cps/web.py:768 +#: cps/web.py:904 msgid "Requesting update package" msgstr "正在请求更新包" -#: cps/web.py:769 +#: cps/web.py:905 msgid "Downloading update package" msgstr "正在下载更新包" -#: cps/web.py:770 +#: cps/web.py:906 msgid "Unzipping update package" msgstr "正在解压更新包" -#: cps/web.py:771 +#: cps/web.py:907 msgid "Files are replaced" msgstr "文件已替换" -#: cps/web.py:772 +#: cps/web.py:908 msgid "Database connections are closed" msgstr "数据库连接已关闭" -#: cps/web.py:773 +#: cps/web.py:909 msgid "Server is stopped" msgstr "服务器已停止" -#: cps/web.py:774 +#: cps/web.py:910 msgid "Update finished, please press okay and reload page" msgstr "更新完成,请按确定并刷新页面" -#: cps/web.py:847 +#: cps/web.py:983 msgid "Latest Books" msgstr "最新书籍" -#: cps/web.py:878 +#: cps/web.py:1014 msgid "Hot Books (most downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:888 +#: cps/web.py:1024 msgid "Best rated books" msgstr "最高评分书籍" -#: cps/templates/index.xml:36 cps/web.py:897 +#: cps/templates/index.xml:36 cps/web.py:1033 msgid "Random Books" msgstr "随机书籍" -#: cps/web.py:910 +#: cps/web.py:1046 msgid "Author list" msgstr "作者列表" -#: cps/web.py:921 +#: cps/web.py:1057 #, python-forma, python-format msgid "Author: %(name)s" msgstr "作者: %(name)s" -#: cps/web.py:923 cps/web.py:951 cps/web.py:1059 cps/web.py:1309 -#: cps/web.py:2196 +#: cps/web.py:1059 cps/web.py:1087 cps/web.py:1221 cps/web.py:1626 +#: cps/web.py:2579 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "无法打开电子书。 文件不存在或者文件不可访问:" -#: cps/templates/index.xml:57 cps/web.py:937 +#: cps/templates/index.xml:71 cps/web.py:1073 msgid "Series list" msgstr "丛书列表" -#: cps/web.py:949 +#: cps/web.py:1085 #, python-format msgid "Series: %(serie)s" msgstr "丛书: %(serie)s" -#: cps/web.py:982 +#: cps/web.py:1118 msgid "Available languages" msgstr "可用语言" -#: cps/web.py:997 +#: cps/web.py:1133 #, python-format msgid "Language: %(name)s" msgstr "语言: %(name)s" -#: cps/templates/index.xml:50 cps/web.py:1010 +#: cps/templates/index.xml:64 cps/web.py:1146 msgid "Category list" msgstr "分类列表" -#: cps/web.py:1022 +#: cps/web.py:1158 #, python-format msgid "Category: %(name)s" msgstr "分类: %(name)s" -#: cps/web.py:1105 +#: cps/web.py:1267 msgid "Statistics" msgstr "统计" -#: cps/web.py:1126 +#: cps/web.py:1375 msgid "Server restarted, please reload page" msgstr "服务器已重启,请刷新页面" -#: cps/web.py:1128 +#: cps/web.py:1377 msgid "Performing shutdown of server, please close window" msgstr "正在关闭服务器,请关闭窗口" -#: cps/web.py:1143 +#: cps/web.py:1392 msgid "Update done" msgstr "更新完成" -#: cps/web.py:1221 cps/web.py:1234 +#: cps/web.py:1470 cps/web.py:1483 msgid "search" msgstr "搜索" -#: cps/web.py:1285 cps/web.py:1292 cps/web.py:1299 cps/web.py:1306 +#: cps/web.py:1602 cps/web.py:1609 cps/web.py:1616 cps/web.py:1623 msgid "Read a Book" msgstr "阅读一本书" -#: cps/web.py:1350 cps/web.py:1789 +#: cps/web.py:1676 cps/web.py:2152 msgid "Please fill out all fields!" msgstr "请填写所有字段" -#: cps/web.py:1351 cps/web.py:1367 cps/web.py:1372 cps/web.py:1374 +#: cps/web.py:1677 cps/web.py:1693 cps/web.py:1698 cps/web.py:1700 msgid "register" msgstr "注册" -#: cps/web.py:1366 +#: cps/web.py:1692 msgid "An unknown error occured. Please try again later." msgstr "发生一个未知错误。请稍后再试。" -#: cps/web.py:1371 +#: cps/web.py:1697 msgid "This username or email address is already in use." msgstr "此用户名或邮箱已被使用。" -#: cps/web.py:1389 +#: cps/web.py:1715 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以'%(nickname)s'身份登录" -#: cps/web.py:1394 +#: cps/web.py:1720 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1396 +#: cps/web.py:1722 msgid "login" msgstr "登录" -#: cps/web.py:1413 +#: cps/web.py:1739 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置SMTP邮箱..." -#: cps/web.py:1417 +#: cps/web.py:1743 #, python-format msgid "Book successfully send to %(kindlemail)s" msgstr "此书已被成功发给 %(kindlemail)s" -#: cps/web.py:1421 +#: cps/web.py:1747 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "发送这本书的时候出现错误: %(res)s" -#: cps/web.py:1423 cps/web.py:1867 +#: cps/web.py:1749 cps/web.py:2232 msgid "Please configure your kindle email address first..." msgstr "请先配置您的kindle电子邮箱地址..." -#: cps/web.py:1443 +#: cps/web.py:1774 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "此书已被添加到书架: %(sname)s" -#: cps/web.py:1464 +#: cps/web.py:1793 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "此书已从书架 %(sname)s 中删除" -#: cps/web.py:1483 cps/web.py:1507 +#: cps/web.py:1812 cps/web.py:1836 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "已存在书架 '%(title)s'。" -#: cps/web.py:1488 +#: cps/web.py:1817 #, python-format msgid "Shelf %(title)s created" msgstr "书架 %(title)s 已被创建" -#: cps/web.py:1490 cps/web.py:1518 +#: cps/web.py:1819 cps/web.py:1847 msgid "There was an error" msgstr "发生错误" -#: cps/web.py:1491 cps/web.py:1493 +#: cps/web.py:1820 cps/web.py:1822 msgid "create a shelf" msgstr "创建书架" -#: cps/web.py:1516 +#: cps/web.py:1845 #, python-format msgid "Shelf %(title)s changed" msgstr "书架 %(title)s 已被修改" -#: cps/web.py:1519 cps/web.py:1521 +#: cps/web.py:1848 cps/web.py:1850 msgid "Edit a shelf" msgstr "编辑书架" -#: cps/web.py:1539 +#: cps/web.py:1868 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "成功删除书架 %(name)s" -#: cps/web.py:1561 +#: cps/web.py:1890 #, python-format msgid "Shelf: '%(name)s'" msgstr "书架: '%(name)s'" -#: cps/web.py:1592 +#: cps/web.py:1921 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "修改书架 '%(name)s' 顺序" -#: cps/web.py:1654 +#: cps/web.py:1985 msgid "Found an existing account for this email address." msgstr "找到已使用此邮箱的账号。" -#: cps/web.py:1656 cps/web.py:1660 +#: cps/web.py:1987 cps/web.py:1991 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 的资料" -#: cps/web.py:1657 +#: cps/web.py:1988 msgid "Profile updated" msgstr "资料已更新" -#: cps/web.py:1671 +#: cps/web.py:2002 msgid "Admin page" msgstr "管理页" -#: cps/web.py:1744 +#: cps/web.py:2106 msgid "Calibre-web configuration updated" msgstr "Calibre-web配置已更新" -#: cps/web.py:1751 cps/web.py:1757 cps/web.py:1770 +#: cps/web.py:2113 cps/web.py:2119 cps/web.py:2133 msgid "Basic Configuration" msgstr "基本配置" -#: cps/web.py:1755 +#: cps/web.py:2117 msgid "DB location is not valid, please enter correct path" msgstr "DB位置无效,请输入正确路径" -#: cps/templates/admin.html:34 cps/web.py:1791 cps/web.py:1837 +#: cps/templates/admin.html:34 cps/web.py:2154 cps/web.py:2202 msgid "Add new user" msgstr "添加新用户" -#: cps/web.py:1829 +#: cps/web.py:2194 #, python-format msgid "User '%(user)s' created" msgstr "用户 '%(user)s' 已被创建" -#: cps/web.py:1833 +#: cps/web.py:2198 msgid "Found an existing account for this email address or nickname." msgstr "已找到使用此邮箱或昵称的账号。" -#: cps/web.py:1855 +#: cps/web.py:2220 msgid "Mail settings updated" msgstr "邮箱设置已更新" -#: cps/web.py:1862 +#: cps/web.py:2227 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "测试邮件已成功发送到 %(kindlemail)s" -#: cps/web.py:1865 +#: cps/web.py:2230 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "发送测试邮件时发生错误: %(res)s" -#: cps/web.py:1869 +#: cps/web.py:2234 msgid "E-Mail settings updated" msgstr "E-Mail 设置已更新" -#: cps/web.py:1870 +#: cps/web.py:2235 msgid "Edit mail settings" msgstr "编辑邮箱设置" -#: cps/web.py:1898 +#: cps/web.py:2263 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户 '%(nick)s' 已被删除" -#: cps/web.py:1979 +#: cps/web.py:2349 #, python-format msgid "User '%(nick)s' updated" msgstr "用户 '%(nick)s' 已被更新" -#: cps/web.py:1982 +#: cps/web.py:2352 msgid "An unknown error occured." msgstr "发生未知错误。" -#: cps/web.py:1985 +#: cps/web.py:2355 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" -#: cps/web.py:2191 cps/web.py:2194 cps/web.py:2304 +#: cps/web.py:2574 cps/web.py:2577 cps/web.py:2689 msgid "edit metadata" msgstr "编辑元数据" -#: cps/web.py:2215 +#: cps/web.py:2598 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "不能上传后缀为 \"%s\" 的文件到此服务器" -#: cps/web.py:2221 +#: cps/web.py:2604 msgid "File to be uploaded must have an extension" msgstr "要上传的文件必须有一个后缀" -#: cps/web.py:2238 +#: cps/web.py:2621 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "创建路径 %s 失败(权限拒绝)。" -#: cps/web.py:2243 +#: cps/web.py:2626 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "存储文件 %s 失败(权限拒绝)。" -#: cps/web.py:2248 +#: cps/web.py:2631 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "删除文件 %s 失败(权限拒绝)。" @@ -402,7 +402,7 @@ msgstr "" msgid "Admin" msgstr "管理" -#: cps/templates/admin.html:13 cps/templates/detail.html:124 +#: cps/templates/admin.html:13 cps/templates/detail.html:134 msgid "Download" msgstr "下载" @@ -458,7 +458,7 @@ msgstr "配置" msgid "Calibre DB dir" msgstr "Calibre DB目录" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:35 +#: cps/templates/admin.html:61 cps/templates/config_edit.html:76 msgid "Log Level" msgstr "日志级别" @@ -466,7 +466,7 @@ msgstr "日志级别" msgid "Port" msgstr "端口" -#: cps/templates/admin.html:63 cps/templates/config_edit.html:19 +#: cps/templates/admin.html:63 cps/templates/config_edit.html:60 msgid "Books per page" msgstr "每页书籍数" @@ -524,9 +524,9 @@ msgid "Ok" msgstr "确定" #: cps/templates/admin.html:103 cps/templates/admin.html:117 -#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:78 +#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:119 #: cps/templates/email_edit.html:36 cps/templates/shelf_edit.html:17 -#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:116 +#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:120 msgid "Back" msgstr "后退" @@ -555,7 +555,7 @@ msgstr "简介" msgid "Tags" msgstr "标签" -#: cps/templates/book_edit.html:33 cps/templates/layout.html:138 +#: cps/templates/book_edit.html:33 cps/templates/layout.html:142 #: cps/templates/search_form.html:37 msgid "Series" msgstr "丛书" @@ -592,9 +592,9 @@ msgstr "编辑后查看书籍" msgid "Get metadata" msgstr "" -#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:76 +#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:117 #: cps/templates/login.html:19 cps/templates/search_form.html:79 -#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:114 +#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:118 msgid "Submit" msgstr "提交" @@ -643,63 +643,87 @@ msgstr "" msgid "Location of Calibre database" msgstr "Calibre 数据库位置" -#: cps/templates/config_edit.html:11 +#: cps/templates/config_edit.html:13 +msgid "Use google drive?" +msgstr "" + +#: cps/templates/config_edit.html:17 +msgid "Client id" +msgstr "" + +#: cps/templates/config_edit.html:21 +msgid "Client secret" +msgstr "" + +#: cps/templates/config_edit.html:25 +msgid "Calibre Base URL" +msgstr "" + +#: cps/templates/config_edit.html:29 +msgid "Google drive Calibre folder" +msgstr "" + +#: cps/templates/config_edit.html:38 +msgid "Metadata Watch Channel ID" +msgstr "" + +#: cps/templates/config_edit.html:52 msgid "Server Port" msgstr "服务器端口" -#: cps/templates/config_edit.html:15 cps/templates/shelf_edit.html:7 +#: cps/templates/config_edit.html:56 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "标题" -#: cps/templates/config_edit.html:23 +#: cps/templates/config_edit.html:64 msgid "No. of random books to show" msgstr "随机书籍显示数量" -#: cps/templates/config_edit.html:27 +#: cps/templates/config_edit.html:68 msgid "Regular expression for ignoring columns" msgstr "" -#: cps/templates/config_edit.html:31 +#: cps/templates/config_edit.html:72 msgid "Regular expression for title sorting" msgstr "标题排序的正则表达式" -#: cps/templates/config_edit.html:45 +#: cps/templates/config_edit.html:86 msgid "Enable uploading" msgstr "启用上传" -#: cps/templates/config_edit.html:49 +#: cps/templates/config_edit.html:90 msgid "Enable anonymous browsing" msgstr "启用匿名浏览" -#: cps/templates/config_edit.html:53 +#: cps/templates/config_edit.html:94 msgid "Enable public registration" msgstr "启用注册" -#: cps/templates/config_edit.html:55 +#: cps/templates/config_edit.html:96 msgid "Default Settings for new users" msgstr "新用户默认设置" -#: cps/templates/config_edit.html:58 cps/templates/user_edit.html:83 +#: cps/templates/config_edit.html:99 cps/templates/user_edit.html:87 msgid "Admin user" msgstr "管理用户" -#: cps/templates/config_edit.html:62 cps/templates/user_edit.html:88 +#: cps/templates/config_edit.html:103 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "允许下载" -#: cps/templates/config_edit.html:66 cps/templates/user_edit.html:92 +#: cps/templates/config_edit.html:107 cps/templates/user_edit.html:96 msgid "Allow Uploads" msgstr "允许上传" -#: cps/templates/config_edit.html:70 cps/templates/user_edit.html:96 +#: cps/templates/config_edit.html:111 cps/templates/user_edit.html:100 msgid "Allow Edit" msgstr "允许编辑" -#: cps/templates/config_edit.html:74 cps/templates/user_edit.html:101 +#: cps/templates/config_edit.html:115 cps/templates/user_edit.html:105 msgid "Allow Changing Password" msgstr "允许修改密码" -#: cps/templates/config_edit.html:81 cps/templates/layout.html:93 +#: cps/templates/config_edit.html:122 cps/templates/layout.html:93 #: cps/templates/login.html:4 msgid "Login" msgstr "登录" @@ -720,19 +744,23 @@ msgstr "语言" msgid "Publishing date" msgstr "出版日期" -#: cps/templates/detail.html:113 +#: cps/templates/detail.html:115 +msgid "Read" +msgstr "" + +#: cps/templates/detail.html:123 msgid "Description:" msgstr "简介:" -#: cps/templates/detail.html:141 +#: cps/templates/detail.html:151 msgid "Read in browser" msgstr "在浏览器中阅读" -#: cps/templates/detail.html:161 +#: cps/templates/detail.html:171 msgid "Add to shelf" msgstr "添加到书架" -#: cps/templates/detail.html:201 +#: cps/templates/detail.html:211 msgid "Edit metadata" msgstr "编辑元数据" @@ -812,19 +840,29 @@ msgstr "最新书籍" msgid "Show Random Books" msgstr "显示随机书籍" -#: cps/templates/index.xml:43 cps/templates/layout.html:140 +#: cps/templates/index.xml:43 cps/templates/index.xml:47 +#: cps/templates/layout.html:132 +msgid "Read Books" +msgstr "" + +#: cps/templates/index.xml:50 cps/templates/index.xml:54 +#: cps/templates/layout.html:133 +msgid "Unread Books" +msgstr "" + +#: cps/templates/index.xml:57 cps/templates/layout.html:144 msgid "Authors" msgstr "作者" -#: cps/templates/index.xml:47 +#: cps/templates/index.xml:61 msgid "Books ordered by Author" msgstr "书籍按作者排序" -#: cps/templates/index.xml:54 +#: cps/templates/index.xml:68 msgid "Books ordered by category" msgstr "书籍按分类排序" -#: cps/templates/index.xml:61 +#: cps/templates/index.xml:75 msgid "Books ordered by series" msgstr "书籍按丛书排序" @@ -848,31 +886,31 @@ msgstr "注册" msgid "Browse" msgstr "浏览" -#: cps/templates/layout.html:132 +#: cps/templates/layout.html:136 msgid "Discover" msgstr "发现" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:139 msgid "Categories" msgstr "分类" -#: cps/templates/layout.html:142 cps/templates/search_form.html:58 +#: cps/templates/layout.html:146 cps/templates/search_form.html:58 msgid "Languages" msgstr "语言" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:149 msgid "Public Shelves" msgstr "公开书架" -#: cps/templates/layout.html:149 +#: cps/templates/layout.html:153 msgid "Your Shelves" msgstr "您的书架" -#: cps/templates/layout.html:154 +#: cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "创建书架" -#: cps/templates/layout.html:155 +#: cps/templates/layout.html:159 msgid "About" msgstr "关于" @@ -1043,14 +1081,18 @@ msgid "Show author selection" msgstr "显示作者选择" #: cps/templates/user_edit.html:75 +msgid "Show read and unread" +msgstr "" + +#: cps/templates/user_edit.html:79 msgid "Show random books in detail view" msgstr "在详情页显示随机书籍" -#: cps/templates/user_edit.html:108 +#: cps/templates/user_edit.html:112 msgid "Delete this user" msgstr "删除此用户" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:127 msgid "Recent Downloads" msgstr "最近下载" diff --git a/cps/web.py b/cps/web.py index 6855f84d..1510b292 100755 --- a/cps/web.py +++ b/cps/web.py @@ -1757,6 +1757,11 @@ def add_to_shelf(shelf_id, book_id): flash("Sorry you are not allowed to add a book to the the shelf: %s" % shelf.name) return redirect(url_for('index')) maxOrder = ub.session.query(func.max(ub.BookShelf.order)).filter(ub.BookShelf.shelf == shelf_id).first() + book_in_shelf=ub.session.query(ub.BookShelf).filter(ub.BookShelf.shelf == shelf_id, + ub.BookShelf.book_id == book_id).first() + if book_in_shelf: + flash("Book is already part of the shelf: %s" % shelf.name) + return redirect(url_for('index')) if maxOrder[0] is None: maxOrder = 0 else: @@ -1766,8 +1771,6 @@ def add_to_shelf(shelf_id, book_id): ub.session.commit() flash(_(u"Book has been added to shelf: %(sname)s", sname=shelf.name), category="success") - - # return redirect(url_for('show_book', id=book_id)) return redirect(request.environ["HTTP_REFERER"]) diff --git a/messages.pot b/messages.pot index 71481769..a05a70e8 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: 2017-03-12 19:10+0100\n" +"POT-Creation-Date: 2017-03-19 19:20+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,354 +17,354 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" -#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1082 +#: cps/book_formats.py:113 cps/book_formats.py:117 cps/web.py:1244 msgid "not installed" msgstr "" -#: cps/helper.py:159 +#: cps/helper.py:164 #, python-format msgid "Failed to send mail: %s" msgstr "" -#: cps/helper.py:166 +#: cps/helper.py:171 msgid "Calibre-web test email" msgstr "" -#: cps/helper.py:167 cps/helper.py:179 +#: cps/helper.py:172 cps/helper.py:184 msgid "This email has been sent via calibre web." msgstr "" -#: cps/helper.py:176 cps/templates/detail.html:136 +#: cps/helper.py:181 cps/templates/detail.html:146 msgid "Send to Kindle" msgstr "" -#: cps/helper.py:196 cps/helper.py:211 +#: cps/helper.py:201 cps/helper.py:216 msgid "Could not find any formats suitable for sending by email" msgstr "" -#: cps/helper.py:205 +#: cps/helper.py:210 msgid "Could not convert epub to mobi" msgstr "" -#: cps/ub.py:442 +#: cps/ub.py:488 msgid "Guest" msgstr "" -#: cps/web.py:768 +#: cps/web.py:904 msgid "Requesting update package" msgstr "" -#: cps/web.py:769 +#: cps/web.py:905 msgid "Downloading update package" msgstr "" -#: cps/web.py:770 +#: cps/web.py:906 msgid "Unzipping update package" msgstr "" -#: cps/web.py:771 +#: cps/web.py:907 msgid "Files are replaced" msgstr "" -#: cps/web.py:772 +#: cps/web.py:908 msgid "Database connections are closed" msgstr "" -#: cps/web.py:773 +#: cps/web.py:909 msgid "Server is stopped" msgstr "" -#: cps/web.py:774 +#: cps/web.py:910 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/web.py:847 +#: cps/web.py:983 msgid "Latest Books" msgstr "" -#: cps/web.py:878 +#: cps/web.py:1014 msgid "Hot Books (most downloaded)" msgstr "" -#: cps/web.py:888 +#: cps/web.py:1024 msgid "Best rated books" msgstr "" -#: cps/templates/index.xml:36 cps/web.py:897 +#: cps/templates/index.xml:36 cps/web.py:1033 msgid "Random Books" msgstr "" -#: cps/web.py:910 +#: cps/web.py:1046 msgid "Author list" msgstr "" -#: cps/web.py:921 +#: cps/web.py:1057 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:923 cps/web.py:951 cps/web.py:1059 cps/web.py:1309 -#: cps/web.py:2196 +#: cps/web.py:1059 cps/web.py:1087 cps/web.py:1221 cps/web.py:1626 +#: cps/web.py:2579 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" -#: cps/templates/index.xml:57 cps/web.py:937 +#: cps/templates/index.xml:71 cps/web.py:1073 msgid "Series list" msgstr "" -#: cps/web.py:949 +#: cps/web.py:1085 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:982 +#: cps/web.py:1118 msgid "Available languages" msgstr "" -#: cps/web.py:997 +#: cps/web.py:1133 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/index.xml:50 cps/web.py:1010 +#: cps/templates/index.xml:64 cps/web.py:1146 msgid "Category list" msgstr "" -#: cps/web.py:1022 +#: cps/web.py:1158 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:1105 +#: cps/web.py:1267 msgid "Statistics" msgstr "" -#: cps/web.py:1126 +#: cps/web.py:1375 msgid "Server restarted, please reload page" msgstr "" -#: cps/web.py:1128 +#: cps/web.py:1377 msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/web.py:1143 +#: cps/web.py:1392 msgid "Update done" msgstr "" -#: cps/web.py:1221 cps/web.py:1234 +#: cps/web.py:1470 cps/web.py:1483 msgid "search" msgstr "" -#: cps/web.py:1285 cps/web.py:1292 cps/web.py:1299 cps/web.py:1306 +#: cps/web.py:1602 cps/web.py:1609 cps/web.py:1616 cps/web.py:1623 msgid "Read a Book" msgstr "" -#: cps/web.py:1350 cps/web.py:1789 +#: cps/web.py:1676 cps/web.py:2152 msgid "Please fill out all fields!" msgstr "" -#: cps/web.py:1351 cps/web.py:1367 cps/web.py:1372 cps/web.py:1374 +#: cps/web.py:1677 cps/web.py:1693 cps/web.py:1698 cps/web.py:1700 msgid "register" msgstr "" -#: cps/web.py:1366 +#: cps/web.py:1692 msgid "An unknown error occured. Please try again later." msgstr "" -#: cps/web.py:1371 +#: cps/web.py:1697 msgid "This username or email address is already in use." msgstr "" -#: cps/web.py:1389 +#: cps/web.py:1715 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1394 +#: cps/web.py:1720 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1396 +#: cps/web.py:1722 msgid "login" msgstr "" -#: cps/web.py:1413 +#: cps/web.py:1739 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1417 +#: cps/web.py:1743 #, python-format msgid "Book successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:1421 +#: cps/web.py:1747 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1423 cps/web.py:1867 +#: cps/web.py:1749 cps/web.py:2232 msgid "Please configure your kindle email address first..." msgstr "" -#: cps/web.py:1443 +#: cps/web.py:1774 #, python-format msgid "Book has been added to shelf: %(sname)s" msgstr "" -#: cps/web.py:1464 +#: cps/web.py:1793 #, python-format msgid "Book has been removed from shelf: %(sname)s" msgstr "" -#: cps/web.py:1483 cps/web.py:1507 +#: cps/web.py:1812 cps/web.py:1836 #, python-format msgid "A shelf with the name '%(title)s' already exists." msgstr "" -#: cps/web.py:1488 +#: cps/web.py:1817 #, python-format msgid "Shelf %(title)s created" msgstr "" -#: cps/web.py:1490 cps/web.py:1518 +#: cps/web.py:1819 cps/web.py:1847 msgid "There was an error" msgstr "" -#: cps/web.py:1491 cps/web.py:1493 +#: cps/web.py:1820 cps/web.py:1822 msgid "create a shelf" msgstr "" -#: cps/web.py:1516 +#: cps/web.py:1845 #, python-format msgid "Shelf %(title)s changed" msgstr "" -#: cps/web.py:1519 cps/web.py:1521 +#: cps/web.py:1848 cps/web.py:1850 msgid "Edit a shelf" msgstr "" -#: cps/web.py:1539 +#: cps/web.py:1868 #, python-format msgid "successfully deleted shelf %(name)s" msgstr "" -#: cps/web.py:1561 +#: cps/web.py:1890 #, python-format msgid "Shelf: '%(name)s'" msgstr "" -#: cps/web.py:1592 +#: cps/web.py:1921 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/web.py:1654 +#: cps/web.py:1985 msgid "Found an existing account for this email address." msgstr "" -#: cps/web.py:1656 cps/web.py:1660 +#: cps/web.py:1987 cps/web.py:1991 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:1657 +#: cps/web.py:1988 msgid "Profile updated" msgstr "" -#: cps/web.py:1671 +#: cps/web.py:2002 msgid "Admin page" msgstr "" -#: cps/web.py:1744 +#: cps/web.py:2106 msgid "Calibre-web configuration updated" msgstr "" -#: cps/web.py:1751 cps/web.py:1757 cps/web.py:1770 +#: cps/web.py:2113 cps/web.py:2119 cps/web.py:2133 msgid "Basic Configuration" msgstr "" -#: cps/web.py:1755 +#: cps/web.py:2117 msgid "DB location is not valid, please enter correct path" msgstr "" -#: cps/templates/admin.html:34 cps/web.py:1791 cps/web.py:1837 +#: cps/templates/admin.html:34 cps/web.py:2154 cps/web.py:2202 msgid "Add new user" msgstr "" -#: cps/web.py:1829 +#: cps/web.py:2194 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/web.py:1833 +#: cps/web.py:2198 msgid "Found an existing account for this email address or nickname." msgstr "" -#: cps/web.py:1855 +#: cps/web.py:2220 msgid "Mail settings updated" msgstr "" -#: cps/web.py:1862 +#: cps/web.py:2227 #, python-format msgid "Test E-Mail successfully send to %(kindlemail)s" msgstr "" -#: cps/web.py:1865 +#: cps/web.py:2230 #, python-format msgid "There was an error sending the Test E-Mail: %(res)s" msgstr "" -#: cps/web.py:1869 +#: cps/web.py:2234 msgid "E-Mail settings updated" msgstr "" -#: cps/web.py:1870 +#: cps/web.py:2235 msgid "Edit mail settings" msgstr "" -#: cps/web.py:1898 +#: cps/web.py:2263 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/web.py:1979 +#: cps/web.py:2349 #, python-format msgid "User '%(nick)s' updated" msgstr "" -#: cps/web.py:1982 +#: cps/web.py:2352 msgid "An unknown error occured." msgstr "" -#: cps/web.py:1985 +#: cps/web.py:2355 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/web.py:2191 cps/web.py:2194 cps/web.py:2304 +#: cps/web.py:2574 cps/web.py:2577 cps/web.py:2689 msgid "edit metadata" msgstr "" -#: cps/web.py:2215 +#: cps/web.py:2598 #, python-format msgid "File extension \"%s\" is not allowed to be uploaded to this server" msgstr "" -#: cps/web.py:2221 +#: cps/web.py:2604 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/web.py:2238 +#: cps/web.py:2621 #, python-format msgid "Failed to create path %s (Permission denied)." msgstr "" -#: cps/web.py:2243 +#: cps/web.py:2626 #, python-format msgid "Failed to store file %s (Permission denied)." msgstr "" -#: cps/web.py:2248 +#: cps/web.py:2631 #, python-format msgid "Failed to delete file %s (Permission denied)." msgstr "" @@ -393,7 +393,7 @@ msgstr "" msgid "Admin" msgstr "" -#: cps/templates/admin.html:13 cps/templates/detail.html:124 +#: cps/templates/admin.html:13 cps/templates/detail.html:134 msgid "Download" msgstr "" @@ -449,7 +449,7 @@ msgstr "" msgid "Calibre DB dir" msgstr "" -#: cps/templates/admin.html:61 cps/templates/config_edit.html:35 +#: cps/templates/admin.html:61 cps/templates/config_edit.html:76 msgid "Log Level" msgstr "" @@ -457,7 +457,7 @@ msgstr "" msgid "Port" msgstr "" -#: cps/templates/admin.html:63 cps/templates/config_edit.html:19 +#: cps/templates/admin.html:63 cps/templates/config_edit.html:60 msgid "Books per page" msgstr "" @@ -515,9 +515,9 @@ msgid "Ok" msgstr "" #: cps/templates/admin.html:103 cps/templates/admin.html:117 -#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:78 +#: cps/templates/book_edit.html:109 cps/templates/config_edit.html:119 #: cps/templates/email_edit.html:36 cps/templates/shelf_edit.html:17 -#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:116 +#: cps/templates/shelf_order.html:12 cps/templates/user_edit.html:120 msgid "Back" msgstr "" @@ -546,7 +546,7 @@ msgstr "" msgid "Tags" msgstr "" -#: cps/templates/book_edit.html:33 cps/templates/layout.html:138 +#: cps/templates/book_edit.html:33 cps/templates/layout.html:142 #: cps/templates/search_form.html:37 msgid "Series" msgstr "" @@ -583,9 +583,9 @@ msgstr "" msgid "Get metadata" msgstr "" -#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:76 +#: cps/templates/book_edit.html:108 cps/templates/config_edit.html:117 #: cps/templates/login.html:19 cps/templates/search_form.html:79 -#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:114 +#: cps/templates/shelf_edit.html:15 cps/templates/user_edit.html:118 msgid "Submit" msgstr "" @@ -634,63 +634,87 @@ msgstr "" msgid "Location of Calibre database" msgstr "" -#: cps/templates/config_edit.html:11 +#: cps/templates/config_edit.html:13 +msgid "Use google drive?" +msgstr "" + +#: cps/templates/config_edit.html:17 +msgid "Client id" +msgstr "" + +#: cps/templates/config_edit.html:21 +msgid "Client secret" +msgstr "" + +#: cps/templates/config_edit.html:25 +msgid "Calibre Base URL" +msgstr "" + +#: cps/templates/config_edit.html:29 +msgid "Google drive Calibre folder" +msgstr "" + +#: cps/templates/config_edit.html:38 +msgid "Metadata Watch Channel ID" +msgstr "" + +#: cps/templates/config_edit.html:52 msgid "Server Port" msgstr "" -#: cps/templates/config_edit.html:15 cps/templates/shelf_edit.html:7 +#: cps/templates/config_edit.html:56 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "" -#: cps/templates/config_edit.html:23 +#: cps/templates/config_edit.html:64 msgid "No. of random books to show" msgstr "" -#: cps/templates/config_edit.html:27 +#: cps/templates/config_edit.html:68 msgid "Regular expression for ignoring columns" msgstr "" -#: cps/templates/config_edit.html:31 +#: cps/templates/config_edit.html:72 msgid "Regular expression for title sorting" msgstr "" -#: cps/templates/config_edit.html:45 +#: cps/templates/config_edit.html:86 msgid "Enable uploading" msgstr "" -#: cps/templates/config_edit.html:49 +#: cps/templates/config_edit.html:90 msgid "Enable anonymous browsing" msgstr "" -#: cps/templates/config_edit.html:53 +#: cps/templates/config_edit.html:94 msgid "Enable public registration" msgstr "" -#: cps/templates/config_edit.html:55 +#: cps/templates/config_edit.html:96 msgid "Default Settings for new users" msgstr "" -#: cps/templates/config_edit.html:58 cps/templates/user_edit.html:83 +#: cps/templates/config_edit.html:99 cps/templates/user_edit.html:87 msgid "Admin user" msgstr "" -#: cps/templates/config_edit.html:62 cps/templates/user_edit.html:88 +#: cps/templates/config_edit.html:103 cps/templates/user_edit.html:92 msgid "Allow Downloads" msgstr "" -#: cps/templates/config_edit.html:66 cps/templates/user_edit.html:92 +#: cps/templates/config_edit.html:107 cps/templates/user_edit.html:96 msgid "Allow Uploads" msgstr "" -#: cps/templates/config_edit.html:70 cps/templates/user_edit.html:96 +#: cps/templates/config_edit.html:111 cps/templates/user_edit.html:100 msgid "Allow Edit" msgstr "" -#: cps/templates/config_edit.html:74 cps/templates/user_edit.html:101 +#: cps/templates/config_edit.html:115 cps/templates/user_edit.html:105 msgid "Allow Changing Password" msgstr "" -#: cps/templates/config_edit.html:81 cps/templates/layout.html:93 +#: cps/templates/config_edit.html:122 cps/templates/layout.html:93 #: cps/templates/login.html:4 msgid "Login" msgstr "" @@ -711,19 +735,23 @@ msgstr "" msgid "Publishing date" msgstr "" -#: cps/templates/detail.html:113 +#: cps/templates/detail.html:115 +msgid "Read" +msgstr "" + +#: cps/templates/detail.html:123 msgid "Description:" msgstr "" -#: cps/templates/detail.html:141 +#: cps/templates/detail.html:151 msgid "Read in browser" msgstr "" -#: cps/templates/detail.html:161 +#: cps/templates/detail.html:171 msgid "Add to shelf" msgstr "" -#: cps/templates/detail.html:201 +#: cps/templates/detail.html:211 msgid "Edit metadata" msgstr "" @@ -803,19 +831,29 @@ msgstr "" msgid "Show Random Books" msgstr "" -#: cps/templates/index.xml:43 cps/templates/layout.html:140 +#: cps/templates/index.xml:43 cps/templates/index.xml:47 +#: cps/templates/layout.html:132 +msgid "Read Books" +msgstr "" + +#: cps/templates/index.xml:50 cps/templates/index.xml:54 +#: cps/templates/layout.html:133 +msgid "Unread Books" +msgstr "" + +#: cps/templates/index.xml:57 cps/templates/layout.html:144 msgid "Authors" msgstr "" -#: cps/templates/index.xml:47 +#: cps/templates/index.xml:61 msgid "Books ordered by Author" msgstr "" -#: cps/templates/index.xml:54 +#: cps/templates/index.xml:68 msgid "Books ordered by category" msgstr "" -#: cps/templates/index.xml:61 +#: cps/templates/index.xml:75 msgid "Books ordered by series" msgstr "" @@ -839,31 +877,31 @@ msgstr "" msgid "Browse" msgstr "" -#: cps/templates/layout.html:132 +#: cps/templates/layout.html:136 msgid "Discover" msgstr "" -#: cps/templates/layout.html:135 +#: cps/templates/layout.html:139 msgid "Categories" msgstr "" -#: cps/templates/layout.html:142 cps/templates/search_form.html:58 +#: cps/templates/layout.html:146 cps/templates/search_form.html:58 msgid "Languages" msgstr "" -#: cps/templates/layout.html:145 +#: cps/templates/layout.html:149 msgid "Public Shelves" msgstr "" -#: cps/templates/layout.html:149 +#: cps/templates/layout.html:153 msgid "Your Shelves" msgstr "" -#: cps/templates/layout.html:154 +#: cps/templates/layout.html:158 msgid "Create a Shelf" msgstr "" -#: cps/templates/layout.html:155 +#: cps/templates/layout.html:159 msgid "About" msgstr "" @@ -1034,14 +1072,18 @@ msgid "Show author selection" msgstr "" #: cps/templates/user_edit.html:75 +msgid "Show read and unread" +msgstr "" + +#: cps/templates/user_edit.html:79 msgid "Show random books in detail view" msgstr "" -#: cps/templates/user_edit.html:108 +#: cps/templates/user_edit.html:112 msgid "Delete this user" msgstr "" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:127 msgid "Recent Downloads" msgstr ""