\n"
"Language: pl\n"
"Language-Team: \n"
@@ -19,496 +19,434 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.7.0\n"
-#: cps/about.py:78
+#: cps/about.py:70
msgid "Statistics"
msgstr "Statystyki"
-#: cps/admin.py:98
+#: cps/admin.py:90
msgid "Server restarted, please reload page"
msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę"
-#: cps/admin.py:100
+#: cps/admin.py:92
msgid "Performing shutdown of server, please close window"
msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno"
-#: cps/admin.py:119 cps/updater.py:448
+# ???
+#: cps/admin.py:111 cps/updater.py:445
msgid "Unknown"
-msgstr ""
+msgstr "Nieznany"
-#: cps/admin.py:138
+#: cps/admin.py:130
msgid "Admin page"
-msgstr "Portal administracyjny"
+msgstr " Panel administratora"
-#: cps/admin.py:207 cps/admin.py:532
+#: cps/admin.py:149 cps/templates/admin.html:102
+msgid "UI Configuration"
+msgstr "Konfiguracja Interfejsu (UI)"
+
+#: cps/admin.py:181 cps/admin.py:399
msgid "Calibre-Web configuration updated"
msgstr "Konfiguracja Calibre-Web została zaktualizowana"
-#: cps/admin.py:220 cps/templates/admin.html:102
-msgid "UI Configuration"
-msgstr ""
-
-#: cps/admin.py:293
-msgid "Import of optional Google Drive requirements missing"
-msgstr ""
-
-#: cps/admin.py:296
-msgid "client_secrets.json is missing or not readable"
-msgstr ""
-
-#: cps/admin.py:301 cps/admin.py:330
-msgid "client_secrets.json is not configured for web application"
-msgstr ""
-
-#: cps/admin.py:333 cps/admin.py:359 cps/admin.py:371 cps/admin.py:396
-#: cps/admin.py:403 cps/admin.py:436 cps/admin.py:460 cps/admin.py:474
-#: cps/admin.py:493 cps/admin.py:510 cps/admin.py:522 cps/admin.py:538
-#: cps/admin.py:545 cps/admin.py:559 cps/templates/admin.html:101
+#: cps/admin.py:427 cps/templates/admin.html:101
msgid "Basic Configuration"
msgstr "Podstawowa konfiguracja"
-#: cps/admin.py:356
-msgid "Keyfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:368 cps/admin.py:433
-msgid "Certfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:393
-msgid "Please enter a LDAP provider, port, DN and user object identifier"
-msgstr ""
-
-#: cps/admin.py:400
-msgid "Please enter a LDAP service account and password"
-msgstr ""
-
-#: cps/admin.py:457
-msgid "Please enter Github oauth credentials"
-msgstr ""
-
-#: cps/admin.py:471
-msgid "Please enter Google oauth credentials"
-msgstr ""
-
-#: cps/admin.py:490
-msgid "Logfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:507
-msgid "Access Logfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:542
-msgid "DB location is not valid, please enter correct path"
-msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę"
-
-#: cps/admin.py:602 cps/web.py:1040
+#: cps/admin.py:450 cps/web.py:1050
msgid "Please fill out all fields!"
msgstr "Proszę wypełnić wszystkie pola!"
-#: cps/admin.py:604 cps/admin.py:610 cps/admin.py:626
+#: cps/admin.py:452 cps/admin.py:463 cps/admin.py:469 cps/admin.py:484
#: cps/templates/admin.html:35
msgid "Add new user"
msgstr "Dodaj nowego użytkownika"
-#: cps/admin.py:608 cps/web.py:1251
+#: cps/admin.py:461 cps/web.py:1253
msgid "E-mail is not from valid domain"
-msgstr ""
+msgstr "E-mail nie pochodzi z prawidłowej domeny"
-#: cps/admin.py:616
+#: cps/admin.py:467 cps/admin.py:478
+msgid "Found an existing account for this e-mail address or nickname."
+msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nickname"
+
+#: cps/admin.py:474
#, python-format
msgid "User '%(user)s' created"
msgstr "Użytkownik '%(user)s' został utworzony"
-#: cps/admin.py:620
-msgid "Found an existing account for this e-mail address or nickname."
-msgstr ""
+#: cps/admin.py:494
+msgid "Edit e-mail server settings"
+msgstr "Edycja ustawień serwera e-mail"
-#: cps/admin.py:651
+#: cps/admin.py:520
#, python-format
msgid "Test e-mail successfully send to %(kindlemail)s"
-msgstr ""
+msgstr "Test e-maila zakończony pomyślnie. Wysłano do %(kindlemail)s"
-#: cps/admin.py:654
+#: cps/admin.py:523
#, python-format
msgid "There was an error sending the Test e-mail: %(res)s"
-msgstr ""
+msgstr "Wystąpił błąd podczas wysyłania e-maila testowego: %(res)s"
-#: cps/admin.py:656 cps/web.py:1023
+#: cps/admin.py:525 cps/web.py:1033
msgid "Please configure your kindle e-mail address first..."
-msgstr ""
+msgstr "Najpierw skonfiguruj adres e-mail Kindla..."
-#: cps/admin.py:658
+#: cps/admin.py:527
msgid "E-mail server settings updated"
-msgstr ""
+msgstr "Zaktualizowano ustawienia serwera poczty e-mail"
-#: cps/admin.py:659
-msgid "Edit e-mail server settings"
-msgstr ""
-
-#: cps/admin.py:687
+#: cps/admin.py:556
#, python-format
msgid "User '%(nick)s' deleted"
msgstr "Użytkownik '%(nick)s' został usunięty"
-#: cps/admin.py:690
+#: cps/admin.py:559
msgid "No admin user remaining, can't delete user"
-msgstr ""
+msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora"
-#: cps/admin.py:761
-#, python-format
-msgid "User '%(nick)s' updated"
-msgstr "Użytkownik '%(nick)s' został zaktualizowany"
+#: cps/admin.py:598 cps/web.py:1279
+msgid "Found an existing account for this e-mail address."
+msgstr "Znaleziono istniejące konto dla tego adresu e-mail."
-#: cps/admin.py:764
-msgid "An unknown error occured."
-msgstr "Wystąpił nieznany błąd."
-
-#: cps/admin.py:767
+#: cps/admin.py:601 cps/admin.py:613
#, python-format
msgid "Edit User %(nick)s"
msgstr "Edytuj użytkownika %(nick)s"
-#: cps/admin.py:783
+#: cps/admin.py:607
+#, python-format
+msgid "User '%(nick)s' updated"
+msgstr "Użytkownik '%(nick)s' został zaktualizowany"
+
+#: cps/admin.py:610
+msgid "An unknown error occured."
+msgstr "Wystąpił nieznany błąd."
+
+# ???
+#: cps/admin.py:629
#, python-format
msgid "Password for user %(user)s reset"
-msgstr ""
+msgstr "Zrestartowano hasło użytkownika %(user)s"
-#: cps/admin.py:786 cps/web.py:1065
+#: cps/admin.py:632 cps/web.py:1075
msgid "An unknown error occurred. Please try again later."
-msgstr ""
+msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później."
-#: cps/admin.py:797
+#: cps/admin.py:643
msgid "Logfile viewer"
-msgstr ""
+msgstr "Przeglądanie plików Logu"
-#: cps/admin.py:832
+#: cps/admin.py:678
msgid "Requesting update package"
msgstr "Żądanie o pakiet aktualizacji"
-#: cps/admin.py:833
+#: cps/admin.py:679
msgid "Downloading update package"
msgstr "Pobieranie pakietu aktualizacji"
-#: cps/admin.py:834
+#: cps/admin.py:680
msgid "Unzipping update package"
msgstr "Rozpakowywanie pakietu aktualizacji"
-#: cps/admin.py:835
+# ???
+#: cps/admin.py:681
msgid "Replacing files"
-msgstr ""
+msgstr "Zastępowanie plików"
-#: cps/admin.py:836
+#: cps/admin.py:682
msgid "Database connections are closed"
msgstr "Połączenia z bazą danych zostały zakończone"
-#: cps/admin.py:837
+#: cps/admin.py:683
msgid "Stopping server"
-msgstr ""
+msgstr "Zatrzymywanie serwera"
-#: cps/admin.py:838
+#: cps/admin.py:684
msgid "Update finished, please press okay and reload page"
msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę"
-#: cps/admin.py:839 cps/admin.py:840 cps/admin.py:841 cps/admin.py:842
+#: cps/admin.py:685 cps/admin.py:686 cps/admin.py:687 cps/admin.py:688
msgid "Update failed:"
-msgstr ""
+msgstr "Aktualizacja nieudana:"
-#: cps/admin.py:839 cps/updater.py:273 cps/updater.py:459 cps/updater.py:461
+#: cps/admin.py:685 cps/updater.py:271 cps/updater.py:456 cps/updater.py:458
msgid "HTTP Error"
msgstr ""
-#: cps/admin.py:840 cps/updater.py:275 cps/updater.py:463
+#: cps/admin.py:686 cps/updater.py:273 cps/updater.py:460
msgid "Connection error"
msgstr ""
-#: cps/admin.py:841 cps/updater.py:277 cps/updater.py:465
+#: cps/admin.py:687 cps/updater.py:275 cps/updater.py:462
msgid "Timeout while establishing connection"
-msgstr ""
+msgstr "Przekroczono limit czasu podczas nawiązywania połączenia"
-#: cps/admin.py:842 cps/updater.py:279 cps/updater.py:467
+#: cps/admin.py:688 cps/updater.py:277 cps/updater.py:464
msgid "General error"
msgstr ""
-#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213
-#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222
-#: cps/uploader.py:226
-msgid "not installed"
-msgstr "nie zainstalowane"
-
-#: cps/converter.py:43 cps/converter.py:60
-msgid "Excecution permissions missing"
-msgstr ""
-
-#: cps/converter.py:70
-msgid "not configured"
-msgstr ""
-
-#: cps/editbooks.py:215 cps/editbooks.py:394
+#: cps/editbooks.py:214 cps/editbooks.py:393
msgid "Error opening eBook. File does not exist or file is not accessible"
-msgstr ""
+msgstr "Błąd podczas otwierania eBooka. Plik nie istnieje lub jest niedostępny"
-#: cps/editbooks.py:243
+#: cps/editbooks.py:242
msgid "edit metadata"
msgstr "edytuj metadane"
-#: cps/editbooks.py:322 cps/editbooks.py:557
+#: cps/editbooks.py:321 cps/editbooks.py:551
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do przesłania na ten serwer"
-#: cps/editbooks.py:326 cps/editbooks.py:561
+#: cps/editbooks.py:325 cps/editbooks.py:555
msgid "File to be uploaded must have an extension"
msgstr "Plik do przesłania musi mieć rozszerzenie"
-#: cps/editbooks.py:338 cps/editbooks.py:581
+#: cps/editbooks.py:337 cps/editbooks.py:575
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)."
-#: cps/editbooks.py:343
+#: cps/editbooks.py:342
#, python-format
msgid "Failed to store file %(file)s."
-msgstr ""
+msgstr "Nie można zapisać pliku %(file)s."
-#: cps/editbooks.py:360
+#: cps/editbooks.py:359
#, python-format
msgid "File format %(ext)s added to %(book)s"
-msgstr ""
+msgstr "Format pliku %(ext)s dodany do %(book)s"
-#: cps/editbooks.py:374
+# ???
+#: cps/editbooks.py:373
msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
-msgstr ""
+msgstr "Nie można zapisać. Okładka jest w niewspieranym formacie (jpg/png/webp)"
-#: cps/editbooks.py:407 cps/editbooks.py:416
+#: cps/editbooks.py:406 cps/editbooks.py:415
msgid "unknown"
-msgstr ""
+msgstr "nieznany"
-#: cps/editbooks.py:448
+#: cps/editbooks.py:447
msgid "Cover is not a jpg file, can't save"
-msgstr ""
+msgstr "Okładka nie jest plikiem jpg, nie można zapisać"
-#: cps/editbooks.py:496
+#: cps/editbooks.py:490
#, python-format
msgid "%(langname)s is not a valid language"
-msgstr ""
+msgstr "%(langname)s nie jest prawidłowym językiem"
-#: cps/editbooks.py:527
+#: cps/editbooks.py:521
msgid "Metadata successfully updated"
-msgstr ""
+msgstr "Metadane zostały pomyślnie zaktualizowane"
-#: cps/editbooks.py:536
+#: cps/editbooks.py:530
msgid "Error editing book, please check logfile for details"
-msgstr ""
+msgstr "Błąd podczas edycji książki, sprawdź plik logu, aby uzyskać szczegółowe informacje"
-#: cps/editbooks.py:586
+#: cps/editbooks.py:580
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Nie można przechowywać pliku %(file)s (Odmowa dostępu)."
-#: cps/editbooks.py:591
+#: cps/editbooks.py:585
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Nie udało się usunąć pliku %(file)s (Odmowa dostępu)."
-#: cps/editbooks.py:674
+#: cps/editbooks.py:668
#, python-format
msgid "File %(file)s uploaded"
-msgstr ""
+msgstr "Załadowano plik %(file)s"
-#: cps/editbooks.py:703
+#: cps/editbooks.py:697
msgid "Source or destination format for conversion missing"
-msgstr ""
+msgstr "Brak formatu źródłowego lub docelowego do konwersji"
-#: cps/editbooks.py:711
+#: cps/editbooks.py:705
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
-msgstr ""
+msgstr "Książka została pomyślnie umieszczona w zadaniach do konwersji %(book_format)s"
-#: cps/editbooks.py:715
+#: cps/editbooks.py:709
#, python-format
msgid "There was an error converting this book: %(res)s"
-msgstr ""
+msgstr "Podczas konwersji książki wystąpił błąd: %(res)s"
#: cps/gdrive.py:61
msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again"
msgstr ""
-#: cps/gdrive.py:106
+#: cps/gdrive.py:103
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr ""
-#: cps/helper.py:94
+#: cps/helper.py:79
#, python-format
msgid "%(format)s format not found for book id: %(book)d"
msgstr ""
-#: cps/helper.py:106
+#: cps/helper.py:91
#, python-format
msgid "%(format)s not found on Google Drive: %(fn)s"
msgstr ""
-#: cps/helper.py:113 cps/helper.py:220 cps/templates/detail.html:41
+#: cps/helper.py:98 cps/helper.py:206 cps/templates/detail.html:41
#: cps/templates/detail.html:45
msgid "Send to Kindle"
msgstr "Wyślij do Kindle"
-#: cps/helper.py:114 cps/helper.py:132 cps/helper.py:222
+#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:208
msgid "This e-mail has been sent via Calibre-Web."
-msgstr ""
+msgstr "Ten e-mail został wysłany za pośrednictwem Caliber-Web."
-#: cps/helper.py:125
+#: cps/helper.py:110
#, python-format
msgid "%(format)s not found: %(fn)s"
msgstr ""
-#: cps/helper.py:130
+#: cps/helper.py:115
msgid "Calibre-Web test e-mail"
-msgstr ""
+msgstr "Testowy e-mail Calibre-Web"
-#: cps/helper.py:131
+#: cps/helper.py:117
msgid "Test e-mail"
msgstr ""
-#: cps/helper.py:147
+# ???
+#: cps/helper.py:132
msgid "Get Started with Calibre-Web"
-msgstr ""
+msgstr "Zacznij korzystać z Calibre-Web"
-#: cps/helper.py:148
+#: cps/helper.py:134
#, python-format
msgid "Registration e-mail for user: %(name)s"
-msgstr ""
+msgstr "Rejestracja e-mail dla użytkownika: %(name)s"
-#: cps/helper.py:162 cps/helper.py:164 cps/helper.py:166 cps/helper.py:174
-#: cps/helper.py:176 cps/helper.py:178
+#: cps/helper.py:148 cps/helper.py:150 cps/helper.py:152 cps/helper.py:160
+#: cps/helper.py:162 cps/helper.py:164
#, python-format
msgid "Send %(format)s to Kindle"
-msgstr ""
+msgstr "Wyślij %(format)s do Kindle"
-#: cps/helper.py:182
+#: cps/helper.py:168
#, python-format
msgid "Convert %(orig)s to %(format)s and send to Kindle"
-msgstr ""
+msgstr "Konwertuj %(orig)s do %(format)s i wyślij do Kindle"
-#: cps/helper.py:221
+#: cps/helper.py:208
#, python-format
msgid "E-mail: %(book)s"
-msgstr ""
+msgstr "E-mail: %(book)s"
-#: cps/helper.py:224
+# ???
+#: cps/helper.py:210
msgid "The requested file could not be read. Maybe wrong permissions?"
-msgstr ""
+msgstr "Żądany plik nie mógł zostać odczytany. Sprawdź uprawnienia?"
-#: cps/helper.py:331
+#: cps/helper.py:317
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
-msgstr ""
+msgstr "Zmiana nazwy tytułu z: '%(src)s' na '%(dest)s' zakończyła się niepowodzeniem z błędem: %(error)s"
-#: cps/helper.py:341
+#: cps/helper.py:327
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
-msgstr ""
+msgstr "Zmiana autora z: '%(src)s' na '%(dest)s' zakończyło się błędem: %(error)s"
-#: cps/helper.py:355
+#: cps/helper.py:341
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:381 cps/helper.py:391 cps/helper.py:399
+#: cps/helper.py:367 cps/helper.py:377 cps/helper.py:385
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr ""
-#: cps/helper.py:420
+#: cps/helper.py:406
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr ""
-#: cps/helper.py:579
-msgid "Error excecuting UnRar"
-msgstr ""
-
-#: cps/helper.py:581
-msgid "Unrar binary file not found"
-msgstr ""
-
-#: cps/helper.py:609
+#: cps/helper.py:623
msgid "Waiting"
-msgstr ""
+msgstr "Oczekiwanie"
-#: cps/helper.py:611
+#: cps/helper.py:625
msgid "Failed"
-msgstr ""
+msgstr "Nieudane"
-#: cps/helper.py:613
+#: cps/helper.py:627
msgid "Started"
-msgstr ""
+msgstr "Rozpoczynanie"
-#: cps/helper.py:615
+#: cps/helper.py:629
msgid "Finished"
msgstr ""
-#: cps/helper.py:617
+#: cps/helper.py:631
msgid "Unknown Status"
-msgstr ""
+msgstr "Ststus nieznany"
-#: cps/helper.py:622
+#: cps/helper.py:636
msgid "E-mail: "
-msgstr ""
+msgstr "E-mail: "
-#: cps/helper.py:624 cps/helper.py:628
+#: cps/helper.py:638 cps/helper.py:642
msgid "Convert: "
-msgstr ""
+msgstr "Konwertowanie: "
-#: cps/helper.py:626
+#: cps/helper.py:640
msgid "Upload: "
-msgstr ""
+msgstr "Wgrywanie: "
-#: cps/helper.py:630
+#: cps/helper.py:644
msgid "Unknown Task: "
-msgstr ""
+msgstr "Nieznane zadanie: "
-#: cps/oauth_bb.py:91
+# ???
+#: cps/oauth_bb.py:75
#, python-format
msgid "Register with %(provider)s"
-msgstr ""
+msgstr "Zarejestruj się %(provider)s"
-#: cps/oauth_bb.py:149
+#: cps/oauth_bb.py:155
msgid "Failed to log in with GitHub."
-msgstr ""
+msgstr "Nie udało się zalogować za pomocą GitHub."
-#: cps/oauth_bb.py:154
+#: cps/oauth_bb.py:160
msgid "Failed to fetch user info from GitHub."
-msgstr ""
+msgstr "Nie udało się pobrać informacji o użytkowniku z GitHub."
-#: cps/oauth_bb.py:165
+#: cps/oauth_bb.py:171
msgid "Failed to log in with Google."
-msgstr ""
+msgstr "Nie udało się zalogować do Google."
-#: cps/oauth_bb.py:170
+#: cps/oauth_bb.py:176
msgid "Failed to fetch user info from Google."
-msgstr ""
+msgstr "Nie udało się pobrać informacji o użytkowniku z Google."
-#: cps/oauth_bb.py:269
+#: cps/oauth_bb.py:274
#, python-format
msgid "Unlink to %(oauth)s success."
msgstr ""
-#: cps/oauth_bb.py:273
+#: cps/oauth_bb.py:278
#, python-format
msgid "Unlink to %(oauth)s failed."
msgstr ""
-#: cps/oauth_bb.py:276
+#: cps/oauth_bb.py:281
#, python-format
msgid "Not linked to %(oauth)s."
msgstr ""
-#: cps/oauth_bb.py:304
+#: cps/oauth_bb.py:309
msgid "GitHub Oauth error, please retry later."
msgstr ""
-#: cps/oauth_bb.py:323
+#: cps/oauth_bb.py:328
msgid "Google Oauth error, please retry later."
msgstr ""
@@ -610,351 +548,352 @@ msgstr ""
msgid "Change order of Shelf: '%(name)s'"
msgstr "Zmieniono kolejność półki: '%(name)s'"
-#: cps/ub.py:68
+#: cps/ub.py:57
msgid "Recently Added"
-msgstr ""
+msgstr "Ostatnio dodane"
-#: cps/ub.py:70
+#: cps/ub.py:59
msgid "Show recent books"
-msgstr ""
+msgstr "Pokaż menu ostatnio dodane"
-#: cps/templates/index.xml:17 cps/ub.py:71
+#: cps/templates/index.xml:17 cps/ub.py:60
msgid "Hot Books"
msgstr "Najpopularniejsze książki"
-#: cps/ub.py:72
+#: cps/ub.py:61
msgid "Show hot books"
-msgstr "Pokaż najpopularniejsze książki"
+msgstr "Pokaż menu najpopularniejsze książki"
-#: cps/templates/index.xml:24 cps/ub.py:75
+#: cps/templates/index.xml:24 cps/ub.py:64
msgid "Best rated Books"
msgstr "Najlepiej ocenione książki"
-#: cps/ub.py:77
+#: cps/ub.py:66
msgid "Show best rated books"
-msgstr "Pokaż najlepiej ocenione książki"
+msgstr "Pokaż menu najlepiej ocenione książki"
-#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:78
-#: cps/web.py:958
+#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:67
+#: cps/web.py:971
msgid "Read Books"
msgstr "Przeczytane książki"
-#: cps/ub.py:80
+#: cps/ub.py:69
msgid "Show read and unread"
-msgstr "Pokaż przeczytane i nieprzeczytane"
+msgstr "Pokaż menu przeczytane i nieprzeczytane"
-#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:82
-#: cps/web.py:962
+#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:71
+#: cps/web.py:975
msgid "Unread Books"
msgstr "Nieprzeczytane książki"
-#: cps/ub.py:84
+#: cps/ub.py:73
msgid "Show unread"
msgstr ""
-#: cps/ub.py:85
+#: cps/ub.py:74
msgid "Discover"
msgstr "Odkrywaj"
-#: cps/ub.py:87
+#: cps/ub.py:76
msgid "Show random books"
-msgstr "Pokaż losowe książki"
+msgstr "Pokaż menu odkrywaj"
-#: cps/ub.py:88
+#: cps/ub.py:77
msgid "Categories"
msgstr "Kategorie"
-#: cps/ub.py:90
+#: cps/ub.py:79
msgid "Show category selection"
-msgstr "Pokaż wybór kategorii"
+msgstr "Pokaż menu wyboru kategorii"
#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53
-#: cps/ub.py:91
+#: cps/ub.py:80
msgid "Series"
msgstr "Seria"
-#: cps/ub.py:93
+#: cps/ub.py:82
msgid "Show series selection"
-msgstr "Pokaż wybór serii"
+msgstr "Pokaż menu wyboru serii"
-#: cps/templates/index.xml:61 cps/ub.py:94
+#: cps/templates/index.xml:61 cps/ub.py:83
msgid "Authors"
msgstr "Autorzy"
-#: cps/ub.py:96
+#: cps/ub.py:85
msgid "Show author selection"
-msgstr "Pokaż wybór autora"
+msgstr "Pokaż menu wyboru autora"
-#: cps/templates/index.xml:68 cps/ub.py:98
+#: cps/templates/index.xml:68 cps/ub.py:87
msgid "Publishers"
-msgstr ""
+msgstr "Wydawcy"
-#: cps/ub.py:100
+#: cps/ub.py:89
msgid "Show publisher selection"
-msgstr ""
+msgstr "Pokaż menu wyboru wydawcy"
-#: cps/templates/search_form.html:74 cps/ub.py:101
+#: cps/templates/search_form.html:74 cps/ub.py:90
msgid "Languages"
msgstr "Języki"
-#: cps/ub.py:104
+#: cps/ub.py:93
msgid "Show language selection"
-msgstr "Pokaż wybór języka"
+msgstr "Pokaż menu wyboru języka"
-#: cps/ub.py:105
+#: cps/ub.py:94
msgid "Ratings"
-msgstr ""
+msgstr "Ocena"
-#: cps/ub.py:107
+#: cps/ub.py:96
msgid "Show ratings selection"
-msgstr ""
+msgstr "Pokaż menu listy ocen"
-#: cps/ub.py:108
+#: cps/ub.py:97
msgid "File formats"
-msgstr ""
+msgstr "Format plików"
-#: cps/ub.py:110
+#: cps/ub.py:99
msgid "Show file formats selection"
-msgstr ""
+msgstr "Pokaż menu formatu plików"
-#: cps/updater.py:253 cps/updater.py:360 cps/updater.py:373
+#: cps/updater.py:251 cps/updater.py:358 cps/updater.py:371
msgid "Unexpected data while reading update information"
msgstr ""
-#: cps/updater.py:260 cps/updater.py:366
+#: cps/updater.py:258 cps/updater.py:364
msgid "No update available. You already have the latest version installed"
msgstr ""
-#: cps/updater.py:286
+#: cps/updater.py:284
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
-#: cps/updater.py:339
+#: cps/updater.py:337
msgid "Could not fetch update information"
msgstr ""
-#: cps/updater.py:353
+#: cps/updater.py:351
msgid "No release information available"
msgstr ""
-#: cps/updater.py:406 cps/updater.py:415
+#: cps/updater.py:404 cps/updater.py:413
#, python-format
msgid "A new update is available. Click on the button below to update to version: %(version)s"
msgstr ""
-#: cps/updater.py:425
+#: cps/updater.py:423
msgid "Click on the button below to update to the latest stable version."
msgstr ""
-#: cps/web.py:445
-msgid "Recently Added Books"
-msgstr ""
+#: cps/uploader.py:213 cps/uploader.py:214 cps/uploader.py:218
+#: cps/uploader.py:222 cps/uploader.py:226
+msgid "not installed"
+msgstr "nie zainstalowane"
-#: cps/web.py:473
+#: cps/web.py:460
+msgid "Recently Added Books"
+msgstr "Ostatnio dodane książki"
+
+#: cps/web.py:488
msgid "Best rated books"
msgstr "Najlepiej oceniane książki"
-#: cps/templates/index.xml:38 cps/web.py:481
+#: cps/templates/index.xml:38 cps/web.py:496
msgid "Random Books"
msgstr "Losowe książki"
-#: cps/web.py:505
+#: cps/web.py:522
msgid "Books"
-msgstr ""
+msgstr "Książki"
-#: cps/web.py:532
+#: cps/web.py:549
msgid "Hot Books (most downloaded)"
msgstr "Najpopularniejsze książki (najczęściej pobierane)"
-#: cps/web.py:542 cps/web.py:1298 cps/web.py:1386
+#: cps/web.py:560 cps/web.py:1300 cps/web.py:1388
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/web.py:559
+#: cps/web.py:573
#, python-format
msgid "Author: %(name)s"
-msgstr ""
+msgstr "Autor: %(name)s"
-#: cps/web.py:571
+#: cps/web.py:585
#, python-format
msgid "Publisher: %(name)s"
-msgstr ""
+msgstr "Wydawca: %(name)s"
-#: cps/web.py:582
+#: cps/web.py:596
#, python-format
msgid "Series: %(serie)s"
msgstr "Seria: %(serie)s"
-#: cps/web.py:593
+#: cps/web.py:607
#, python-format
msgid "Rating: %(rating)s stars"
-msgstr ""
+msgstr "Ocena: %(rating)s gwiazdek"
-#: cps/web.py:604
+#: cps/web.py:618
#, python-format
msgid "File format: %(format)s"
-msgstr ""
+msgstr "Format pliku: %(format)s"
-#: cps/web.py:616
+#: cps/web.py:630
#, python-format
msgid "Category: %(name)s"
msgstr "Kategoria: %(name)s"
-#: cps/web.py:650
-msgid "Publisher list"
-msgstr ""
-
-#: cps/templates/index.xml:82 cps/web.py:666
-msgid "Series list"
-msgstr "Lista serii"
-
-#: cps/web.py:680
-msgid "Ratings list"
-msgstr ""
-
-#: cps/web.py:693
-msgid "File formats list"
-msgstr ""
-
-#: cps/web.py:721
-msgid "Available languages"
-msgstr "Dostępne języki"
-
-#: cps/web.py:741
+#: cps/web.py:647
#, python-format
msgid "Language: %(name)s"
msgstr "Język: %(name)s"
-#: cps/templates/index.xml:75 cps/web.py:755
+#: cps/web.py:679
+msgid "Publisher list"
+msgstr "Lista wydawców"
+
+#: cps/templates/index.xml:82 cps/web.py:695
+msgid "Series list"
+msgstr "Lista serii"
+
+#: cps/web.py:709
+msgid "Ratings list"
+msgstr "Lista z ocenami"
+
+#: cps/web.py:722
+msgid "File formats list"
+msgstr "Lista formatów"
+
+#: cps/web.py:750
+msgid "Available languages"
+msgstr "Dostępne języki"
+
+#: cps/templates/index.xml:75 cps/web.py:767
msgid "Category list"
msgstr "Lista kategorii"
-#: cps/templates/layout.html:73 cps/web.py:769
+#: cps/templates/layout.html:73 cps/web.py:781
msgid "Tasks"
-msgstr ""
+msgstr " Zadania"
-#: cps/web.py:834
+#: cps/web.py:846
msgid "Published after "
-msgstr ""
+msgstr "Opublikowane po "
-#: cps/web.py:841
+#: cps/web.py:853
msgid "Published before "
-msgstr ""
+msgstr "Opublikowane przed "
-#: cps/web.py:855
+#: cps/web.py:867
#, python-format
msgid "Rating <= %(rating)s"
-msgstr ""
+msgstr "Ocena <= %(rating)s"
-#: cps/web.py:857
+#: cps/web.py:869
#, python-format
msgid "Rating >= %(rating)s"
-msgstr ""
+msgstr "Ocena >= %(rating)s"
-#: cps/web.py:917 cps/web.py:926
+#: cps/web.py:929 cps/web.py:939
msgid "search"
msgstr "szukaj"
-#: cps/web.py:1012
+#: cps/web.py:1022
msgid "Please configure the SMTP mail settings first..."
msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..."
-#: cps/web.py:1017
+#: cps/web.py:1027
#, python-format
msgid "Book successfully queued for sending to %(kindlemail)s"
-msgstr ""
+msgstr "Książka została umieszczona w kolejce do wysłania do %(kindlemail)s"
-#: cps/web.py:1021
+#: cps/web.py:1031
#, 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:1041 cps/web.py:1066 cps/web.py:1070 cps/web.py:1075
-#: cps/web.py:1079
+#: cps/web.py:1051 cps/web.py:1076 cps/web.py:1080 cps/web.py:1085
+#: cps/web.py:1089
msgid "register"
msgstr "rejestracja"
-#: cps/web.py:1068
+#: cps/web.py:1078
msgid "Your e-mail is not allowed to register"
-msgstr ""
+msgstr "Twój e-mail nie może się zarejestrować"
-#: cps/web.py:1071
+#: cps/web.py:1081
msgid "Confirmation e-mail was send to your e-mail account."
-msgstr ""
+msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail."
-#: cps/web.py:1074
+#: cps/web.py:1084
msgid "This username or e-mail address is already in use."
-msgstr ""
+msgstr "Ta nazwa użytkownika lub adres e-mail jest już używany."
-#: cps/web.py:1089
+#: cps/web.py:1099
msgid "Cannot activate LDAP authentication"
-msgstr ""
+msgstr "Nie można aktywować uwierzytelniania LDAP"
-#: cps/web.py:1098 cps/web.py:1212
+#: cps/web.py:1108 cps/web.py:1214
#, python-format
msgid "you are now logged in as: '%(nickname)s'"
msgstr "Zalogowałeś się jako: '%(nickname)s'"
-#: cps/web.py:1105 cps/web.py:1122
+#: cps/web.py:1112
+msgid "Could not login. LDAP server down, please contact your administrator"
+msgstr "Brak możliwości zalogowania. Serwer LDAP jest niedostępny, skontaktuj się z administratorem"
+
+#: cps/web.py:1116 cps/web.py:1124
msgid "Wrong Username or Password"
msgstr "Błędna nazwa użytkownika lub hasło"
-#: cps/web.py:1108
-msgid "Could not login. LDAP server down, please contact your administrator"
-msgstr ""
-
-#: cps/web.py:1117
+#: cps/web.py:1120
#, python-format
msgid "You are now logged in as: '%(nickname)s'"
-msgstr ""
+msgstr "Jesteś teraz zalogowany jako: '%(nickname)s'"
-#: cps/web.py:1126 cps/web.py:1148
+#: cps/web.py:1128 cps/web.py:1150
msgid "login"
msgstr "logowanie"
-#: cps/web.py:1160 cps/web.py:1191
+#: cps/web.py:1162 cps/web.py:1193
msgid "Token not found"
-msgstr ""
+msgstr "Nie znaleziono tokenu"
-#: cps/web.py:1168 cps/web.py:1199
+#: cps/web.py:1170 cps/web.py:1201
msgid "Token has expired"
-msgstr ""
+msgstr "Token wygasł"
-#: cps/web.py:1176
+#: cps/web.py:1178
msgid "Success! Please return to your device"
-msgstr ""
+msgstr "Powodzenie! Wróć do swojego urządzenia"
-#: cps/web.py:1253 cps/web.py:1280 cps/web.py:1284
+#: cps/web.py:1255 cps/web.py:1282 cps/web.py:1286
#, python-format
msgid "%(name)s's profile"
msgstr "Profil użytkownika %(name)s"
-#: cps/web.py:1277
-msgid "Found an existing account for this e-mail address."
-msgstr ""
-
-#: cps/web.py:1282
+#: cps/web.py:1284
msgid "Profile updated"
msgstr "Zaktualizowano profil"
-#: cps/web.py:1308 cps/web.py:1310 cps/web.py:1312 cps/web.py:1318
-#: cps/web.py:1322
+#: cps/web.py:1310 cps/web.py:1312 cps/web.py:1314 cps/web.py:1320
+#: cps/web.py:1324
msgid "Read a Book"
msgstr "Czytaj książkę"
-#: cps/web.py:1332
+#: cps/web.py:1334
msgid "Error opening eBook. File does not exist or file is not accessible."
-msgstr ""
+msgstr "Błąd podczas otwierania eBooka. Plik nie istnieje lub plik jest niedostępny."
-#: cps/worker.py:311
+#: cps/worker.py:328
#, python-format
msgid "Ebook-converter failed: %(error)s"
-msgstr ""
+msgstr "Konwertowanie nie powiodło się: %(error)s"
-#: cps/worker.py:322
+#: cps/worker.py:339
#, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
-msgstr ""
+msgstr "Niepowodzenie! Bład Kindlegen %(error)s. Komunikat: %(message)s"
#: cps/templates/admin.html:6
msgid "User list"
@@ -966,7 +905,7 @@ msgstr "Nazwa użytkownika"
#: cps/templates/admin.html:10
msgid "E-mail"
-msgstr ""
+msgstr "E-mail"
#: cps/templates/admin.html:11
msgid "Kindle"
@@ -976,19 +915,21 @@ msgstr "Kindle"
msgid "DLS"
msgstr "DLS"
+# ???
#: cps/templates/admin.html:13 cps/templates/layout.html:76
msgid "Admin"
-msgstr "Portal administracyjny"
+msgstr " Panel administratora"
+# ???
#: cps/templates/admin.html:14 cps/templates/detail.html:18
#: cps/templates/detail.html:27 cps/templates/shelf.html:6
#: cps/templates/shelfdown.html:62
msgid "Download"
-msgstr "Pobierz"
+msgstr "Pobieranie"
#: cps/templates/admin.html:15
msgid "View Ebooks"
-msgstr ""
+msgstr "Wyświetl Ebooki"
#: cps/templates/admin.html:16 cps/templates/layout.html:65
msgid "Upload"
@@ -1000,7 +941,7 @@ msgstr "Edytuj"
#: cps/templates/admin.html:41
msgid "SMTP e-mail server settings"
-msgstr ""
+msgstr "Ustawienia serwera e-mail SMTP"
#: cps/templates/admin.html:44 cps/templates/email_edit.html:11
msgid "SMTP hostname"
@@ -1036,7 +977,7 @@ msgstr "Folder bazy danych Calibre"
#: cps/templates/admin.html:71
msgid "Log level"
-msgstr ""
+msgstr "Poziom Logu"
#: cps/templates/admin.html:75
msgid "Port"
@@ -1052,7 +993,7 @@ msgstr "Wysyłanie"
#: cps/templates/admin.html:89
msgid "Anonymous browsing"
-msgstr ""
+msgstr "Anonimowe przeglądanie"
#: cps/templates/admin.html:93
msgid "Public registration"
@@ -1068,7 +1009,7 @@ msgstr "Zarządzanie"
#: cps/templates/admin.html:109
msgid "View Logfiles"
-msgstr ""
+msgstr "Podgląd Logów"
#: cps/templates/admin.html:110
msgid "Reconnect to Calibre DB"
@@ -1084,19 +1025,19 @@ msgstr "Zatrzymaj Calibre Web"
#: cps/templates/admin.html:118
msgid "Update"
-msgstr ""
+msgstr "Update (aktualizacja)"
#: cps/templates/admin.html:122
msgid "Version"
-msgstr ""
+msgstr "Wersja"
#: cps/templates/admin.html:123
msgid "Details"
-msgstr ""
+msgstr "Szczegóły"
#: cps/templates/admin.html:129
msgid "Current version"
-msgstr ""
+msgstr "Bieżąca wersja"
#: cps/templates/admin.html:135
msgid "Check for update"
@@ -1117,7 +1058,7 @@ msgstr "OK"
#: cps/templates/admin.html:154 cps/templates/admin.html:168
#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196
-#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147
+#: cps/templates/config_edit.html:321 cps/templates/config_view_edit.html:147
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74
#: cps/templates/layout.html:28 cps/templates/shelf.html:73
#: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
@@ -1141,54 +1082,57 @@ msgstr ""
msgid "In Library"
msgstr ""
+# ???
#: cps/templates/author.html:34 cps/templates/list.html:14
#: cps/templates/search.html:41
msgid "All"
-msgstr ""
+msgstr "Wszytsko"
-#: cps/templates/author.html:58 cps/templates/author.html:105
+#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
-#: cps/templates/author.html:89
+#: cps/templates/author.html:94
msgid "More by"
msgstr ""
#: cps/templates/book_edit.html:12
msgid "Delete Book"
-msgstr ""
+msgstr "Usuń książkę"
#: cps/templates/book_edit.html:15
msgid "Delete formats:"
-msgstr ""
+msgstr "Usuń formaty:"
+# ???
#: cps/templates/book_edit.html:18 cps/templates/book_edit.html:195
#: cps/templates/email_edit.html:73
msgid "Delete"
-msgstr ""
+msgstr "Usuń"
#: cps/templates/book_edit.html:26
msgid "Convert book format:"
-msgstr ""
+msgstr "Konwertuj format książki:"
#: cps/templates/book_edit.html:30
msgid "Convert from:"
-msgstr ""
+msgstr "Konwertuj z:"
+# ???
#: cps/templates/book_edit.html:32 cps/templates/book_edit.html:39
msgid "select an option"
-msgstr ""
+msgstr "wybierz opcję"
#: cps/templates/book_edit.html:37
msgid "Convert to:"
-msgstr ""
+msgstr "Konwertuj na:"
#: cps/templates/book_edit.html:46
msgid "Convert book"
-msgstr ""
+msgstr "Konwertuj książkę"
#: cps/templates/book_edit.html:55 cps/templates/search_form.html:6
msgid "Book Title"
@@ -1224,12 +1168,12 @@ msgstr ""
msgid "Upload Cover from local drive"
msgstr ""
-#: cps/templates/book_edit.html:92 cps/templates/detail.html:168
+#: cps/templates/book_edit.html:92 cps/templates/detail.html:165
msgid "Publishing date"
msgstr "Data publikacji"
#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257
-#: cps/templates/book_edit.html:274 cps/templates/detail.html:159
+#: cps/templates/book_edit.html:274 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Wydawca"
@@ -1248,7 +1192,7 @@ msgstr "Nie"
#: cps/templates/book_edit.html:160
msgid "Upload format"
-msgstr ""
+msgstr "Prześli format"
#: cps/templates/book_edit.html:169
msgid "view book after edit"
@@ -1258,24 +1202,25 @@ msgstr "wyświetl książkę po edycji"
msgid "Get metadata"
msgstr "Uzyskaj metadane"
-#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:329
+#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:319
#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20
#: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:130
msgid "Submit"
-msgstr "Wyślij"
+msgstr "Zatwierdź"
#: cps/templates/book_edit.html:187
msgid "Are you really sure?"
-msgstr ""
+msgstr "Czy jesteś pewny?"
#: cps/templates/book_edit.html:190
msgid "Book will be deleted from Calibre database"
-msgstr ""
+msgstr "Książka zostanie usunięta z bazy danych Calibre"
+# ???
#: cps/templates/book_edit.html:191
msgid "and from hard disk"
-msgstr ""
+msgstr "i z dysku twardego"
#: cps/templates/book_edit.html:211
msgid "Keyword"
@@ -1312,273 +1257,260 @@ msgstr "Błąd wyszukiwania!"
#: cps/templates/book_edit.html:272
msgid "No Result(s) found! Please try aonther keyword."
-msgstr ""
+msgstr "Nie znaleziono! Spróbuj użyć innego kluczowego słowa."
#: cps/templates/config_edit.html:12
msgid "Library Configuration"
-msgstr ""
+msgstr "Konfiguracja biblioteki"
#: cps/templates/config_edit.html:19
msgid "Location of Calibre database"
msgstr "Lokalizacja bazy danych Calibre"
-#: cps/templates/config_edit.html:24
+#: cps/templates/config_edit.html:25
msgid "Use Google Drive?"
msgstr "Użyć dysku Google?"
-#: cps/templates/config_edit.html:30
+#: cps/templates/config_edit.html:31
msgid "Google Drive config problem"
msgstr ""
-#: cps/templates/config_edit.html:36
+#: cps/templates/config_edit.html:37
msgid "Authenticate Google Drive"
msgstr ""
-#: cps/templates/config_edit.html:40
+#: cps/templates/config_edit.html:41
msgid "Please hit submit to continue with setup"
msgstr ""
-#: cps/templates/config_edit.html:43
+#: cps/templates/config_edit.html:44
msgid "Please finish Google Drive setup after login"
msgstr ""
-#: cps/templates/config_edit.html:48
+#: cps/templates/config_edit.html:49
msgid "Google Drive Calibre folder"
msgstr ""
-#: cps/templates/config_edit.html:56
-#, fuzzy
+# ???
+#: cps/templates/config_edit.html:57
msgid "Metadata Watch Channel ID"
msgstr "Metadane Watch Channel ID"
-#: cps/templates/config_edit.html:59
+#: cps/templates/config_edit.html:60
msgid "Revoke"
msgstr ""
-#: cps/templates/config_edit.html:78
+#: cps/templates/config_edit.html:80
msgid "Server Configuration"
-msgstr ""
+msgstr "Konfiguracja serwera"
-#: cps/templates/config_edit.html:85
+#: cps/templates/config_edit.html:87
msgid "Server Port"
msgstr "Port serwera"
-#: cps/templates/config_edit.html:89
+#: cps/templates/config_edit.html:91
msgid "SSL certfile location (leave it empty for non-SSL Servers)"
-msgstr ""
+msgstr "Lokalizacja certyfikatu SSL (pozostaw puste jeśli bez SSL)"
-#: cps/templates/config_edit.html:93
+#: cps/templates/config_edit.html:95
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
-msgstr ""
-
-#: cps/templates/config_edit.html:97
-msgid "Update channel"
-msgstr ""
+msgstr "Lokalizacja klucza SSL (pozostaw puste jeśli bez SSL)"
#: cps/templates/config_edit.html:99
+msgid "Update channel"
+msgstr "Kanał aktualizacji"
+
+#: cps/templates/config_edit.html:101
msgid "Stable"
msgstr ""
-#: cps/templates/config_edit.html:100
+#: cps/templates/config_edit.html:102
msgid "Stable (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:101
+#: cps/templates/config_edit.html:103
msgid "Nightly"
msgstr ""
-#: cps/templates/config_edit.html:102
+#: cps/templates/config_edit.html:104
msgid "Nightly (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:113
+#: cps/templates/config_edit.html:115
msgid "Logfile Configuration"
-msgstr ""
+msgstr "Konfiguracja Logów"
-#: cps/templates/config_edit.html:120
+#: cps/templates/config_edit.html:122
msgid "Log Level"
msgstr "Poziom logów"
-#: cps/templates/config_edit.html:129
+#: cps/templates/config_edit.html:131
msgid "Location and name of logfile (calibre-web.log for no entry)"
-msgstr ""
+msgstr "Lokalizacja i nazwa pliku Logu (domyślnie calibre-web.log)"
-#: cps/templates/config_edit.html:134
+#: cps/templates/config_edit.html:136
msgid "Enable Access Log"
-msgstr ""
+msgstr "Włacz Log dostępu (access log)"
-#: cps/templates/config_edit.html:137
+#: cps/templates/config_edit.html:139
msgid "Location and name of access logfile (access.log for no entry)"
-msgstr ""
+msgstr "Lokalizacja i nazwa pliku Access Logu (domyślnie access.log)"
-#: cps/templates/config_edit.html:148
+#: cps/templates/config_edit.html:150
msgid "Feature Configuration"
-msgstr ""
+msgstr "Konfiguracja funkcjonalności"
-#: cps/templates/config_edit.html:156
+#: cps/templates/config_edit.html:158
msgid "Enable uploading"
msgstr "Włącz wysyłanie"
-#: cps/templates/config_edit.html:160
+#: cps/templates/config_edit.html:162
msgid "Enable anonymous browsing"
msgstr "Włącz anonimowe przeglądanie"
-#: cps/templates/config_edit.html:164
+#: cps/templates/config_edit.html:166
msgid "Enable public registration"
msgstr "Włącz publiczną rejestrację"
-#: cps/templates/config_edit.html:168
+#: cps/templates/config_edit.html:170
msgid "Enable remote login (\"magic link\")"
-msgstr ""
+msgstr "Włącz zdalne logowanie (\"magic link\")"
-#: cps/templates/config_edit.html:173
+#: cps/templates/config_edit.html:175
msgid "Use"
msgstr ""
-#: cps/templates/config_edit.html:174
+#: cps/templates/config_edit.html:176
msgid "Obtain an API Key"
msgstr ""
-#: cps/templates/config_edit.html:178
+#: cps/templates/config_edit.html:180
msgid "Goodreads API Key"
msgstr ""
-#: cps/templates/config_edit.html:182
+#: cps/templates/config_edit.html:184
msgid "Goodreads API Secret"
msgstr ""
-#: cps/templates/config_edit.html:189
+#: cps/templates/config_edit.html:191
msgid "Login type"
msgstr ""
-#: cps/templates/config_edit.html:191
+#: cps/templates/config_edit.html:193
msgid "Use standard Authentication"
msgstr ""
-#: cps/templates/config_edit.html:193
+#: cps/templates/config_edit.html:195
msgid "Use LDAP Authentication"
msgstr ""
-#: cps/templates/config_edit.html:196
-msgid "Use GitHub OAuth"
+#: cps/templates/config_edit.html:198
+msgid "Use OAuth"
msgstr ""
-#: cps/templates/config_edit.html:197
-msgid "Use Google OAuth"
-msgstr ""
-
-#: cps/templates/config_edit.html:204
+#: cps/templates/config_edit.html:205
msgid "LDAP Server Host Name or IP Address"
msgstr ""
-#: cps/templates/config_edit.html:208
+#: cps/templates/config_edit.html:209
msgid "LDAP Server Port"
msgstr ""
-#: cps/templates/config_edit.html:212
+#: cps/templates/config_edit.html:213
msgid "LDAP schema (ldap or ldaps)"
msgstr ""
-#: cps/templates/config_edit.html:216
+#: cps/templates/config_edit.html:217
msgid "LDAP Admin username"
msgstr ""
-#: cps/templates/config_edit.html:220
+#: cps/templates/config_edit.html:221
msgid "LDAP Admin password"
msgstr ""
-#: cps/templates/config_edit.html:225
+#: cps/templates/config_edit.html:226
msgid "LDAP Server use SSL"
msgstr ""
-#: cps/templates/config_edit.html:229
+#: cps/templates/config_edit.html:230
msgid "LDAP Server use TLS"
msgstr ""
-#: cps/templates/config_edit.html:233
+#: cps/templates/config_edit.html:234
msgid "LDAP Server Certificate"
msgstr ""
-#: cps/templates/config_edit.html:237
+#: cps/templates/config_edit.html:238
msgid "LDAP SSL Certificate Path"
msgstr ""
-#: cps/templates/config_edit.html:242
+#: cps/templates/config_edit.html:243
msgid "LDAP Distinguished Name (DN)"
msgstr ""
-#: cps/templates/config_edit.html:246
+#: cps/templates/config_edit.html:247
msgid "LDAP User object filter"
msgstr ""
-#: cps/templates/config_edit.html:251
+#: cps/templates/config_edit.html:252
msgid "LDAP Server is OpenLDAP?"
msgstr ""
-#: cps/templates/config_edit.html:258
-msgid "Obtain GitHub OAuth Credential"
+#: cps/templates/config_edit.html:260
+#, python-format
+msgid "Obtain %(provider)s OAuth Credential"
msgstr ""
-#: cps/templates/config_edit.html:261
-msgid "GitHub OAuth Client Id"
+#: cps/templates/config_edit.html:263
+#, python-format
+msgid "%(provider)s OAuth Client Id"
msgstr ""
-#: cps/templates/config_edit.html:265
-msgid "GitHub OAuth Client Secret"
+#: cps/templates/config_edit.html:267
+#, python-format
+msgid "%(provider)s OAuth Client Secret"
msgstr ""
-#: cps/templates/config_edit.html:271
-msgid "Obtain Google OAuth Credential"
-msgstr ""
+#: cps/templates/config_edit.html:282
+msgid "External binaries"
+msgstr "Zewnętrzne pliki"
-#: cps/templates/config_edit.html:274
-msgid "Google OAuth Client Id"
-msgstr ""
-
-#: cps/templates/config_edit.html:278
-msgid "Google OAuth Client Secret"
-msgstr ""
+#: cps/templates/config_edit.html:290
+msgid "No converter"
+msgstr "Brak konwertera"
#: cps/templates/config_edit.html:292
-msgid "External binaries"
-msgstr ""
+msgid "Use Kindlegen"
+msgstr "Użyj konwertera Kindlegen"
-#: cps/templates/config_edit.html:300
-msgid "No converter"
-msgstr ""
+#: cps/templates/config_edit.html:294
+msgid "Use calibre's ebook converter"
+msgstr "Użyj konwertera książek Calibre"
+
+#: cps/templates/config_edit.html:298
+msgid "E-Book converter settings"
+msgstr "Ustawienia konwertera e-booków (dodatkowe parametry)"
#: cps/templates/config_edit.html:302
-msgid "Use Kindlegen"
-msgstr ""
-
-#: cps/templates/config_edit.html:304
-msgid "Use calibre's ebook converter"
-msgstr ""
+msgid "Path to convertertool"
+msgstr "Lokalizacja do pliku konwertera"
#: cps/templates/config_edit.html:308
-msgid "E-Book converter settings"
-msgstr ""
-
-#: cps/templates/config_edit.html:312
-msgid "Path to convertertool"
-msgstr ""
-
-#: cps/templates/config_edit.html:318
msgid "Location of Unrar binary"
msgstr ""
-#: cps/templates/config_edit.html:334 cps/templates/layout.html:84
+#: cps/templates/config_edit.html:324 cps/templates/layout.html:84
#: cps/templates/login.html:4
msgid "Login"
msgstr "Zaloguj się"
#: cps/templates/config_view_edit.html:12
msgid "View Configuration"
-msgstr ""
+msgstr "Konfiguracja Widoku"
#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7
msgid "Title"
-msgstr "Tytuł"
+msgstr "Nazwa serwera"
#: cps/templates/config_view_edit.html:27
msgid "No. of random books to show"
@@ -1590,15 +1522,15 @@ msgstr ""
#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112
msgid "Theme"
-msgstr ""
+msgstr "Motyw (Theme)"
#: cps/templates/config_view_edit.html:37
msgid "Standard Theme"
-msgstr ""
+msgstr "Motyw Standardowy"
#: cps/templates/config_view_edit.html:38
msgid "caliBlur! Dark Theme"
-msgstr ""
+msgstr "Motyw caliBlur! Dark"
#: cps/templates/config_view_edit.html:42
msgid "Regular expression for ignoring columns"
@@ -1606,7 +1538,7 @@ msgstr "Wyrażenie regularne dla ignorowanych kolumn"
#: cps/templates/config_view_edit.html:46
msgid "Link read/unread status to Calibre column"
-msgstr ""
+msgstr "Link do statusu Przeczytanych/Nieprzeczytanych książek z kolumny Calibre (własna kolumna)"
#: cps/templates/config_view_edit.html:55
msgid "Regular expression for title sorting"
@@ -1614,7 +1546,7 @@ msgstr "Wyrażenie regularne dla tytułu sortującego"
#: cps/templates/config_view_edit.html:59
msgid "Tags for Mature Content"
-msgstr ""
+msgstr "Tagi dla Treści dla dorosłych"
#: cps/templates/config_view_edit.html:73
msgid "Default settings for new users"
@@ -1630,7 +1562,7 @@ msgstr "Zezwalaj na pobieranie"
#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:96
msgid "Allow book viewer"
-msgstr ""
+msgstr "Zezwalaj na przeglądanie książek"
#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:100
msgid "Allow Uploads"
@@ -1642,7 +1574,7 @@ msgstr "Zezwalaj na edycję"
#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:108
msgid "Allow Delete books"
-msgstr ""
+msgstr "Zezwalaj na usuwanie książek"
#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:113
msgid "Allow Changing Password"
@@ -1650,11 +1582,11 @@ msgstr "Zezwalaj na zmianę hasła"
#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:117
msgid "Allow Editing Public Shelfs"
-msgstr ""
+msgstr "Zezwalaj na edycję półek publicznych"
#: cps/templates/config_view_edit.html:119
msgid "Default visibilities for new users"
-msgstr ""
+msgstr "Domyślne ustawienia widoku dla nowych użytkowników"
#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:75
msgid "Show random books in detail view"
@@ -1662,49 +1594,49 @@ msgstr "Pokaz losowe książki w widoku szczegółowym"
#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:88
msgid "Show mature content"
-msgstr ""
+msgstr "Pokaż Treści dla dorosłych"
#: cps/templates/detail.html:59
msgid "Read in browser"
msgstr "Czytaj w przeglądarce"
-#: cps/templates/detail.html:73
+#: cps/templates/detail.html:72
msgid "Listen in browser"
msgstr ""
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "Book"
msgstr "Książka"
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "of"
msgstr "z"
-#: cps/templates/detail.html:126
+#: cps/templates/detail.html:123
msgid "language"
msgstr "język"
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Unread"
-msgstr ""
+msgstr "Oznacz jako nieprzeczytane"
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Read"
-msgstr ""
+msgstr "Oznacz jako przeczytane"
-#: cps/templates/detail.html:204
+#: cps/templates/detail.html:201
msgid "Read"
-msgstr "Czytaj"
+msgstr "Przeczytana"
-#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54
+#: cps/templates/detail.html:211 cps/templates/listenmp3.html:54
msgid "Description:"
msgstr "Opis:"
-#: cps/templates/detail.html:227 cps/templates/search.html:14
+#: cps/templates/detail.html:224 cps/templates/search.html:14
msgid "Add to shelf"
msgstr "Dodaj do półki"
-#: cps/templates/detail.html:289
+#: cps/templates/detail.html:286
msgid "Edit metadata"
msgstr "Edytuj metadane"
@@ -1773,9 +1705,16 @@ msgstr "Następne"
msgid "Search"
msgstr "Szukaj"
-#: cps/templates/http_error.html:23
+# | msgid "Create a Shelf"
+#: cps/templates/http_error.html:37
+#, fuzzy
+msgid "Create issue"
+msgstr "Utwórz półkę"
+
+# ???
+#: cps/templates/http_error.html:44
msgid "Back to home"
-msgstr ""
+msgstr "Powrót do głównego menu"
#: cps/templates/index.html:5
msgid "Discover (Random Books)"
@@ -1783,7 +1722,7 @@ msgstr "Odkrywaj (losowe książki)"
#: cps/templates/index.html:64
msgid "Group by series"
-msgstr ""
+msgstr "Grupuj według serii"
#: cps/templates/index.xml:6
msgid "Start"
@@ -1815,7 +1754,7 @@ msgstr "Książki sortowane według autorów"
#: cps/templates/index.xml:72
msgid "Books ordered by publisher"
-msgstr ""
+msgstr "Książki sortowane według wydawców"
#: cps/templates/index.xml:79
msgid "Books ordered by category"
@@ -1831,7 +1770,7 @@ msgstr "Publiczne półki"
#: cps/templates/index.xml:93
msgid "Books organized in public shelfs, visible to everyone"
-msgstr ""
+msgstr "Książki na półkach publicznych, widoczne dla wszystkich"
#: cps/templates/index.xml:97 cps/templates/layout.html:136
msgid "Your Shelves"
@@ -1839,7 +1778,7 @@ msgstr "Twoje półki"
#: cps/templates/index.xml:101
msgid "User's own shelfs, only visible to the current user himself"
-msgstr ""
+msgstr "Własne półki, widoczne tylko dla bieżącego użytkownika"
#: cps/templates/layout.html:28
msgid "Home"
@@ -1856,15 +1795,15 @@ msgstr "Zaawansowane wyszukiwanie"
#: cps/templates/layout.html:76 cps/templates/read.html:71
#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107
msgid "Settings"
-msgstr ""
+msgstr "Ustawienia"
#: cps/templates/layout.html:78
msgid "Account"
-msgstr ""
+msgstr "Konto"
#: cps/templates/layout.html:80
msgid "Logout"
-msgstr "Wyloguj się"
+msgstr " Wyloguj się"
#: cps/templates/layout.html:85 cps/templates/register.html:14
msgid "Register"
@@ -1876,7 +1815,7 @@ msgstr ""
#: cps/templates/layout.html:112
msgid "please don't refresh the page"
-msgstr ""
+msgstr "proszę nie odświeżać strony"
#: cps/templates/layout.html:122
msgid "Browse"
@@ -1890,20 +1829,30 @@ msgstr "Utwórz półkę"
msgid "About"
msgstr "O programie"
+# ???
#: cps/templates/layout.html:156
msgid "Previous"
-msgstr ""
+msgstr "Poprzedni"
#: cps/templates/layout.html:183
msgid "Book Details"
-msgstr ""
+msgstr "Szczegóły książki"
#: cps/templates/layout.html:217
msgid "Upload done, processing, please wait..."
-msgstr ""
+msgstr "Ładowanie gotowe, przetwarzanie, proszę czekać ..."
+# ???
#: cps/templates/layout.html:220
msgid "Error"
+msgstr "Błąd"
+
+#: cps/templates/listenmp3.html:66
+msgid "Play / pause"
+msgstr ""
+
+#: cps/templates/listenmp3.html:98
+msgid "volume"
msgstr ""
#: cps/templates/login.html:8 cps/templates/login.html:9
@@ -1922,19 +1871,19 @@ msgstr "Zapamiętaj mnie"
#: cps/templates/login.html:22
msgid "Log in with magic link"
-msgstr ""
+msgstr "Zaloguj się za pomocą \"magic link\""
#: cps/templates/logviewer.html:5
msgid "Show Calibre-Web log"
-msgstr ""
+msgstr "Zdarzenia z logu Calibre-Web"
#: cps/templates/logviewer.html:8
msgid "Show access log"
-msgstr ""
+msgstr "Zdarzenia z logu Access"
#: cps/templates/osd.xml:5
msgid "Calibre-Web ebook catalog"
-msgstr ""
+msgstr "Katalog e-booków Calibre-Web"
#: cps/templates/read.html:74
#, fuzzy
@@ -2055,7 +2004,7 @@ msgstr "Wybierz nazwę użytkownika"
#: cps/templates/register.html:11 cps/templates/user_edit.html:13
msgid "E-mail address"
-msgstr ""
+msgstr "Adres e-mail"
#: cps/templates/register.html:12
msgid "Your email address"
@@ -2087,11 +2036,11 @@ msgstr "Wyniki dla:"
#: cps/templates/search_form.html:19
msgid "Publishing date from"
-msgstr ""
+msgstr "Data publikacji od"
#: cps/templates/search_form.html:26
msgid "Publishing date to"
-msgstr ""
+msgstr "Data publikacji do"
#: cps/templates/search_form.html:43
msgid "Exclude Tags"
@@ -2107,11 +2056,11 @@ msgstr "Wyklucz języki"
#: cps/templates/search_form.html:97
msgid "Rating bigger than"
-msgstr ""
+msgstr "Ocena większa niż"
#: cps/templates/search_form.html:101
msgid "Rating less than"
-msgstr ""
+msgstr "Ocena mniejsza niż"
#: cps/templates/shelf.html:10
msgid "Delete this Shelf"
@@ -2119,7 +2068,7 @@ msgstr "Usuń tą półkę"
#: cps/templates/shelf.html:11
msgid "Edit Shelf"
-msgstr ""
+msgstr "Edytuj półkę"
#: cps/templates/shelf.html:12 cps/templates/shelf_order.html:11
msgid "Change order"
@@ -2127,11 +2076,11 @@ msgstr "Zmień sortowanie"
#: cps/templates/shelf.html:67
msgid "Do you really want to delete the shelf?"
-msgstr ""
+msgstr "Czy na pewno chcesz usunąć półkę?"
#: cps/templates/shelf.html:70
msgid "Shelf will be lost for everybody and forever!"
-msgstr ""
+msgstr "Półka nie będzie dostępne dla wszystkich na zawsze!"
#: cps/templates/shelf_edit.html:13
msgid "should the shelf be public?"
@@ -2175,43 +2124,45 @@ msgstr "Zainstalowana wersja"
#: cps/templates/tasks.html:7
msgid "Tasks list"
-msgstr ""
+msgstr "Lista zadań"
#: cps/templates/tasks.html:12
msgid "User"
-msgstr ""
+msgstr "Użytkownik"
#: cps/templates/tasks.html:14
msgid "Task"
-msgstr ""
+msgstr "Zadanie"
#: cps/templates/tasks.html:15
msgid "Status"
-msgstr ""
+msgstr "Status"
#: cps/templates/tasks.html:16
msgid "Progress"
-msgstr ""
+msgstr "Postęp"
+# ???
#: cps/templates/tasks.html:17
msgid "Runtime"
-msgstr ""
+msgstr "Czas wykonania"
#: cps/templates/tasks.html:18
msgid "Starttime"
-msgstr ""
+msgstr "Start"
+# ???
#: cps/templates/tasks.html:24
msgid "Delete finished tasks"
-msgstr ""
+msgstr "Usuń ukończone zadania"
#: cps/templates/tasks.html:25
msgid "Hide all tasks"
-msgstr ""
+msgstr "Ukryj wszystkie zadania"
#: cps/templates/user_edit.html:18
msgid "Reset user Password"
-msgstr ""
+msgstr "Zresetuj hasło użytkownika"
#: cps/templates/user_edit.html:27
msgid "Kindle E-Mail"
@@ -2241,1339 +2192,29 @@ msgstr ""
msgid "Delete this user"
msgstr "Usuń tego użytkownika"
+# ???
#: cps/templates/user_edit.html:139
msgid "Recent Downloads"
-msgstr "Ostatnio pobierane"
+msgstr "Pobrane"
-#~ msgid "Afar"
-#~ msgstr "afarski"
+#~ msgid "Keyfile location is not valid, please enter correct path"
+#~ msgstr "Lokalizacja pliku kluczy jest nieprawidłowa, wprowadź poprawną ścieżkę"
-#~ msgid "Abkhazian"
-#~ msgstr "abchaski"
+#~ msgid "Certfile location is not valid, please enter correct path"
+#~ msgstr "Lokalizacja pliku certyfikatu jest nieprawidłowa, wprowadź poprawną ścieżkę"
-#~ msgid "Achinese"
-#~ msgstr "aczineski"
+#~ msgid "Logfile location is not valid, please enter correct path"
+#~ msgstr "Lokalizacja pliku loga jest nieprawidłowa, wprowadź poprawną ścieżkę"
-#~ msgid "Acoli"
-#~ msgstr "aczoli"
+#~ msgid "Access Logfile location is not valid, please enter correct path"
+#~ msgstr "Lokalizacja pliku Access loga jest nieprawidłowa, wprowadź poprawną ścieżkę"
-#~ msgid "Adangme"
-#~ msgstr "adangme"
+#~ msgid "DB location is not valid, please enter correct path"
+#~ msgstr "Lokalizacja bazy danych jest nieprawidłowa, wpisz poprawną ścieżkę"
-#~ msgid "Adyghe"
-#~ msgstr "adygejski"
+#~ msgid "Excecution permissions missing"
+#~ msgstr "Brak uprawnień do tego zadania"
-#~ msgid "Afrihili"
-#~ msgstr "afrihili"
-
-#~ msgid "Afrikaans"
-#~ msgstr "afrykanerski"
-
-#~ msgid "Ainu (Japan)"
-#~ msgstr "ajnoski (Japonia)"
-
-#~ msgid "Akan"
-#~ msgstr "akan"
-
-#~ msgid "Akkadian"
-#~ msgstr "akadyjski"
-
-#~ msgid "Aleut"
-#~ msgstr "aleucki"
-
-#~ msgid "Altai; Southern"
-#~ msgstr "ałtajski południowy"
-
-#~ msgid "Amharic"
-#~ msgstr "amharski"
-
-#~ msgid "English; Old (ca. 450-1100)"
-#~ msgstr "Staroangielski (ok. 450-1100)"
-
-#~ msgid "Angika"
-#~ msgstr "angika"
-
-#~ msgid "Arabic"
-#~ msgstr "arabski"
-
-#~ msgid "Aramaic; Official (700-300 BCE)"
-#~ msgstr "aramejski oficjalny (700-300 p.n.e.)"
-
-#~ msgid "Aragonese"
-#~ msgstr "aragoński"
-
-#~ msgid "Mapudungun"
-#~ msgstr "araukański"
-
-#~ msgid "Arapaho"
-#~ msgstr "arapaho"
-
-#~ msgid "Arawak"
-#~ msgstr "arawak"
-
-#~ msgid "Assamese"
-#~ msgstr "asamski"
-
-#~ msgid "Asturian"
-#~ msgstr "asturyjski"
-
-#~ msgid "Avaric"
-#~ msgstr "awarski"
-
-#~ msgid "Avestan"
-#~ msgstr "awestyjski"
-
-#~ msgid "Awadhi"
-#~ msgstr "awadhi"
-
-#~ msgid "Aymara"
-#~ msgstr "ajmara"
-
-#~ msgid "Azerbaijani"
-#~ msgstr "azerski"
-
-#~ msgid "Bashkir"
-#~ msgstr "baszkirski"
-
-#~ msgid "Baluchi"
-#~ msgstr "baluczi"
-
-#~ msgid "Bambara"
-#~ msgstr "bambara"
-
-#~ msgid "Balinese"
-#~ msgstr "balijski"
-
-#~ msgid "Basa (Cameroon)"
-#~ msgstr "basa (Kamerun)"
-
-#~ msgid "Beja"
-#~ msgstr "bedża"
-
-#~ msgid "Belarusian"
-#~ msgstr "białoruski"
-
-#~ msgid "Bemba (Zambia)"
-#~ msgstr "bemba (Zambia)"
-
-#~ msgid "Bengali"
-#~ msgstr "bengalski"
-
-#~ msgid "Bhojpuri"
-#~ msgstr "bhodźpuri"
-
-#~ msgid "Bikol"
-#~ msgstr "bikol"
-
-#~ msgid "Bini"
-#~ msgstr "edo"
-
-#~ msgid "Bislama"
-#~ msgstr "bislama"
-
-#~ msgid "Siksika"
-#~ msgstr "siksika"
-
-#~ msgid "Tibetan"
-#~ msgstr "tybetański"
-
-#~ msgid "Bosnian"
-#~ msgstr "bośniacki"
-
-#~ msgid "Braj"
-#~ msgstr "bradź"
-
-#~ msgid "Breton"
-#~ msgstr "bretoński"
-
-#~ msgid "Buriat"
-#~ msgstr "buriacki"
-
-#~ msgid "Buginese"
-#~ msgstr "bugijski"
-
-#~ msgid "Bulgarian"
-#~ msgstr "bułgarski"
-
-#~ msgid "Bilin"
-#~ msgstr "blin"
-
-#~ msgid "Caddo"
-#~ msgstr "kaddo"
-
-#~ msgid "Carib; Galibi"
-#~ msgstr "karaibski galibi"
-
-#~ msgid "Catalan"
-#~ msgstr "kataloński"
-
-#~ msgid "Cebuano"
-#~ msgstr "cebuański"
-
-#~ msgid "Czech"
-#~ msgstr "czeski"
-
-#~ msgid "Chamorro"
-#~ msgstr "czamorro"
-
-#~ msgid "Chibcha"
-#~ msgstr "czibcza"
-
-#~ msgid "Chechen"
-#~ msgstr "czeczeński"
-
-#~ msgid "Chagatai"
-#~ msgstr "czagatajski"
-
-#~ msgid "Chuukese"
-#~ msgstr "chuuk"
-
-#~ msgid "Mari (Russia)"
-#~ msgstr "maryjski (Rosja)"
-
-#~ msgid "Chinook jargon"
-#~ msgstr "żargon chinoocki"
-
-#~ msgid "Choctaw"
-#~ msgstr "czoktaw"
-
-#~ msgid "Chipewyan"
-#~ msgstr "chipewyan"
-
-#~ msgid "Cherokee"
-#~ msgstr "czerokeski"
-
-#~ msgid "Slavonic; Old"
-#~ msgstr "starosłowiański"
-
-#~ msgid "Chuvash"
-#~ msgstr "czuwaski"
-
-#~ msgid "Cheyenne"
-#~ msgstr "czejeński"
-
-#~ msgid "Coptic"
-#~ msgstr "koptyjski"
-
-#~ msgid "Cornish"
-#~ msgstr "kornijski"
-
-#~ msgid "Corsican"
-#~ msgstr "korsykański"
-
-#~ msgid "Cree"
-#~ msgstr "kri"
-
-#~ msgid "Turkish; Crimean"
-#~ msgstr "krymskotatarski"
-
-#~ msgid "Kashubian"
-#~ msgstr "kaszubski"
-
-#~ msgid "Welsh"
-#~ msgstr "walijski"
-
-#~ msgid "Dakota"
-#~ msgstr "dakota"
-
-#~ msgid "Danish"
-#~ msgstr "duński"
-
-#~ msgid "Dargwa"
-#~ msgstr "dargwijski"
-
-#~ msgid "Delaware"
-#~ msgstr "delaware"
-
-#~ msgid "Slave (Athapascan)"
-#~ msgstr "slavey (atapaskański)"
-
-#~ msgid "German"
-#~ msgstr "niemiecki"
-
-#~ msgid "Dogrib"
-#~ msgstr "dogrib"
-
-#~ msgid "Dinka"
-#~ msgstr "dinka"
-
-#~ msgid "Dhivehi"
-#~ msgstr "malediwski; divehi"
-
-#~ msgid "Dogri (macrolanguage)"
-#~ msgstr "dogri (makrojęzyk)"
-
-#~ msgid "Sorbian; Lower"
-#~ msgstr "dolnołużycki"
-
-#~ msgid "Duala"
-#~ msgstr "duala"
-
-#~ msgid "Dutch; Middle (ca. 1050-1350)"
-#~ msgstr "holenderski średniowieczny (ok. 1050-1350)"
-
-#~ msgid "Dyula"
-#~ msgstr "diula"
-
-#~ msgid "Dzongkha"
-#~ msgstr "dzongka"
-
-#~ msgid "Efik"
-#~ msgstr "efik"
-
-#~ msgid "Egyptian (Ancient)"
-#~ msgstr "egipski (starożytny)"
-
-#~ msgid "Ekajuk"
-#~ msgstr "ekajuk"
-
-#~ msgid "Greek; Modern (1453-)"
-#~ msgstr "grecki współczesny (1453-)"
-
-#~ msgid "Elamite"
-#~ msgstr "elamicki"
-
-#~ msgid "English"
-#~ msgstr "Angielski"
-
-#~ msgid "English; Middle (1100-1500)"
-#~ msgstr "angielski średniowieczny (1100-1500)"
-
-#~ msgid "Esperanto"
-#~ msgstr "esperanto"
-
-#~ msgid "Estonian"
-#~ msgstr "estoński"
-
-#~ msgid "Basque"
-#~ msgstr "baskijski"
-
-#~ msgid "Ewe"
-#~ msgstr "ewe"
-
-#~ msgid "Ewondo"
-#~ msgstr "ewondo"
-
-#~ msgid "Fang (Equatorial Guinea)"
-#~ msgstr "fang (Gwinea Równikowa)"
-
-#~ msgid "Faroese"
-#~ msgstr "farerski"
-
-#~ msgid "Persian"
-#~ msgstr "perski"
-
-#~ msgid "Fanti"
-#~ msgstr "fanti"
-
-#~ msgid "Fijian"
-#~ msgstr "fidżyjski"
-
-#~ msgid "Filipino"
-#~ msgstr "pilipino"
-
-#~ msgid "Finnish"
-#~ msgstr "fiński"
-
-#~ msgid "Fon"
-#~ msgstr "fon"
-
-#~ msgid "French"
-#~ msgstr "francuski"
-
-#~ msgid "French; Middle (ca. 1400-1600)"
-#~ msgstr "francuski średniowieczny (ok. 1400-1600)"
-
-#~ msgid "French; Old (842-ca. 1400)"
-#~ msgstr "starofrancuski (842-ok. 1400)"
-
-#~ msgid "Frisian; Northern"
-#~ msgstr "północnofryzyjski"
-
-#~ msgid "Frisian; Eastern"
-#~ msgstr "wschodniofryzyjski"
-
-#~ msgid "Frisian; Western"
-#~ msgstr "zachodniofryzyjski"
-
-#~ msgid "Fulah"
-#~ msgstr "fulani"
-
-#~ msgid "Friulian"
-#~ msgstr "friulski"
-
-#~ msgid "Ga"
-#~ msgstr "ga"
-
-#~ msgid "Gayo"
-#~ msgstr "gayo"
-
-#~ msgid "Gbaya (Central African Republic)"
-#~ msgstr "gbaya (Republika Środkowoafrykańska)"
-
-#~ msgid "Geez"
-#~ msgstr "gyyz"
-
-#~ msgid "Gilbertese"
-#~ msgstr "gilbertański"
-
-#~ msgid "Gaelic; Scottish"
-#~ msgstr "szkocki gaelicki"
-
-#~ msgid "Irish"
-#~ msgstr "irlandzki"
-
-#~ msgid "Galician"
-#~ msgstr "galicyjski"
-
-#~ msgid "Manx"
-#~ msgstr "manx"
-
-#~ msgid "German; Middle High (ca. 1050-1500)"
-#~ msgstr "średnio-wysoko-niemiecki (ok. 1050-1500)"
-
-#~ msgid "German; Old High (ca. 750-1050)"
-#~ msgstr "staro-wysoko-niemiecki (ok. 750-1050)"
-
-#~ msgid "Gondi"
-#~ msgstr "gondi"
-
-#~ msgid "Gorontalo"
-#~ msgstr "gorontalo"
-
-#~ msgid "Gothic"
-#~ msgstr "gocki"
-
-#~ msgid "Grebo"
-#~ msgstr "grebo"
-
-#~ msgid "Greek; Ancient (to 1453)"
-#~ msgstr "grecki starożytny (do 1453)"
-
-#~ msgid "Guarani"
-#~ msgstr "guarani"
-
-#~ msgid "German; Swiss"
-#~ msgstr "niemiecki szwajcarski"
-
-#~ msgid "Gujarati"
-#~ msgstr "gudźarati"
-
-#~ msgid "Gwichʼin"
-#~ msgstr "gwichʼin"
-
-#~ msgid "Haida"
-#~ msgstr "haida"
-
-#~ msgid "Creole; Haitian"
-#~ msgstr "kreolski haitański"
-
-#~ msgid "Hausa"
-#~ msgstr "hausa"
-
-#~ msgid "Hawaiian"
-#~ msgstr "hawajski"
-
-#~ msgid "Hebrew"
-#~ msgstr "hebrajski"
-
-#~ msgid "Herero"
-#~ msgstr "herero"
-
-#~ msgid "Hiligaynon"
-#~ msgstr "hiligajnon"
-
-#~ msgid "Hindi"
-#~ msgstr "hindi"
-
-#~ msgid "Hittite"
-#~ msgstr "hetycki"
-
-#~ msgid "Hmong"
-#~ msgstr "hmong"
-
-#~ msgid "Hiri Motu"
-#~ msgstr "hiri motu"
-
-#~ msgid "Croatian"
-#~ msgstr "chorwacki"
-
-#~ msgid "Sorbian; Upper"
-#~ msgstr "górnołużycki"
-
-#~ msgid "Hungarian"
-#~ msgstr "węgierski"
-
-#~ msgid "Hupa"
-#~ msgstr "hupa"
-
-#~ msgid "Armenian"
-#~ msgstr "ormiański"
-
-#~ msgid "Iban"
-#~ msgstr "ibanag"
-
-#~ msgid "Igbo"
-#~ msgstr "ibo"
-
-#~ msgid "Ido"
-#~ msgstr "ido"
-
-#~ msgid "Yi; Sichuan"
-#~ msgstr "syczuański"
-
-#~ msgid "Inuktitut"
-#~ msgstr "inuktitut"
-
-#~ msgid "Interlingue"
-#~ msgstr "interlingue"
-
-#~ msgid "Iloko"
-#~ msgstr "ilokano"
-
-#~ msgid "Interlingua (International Auxiliary Language Association)"
-#~ msgstr "interlingua (Międzynarodowe Stowarzyszenie Języka Pomocniczego)"
-
-#~ msgid "Indonesian"
-#~ msgstr "indonezyjski"
-
-#~ msgid "Ingush"
-#~ msgstr "inguski"
-
-#~ msgid "Inupiaq"
-#~ msgstr "inupiaq"
-
-#~ msgid "Icelandic"
-#~ msgstr "islandzki"
-
-#~ msgid "Italian"
-#~ msgstr "włoski"
-
-#~ msgid "Javanese"
-#~ msgstr "jawajski"
-
-#~ msgid "Lojban"
-#~ msgstr "lojban"
-
-#~ msgid "Japanese"
-#~ msgstr "japoński"
-
-#~ msgid "Judeo-Persian"
-#~ msgstr "judeo-perski"
-
-#~ msgid "Judeo-Arabic"
-#~ msgstr "judeoarabski"
-
-#~ msgid "Kara-Kalpak"
-#~ msgstr "karakałpacki"
-
-#~ msgid "Kabyle"
-#~ msgstr "kabylski"
-
-#~ msgid "Kachin"
-#~ msgstr "kaczin"
-
-#~ msgid "Kalaallisut"
-#~ msgstr "kalaallisut"
-
-#~ msgid "Kamba (Kenya)"
-#~ msgstr "kamba (Kenia)"
-
-#~ msgid "Kannada"
-#~ msgstr "kannada"
-
-#~ msgid "Kashmiri"
-#~ msgstr "kaszmirski"
-
-#~ msgid "Georgian"
-#~ msgstr "gruziński"
-
-#~ msgid "Kanuri"
-#~ msgstr "kanuri"
-
-#~ msgid "Kawi"
-#~ msgstr "kawi"
-
-#~ msgid "Kazakh"
-#~ msgstr "kazaski"
-
-#~ msgid "Kabardian"
-#~ msgstr "kabardyjski"
-
-#~ msgid "Khasi"
-#~ msgstr "khasi"
-
-#~ msgid "Khmer; Central"
-#~ msgstr "środkowokhmerski"
-
-#~ msgid "Khotanese"
-#~ msgstr "chotański"
-
-#~ msgid "Kikuyu"
-#~ msgstr "kikiju"
-
-#~ msgid "Kinyarwanda"
-#~ msgstr "ruanda"
-
-#~ msgid "Kirghiz"
-#~ msgstr "kirgiski"
-
-#~ msgid "Kimbundu"
-#~ msgstr "kimbundu"
-
-#~ msgid "Konkani (macrolanguage)"
-#~ msgstr "konkani (makrojęzyk)"
-
-#~ msgid "Komi"
-#~ msgstr "komi"
-
-#~ msgid "Kongo"
-#~ msgstr "kongo"
-
-#~ msgid "Korean"
-#~ msgstr "koreański"
-
-#~ msgid "Kosraean"
-#~ msgstr "kosrae"
-
-#~ msgid "Kpelle"
-#~ msgstr "kpelle"
-
-#~ msgid "Karachay-Balkar"
-#~ msgstr "karaczajsko-bałkarski"
-
-#~ msgid "Karelian"
-#~ msgstr "karelski"
-
-#~ msgid "Kurukh"
-#~ msgstr "kurukh"
-
-#~ msgid "Kuanyama"
-#~ msgstr "kwanyama"
-
-#~ msgid "Kumyk"
-#~ msgstr "kumycki"
-
-#~ msgid "Kurdish"
-#~ msgstr "kurdyjski"
-
-#~ msgid "Kutenai"
-#~ msgstr "kutenai"
-
-#~ msgid "Ladino"
-#~ msgstr "ladino"
-
-#~ msgid "Lahnda"
-#~ msgstr "lahnda"
-
-#~ msgid "Lamba"
-#~ msgstr "lamba"
-
-#~ msgid "Lao"
-#~ msgstr "laotański"
-
-#~ msgid "Latin"
-#~ msgstr "łaciński"
-
-#~ msgid "Latvian"
-#~ msgstr "łotewski"
-
-#~ msgid "Lezghian"
-#~ msgstr "lezgiński"
-
-#~ msgid "Limburgan"
-#~ msgstr "limburgijski"
-
-#~ msgid "Lingala"
-#~ msgstr "lingala"
-
-#~ msgid "Lithuanian"
-#~ msgstr "litewski"
-
-#~ msgid "Mongo"
-#~ msgstr "mongo"
-
-#~ msgid "Lozi"
-#~ msgstr "lozi"
-
-#~ msgid "Luxembourgish"
-#~ msgstr "luksemburski"
-
-#~ msgid "Luba-Lulua"
-#~ msgstr "luba-lulua"
-
-#~ msgid "Luba-Katanga"
-#~ msgstr "luba-katanga"
-
-#~ msgid "Ganda"
-#~ msgstr "luganda"
-
-#~ msgid "Luiseno"
-#~ msgstr "luiseno"
-
-#~ msgid "Lunda"
-#~ msgstr "lunda"
-
-#~ msgid "Luo (Kenya and Tanzania)"
-#~ msgstr "luo (Kenia i Tanzania)"
-
-#~ msgid "Lushai"
-#~ msgstr "lushai"
-
-#~ msgid "Madurese"
-#~ msgstr "madurajski"
-
-#~ msgid "Magahi"
-#~ msgstr "magahi"
-
-#~ msgid "Marshallese"
-#~ msgstr "marshalski"
-
-#~ msgid "Maithili"
-#~ msgstr "maithili"
-
-#~ msgid "Makasar"
-#~ msgstr "makasar"
-
-#~ msgid "Malayalam"
-#~ msgstr "malajalam"
-
-#~ msgid "Mandingo"
-#~ msgstr "mandingo"
-
-#~ msgid "Marathi"
-#~ msgstr "marathi"
-
-#~ msgid "Masai"
-#~ msgstr "masajski"
-
-#~ msgid "Moksha"
-#~ msgstr "moksza"
-
-#~ msgid "Mandar"
-#~ msgstr "mandar"
-
-#~ msgid "Mende (Sierra Leone)"
-#~ msgstr "mende (Sierra Leone)"
-
-#~ msgid "Irish; Middle (900-1200)"
-#~ msgstr "irlandzki średniowieczny (900-1200)"
-
-#~ msgid "Mi'kmaq"
-#~ msgstr "micmac"
-
-#~ msgid "Minangkabau"
-#~ msgstr "minangkabau"
-
-#~ msgid "Uncoded languages"
-#~ msgstr "języki niezakodowane"
-
-#~ msgid "Macedonian"
-#~ msgstr "macedoński"
-
-#~ msgid "Malagasy"
-#~ msgstr "malgaski"
-
-#~ msgid "Maltese"
-#~ msgstr "maltański"
-
-#~ msgid "Manchu"
-#~ msgstr "mandżurski"
-
-#~ msgid "Manipuri"
-#~ msgstr "manipuri"
-
-#~ msgid "Mohawk"
-#~ msgstr "mohawk"
-
-#~ msgid "Mongolian"
-#~ msgstr "mongolski"
-
-#~ msgid "Mossi"
-#~ msgstr "mossi"
-
-#~ msgid "Maori"
-#~ msgstr "maoryski"
-
-#~ msgid "Malay (macrolanguage)"
-#~ msgstr "malajski (makrojęzyk)"
-
-#~ msgid "Multiple languages"
-#~ msgstr "wiele języków"
-
-#~ msgid "Creek"
-#~ msgstr "krik"
-
-#~ msgid "Mirandese"
-#~ msgstr "mirandyjski"
-
-#~ msgid "Marwari"
-#~ msgstr "marwari"
-
-#~ msgid "Burmese"
-#~ msgstr "birmański"
-
-#~ msgid "Erzya"
-#~ msgstr "erzja"
-
-#~ msgid "Neapolitan"
-#~ msgstr "neapolitański"
-
-#~ msgid "Nauru"
-#~ msgstr "nauruański"
-
-#~ msgid "Navajo"
-#~ msgstr "navaho"
-
-#~ msgid "Ndebele; South"
-#~ msgstr "ndebele południowy"
-
-#~ msgid "Ndebele; North"
-#~ msgstr "ndebele północny"
-
-#~ msgid "Ndonga"
-#~ msgstr "ndonga"
-
-#~ msgid "German; Low"
-#~ msgstr "German; Low"
-
-#~ msgid "Nepali"
-#~ msgstr "nepalski"
-
-#~ msgid "Bhasa; Nepal"
-#~ msgstr "newarski"
-
-#~ msgid "Nias"
-#~ msgstr "nias"
-
-#~ msgid "Niuean"
-#~ msgstr "niue"
-
-#~ msgid "Dutch"
-#~ msgstr "holenderski"
-
-#~ msgid "Norwegian Nynorsk"
-#~ msgstr "norweski Nynorsk"
-
-#~ msgid "Norwegian Bokmål"
-#~ msgstr "norweski Bokmål"
-
-#~ msgid "Nogai"
-#~ msgstr "nogajski"
-
-#~ msgid "Norse; Old"
-#~ msgstr "staronordyjski"
-
-#~ msgid "Norwegian"
-#~ msgstr "norweski"
-
-#~ msgid "N'Ko"
-#~ msgstr "n’ko"
-
-#~ msgid "Sotho; Northern"
-#~ msgstr "sotho północny"
-
-#~ msgid "Newari; Old"
-#~ msgstr "newarski klasyczny"
-
-#~ msgid "Nyanja"
-#~ msgstr "njandża"
-
-#~ msgid "Nyamwezi"
-#~ msgstr "nyamwezi"
-
-#~ msgid "Nyankole"
-#~ msgstr "nyankole"
-
-#~ msgid "Nyoro"
-#~ msgstr "nyoro"
-
-#~ msgid "Nzima"
-#~ msgstr "nzema"
-
-#~ msgid "Occitan (post 1500)"
-#~ msgstr "okcytański (po 1500)"
-
-#~ msgid "Ojibwa"
-#~ msgstr "odżibwe"
-
-#~ msgid "Oriya"
-#~ msgstr "orija"
-
-#~ msgid "Oromo"
-#~ msgstr "oromo"
-
-#~ msgid "Osage"
-#~ msgstr "osage"
-
-#~ msgid "Ossetian"
-#~ msgstr "osetyjski"
-
-#~ msgid "Turkish; Ottoman (1500-1928)"
-#~ msgstr "turecki otomański (1500-1928)"
-
-#~ msgid "Pangasinan"
-#~ msgstr "pangasino"
-
-#~ msgid "Pahlavi"
-#~ msgstr "pahlawi"
-
-#~ msgid "Pampanga"
-#~ msgstr "pampango"
-
-#~ msgid "Panjabi"
-#~ msgstr "pendżabski"
-
-#~ msgid "Papiamento"
-#~ msgstr "papiamento"
-
-#~ msgid "Palauan"
-#~ msgstr "palau"
-
-#~ msgid "Persian; Old (ca. 600-400 B.C.)"
-#~ msgstr "staroperski (ok. 600-400 p.n.e)"
-
-#~ msgid "Phoenician"
-#~ msgstr "fenicki"
-
-#~ msgid "Pali"
-#~ msgstr "pali"
-
-#~ msgid "Polish"
-#~ msgstr "Polski"
-
-#~ msgid "Pohnpeian"
-#~ msgstr "pohnpei"
-
-#~ msgid "Portuguese"
-#~ msgstr "portugalski"
-
-#~ msgid "Provençal; Old (to 1500)"
-#~ msgstr "prowansalski średniowieczny (do 1500)"
-
-#~ msgid "Pushto"
-#~ msgstr "paszto"
-
-#~ msgid "Quechua"
-#~ msgstr "keczua"
-
-#~ msgid "Rajasthani"
-#~ msgstr "radźasthani"
-
-#~ msgid "Rapanui"
-#~ msgstr "rapanui"
-
-#~ msgid "Maori; Cook Islands"
-#~ msgstr "maoryski Wysp Cooka"
-
-#~ msgid "Romansh"
-#~ msgstr "retoromański"
-
-#~ msgid "Romany"
-#~ msgstr "romski"
-
-#~ msgid "Romanian"
-#~ msgstr "rumuński"
-
-#~ msgid "Rundi"
-#~ msgstr "rundi"
-
-#~ msgid "Romanian; Macedo-"
-#~ msgstr "arumuński"
-
-#~ msgid "Russian"
-#~ msgstr "rosyjski"
-
-#~ msgid "Sandawe"
-#~ msgstr "sandawe"
-
-#~ msgid "Sango"
-#~ msgstr "sango"
-
-#~ msgid "Yakut"
-#~ msgstr "jakucki"
-
-#~ msgid "Aramaic; Samaritan"
-#~ msgstr "samarytański aramejski"
-
-#~ msgid "Sanskrit"
-#~ msgstr "sanskryt"
-
-#~ msgid "Sasak"
-#~ msgstr "sasak"
-
-#~ msgid "Santali"
-#~ msgstr "santali"
-
-#~ msgid "Sicilian"
-#~ msgstr "sycylijski"
-
-#~ msgid "Scots"
-#~ msgstr "scots"
-
-#~ msgid "Selkup"
-#~ msgstr "selkupski"
-
-#~ msgid "Irish; Old (to 900)"
-#~ msgstr "staroirlandzki (do 900)"
-
-#~ msgid "Shan"
-#~ msgstr "szan"
-
-#~ msgid "Sidamo"
-#~ msgstr "sidamo"
-
-#~ msgid "Sinhala"
-#~ msgstr "syngaleski"
-
-#~ msgid "Slovak"
-#~ msgstr "słowacki"
-
-#~ msgid "Slovenian"
-#~ msgstr "słoweński"
-
-#~ msgid "Sami; Southern"
-#~ msgstr "południowolapoński"
-
-#~ msgid "Sami; Northern"
-#~ msgstr "północnolapoński"
-
-#~ msgid "Lule Sami"
-#~ msgstr "lapoński lule"
-
-#~ msgid "Sami; Inari"
-#~ msgstr "lapoński inari"
-
-#~ msgid "Samoan"
-#~ msgstr "samoański"
-
-#~ msgid "Sami; Skolt"
-#~ msgstr "lapoński skolt"
-
-#~ msgid "Shona"
-#~ msgstr "shona"
-
-#~ msgid "Sindhi"
-#~ msgstr "sindhi"
-
-#~ msgid "Soninke"
-#~ msgstr "soninke"
-
-#~ msgid "Sogdian"
-#~ msgstr "sogdiański"
-
-#~ msgid "Somali"
-#~ msgstr "somalijski"
-
-#~ msgid "Sotho; Southern"
-#~ msgstr "sotho południowy"
-
-#~ msgid "Spanish"
-#~ msgstr "hiszpański"
-
-#~ msgid "Albanian"
-#~ msgstr "albański"
-
-#~ msgid "Sardinian"
-#~ msgstr "sardyński"
-
-#~ msgid "Sranan Tongo"
-#~ msgstr "sranan tongo"
-
-#~ msgid "Serbian"
-#~ msgstr "serbski"
-
-#~ msgid "Serer"
-#~ msgstr "serer"
-
-#~ msgid "Swati"
-#~ msgstr "suazi"
-
-#~ msgid "Sukuma"
-#~ msgstr "sukuma"
-
-#~ msgid "Sundanese"
-#~ msgstr "sundajski"
-
-#~ msgid "Susu"
-#~ msgstr "susu"
-
-#~ msgid "Sumerian"
-#~ msgstr "sumeryjski"
-
-#~ msgid "Swahili (macrolanguage)"
-#~ msgstr "suahili (makrojęzyk)"
-
-#~ msgid "Swedish"
-#~ msgstr "szwedzki"
-
-#~ msgid "Syriac; Classical"
-#~ msgstr "syryjski klasyczny"
-
-#~ msgid "Syriac"
-#~ msgstr "syryjski"
-
-#~ msgid "Tahitian"
-#~ msgstr "tahitański"
-
-#~ msgid "Tamil"
-#~ msgstr "tamilski"
-
-#~ msgid "Tatar"
-#~ msgstr "tatarski"
-
-#~ msgid "Telugu"
-#~ msgstr "telugu"
-
-#~ msgid "Timne"
-#~ msgstr "temne"
-
-#~ msgid "Tereno"
-#~ msgstr "tereno"
-
-#~ msgid "Tetum"
-#~ msgstr "tetum"
-
-#~ msgid "Tajik"
-#~ msgstr "tadżycki"
-
-#~ msgid "Tagalog"
-#~ msgstr "tagalski"
-
-#~ msgid "Thai"
-#~ msgstr "tajski"
-
-#~ msgid "Tigre"
-#~ msgstr "tigre"
-
-#~ msgid "Tigrinya"
-#~ msgstr "tigrinia"
-
-#~ msgid "Tiv"
-#~ msgstr "tiw"
-
-#~ msgid "Tokelau"
-#~ msgstr "tokelau"
-
-#~ msgid "Klingon"
-#~ msgstr "klingoński"
-
-#~ msgid "Tlingit"
-#~ msgstr "tlingit"
-
-#~ msgid "Tamashek"
-#~ msgstr "tuareski"
-
-#~ msgid "Tonga (Nyasa)"
-#~ msgstr "tongański (Nyasa)"
-
-#~ msgid "Tonga (Tonga Islands)"
-#~ msgstr "tongański (Wyspy Tonga)"
-
-#~ msgid "Tok Pisin"
-#~ msgstr "tok pisin"
-
-#~ msgid "Tsimshian"
-#~ msgstr "tsimszian"
-
-#~ msgid "Tswana"
-#~ msgstr "tswana"
-
-#~ msgid "Tsonga"
-#~ msgstr "tsonga"
-
-#~ msgid "Turkmen"
-#~ msgstr "turkmeński"
-
-#~ msgid "Tumbuka"
-#~ msgstr "tumbuka"
-
-#~ msgid "Turkish"
-#~ msgstr "turecki"
-
-#~ msgid "Tuvalu"
-#~ msgstr "tuvalu"
-
-#~ msgid "Twi"
-#~ msgstr "twi"
-
-#~ msgid "Tuvinian"
-#~ msgstr "tuwiński"
-
-#~ msgid "Udmurt"
-#~ msgstr "udmurcki"
-
-#~ msgid "Ugaritic"
-#~ msgstr "ugarycki"
-
-#~ msgid "Uighur"
-#~ msgstr "ujgurski"
-
-#~ msgid "Ukrainian"
-#~ msgstr "ukraiński"
-
-#~ msgid "Umbundu"
-#~ msgstr "umbundu"
-
-#~ msgid "Undetermined"
-#~ msgstr "nieokreślony"
-
-#~ msgid "Urdu"
-#~ msgstr "urdu"
-
-#~ msgid "Uzbek"
-#~ msgstr "uzbecki"
-
-#~ msgid "Vai"
-#~ msgstr "wai"
-
-#~ msgid "Venda"
-#~ msgstr "venda"
-
-#~ msgid "Vietnamese"
-#~ msgstr "wietnamski"
-
-#~ msgid "Volapük"
-#~ msgstr "wolapik"
-
-#~ msgid "Votic"
-#~ msgstr "wotycki"
-
-#~ msgid "Wolaytta"
-#~ msgstr "walamo"
-
-#~ msgid "Waray (Philippines)"
-#~ msgstr "warajski (Filipiny)"
-
-#~ msgid "Washo"
-#~ msgstr "washo"
-
-#~ msgid "Walloon"
-#~ msgstr "waloński"
-
-#~ msgid "Wolof"
-#~ msgstr "wolof"
-
-#~ msgid "Kalmyk"
-#~ msgstr "kałmucki"
-
-#~ msgid "Xhosa"
-#~ msgstr "xhosa"
-
-#~ msgid "Yao"
-#~ msgstr "yao"
-
-#~ msgid "Yapese"
-#~ msgstr "japski"
-
-#~ msgid "Yiddish"
-#~ msgstr "jidysz"
-
-#~ msgid "Yoruba"
-#~ msgstr "joruba"
-
-#~ msgid "Zapotec"
-#~ msgstr "zapotecki"
-
-#~ msgid "Blissymbols"
-#~ msgstr "bliss"
-
-#~ msgid "Zenaga"
-#~ msgstr "zenaga"
-
-#~ msgid "Zhuang"
-#~ msgstr "zhuang"
-
-#~ msgid "Chinese"
-#~ msgstr "chiński"
-
-#~ msgid "Zulu"
-#~ msgstr "zuluski"
-
-#~ msgid "Zuni"
-#~ msgstr "zuni"
-
-#~ msgid "No linguistic content"
-#~ msgstr "brak kontekstu językowego"
-
-#~ msgid "Zaza"
-#~ msgstr "zazaki"
-
-#~ msgid "Failed to create path for cover %(path)s (Permission denied)."
-#~ msgstr ""
-
-#~ msgid "Failed to store cover-file %(cover)s."
-#~ msgstr ""
-
-#~ msgid "Cover-file is not a valid image file"
-#~ msgstr ""
-
-#~ msgid "Cover is not a jpg file, can't save"
-#~ msgstr ""
-
-#~ msgid "Preparing document for printing..."
-#~ msgstr ""
-
-#~ msgid "Using your another device, visit"
-#~ msgstr ""
-
-#~ msgid "and log in"
-#~ msgstr ""
-
-#~ msgid "Using your another device, login and visit "
-#~ msgstr ""
-
-#~ msgid "Newest Books"
-#~ msgstr ""
-
-#~ msgid "Oldest Books"
-#~ msgstr ""
-
-#~ msgid "Books (A-Z)"
-#~ msgstr ""
-
-#~ msgid "Books (Z-A)"
-#~ msgstr ""
-
-#~ msgid "Error opening eBook. Fileformat is not supported."
-#~ msgstr ""
-
-#~ msgid "File %(title)s"
-#~ msgstr ""
-
-#~ msgid "Show sorted books"
-#~ msgstr ""
-
-#~ msgid "Sorted Books"
-#~ msgstr ""
-
-#~ msgid "Sort By"
-#~ msgstr ""
-
-#~ msgid "Newest"
-#~ msgstr ""
-
-#~ msgid "Oldest"
-#~ msgstr ""
-
-#~ msgid "Ascending"
-#~ msgstr ""
-
-#~ msgid "Descending"
-#~ msgstr ""
-
-#~ msgid "PDF.js viewer"
-#~ msgstr "PDF.js viewer"
-
-#~ msgid "Please enter a LDAP provider and a DN"
-#~ msgstr ""
-
-#~ msgid "successfully deleted shelf %(name)s"
-#~ msgstr "pomyślnie usunięto półkę %(name)s"
-
-#~ msgid "LDAP Provider URL"
-#~ msgstr ""
-
-#~ msgid "Register with %s, "
-#~ msgstr ""
+#~ msgid "not configured"
+#~ msgstr "nie skonfigurowane"
diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo
index f36bc84c..3d27ffcc 100644
Binary files a/cps/translations/ru/LC_MESSAGES/messages.mo and b/cps/translations/ru/LC_MESSAGES/messages.mo differ
diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po
index 6d1645de..441f42fb 100644
--- a/cps/translations/ru/LC_MESSAGES/messages.po
+++ b/cps/translations/ru/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
-"POT-Creation-Date: 2019-06-22 19:54+0200\n"
+"POT-Creation-Date: 2019-07-26 16:41+0200\n"
"PO-Revision-Date: 2018-12-14 16:26+0300\n"
"Last-Translator: Pavel Korovin \n"
"Language: ru\n"
@@ -18,313 +18,252 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.7.0\n"
-#: cps/about.py:78
+#: cps/about.py:70
msgid "Statistics"
msgstr "Статистика"
-#: cps/admin.py:98
+#: cps/admin.py:90
msgid "Server restarted, please reload page"
msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу"
-#: cps/admin.py:100
+#: cps/admin.py:92
msgid "Performing shutdown of server, please close window"
msgstr "Производится остановка сервера, пожалуйста, закройте окно"
-#: cps/admin.py:119 cps/updater.py:448
+#: cps/admin.py:111 cps/updater.py:445
msgid "Unknown"
msgstr "Неизвестно"
-#: cps/admin.py:138
+#: cps/admin.py:130
msgid "Admin page"
msgstr "Администрирование"
-#: cps/admin.py:207 cps/admin.py:532
-msgid "Calibre-Web configuration updated"
-msgstr "Конфигурация Calibre-Web обновлена"
-
-#: cps/admin.py:220 cps/templates/admin.html:102
+#: cps/admin.py:149 cps/templates/admin.html:102
msgid "UI Configuration"
msgstr "Настройка интерфейса"
-#: cps/admin.py:293
-msgid "Import of optional Google Drive requirements missing"
-msgstr "Импорт дополнительных требований к Google Диску отсутствует"
+#: cps/admin.py:181 cps/admin.py:399
+msgid "Calibre-Web configuration updated"
+msgstr "Конфигурация Calibre-Web обновлена"
-#: cps/admin.py:296
-msgid "client_secrets.json is missing or not readable"
-msgstr "client_secrets.json отсутствует или его невозможно прочесть"
-
-#: cps/admin.py:301 cps/admin.py:330
-msgid "client_secrets.json is not configured for web application"
-msgstr "client_secrets.json не настроен для веб-приложения"
-
-#: cps/admin.py:333 cps/admin.py:359 cps/admin.py:371 cps/admin.py:396
-#: cps/admin.py:403 cps/admin.py:436 cps/admin.py:460 cps/admin.py:474
-#: cps/admin.py:493 cps/admin.py:510 cps/admin.py:522 cps/admin.py:538
-#: cps/admin.py:545 cps/admin.py:559 cps/templates/admin.html:101
+#: cps/admin.py:427 cps/templates/admin.html:101
msgid "Basic Configuration"
msgstr "Настройки сервера"
-#: cps/admin.py:356
-msgid "Keyfile location is not valid, please enter correct path"
-msgstr "Неверное расположение файла-ключа, введите правильный путь"
-
-#: cps/admin.py:368 cps/admin.py:433
-msgid "Certfile location is not valid, please enter correct path"
-msgstr "Неверное расположение сертификата, введите правильный путь"
-
-#: cps/admin.py:393
-msgid "Please enter a LDAP provider, port, DN and user object identifier"
-msgstr ""
-
-#: cps/admin.py:400
-msgid "Please enter a LDAP service account and password"
-msgstr ""
-
-#: cps/admin.py:457
-msgid "Please enter Github oauth credentials"
-msgstr ""
-
-#: cps/admin.py:471
-msgid "Please enter Google oauth credentials"
-msgstr ""
-
-#: cps/admin.py:490
-msgid "Logfile location is not valid, please enter correct path"
-msgstr "Неверное расположение лог-файла, введите правильный путь"
-
-#: cps/admin.py:507
-msgid "Access Logfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:542
-msgid "DB location is not valid, please enter correct path"
-msgstr "Неверное расположение базы данных, введите правильный путь"
-
-#: cps/admin.py:602 cps/web.py:1040
+#: cps/admin.py:450 cps/web.py:1050
msgid "Please fill out all fields!"
msgstr "Пожалуйста, заполните все поля!"
-#: cps/admin.py:604 cps/admin.py:610 cps/admin.py:626
+#: cps/admin.py:452 cps/admin.py:463 cps/admin.py:469 cps/admin.py:484
#: cps/templates/admin.html:35
msgid "Add new user"
msgstr "Добавить пользователя"
-#: cps/admin.py:608 cps/web.py:1251
+#: cps/admin.py:461 cps/web.py:1253
msgid "E-mail is not from valid domain"
msgstr "E-mail не из существующей доменной зоны"
-#: cps/admin.py:616
+#: cps/admin.py:467 cps/admin.py:478
+msgid "Found an existing account for this e-mail address or nickname."
+msgstr "Для этого адреса электронной почты или логина уже есть аккаунт."
+
+#: cps/admin.py:474
#, python-format
msgid "User '%(user)s' created"
msgstr "Пользователь '%(user)s' добавлен"
-#: cps/admin.py:620
-msgid "Found an existing account for this e-mail address or nickname."
-msgstr "Для этого адреса электронной почты или логина уже есть аккаунт."
+#: cps/admin.py:494
+msgid "Edit e-mail server settings"
+msgstr "Изменить настройки e-mail сервера"
-#: cps/admin.py:651
+#: cps/admin.py:520
#, python-format
msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "Тестовое письмо успешно отправлено на %(kindlemail)s"
-#: cps/admin.py:654
+#: cps/admin.py:523
#, python-format
msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "Произошла ошибка при отправке тестового письма на: %(res)s"
-#: cps/admin.py:656 cps/web.py:1023
+#: cps/admin.py:525 cps/web.py:1033
msgid "Please configure your kindle e-mail address first..."
msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..."
-#: cps/admin.py:658
+#: cps/admin.py:527
msgid "E-mail server settings updated"
msgstr "Настройки E-mail сервера обновлены"
-#: cps/admin.py:659
-msgid "Edit e-mail server settings"
-msgstr "Изменить настройки e-mail сервера"
-
-#: cps/admin.py:687
+#: cps/admin.py:556
#, python-format
msgid "User '%(nick)s' deleted"
msgstr "Пользователь '%(nick)s' удалён"
-#: cps/admin.py:690
+#: cps/admin.py:559
msgid "No admin user remaining, can't delete user"
msgstr ""
-#: cps/admin.py:761
-#, python-format
-msgid "User '%(nick)s' updated"
-msgstr "Пользователь '%(nick)s' обновлён"
+#: cps/admin.py:598 cps/web.py:1279
+msgid "Found an existing account for this e-mail address."
+msgstr "Этот адрес электронной почты уже зарегистрирован."
-#: cps/admin.py:764
-msgid "An unknown error occured."
-msgstr "Произошла неизвестная ошибка."
-
-#: cps/admin.py:767
+#: cps/admin.py:601 cps/admin.py:613
#, python-format
msgid "Edit User %(nick)s"
msgstr "Изменить пользователя %(nick)s"
-#: cps/admin.py:783
+#: cps/admin.py:607
+#, python-format
+msgid "User '%(nick)s' updated"
+msgstr "Пользователь '%(nick)s' обновлён"
+
+#: cps/admin.py:610
+msgid "An unknown error occured."
+msgstr "Произошла неизвестная ошибка."
+
+#: cps/admin.py:629
#, python-format
msgid "Password for user %(user)s reset"
msgstr "Пароль для пользователя %(user)s сброшен"
-#: cps/admin.py:786 cps/web.py:1065
+#: cps/admin.py:632 cps/web.py:1075
msgid "An unknown error occurred. Please try again later."
msgstr "Неизвестная ошибка. Попробуйте позже."
-#: cps/admin.py:797
+#: cps/admin.py:643
msgid "Logfile viewer"
msgstr ""
-#: cps/admin.py:832
+#: cps/admin.py:678
msgid "Requesting update package"
msgstr "Проверка обновлений"
-#: cps/admin.py:833
+#: cps/admin.py:679
msgid "Downloading update package"
msgstr "Загрузка обновлений"
-#: cps/admin.py:834
+#: cps/admin.py:680
msgid "Unzipping update package"
msgstr "Распаковка обновлений"
-#: cps/admin.py:835
+#: cps/admin.py:681
msgid "Replacing files"
msgstr "Замена файлов"
-#: cps/admin.py:836
+#: cps/admin.py:682
msgid "Database connections are closed"
msgstr "Соеднинения с базой данных закрыты"
-#: cps/admin.py:837
+#: cps/admin.py:683
msgid "Stopping server"
msgstr "Остановка сервера"
-#: cps/admin.py:838
+#: cps/admin.py:684
msgid "Update finished, please press okay and reload page"
msgstr "Обновления установлены, нажмите okay и перезагрузите страницу"
-#: cps/admin.py:839 cps/admin.py:840 cps/admin.py:841 cps/admin.py:842
+#: cps/admin.py:685 cps/admin.py:686 cps/admin.py:687 cps/admin.py:688
msgid "Update failed:"
msgstr "Ошибка обновления:"
-#: cps/admin.py:839 cps/updater.py:273 cps/updater.py:459 cps/updater.py:461
+#: cps/admin.py:685 cps/updater.py:271 cps/updater.py:456 cps/updater.py:458
msgid "HTTP Error"
msgstr "Ошибка HTTP"
-#: cps/admin.py:840 cps/updater.py:275 cps/updater.py:463
+#: cps/admin.py:686 cps/updater.py:273 cps/updater.py:460
msgid "Connection error"
msgstr "Ошибка соединения"
-#: cps/admin.py:841 cps/updater.py:277 cps/updater.py:465
+#: cps/admin.py:687 cps/updater.py:275 cps/updater.py:462
msgid "Timeout while establishing connection"
msgstr "Таймаут при установлении соединения"
-#: cps/admin.py:842 cps/updater.py:279 cps/updater.py:467
+#: cps/admin.py:688 cps/updater.py:277 cps/updater.py:464
msgid "General error"
msgstr "Общая ошибка"
-#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213
-#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222
-#: cps/uploader.py:226
-msgid "not installed"
-msgstr "не установлено"
-
-#: cps/converter.py:43 cps/converter.py:60
-msgid "Excecution permissions missing"
-msgstr "Отсутствуют разрешения на выполнение"
-
-#: cps/converter.py:70
-msgid "not configured"
-msgstr "не настроен"
-
-#: cps/editbooks.py:215 cps/editbooks.py:394
+#: cps/editbooks.py:214 cps/editbooks.py:393
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Ошибка при открытии eBook. Файл не существует или файл недоступен"
-#: cps/editbooks.py:243
+#: cps/editbooks.py:242
msgid "edit metadata"
msgstr "изменить метаданные"
-#: cps/editbooks.py:322 cps/editbooks.py:557
+#: cps/editbooks.py:321 cps/editbooks.py:551
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Запрещена загрузка файлов с расширением '%(ext)s'"
-#: cps/editbooks.py:326 cps/editbooks.py:561
+#: cps/editbooks.py:325 cps/editbooks.py:555
msgid "File to be uploaded must have an extension"
msgstr "Загружаемый файл должен иметь расширение"
-#: cps/editbooks.py:338 cps/editbooks.py:581
+#: cps/editbooks.py:337 cps/editbooks.py:575
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)."
-#: cps/editbooks.py:343
+#: cps/editbooks.py:342
#, python-format
msgid "Failed to store file %(file)s."
msgstr "Не удалось сохранить файл %(file)s."
-#: cps/editbooks.py:360
+#: cps/editbooks.py:359
#, python-format
msgid "File format %(ext)s added to %(book)s"
msgstr "Формат файла %(ext)s добавлен в %(book)s"
-#: cps/editbooks.py:374
+#: cps/editbooks.py:373
msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
msgstr ""
-#: cps/editbooks.py:407 cps/editbooks.py:416
+#: cps/editbooks.py:406 cps/editbooks.py:415
msgid "unknown"
msgstr "неизвестно"
-#: cps/editbooks.py:448
+#: cps/editbooks.py:447
msgid "Cover is not a jpg file, can't save"
msgstr ""
-#: cps/editbooks.py:496
+#: cps/editbooks.py:490
#, python-format
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s не допустимый язык"
-#: cps/editbooks.py:527
+#: cps/editbooks.py:521
msgid "Metadata successfully updated"
msgstr "Метаданные обновлены"
-#: cps/editbooks.py:536
+#: cps/editbooks.py:530
msgid "Error editing book, please check logfile for details"
msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации"
-#: cps/editbooks.py:586
+#: cps/editbooks.py:580
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Ошибка записи файла %(file)s (Доступ запрещён)."
-#: cps/editbooks.py:591
+#: cps/editbooks.py:585
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Ошибка удаления файла %(file)s (Доступ запрещён)."
-#: cps/editbooks.py:674
+#: cps/editbooks.py:668
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
-#: cps/editbooks.py:703
+#: cps/editbooks.py:697
msgid "Source or destination format for conversion missing"
msgstr "Исходный или целевой формат для конвертирования отсутствует"
-#: cps/editbooks.py:711
+#: cps/editbooks.py:705
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Книга успешно поставлена в очередь для конвертирования в %(book_format)s"
-#: cps/editbooks.py:715
+#: cps/editbooks.py:709
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Произошла ошибка при конвертирования этой книги: %(res)s"
@@ -333,181 +272,173 @@ msgstr "Произошла ошибка при конвертирования э
msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again"
msgstr ""
-#: cps/gdrive.py:106
+#: cps/gdrive.py:103
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "Не удалось проверить домен обратного вызова, пожалуйста, выполните шаги для проверки домена в консоли разработчика Google."
-#: cps/helper.py:94
+#: cps/helper.py:79
#, python-format
msgid "%(format)s format not found for book id: %(book)d"
msgstr "%(format)s форма не найден для книги с id: %(book)d"
-#: cps/helper.py:106
+#: cps/helper.py:91
#, python-format
msgid "%(format)s not found on Google Drive: %(fn)s"
msgstr "%(format)s не найден на Google Drive: %(fn)s"
-#: cps/helper.py:113 cps/helper.py:220 cps/templates/detail.html:41
+#: cps/helper.py:98 cps/helper.py:206 cps/templates/detail.html:41
#: cps/templates/detail.html:45
msgid "Send to Kindle"
msgstr "Отправить на Kindle"
-#: cps/helper.py:114 cps/helper.py:132 cps/helper.py:222
+#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:208
msgid "This e-mail has been sent via Calibre-Web."
msgstr "Это электронное письмо было отправлено через Caliber-Web."
-#: cps/helper.py:125
+#: cps/helper.py:110
#, python-format
msgid "%(format)s not found: %(fn)s"
msgstr "%(format)s не найден: %(fn)s"
-#: cps/helper.py:130
+#: cps/helper.py:115
msgid "Calibre-Web test e-mail"
msgstr "Тестовый e-mail для Calibre-Web"
-#: cps/helper.py:131
+#: cps/helper.py:117
msgid "Test e-mail"
msgstr "Тестовый e-mail"
-#: cps/helper.py:147
+#: cps/helper.py:132
msgid "Get Started with Calibre-Web"
msgstr "Начать работать с Calibre-Web"
-#: cps/helper.py:148
+#: cps/helper.py:134
#, python-format
msgid "Registration e-mail for user: %(name)s"
msgstr "Регистрационный e-mail для пользователя: %(name)s"
-#: cps/helper.py:162 cps/helper.py:164 cps/helper.py:166 cps/helper.py:174
-#: cps/helper.py:176 cps/helper.py:178
+#: cps/helper.py:148 cps/helper.py:150 cps/helper.py:152 cps/helper.py:160
+#: cps/helper.py:162 cps/helper.py:164
#, python-format
msgid "Send %(format)s to Kindle"
msgstr ""
-#: cps/helper.py:182
+#: cps/helper.py:168
#, python-format
msgid "Convert %(orig)s to %(format)s and send to Kindle"
msgstr ""
-#: cps/helper.py:221
+#: cps/helper.py:208
#, python-format
msgid "E-mail: %(book)s"
msgstr "Эл. почта: %(book)s"
-#: cps/helper.py:224
+#: cps/helper.py:210
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Запрашиваемый файл не может быть прочитан. Возможно не верные разрешения?"
-#: cps/helper.py:331
+#: cps/helper.py:317
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s"
-#: cps/helper.py:341
+#: cps/helper.py:327
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Переименовывание автора с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s"
-#: cps/helper.py:355
+#: cps/helper.py:341
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:381 cps/helper.py:391 cps/helper.py:399
+#: cps/helper.py:367 cps/helper.py:377 cps/helper.py:385
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Файл %(file)s не найден на Google Drive"
-#: cps/helper.py:420
+#: cps/helper.py:406
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Путь книги %(path)s не найден на Google Drive"
-#: cps/helper.py:579
-msgid "Error excecuting UnRar"
-msgstr "Ошибка извлечения UnRar"
-
-#: cps/helper.py:581
-msgid "Unrar binary file not found"
-msgstr "Unrar двочиный файл не найден"
-
-#: cps/helper.py:609
+#: cps/helper.py:623
msgid "Waiting"
msgstr "Ожидание"
-#: cps/helper.py:611
+#: cps/helper.py:625
msgid "Failed"
msgstr "Неудачно"
-#: cps/helper.py:613
+#: cps/helper.py:627
msgid "Started"
msgstr "Начало"
-#: cps/helper.py:615
+#: cps/helper.py:629
msgid "Finished"
msgstr "Закончено"
-#: cps/helper.py:617
+#: cps/helper.py:631
msgid "Unknown Status"
msgstr "Неизвестный статус"
-#: cps/helper.py:622
+#: cps/helper.py:636
msgid "E-mail: "
msgstr "E-mail: "
-#: cps/helper.py:624 cps/helper.py:628
+#: cps/helper.py:638 cps/helper.py:642
msgid "Convert: "
msgstr "Конвертировать:"
-#: cps/helper.py:626
+#: cps/helper.py:640
msgid "Upload: "
msgstr "Загрузить:"
-#: cps/helper.py:630
+#: cps/helper.py:644
msgid "Unknown Task: "
msgstr "Неизвестная задача:"
-#: cps/oauth_bb.py:91
+#: cps/oauth_bb.py:75
#, python-format
msgid "Register with %(provider)s"
msgstr ""
-#: cps/oauth_bb.py:149
+#: cps/oauth_bb.py:155
msgid "Failed to log in with GitHub."
msgstr ""
-#: cps/oauth_bb.py:154
+#: cps/oauth_bb.py:160
msgid "Failed to fetch user info from GitHub."
msgstr ""
-#: cps/oauth_bb.py:165
+#: cps/oauth_bb.py:171
msgid "Failed to log in with Google."
msgstr ""
-#: cps/oauth_bb.py:170
+#: cps/oauth_bb.py:176
msgid "Failed to fetch user info from Google."
msgstr ""
-#: cps/oauth_bb.py:269
+#: cps/oauth_bb.py:274
#, python-format
msgid "Unlink to %(oauth)s success."
msgstr ""
-#: cps/oauth_bb.py:273
+#: cps/oauth_bb.py:278
#, python-format
msgid "Unlink to %(oauth)s failed."
msgstr ""
-#: cps/oauth_bb.py:276
+#: cps/oauth_bb.py:281
#, python-format
msgid "Not linked to %(oauth)s."
msgstr ""
-#: cps/oauth_bb.py:304
+#: cps/oauth_bb.py:309
msgid "GitHub Oauth error, please retry later."
msgstr ""
-#: cps/oauth_bb.py:323
+#: cps/oauth_bb.py:328
msgid "Google Oauth error, please retry later."
msgstr ""
@@ -609,348 +540,349 @@ msgstr "Ошибка открытия Полки. Полка не существ
msgid "Change order of Shelf: '%(name)s'"
msgstr "Изменить расположение полки '%(name)s'"
-#: cps/ub.py:68
+#: cps/ub.py:57
msgid "Recently Added"
msgstr "Недавно Добавленные"
-#: cps/ub.py:70
+#: cps/ub.py:59
msgid "Show recent books"
msgstr "Показывать недавние книги"
-#: cps/templates/index.xml:17 cps/ub.py:71
+#: cps/templates/index.xml:17 cps/ub.py:60
msgid "Hot Books"
msgstr "Популярные Книги"
-#: cps/ub.py:72
+#: cps/ub.py:61
msgid "Show hot books"
msgstr "Показывать популярные книги"
-#: cps/templates/index.xml:24 cps/ub.py:75
+#: cps/templates/index.xml:24 cps/ub.py:64
msgid "Best rated Books"
msgstr "Книги с наилучшим рейтингом"
-#: cps/ub.py:77
+#: cps/ub.py:66
msgid "Show best rated books"
msgstr "Показывать книги с наивысшим рейтингом"
-#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:78
-#: cps/web.py:958
+#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:67
+#: cps/web.py:971
msgid "Read Books"
msgstr "Прочитанные Книги"
-#: cps/ub.py:80
+#: cps/ub.py:69
msgid "Show read and unread"
msgstr "Показывать прочитанные и непрочитанные"
-#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:82
-#: cps/web.py:962
+#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:71
+#: cps/web.py:975
msgid "Unread Books"
msgstr "Непрочитанные Книги"
-#: cps/ub.py:84
+#: cps/ub.py:73
msgid "Show unread"
msgstr ""
-#: cps/ub.py:85
+#: cps/ub.py:74
msgid "Discover"
msgstr "Обзор"
-#: cps/ub.py:87
+#: cps/ub.py:76
msgid "Show random books"
msgstr "Показывать случайные книги"
-#: cps/ub.py:88
+#: cps/ub.py:77
msgid "Categories"
msgstr "Категории"
-#: cps/ub.py:90
+#: cps/ub.py:79
msgid "Show category selection"
msgstr "Показывать выбор категории"
#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53
-#: cps/ub.py:91
+#: cps/ub.py:80
msgid "Series"
msgstr "Серии"
-#: cps/ub.py:93
+#: cps/ub.py:82
msgid "Show series selection"
msgstr "Показывать выбор серии"
-#: cps/templates/index.xml:61 cps/ub.py:94
+#: cps/templates/index.xml:61 cps/ub.py:83
msgid "Authors"
msgstr "Авторы"
-#: cps/ub.py:96
+#: cps/ub.py:85
msgid "Show author selection"
msgstr "Показывать выбор автора"
-#: cps/templates/index.xml:68 cps/ub.py:98
+#: cps/templates/index.xml:68 cps/ub.py:87
msgid "Publishers"
msgstr "Издатели"
-#: cps/ub.py:100
+#: cps/ub.py:89
msgid "Show publisher selection"
msgstr "Показать выбор издателя"
-#: cps/templates/search_form.html:74 cps/ub.py:101
+#: cps/templates/search_form.html:74 cps/ub.py:90
msgid "Languages"
msgstr "Языки"
-#: cps/ub.py:104
+#: cps/ub.py:93
msgid "Show language selection"
msgstr "Показывать выбор языка"
-#: cps/ub.py:105
+#: cps/ub.py:94
msgid "Ratings"
msgstr ""
-#: cps/ub.py:107
+#: cps/ub.py:96
msgid "Show ratings selection"
msgstr ""
-#: cps/ub.py:108
+#: cps/ub.py:97
msgid "File formats"
msgstr ""
-#: cps/ub.py:110
+#: cps/ub.py:99
msgid "Show file formats selection"
msgstr ""
-#: cps/updater.py:253 cps/updater.py:360 cps/updater.py:373
+#: cps/updater.py:251 cps/updater.py:358 cps/updater.py:371
msgid "Unexpected data while reading update information"
msgstr "Некорректные данные при чтении информации об обновлении"
-#: cps/updater.py:260 cps/updater.py:366
+#: cps/updater.py:258 cps/updater.py:364
msgid "No update available. You already have the latest version installed"
msgstr "Обновление недоступно. Вы используете самую последнюю версию"
-#: cps/updater.py:286
+#: cps/updater.py:284
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr "Доступно обновление. Нажмите на кнопку, что бы обновиться до последней версии."
-#: cps/updater.py:339
+#: cps/updater.py:337
msgid "Could not fetch update information"
msgstr "Не удалось получить информацию об обновлении"
-#: cps/updater.py:353
+#: cps/updater.py:351
msgid "No release information available"
msgstr ""
-#: cps/updater.py:406 cps/updater.py:415
+#: cps/updater.py:404 cps/updater.py:413
#, python-format
msgid "A new update is available. Click on the button below to update to version: %(version)s"
msgstr ""
-#: cps/updater.py:425
+#: cps/updater.py:423
msgid "Click on the button below to update to the latest stable version."
msgstr ""
-#: cps/web.py:445
+#: cps/uploader.py:213 cps/uploader.py:214 cps/uploader.py:218
+#: cps/uploader.py:222 cps/uploader.py:226
+msgid "not installed"
+msgstr "не установлено"
+
+#: cps/web.py:460
msgid "Recently Added Books"
msgstr "Недавно Добавленные Книги"
-#: cps/web.py:473
+#: cps/web.py:488
msgid "Best rated books"
msgstr "Книги с наивысшим рейтингом"
-#: cps/templates/index.xml:38 cps/web.py:481
+#: cps/templates/index.xml:38 cps/web.py:496
msgid "Random Books"
msgstr "Случайный выбор"
-#: cps/web.py:505
+#: cps/web.py:522
msgid "Books"
msgstr ""
-#: cps/web.py:532
+#: cps/web.py:549
msgid "Hot Books (most downloaded)"
msgstr "Популярные книги (часто загружаемые)"
-#: cps/web.py:542 cps/web.py:1298 cps/web.py:1386
+#: cps/web.py:560 cps/web.py:1300 cps/web.py:1388
msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Невозможно открыть книгу. Файл не существует или недоступен."
-#: cps/web.py:559
+#: cps/web.py:573
#, python-format
msgid "Author: %(name)s"
msgstr ""
-#: cps/web.py:571
+#: cps/web.py:585
#, python-format
msgid "Publisher: %(name)s"
msgstr "Издатель: %(name)s"
-#: cps/web.py:582
+#: cps/web.py:596
#, python-format
msgid "Series: %(serie)s"
msgstr "Серии: %(serie)s"
-#: cps/web.py:593
+#: cps/web.py:607
#, python-format
msgid "Rating: %(rating)s stars"
msgstr ""
-#: cps/web.py:604
+#: cps/web.py:618
#, python-format
msgid "File format: %(format)s"
msgstr ""
-#: cps/web.py:616
+#: cps/web.py:630
#, python-format
msgid "Category: %(name)s"
msgstr "Категория: %(name)s"
-#: cps/web.py:650
-msgid "Publisher list"
-msgstr "Список издателей"
-
-#: cps/templates/index.xml:82 cps/web.py:666
-msgid "Series list"
-msgstr "Серии"
-
-#: cps/web.py:680
-msgid "Ratings list"
-msgstr ""
-
-#: cps/web.py:693
-msgid "File formats list"
-msgstr ""
-
-#: cps/web.py:721
-msgid "Available languages"
-msgstr "Доступные языки"
-
-#: cps/web.py:741
+#: cps/web.py:647
#, python-format
msgid "Language: %(name)s"
msgstr "Язык: %(name)s"
-#: cps/templates/index.xml:75 cps/web.py:755
+#: cps/web.py:679
+msgid "Publisher list"
+msgstr "Список издателей"
+
+#: cps/templates/index.xml:82 cps/web.py:695
+msgid "Series list"
+msgstr "Серии"
+
+#: cps/web.py:709
+msgid "Ratings list"
+msgstr ""
+
+#: cps/web.py:722
+msgid "File formats list"
+msgstr ""
+
+#: cps/web.py:750
+msgid "Available languages"
+msgstr "Доступные языки"
+
+#: cps/templates/index.xml:75 cps/web.py:767
msgid "Category list"
msgstr "Категории"
-#: cps/templates/layout.html:73 cps/web.py:769
+#: cps/templates/layout.html:73 cps/web.py:781
msgid "Tasks"
msgstr "Задания"
-#: cps/web.py:834
+#: cps/web.py:846
msgid "Published after "
msgstr "Опубликовано до "
-#: cps/web.py:841
+#: cps/web.py:853
msgid "Published before "
msgstr "Опубликовано после "
-#: cps/web.py:855
+#: cps/web.py:867
#, python-format
msgid "Rating <= %(rating)s"
msgstr "Рейтинг <= %(rating)s"
-#: cps/web.py:857
+#: cps/web.py:869
#, python-format
msgid "Rating >= %(rating)s"
msgstr "Рейтинг >= %(rating)s"
-#: cps/web.py:917 cps/web.py:926
+#: cps/web.py:929 cps/web.py:939
msgid "search"
msgstr "поиск"
-#: cps/web.py:1012
+#: cps/web.py:1022
msgid "Please configure the SMTP mail settings first..."
msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP"
-#: cps/web.py:1017
+#: cps/web.py:1027
#, python-format
msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s"
-#: cps/web.py:1021
+#: cps/web.py:1031
#, python-format
msgid "There was an error sending this book: %(res)s"
msgstr "Ошибка при отправке книги: %(res)s"
-#: cps/web.py:1041 cps/web.py:1066 cps/web.py:1070 cps/web.py:1075
-#: cps/web.py:1079
+#: cps/web.py:1051 cps/web.py:1076 cps/web.py:1080 cps/web.py:1085
+#: cps/web.py:1089
msgid "register"
msgstr "регистрация"
-#: cps/web.py:1068
+#: cps/web.py:1078
msgid "Your e-mail is not allowed to register"
msgstr "Ваш e-mail не подходит для регистрации"
-#: cps/web.py:1071
+#: cps/web.py:1081
msgid "Confirmation e-mail was send to your e-mail account."
msgstr "Письмо с подтверждением отправлено вам на e-mail"
-#: cps/web.py:1074
+#: cps/web.py:1084
msgid "This username or e-mail address is already in use."
msgstr "Этот никнейм или e-mail уже используются"
-#: cps/web.py:1089
+#: cps/web.py:1099
msgid "Cannot activate LDAP authentication"
msgstr ""
-#: cps/web.py:1098 cps/web.py:1212
+#: cps/web.py:1108 cps/web.py:1214
#, python-format
msgid "you are now logged in as: '%(nickname)s'"
msgstr "Вы вошли как пользователь '%(nickname)s'"
-#: cps/web.py:1105 cps/web.py:1122
-msgid "Wrong Username or Password"
-msgstr "Ошибка в имени пользователя или пароле"
-
-#: cps/web.py:1108
+#: cps/web.py:1112
msgid "Could not login. LDAP server down, please contact your administrator"
msgstr ""
-#: cps/web.py:1117
+#: cps/web.py:1116 cps/web.py:1124
+msgid "Wrong Username or Password"
+msgstr "Ошибка в имени пользователя или пароле"
+
+#: cps/web.py:1120
#, python-format
msgid "You are now logged in as: '%(nickname)s'"
msgstr ""
-#: cps/web.py:1126 cps/web.py:1148
+#: cps/web.py:1128 cps/web.py:1150
msgid "login"
msgstr "войти"
-#: cps/web.py:1160 cps/web.py:1191
+#: cps/web.py:1162 cps/web.py:1193
msgid "Token not found"
msgstr "Ключ не найден"
-#: cps/web.py:1168 cps/web.py:1199
+#: cps/web.py:1170 cps/web.py:1201
msgid "Token has expired"
msgstr "Ключ просрочен"
-#: cps/web.py:1176
+#: cps/web.py:1178
msgid "Success! Please return to your device"
msgstr "Успешно! Пожалуйста, проверьте свое устройство"
-#: cps/web.py:1253 cps/web.py:1280 cps/web.py:1284
+#: cps/web.py:1255 cps/web.py:1282 cps/web.py:1286
#, python-format
msgid "%(name)s's profile"
msgstr "Профиль %(name)s"
-#: cps/web.py:1277
-msgid "Found an existing account for this e-mail address."
-msgstr "Этот адрес электронной почты уже зарегистрирован."
-
-#: cps/web.py:1282
+#: cps/web.py:1284
msgid "Profile updated"
msgstr "Профиль обновлён"
-#: cps/web.py:1308 cps/web.py:1310 cps/web.py:1312 cps/web.py:1318
-#: cps/web.py:1322
+#: cps/web.py:1310 cps/web.py:1312 cps/web.py:1314 cps/web.py:1320
+#: cps/web.py:1324
msgid "Read a Book"
msgstr "Читать Книгу"
-#: cps/web.py:1332
+#: cps/web.py:1334
msgid "Error opening eBook. File does not exist or file is not accessible."
msgstr ""
-#: cps/worker.py:311
+#: cps/worker.py:328
#, python-format
msgid "Ebook-converter failed: %(error)s"
msgstr "Ошибка Ebook-конвертора: %(error)s"
-#: cps/worker.py:322
+#: cps/worker.py:339
#, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen - неудачно, с Ошибкой %(error)s. Сообщение: %(message)s"
@@ -1116,7 +1048,7 @@ msgstr "Ok"
#: cps/templates/admin.html:154 cps/templates/admin.html:168
#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196
-#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147
+#: cps/templates/config_edit.html:321 cps/templates/config_view_edit.html:147
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74
#: cps/templates/layout.html:28 cps/templates/shelf.html:73
#: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
@@ -1145,14 +1077,14 @@ msgstr "В библиотеке"
msgid "All"
msgstr ""
-#: cps/templates/author.html:58 cps/templates/author.html:105
+#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
-#: cps/templates/author.html:89
+#: cps/templates/author.html:94
msgid "More by"
msgstr "Ещё от"
@@ -1223,12 +1155,12 @@ msgstr "URL обложки(jpg, обложка загружается и сох
msgid "Upload Cover from local drive"
msgstr "Загрузить обложку с диска"
-#: cps/templates/book_edit.html:92 cps/templates/detail.html:168
+#: cps/templates/book_edit.html:92 cps/templates/detail.html:165
msgid "Publishing date"
msgstr "Опубликовано"
#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257
-#: cps/templates/book_edit.html:274 cps/templates/detail.html:159
+#: cps/templates/book_edit.html:274 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Издатель"
@@ -1257,7 +1189,7 @@ msgstr "смотреть книгу после редактирования"
msgid "Get metadata"
msgstr "Получить метаданные"
-#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:329
+#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:319
#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20
#: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:130
@@ -1321,251 +1253,238 @@ msgstr "Настройки библотеки"
msgid "Location of Calibre database"
msgstr "Расположение БД Calibre"
-#: cps/templates/config_edit.html:24
+#: cps/templates/config_edit.html:25
msgid "Use Google Drive?"
msgstr "Использовать Google Drive?"
-#: cps/templates/config_edit.html:30
+#: cps/templates/config_edit.html:31
msgid "Google Drive config problem"
msgstr "Проблема с настройкой Google Drive"
-#: cps/templates/config_edit.html:36
+#: cps/templates/config_edit.html:37
msgid "Authenticate Google Drive"
msgstr "Аутентификация Google Drive"
-#: cps/templates/config_edit.html:40
+#: cps/templates/config_edit.html:41
msgid "Please hit submit to continue with setup"
msgstr ""
-#: cps/templates/config_edit.html:43
+#: cps/templates/config_edit.html:44
msgid "Please finish Google Drive setup after login"
msgstr "Завершите настройку Google Диска после входа в систему"
-#: cps/templates/config_edit.html:48
+#: cps/templates/config_edit.html:49
msgid "Google Drive Calibre folder"
msgstr "Google Диск Calibre папка"
-#: cps/templates/config_edit.html:56
+#: cps/templates/config_edit.html:57
msgid "Metadata Watch Channel ID"
msgstr "ID Канала Просмотра Метаданных"
-#: cps/templates/config_edit.html:59
+#: cps/templates/config_edit.html:60
msgid "Revoke"
msgstr "Отозвано"
-#: cps/templates/config_edit.html:78
+#: cps/templates/config_edit.html:80
msgid "Server Configuration"
msgstr "Настройки сервера"
-#: cps/templates/config_edit.html:85
+#: cps/templates/config_edit.html:87
msgid "Server Port"
msgstr "Порт сервера"
-#: cps/templates/config_edit.html:89
+#: cps/templates/config_edit.html:91
msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "Расположение SSL сертификата (оставьте его пустым для серверов без SSL)"
-#: cps/templates/config_edit.html:93
+#: cps/templates/config_edit.html:95
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "Расположение SSL файла-ключа (оставьте его пустым для серверов без SSL)"
-#: cps/templates/config_edit.html:97
+#: cps/templates/config_edit.html:99
msgid "Update channel"
msgstr ""
-#: cps/templates/config_edit.html:99
+#: cps/templates/config_edit.html:101
msgid "Stable"
msgstr ""
-#: cps/templates/config_edit.html:100
+#: cps/templates/config_edit.html:102
msgid "Stable (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:101
+#: cps/templates/config_edit.html:103
msgid "Nightly"
msgstr ""
-#: cps/templates/config_edit.html:102
+#: cps/templates/config_edit.html:104
msgid "Nightly (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:113
+#: cps/templates/config_edit.html:115
msgid "Logfile Configuration"
msgstr "Настройки лог-файла"
-#: cps/templates/config_edit.html:120
+#: cps/templates/config_edit.html:122
msgid "Log Level"
msgstr "Уровень Логирования"
-#: cps/templates/config_edit.html:129
+#: cps/templates/config_edit.html:131
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr "Расположение и имя лог-файла (не вводите calibre-web.log)"
-#: cps/templates/config_edit.html:134
+#: cps/templates/config_edit.html:136
msgid "Enable Access Log"
msgstr ""
-#: cps/templates/config_edit.html:137
+#: cps/templates/config_edit.html:139
msgid "Location and name of access logfile (access.log for no entry)"
msgstr ""
-#: cps/templates/config_edit.html:148
+#: cps/templates/config_edit.html:150
msgid "Feature Configuration"
msgstr "Дополнительный Настройки"
-#: cps/templates/config_edit.html:156
+#: cps/templates/config_edit.html:158
msgid "Enable uploading"
msgstr "Разрешить загрузку на сервер"
-#: cps/templates/config_edit.html:160
+#: cps/templates/config_edit.html:162
msgid "Enable anonymous browsing"
msgstr "Разрешить анонимный просмотр"
-#: cps/templates/config_edit.html:164
+#: cps/templates/config_edit.html:166
msgid "Enable public registration"
msgstr "Разрешить публичную регистрацию"
-#: cps/templates/config_edit.html:168
+#: cps/templates/config_edit.html:170
msgid "Enable remote login (\"magic link\")"
msgstr "Включить удаленный логин (\"magic link\")"
-#: cps/templates/config_edit.html:173
+#: cps/templates/config_edit.html:175
msgid "Use"
msgstr "Использовать"
-#: cps/templates/config_edit.html:174
+#: cps/templates/config_edit.html:176
msgid "Obtain an API Key"
msgstr "Получить ключ API"
-#: cps/templates/config_edit.html:178
+#: cps/templates/config_edit.html:180
msgid "Goodreads API Key"
msgstr "Ключ API Goodreads"
-#: cps/templates/config_edit.html:182
+#: cps/templates/config_edit.html:184
msgid "Goodreads API Secret"
msgstr "Goodreads API Секрет"
-#: cps/templates/config_edit.html:189
+#: cps/templates/config_edit.html:191
msgid "Login type"
msgstr ""
-#: cps/templates/config_edit.html:191
+#: cps/templates/config_edit.html:193
msgid "Use standard Authentication"
msgstr ""
-#: cps/templates/config_edit.html:193
+#: cps/templates/config_edit.html:195
msgid "Use LDAP Authentication"
msgstr ""
-#: cps/templates/config_edit.html:196
-msgid "Use GitHub OAuth"
+#: cps/templates/config_edit.html:198
+msgid "Use OAuth"
msgstr ""
-#: cps/templates/config_edit.html:197
-msgid "Use Google OAuth"
-msgstr ""
-
-#: cps/templates/config_edit.html:204
+#: cps/templates/config_edit.html:205
msgid "LDAP Server Host Name or IP Address"
msgstr ""
-#: cps/templates/config_edit.html:208
+#: cps/templates/config_edit.html:209
msgid "LDAP Server Port"
msgstr ""
-#: cps/templates/config_edit.html:212
+#: cps/templates/config_edit.html:213
msgid "LDAP schema (ldap or ldaps)"
msgstr ""
-#: cps/templates/config_edit.html:216
+#: cps/templates/config_edit.html:217
msgid "LDAP Admin username"
msgstr ""
-#: cps/templates/config_edit.html:220
+#: cps/templates/config_edit.html:221
msgid "LDAP Admin password"
msgstr ""
-#: cps/templates/config_edit.html:225
+#: cps/templates/config_edit.html:226
msgid "LDAP Server use SSL"
msgstr ""
-#: cps/templates/config_edit.html:229
+#: cps/templates/config_edit.html:230
msgid "LDAP Server use TLS"
msgstr ""
-#: cps/templates/config_edit.html:233
+#: cps/templates/config_edit.html:234
msgid "LDAP Server Certificate"
msgstr ""
-#: cps/templates/config_edit.html:237
+#: cps/templates/config_edit.html:238
msgid "LDAP SSL Certificate Path"
msgstr ""
-#: cps/templates/config_edit.html:242
+#: cps/templates/config_edit.html:243
msgid "LDAP Distinguished Name (DN)"
msgstr ""
-#: cps/templates/config_edit.html:246
+#: cps/templates/config_edit.html:247
msgid "LDAP User object filter"
msgstr ""
-#: cps/templates/config_edit.html:251
+#: cps/templates/config_edit.html:252
msgid "LDAP Server is OpenLDAP?"
msgstr ""
-#: cps/templates/config_edit.html:258
-msgid "Obtain GitHub OAuth Credential"
+#: cps/templates/config_edit.html:260
+#, python-format
+msgid "Obtain %(provider)s OAuth Credential"
msgstr ""
-#: cps/templates/config_edit.html:261
-msgid "GitHub OAuth Client Id"
+#: cps/templates/config_edit.html:263
+#, python-format
+msgid "%(provider)s OAuth Client Id"
msgstr ""
-#: cps/templates/config_edit.html:265
-msgid "GitHub OAuth Client Secret"
+#: cps/templates/config_edit.html:267
+#, python-format
+msgid "%(provider)s OAuth Client Secret"
msgstr ""
-#: cps/templates/config_edit.html:271
-msgid "Obtain Google OAuth Credential"
-msgstr ""
-
-#: cps/templates/config_edit.html:274
-msgid "Google OAuth Client Id"
-msgstr ""
-
-#: cps/templates/config_edit.html:278
-msgid "Google OAuth Client Secret"
-msgstr ""
-
-#: cps/templates/config_edit.html:292
+#: cps/templates/config_edit.html:282
msgid "External binaries"
msgstr "Внешние двоичные файлы"
-#: cps/templates/config_edit.html:300
+#: cps/templates/config_edit.html:290
msgid "No converter"
msgstr "Нет конвертера"
-#: cps/templates/config_edit.html:302
+#: cps/templates/config_edit.html:292
msgid "Use Kindlegen"
msgstr "Использовать Kindlegen"
-#: cps/templates/config_edit.html:304
+#: cps/templates/config_edit.html:294
msgid "Use calibre's ebook converter"
msgstr "Использовать конвертер calibre's ebook"
-#: cps/templates/config_edit.html:308
+#: cps/templates/config_edit.html:298
msgid "E-Book converter settings"
msgstr "Настройки конвертера E-Book"
-#: cps/templates/config_edit.html:312
+#: cps/templates/config_edit.html:302
msgid "Path to convertertool"
msgstr "Путь к конвертеру"
-#: cps/templates/config_edit.html:318
+#: cps/templates/config_edit.html:308
msgid "Location of Unrar binary"
msgstr "Расположение двоичного файла Unrar"
-#: cps/templates/config_edit.html:334 cps/templates/layout.html:84
+#: cps/templates/config_edit.html:324 cps/templates/layout.html:84
#: cps/templates/login.html:4
msgid "Login"
msgstr "Логин"
@@ -1666,43 +1585,43 @@ msgstr "Показывать взрослый контент"
msgid "Read in browser"
msgstr "Открыть в браузере"
-#: cps/templates/detail.html:73
+#: cps/templates/detail.html:72
msgid "Listen in browser"
msgstr ""
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "Book"
msgstr "Книга"
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "of"
msgstr "из"
-#: cps/templates/detail.html:126
+#: cps/templates/detail.html:123
msgid "language"
msgstr "Язык"
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Unread"
msgstr ""
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Read"
msgstr ""
-#: cps/templates/detail.html:204
+#: cps/templates/detail.html:201
msgid "Read"
msgstr "Прочитано"
-#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54
+#: cps/templates/detail.html:211 cps/templates/listenmp3.html:54
msgid "Description:"
msgstr "Описание:"
-#: cps/templates/detail.html:227 cps/templates/search.html:14
+#: cps/templates/detail.html:224 cps/templates/search.html:14
msgid "Add to shelf"
msgstr "Добавить на книжную полку"
-#: cps/templates/detail.html:289
+#: cps/templates/detail.html:286
msgid "Edit metadata"
msgstr "Редактировать метаданные"
@@ -1771,7 +1690,11 @@ msgstr "Дальше"
msgid "Search"
msgstr "Поиск"
-#: cps/templates/http_error.html:23
+#: cps/templates/http_error.html:37
+msgid "Create issue"
+msgstr ""
+
+#: cps/templates/http_error.html:44
msgid "Back to home"
msgstr ""
@@ -1904,6 +1827,14 @@ msgstr ""
msgid "Error"
msgstr ""
+#: cps/templates/listenmp3.html:66
+msgid "Play / pause"
+msgstr ""
+
+#: cps/templates/listenmp3.html:98
+msgid "volume"
+msgstr ""
+
#: cps/templates/login.html:8 cps/templates/login.html:9
#: cps/templates/register.html:7 cps/templates/user_edit.html:8
msgid "Username"
@@ -3574,3 +3505,75 @@ msgstr "Недавние скачивания"
#~ msgid "Register with %s, "
#~ msgstr ""
+#~ msgid "Import of optional Google Drive requirements missing"
+#~ msgstr "Импорт дополнительных требований к Google Диску отсутствует"
+
+#~ msgid "client_secrets.json is missing or not readable"
+#~ msgstr "client_secrets.json отсутствует или его невозможно прочесть"
+
+#~ msgid "client_secrets.json is not configured for web application"
+#~ msgstr "client_secrets.json не настроен для веб-приложения"
+
+#~ msgid "Keyfile location is not valid, please enter correct path"
+#~ msgstr "Неверное расположение файла-ключа, введите правильный путь"
+
+#~ msgid "Certfile location is not valid, please enter correct path"
+#~ msgstr "Неверное расположение сертификата, введите правильный путь"
+
+#~ msgid "Please enter a LDAP provider, port, DN and user object identifier"
+#~ msgstr ""
+
+#~ msgid "Please enter a LDAP service account and password"
+#~ msgstr ""
+
+#~ msgid "Please enter Github oauth credentials"
+#~ msgstr ""
+
+#~ msgid "Please enter Google oauth credentials"
+#~ msgstr ""
+
+#~ msgid "Logfile location is not valid, please enter correct path"
+#~ msgstr "Неверное расположение лог-файла, введите правильный путь"
+
+#~ msgid "Access Logfile location is not valid, please enter correct path"
+#~ msgstr ""
+
+#~ msgid "DB location is not valid, please enter correct path"
+#~ msgstr "Неверное расположение базы данных, введите правильный путь"
+
+#~ msgid "Excecution permissions missing"
+#~ msgstr "Отсутствуют разрешения на выполнение"
+
+#~ msgid "not configured"
+#~ msgstr "не настроен"
+
+#~ msgid "Error excecuting UnRar"
+#~ msgstr "Ошибка извлечения UnRar"
+
+#~ msgid "Unrar binary file not found"
+#~ msgstr "Unrar двочиный файл не найден"
+
+#~ msgid "Use GitHub OAuth"
+#~ msgstr ""
+
+#~ msgid "Use Google OAuth"
+#~ msgstr ""
+
+#~ msgid "Obtain GitHub OAuth Credential"
+#~ msgstr ""
+
+#~ msgid "GitHub OAuth Client Id"
+#~ msgstr ""
+
+#~ msgid "GitHub OAuth Client Secret"
+#~ msgstr ""
+
+#~ msgid "Obtain Google OAuth Credential"
+#~ msgstr ""
+
+#~ msgid "Google OAuth Client Id"
+#~ msgstr ""
+
+#~ msgid "Google OAuth Client Secret"
+#~ msgstr ""
+
diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo
index beecf9ca..640a1080 100644
Binary files a/cps/translations/sv/LC_MESSAGES/messages.mo and b/cps/translations/sv/LC_MESSAGES/messages.mo differ
diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po
index cc56d328..1818fb50 100644
--- a/cps/translations/sv/LC_MESSAGES/messages.po
+++ b/cps/translations/sv/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
-"POT-Creation-Date: 2019-06-22 19:54+0200\n"
+"POT-Creation-Date: 2019-07-26 16:41+0200\n"
"PO-Revision-Date: 2018-11-23 02:57+0100\n"
"Last-Translator: Jonatan Nyberg \n"
"Language: sv\n"
@@ -18,313 +18,252 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.7.0\n"
-#: cps/about.py:78
+#: cps/about.py:70
msgid "Statistics"
msgstr "Statistik"
-#: cps/admin.py:98
+#: cps/admin.py:90
msgid "Server restarted, please reload page"
msgstr "Server startas om, vänligen uppdatera sidan"
-#: cps/admin.py:100
+#: cps/admin.py:92
msgid "Performing shutdown of server, please close window"
msgstr "Stänger servern, vänligen stäng fönstret"
-#: cps/admin.py:119 cps/updater.py:448
+#: cps/admin.py:111 cps/updater.py:445
msgid "Unknown"
msgstr "Okänd"
-#: cps/admin.py:138
+#: cps/admin.py:130
msgid "Admin page"
msgstr "Administrationssida"
-#: cps/admin.py:207 cps/admin.py:532
-msgid "Calibre-Web configuration updated"
-msgstr "Calibre-Web konfiguration uppdaterad"
-
-#: cps/admin.py:220 cps/templates/admin.html:102
+#: cps/admin.py:149 cps/templates/admin.html:102
msgid "UI Configuration"
msgstr "Användargränssnitt konfiguration"
-#: cps/admin.py:293
-msgid "Import of optional Google Drive requirements missing"
-msgstr "Import av valfri Google Drive krav saknas"
+#: cps/admin.py:181 cps/admin.py:399
+msgid "Calibre-Web configuration updated"
+msgstr "Calibre-Web konfiguration uppdaterad"
-#: cps/admin.py:296
-msgid "client_secrets.json is missing or not readable"
-msgstr "client_secrets.json saknas eller inte kan läsas"
-
-#: cps/admin.py:301 cps/admin.py:330
-msgid "client_secrets.json is not configured for web application"
-msgstr "client_secrets.json är inte konfigurerad för webbapplikation"
-
-#: cps/admin.py:333 cps/admin.py:359 cps/admin.py:371 cps/admin.py:396
-#: cps/admin.py:403 cps/admin.py:436 cps/admin.py:460 cps/admin.py:474
-#: cps/admin.py:493 cps/admin.py:510 cps/admin.py:522 cps/admin.py:538
-#: cps/admin.py:545 cps/admin.py:559 cps/templates/admin.html:101
+#: cps/admin.py:427 cps/templates/admin.html:101
msgid "Basic Configuration"
msgstr "Grundläggande konfiguration"
-#: cps/admin.py:356
-msgid "Keyfile location is not valid, please enter correct path"
-msgstr "Platsen för Keyfile är inte giltig, ange rätt sökväg"
-
-#: cps/admin.py:368 cps/admin.py:433
-msgid "Certfile location is not valid, please enter correct path"
-msgstr "Platsen för Certfile är inte giltig, ange rätt sökväg"
-
-#: cps/admin.py:393
-msgid "Please enter a LDAP provider, port, DN and user object identifier"
-msgstr ""
-
-#: cps/admin.py:400
-msgid "Please enter a LDAP service account and password"
-msgstr ""
-
-#: cps/admin.py:457
-msgid "Please enter Github oauth credentials"
-msgstr ""
-
-#: cps/admin.py:471
-msgid "Please enter Google oauth credentials"
-msgstr ""
-
-#: cps/admin.py:490
-msgid "Logfile location is not valid, please enter correct path"
-msgstr "Platsen för Logfile platsen är inte giltig, ange rätt sökväg"
-
-#: cps/admin.py:507
-msgid "Access Logfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:542
-msgid "DB location is not valid, please enter correct path"
-msgstr "Platsen för DB är inte giltig, ange rätt sökväg"
-
-#: cps/admin.py:602 cps/web.py:1040
+#: cps/admin.py:450 cps/web.py:1050
msgid "Please fill out all fields!"
msgstr "Fyll i alla fält!"
-#: cps/admin.py:604 cps/admin.py:610 cps/admin.py:626
+#: cps/admin.py:452 cps/admin.py:463 cps/admin.py:469 cps/admin.py:484
#: cps/templates/admin.html:35
msgid "Add new user"
msgstr "Lägg till ny användare"
-#: cps/admin.py:608 cps/web.py:1251
+#: cps/admin.py:461 cps/web.py:1253
msgid "E-mail is not from valid domain"
msgstr "E-posten är inte från giltig domän"
-#: cps/admin.py:616
+#: cps/admin.py:467 cps/admin.py:478
+msgid "Found an existing account for this e-mail address or nickname."
+msgstr "Hittade ett befintligt konto för den här e-postadressen eller smeknamnet."
+
+#: cps/admin.py:474
#, python-format
msgid "User '%(user)s' created"
msgstr "Användaren '%(user)s' skapad"
-#: cps/admin.py:620
-msgid "Found an existing account for this e-mail address or nickname."
-msgstr "Hittade ett befintligt konto för den här e-postadressen eller smeknamnet."
+#: cps/admin.py:494
+msgid "Edit e-mail server settings"
+msgstr "Redigera inställningar för e-postserver"
-#: cps/admin.py:651
+#: cps/admin.py:520
#, python-format
msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "Test-e-post skicka till %(kindlemail)s"
-#: cps/admin.py:654
+#: cps/admin.py:523
#, python-format
msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "Det gick inte att skicka Testmeddelandet: %(res)s"
-#: cps/admin.py:656 cps/web.py:1023
+#: cps/admin.py:525 cps/web.py:1033
msgid "Please configure your kindle e-mail address first..."
msgstr "Konfigurera din kindle-e-postadress först..."
-#: cps/admin.py:658
+#: cps/admin.py:527
msgid "E-mail server settings updated"
msgstr "E-postserverinställningar uppdaterade"
-#: cps/admin.py:659
-msgid "Edit e-mail server settings"
-msgstr "Redigera inställningar för e-postserver"
-
-#: cps/admin.py:687
+#: cps/admin.py:556
#, python-format
msgid "User '%(nick)s' deleted"
msgstr "Användaren '%(nick)s' borttagen"
-#: cps/admin.py:690
+#: cps/admin.py:559
msgid "No admin user remaining, can't delete user"
msgstr ""
-#: cps/admin.py:761
-#, python-format
-msgid "User '%(nick)s' updated"
-msgstr "Användaren '%(nick)s' uppdaterad"
+#: cps/admin.py:598 cps/web.py:1279
+msgid "Found an existing account for this e-mail address."
+msgstr "Hittade ett befintligt konto för den här e-postadressen."
-#: cps/admin.py:764
-msgid "An unknown error occured."
-msgstr "Ett okänt fel uppstod."
-
-#: cps/admin.py:767
+#: cps/admin.py:601 cps/admin.py:613
#, python-format
msgid "Edit User %(nick)s"
msgstr "Redigera användaren %(nick)s"
-#: cps/admin.py:783
+#: cps/admin.py:607
+#, python-format
+msgid "User '%(nick)s' updated"
+msgstr "Användaren '%(nick)s' uppdaterad"
+
+#: cps/admin.py:610
+msgid "An unknown error occured."
+msgstr "Ett okänt fel uppstod."
+
+#: cps/admin.py:629
#, python-format
msgid "Password for user %(user)s reset"
msgstr "Lösenord för användaren %(user)s återställd"
-#: cps/admin.py:786 cps/web.py:1065
+#: cps/admin.py:632 cps/web.py:1075
msgid "An unknown error occurred. Please try again later."
msgstr "Ett okänt fel uppstod. Försök igen senare."
-#: cps/admin.py:797
+#: cps/admin.py:643
msgid "Logfile viewer"
msgstr ""
-#: cps/admin.py:832
+#: cps/admin.py:678
msgid "Requesting update package"
msgstr "Begär uppdateringspaketet"
-#: cps/admin.py:833
+#: cps/admin.py:679
msgid "Downloading update package"
msgstr "Hämtar uppdateringspaketet"
-#: cps/admin.py:834
+#: cps/admin.py:680
msgid "Unzipping update package"
msgstr "Packar upp uppdateringspaketet"
-#: cps/admin.py:835
+#: cps/admin.py:681
msgid "Replacing files"
msgstr "Ersätta filer"
-#: cps/admin.py:836
+#: cps/admin.py:682
msgid "Database connections are closed"
msgstr "Databasanslutningarna är stängda"
-#: cps/admin.py:837
+#: cps/admin.py:683
msgid "Stopping server"
msgstr "Stoppar server"
-#: cps/admin.py:838
+#: cps/admin.py:684
msgid "Update finished, please press okay and reload page"
msgstr "Uppdatering klar, tryck på okej och uppdatera sidan"
-#: cps/admin.py:839 cps/admin.py:840 cps/admin.py:841 cps/admin.py:842
+#: cps/admin.py:685 cps/admin.py:686 cps/admin.py:687 cps/admin.py:688
msgid "Update failed:"
msgstr "Uppdateringen misslyckades:"
-#: cps/admin.py:839 cps/updater.py:273 cps/updater.py:459 cps/updater.py:461
+#: cps/admin.py:685 cps/updater.py:271 cps/updater.py:456 cps/updater.py:458
msgid "HTTP Error"
msgstr "HTTP-fel"
-#: cps/admin.py:840 cps/updater.py:275 cps/updater.py:463
+#: cps/admin.py:686 cps/updater.py:273 cps/updater.py:460
msgid "Connection error"
msgstr "Anslutningsfel"
-#: cps/admin.py:841 cps/updater.py:277 cps/updater.py:465
+#: cps/admin.py:687 cps/updater.py:275 cps/updater.py:462
msgid "Timeout while establishing connection"
msgstr "Tiden ute när du etablerade anslutning"
-#: cps/admin.py:842 cps/updater.py:279 cps/updater.py:467
+#: cps/admin.py:688 cps/updater.py:277 cps/updater.py:464
msgid "General error"
msgstr "Allmänt fel"
-#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213
-#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222
-#: cps/uploader.py:226
-msgid "not installed"
-msgstr "inte installerad"
-
-#: cps/converter.py:43 cps/converter.py:60
-msgid "Excecution permissions missing"
-msgstr "Utförande behörighet saknas"
-
-#: cps/converter.py:70
-msgid "not configured"
-msgstr "inte konfigurerad"
-
-#: cps/editbooks.py:215 cps/editbooks.py:394
+#: cps/editbooks.py:214 cps/editbooks.py:393
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Det gick inte att öppna e-boken. Filen finns inte eller filen är inte tillgänglig"
-#: cps/editbooks.py:243
+#: cps/editbooks.py:242
msgid "edit metadata"
msgstr "redigera metadata"
-#: cps/editbooks.py:322 cps/editbooks.py:557
+#: cps/editbooks.py:321 cps/editbooks.py:551
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern"
-#: cps/editbooks.py:326 cps/editbooks.py:561
+#: cps/editbooks.py:325 cps/editbooks.py:555
msgid "File to be uploaded must have an extension"
msgstr "Filen som ska laddas upp måste ha en ändelse"
-#: cps/editbooks.py:338 cps/editbooks.py:581
+#: cps/editbooks.py:337 cps/editbooks.py:575
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "Det gick inte att skapa sökväg %(path)s (behörighet nekad)."
-#: cps/editbooks.py:343
+#: cps/editbooks.py:342
#, python-format
msgid "Failed to store file %(file)s."
msgstr "Det gick inte att lagra filen %(file)s."
-#: cps/editbooks.py:360
+#: cps/editbooks.py:359
#, python-format
msgid "File format %(ext)s added to %(book)s"
msgstr "Filformatet %(ext)s lades till %(book)s"
-#: cps/editbooks.py:374
+#: cps/editbooks.py:373
msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
msgstr ""
-#: cps/editbooks.py:407 cps/editbooks.py:416
+#: cps/editbooks.py:406 cps/editbooks.py:415
msgid "unknown"
msgstr "okänd"
-#: cps/editbooks.py:448
+#: cps/editbooks.py:447
msgid "Cover is not a jpg file, can't save"
msgstr ""
-#: cps/editbooks.py:496
+#: cps/editbooks.py:490
#, python-format
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s är inte ett giltigt språk"
-#: cps/editbooks.py:527
+#: cps/editbooks.py:521
msgid "Metadata successfully updated"
msgstr "Metadata uppdaterades"
-#: cps/editbooks.py:536
+#: cps/editbooks.py:530
msgid "Error editing book, please check logfile for details"
msgstr "Det gick inte att redigera boken, kontrollera loggfilen för mer information"
-#: cps/editbooks.py:586
+#: cps/editbooks.py:580
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "Det gick inte att lagra filen %(file)s (behörighet nekad)."
-#: cps/editbooks.py:591
+#: cps/editbooks.py:585
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "Det gick inte att ta bort filen %(file)s (behörighet nekad)."
-#: cps/editbooks.py:674
+#: cps/editbooks.py:668
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
-#: cps/editbooks.py:703
+#: cps/editbooks.py:697
msgid "Source or destination format for conversion missing"
msgstr "Källa eller målformat för konvertering saknas"
-#: cps/editbooks.py:711
+#: cps/editbooks.py:705
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "Boken är i kö för konvertering till %(book_format)s"
-#: cps/editbooks.py:715
+#: cps/editbooks.py:709
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "Det gick inte att konvertera den här boken: %(res)s"
@@ -333,181 +272,173 @@ msgstr "Det gick inte att konvertera den här boken: %(res)s"
msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again"
msgstr ""
-#: cps/gdrive.py:106
+#: cps/gdrive.py:103
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "Återuppringningsdomänen är inte verifierad, följ stegen för att verifiera domänen i Google utvecklarkonsol"
-#: cps/helper.py:94
+#: cps/helper.py:79
#, python-format
msgid "%(format)s format not found for book id: %(book)d"
msgstr "%(format)s formatet hittades inte för bok-id: %(book)d"
-#: cps/helper.py:106
+#: cps/helper.py:91
#, python-format
msgid "%(format)s not found on Google Drive: %(fn)s"
msgstr "%(format)s hittades inte på Google Drive: %(fn)s"
-#: cps/helper.py:113 cps/helper.py:220 cps/templates/detail.html:41
+#: cps/helper.py:98 cps/helper.py:206 cps/templates/detail.html:41
#: cps/templates/detail.html:45
msgid "Send to Kindle"
msgstr "Skicka till Kindle"
-#: cps/helper.py:114 cps/helper.py:132 cps/helper.py:222
+#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:208
msgid "This e-mail has been sent via Calibre-Web."
msgstr "Detta e-postmeddelande har skickats via Calibre-Web."
-#: cps/helper.py:125
+#: cps/helper.py:110
#, python-format
msgid "%(format)s not found: %(fn)s"
msgstr "%(format)s hittades inte: %(fn)s"
-#: cps/helper.py:130
+#: cps/helper.py:115
msgid "Calibre-Web test e-mail"
msgstr "Calibre-Web test e-post"
-#: cps/helper.py:131
+#: cps/helper.py:117
msgid "Test e-mail"
msgstr "Test e-post"
-#: cps/helper.py:147
+#: cps/helper.py:132
msgid "Get Started with Calibre-Web"
msgstr "Kom igång med Calibre-Web"
-#: cps/helper.py:148
+#: cps/helper.py:134
#, python-format
msgid "Registration e-mail for user: %(name)s"
msgstr "Registrera e-post för användare: %(name)s"
-#: cps/helper.py:162 cps/helper.py:164 cps/helper.py:166 cps/helper.py:174
-#: cps/helper.py:176 cps/helper.py:178
+#: cps/helper.py:148 cps/helper.py:150 cps/helper.py:152 cps/helper.py:160
+#: cps/helper.py:162 cps/helper.py:164
#, python-format
msgid "Send %(format)s to Kindle"
msgstr ""
-#: cps/helper.py:182
+#: cps/helper.py:168
#, python-format
msgid "Convert %(orig)s to %(format)s and send to Kindle"
msgstr ""
-#: cps/helper.py:221
+#: cps/helper.py:208
#, python-format
msgid "E-mail: %(book)s"
msgstr "E-post: %(book)s"
-#: cps/helper.py:224
+#: cps/helper.py:210
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "Den begärda filen kunde inte läsas. Kanske fel behörigheter?"
-#: cps/helper.py:331
+#: cps/helper.py:317
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s"
-#: cps/helper.py:341
+#: cps/helper.py:327
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "Byt namn på författare från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s"
-#: cps/helper.py:355
+#: cps/helper.py:341
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:381 cps/helper.py:391 cps/helper.py:399
+#: cps/helper.py:367 cps/helper.py:377 cps/helper.py:385
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Filen %(file)s hittades inte på Google Drive"
-#: cps/helper.py:420
+#: cps/helper.py:406
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Boksökvägen %(path)s hittades inte på Google Drive"
-#: cps/helper.py:579
-msgid "Error excecuting UnRar"
-msgstr "Fel vid körning av UnRar"
-
-#: cps/helper.py:581
-msgid "Unrar binary file not found"
-msgstr "Unrar binärfil hittades inte"
-
-#: cps/helper.py:609
+#: cps/helper.py:623
msgid "Waiting"
msgstr "Väntar"
-#: cps/helper.py:611
+#: cps/helper.py:625
msgid "Failed"
msgstr "Misslyckades"
-#: cps/helper.py:613
+#: cps/helper.py:627
msgid "Started"
msgstr "Startad"
-#: cps/helper.py:615
+#: cps/helper.py:629
msgid "Finished"
msgstr "Klar"
-#: cps/helper.py:617
+#: cps/helper.py:631
msgid "Unknown Status"
msgstr "Okänd status"
-#: cps/helper.py:622
+#: cps/helper.py:636
msgid "E-mail: "
msgstr "E-post: "
-#: cps/helper.py:624 cps/helper.py:628
+#: cps/helper.py:638 cps/helper.py:642
msgid "Convert: "
msgstr "Konvertera: "
-#: cps/helper.py:626
+#: cps/helper.py:640
msgid "Upload: "
msgstr "Överför: "
-#: cps/helper.py:630
+#: cps/helper.py:644
msgid "Unknown Task: "
msgstr "Okänd uppgift: "
-#: cps/oauth_bb.py:91
+#: cps/oauth_bb.py:75
#, python-format
msgid "Register with %(provider)s"
msgstr ""
-#: cps/oauth_bb.py:149
+#: cps/oauth_bb.py:155
msgid "Failed to log in with GitHub."
msgstr ""
-#: cps/oauth_bb.py:154
+#: cps/oauth_bb.py:160
msgid "Failed to fetch user info from GitHub."
msgstr ""
-#: cps/oauth_bb.py:165
+#: cps/oauth_bb.py:171
msgid "Failed to log in with Google."
msgstr ""
-#: cps/oauth_bb.py:170
+#: cps/oauth_bb.py:176
msgid "Failed to fetch user info from Google."
msgstr ""
-#: cps/oauth_bb.py:269
+#: cps/oauth_bb.py:274
#, python-format
msgid "Unlink to %(oauth)s success."
msgstr ""
-#: cps/oauth_bb.py:273
+#: cps/oauth_bb.py:278
#, python-format
msgid "Unlink to %(oauth)s failed."
msgstr ""
-#: cps/oauth_bb.py:276
+#: cps/oauth_bb.py:281
#, python-format
msgid "Not linked to %(oauth)s."
msgstr ""
-#: cps/oauth_bb.py:304
+#: cps/oauth_bb.py:309
msgid "GitHub Oauth error, please retry later."
msgstr ""
-#: cps/oauth_bb.py:323
+#: cps/oauth_bb.py:328
msgid "Google Oauth error, please retry later."
msgstr ""
@@ -609,348 +540,349 @@ msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig
msgid "Change order of Shelf: '%(name)s'"
msgstr "Ändra ordning på hyllan: '%(name)s'"
-#: cps/ub.py:68
+#: cps/ub.py:57
msgid "Recently Added"
msgstr "Nyligen tillagda"
-#: cps/ub.py:70
+#: cps/ub.py:59
msgid "Show recent books"
msgstr "Visa senaste böcker"
-#: cps/templates/index.xml:17 cps/ub.py:71
+#: cps/templates/index.xml:17 cps/ub.py:60
msgid "Hot Books"
msgstr "Heta böcker"
-#: cps/ub.py:72
+#: cps/ub.py:61
msgid "Show hot books"
msgstr "Visa heta böcker"
-#: cps/templates/index.xml:24 cps/ub.py:75
+#: cps/templates/index.xml:24 cps/ub.py:64
msgid "Best rated Books"
msgstr "Bäst rankade böcker"
-#: cps/ub.py:77
+#: cps/ub.py:66
msgid "Show best rated books"
msgstr "Visa böcker med bästa betyg"
-#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:78
-#: cps/web.py:958
+#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:67
+#: cps/web.py:971
msgid "Read Books"
msgstr "Lästa böcker"
-#: cps/ub.py:80
+#: cps/ub.py:69
msgid "Show read and unread"
msgstr "Visa lästa och olästa"
-#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:82
-#: cps/web.py:962
+#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:71
+#: cps/web.py:975
msgid "Unread Books"
msgstr "Olästa böcker"
-#: cps/ub.py:84
+#: cps/ub.py:73
msgid "Show unread"
msgstr ""
-#: cps/ub.py:85
+#: cps/ub.py:74
msgid "Discover"
msgstr "Upptäck"
-#: cps/ub.py:87
+#: cps/ub.py:76
msgid "Show random books"
msgstr "Visa slumpmässiga böcker"
-#: cps/ub.py:88
+#: cps/ub.py:77
msgid "Categories"
msgstr "Kategorier"
-#: cps/ub.py:90
+#: cps/ub.py:79
msgid "Show category selection"
msgstr "Visa kategorival"
#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53
-#: cps/ub.py:91
+#: cps/ub.py:80
msgid "Series"
msgstr "Serier"
-#: cps/ub.py:93
+#: cps/ub.py:82
msgid "Show series selection"
msgstr "Visa serieval"
-#: cps/templates/index.xml:61 cps/ub.py:94
+#: cps/templates/index.xml:61 cps/ub.py:83
msgid "Authors"
msgstr "Författare"
-#: cps/ub.py:96
+#: cps/ub.py:85
msgid "Show author selection"
msgstr "Visa författarval"
-#: cps/templates/index.xml:68 cps/ub.py:98
+#: cps/templates/index.xml:68 cps/ub.py:87
msgid "Publishers"
msgstr "Förlag"
-#: cps/ub.py:100
+#: cps/ub.py:89
msgid "Show publisher selection"
msgstr "Visa urval av förlag"
-#: cps/templates/search_form.html:74 cps/ub.py:101
+#: cps/templates/search_form.html:74 cps/ub.py:90
msgid "Languages"
msgstr "Språk"
-#: cps/ub.py:104
+#: cps/ub.py:93
msgid "Show language selection"
msgstr "Visa språkval"
-#: cps/ub.py:105
+#: cps/ub.py:94
msgid "Ratings"
msgstr ""
-#: cps/ub.py:107
+#: cps/ub.py:96
msgid "Show ratings selection"
msgstr ""
-#: cps/ub.py:108
+#: cps/ub.py:97
msgid "File formats"
msgstr ""
-#: cps/ub.py:110
+#: cps/ub.py:99
msgid "Show file formats selection"
msgstr ""
-#: cps/updater.py:253 cps/updater.py:360 cps/updater.py:373
+#: cps/updater.py:251 cps/updater.py:358 cps/updater.py:371
msgid "Unexpected data while reading update information"
msgstr "Oväntade data vid läsning av uppdateringsinformation"
-#: cps/updater.py:260 cps/updater.py:366
+#: cps/updater.py:258 cps/updater.py:364
msgid "No update available. You already have the latest version installed"
msgstr "Ingen uppdatering tillgänglig. Du har redan den senaste versionen installerad"
-#: cps/updater.py:286
+#: cps/updater.py:284
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att uppdatera till den senaste versionen."
-#: cps/updater.py:339
+#: cps/updater.py:337
msgid "Could not fetch update information"
msgstr "Kunde inte hämta uppdateringsinformation"
-#: cps/updater.py:353
+#: cps/updater.py:351
msgid "No release information available"
msgstr ""
-#: cps/updater.py:406 cps/updater.py:415
+#: cps/updater.py:404 cps/updater.py:413
#, python-format
msgid "A new update is available. Click on the button below to update to version: %(version)s"
msgstr ""
-#: cps/updater.py:425
+#: cps/updater.py:423
msgid "Click on the button below to update to the latest stable version."
msgstr ""
-#: cps/web.py:445
+#: cps/uploader.py:213 cps/uploader.py:214 cps/uploader.py:218
+#: cps/uploader.py:222 cps/uploader.py:226
+msgid "not installed"
+msgstr "inte installerad"
+
+#: cps/web.py:460
msgid "Recently Added Books"
msgstr "Nyligen tillagda böcker"
-#: cps/web.py:473
+#: cps/web.py:488
msgid "Best rated books"
msgstr "Bäst rankade böcker"
-#: cps/templates/index.xml:38 cps/web.py:481
+#: cps/templates/index.xml:38 cps/web.py:496
msgid "Random Books"
msgstr "Slumpmässiga böcker"
-#: cps/web.py:505
+#: cps/web.py:522
msgid "Books"
msgstr ""
-#: cps/web.py:532
+#: cps/web.py:549
msgid "Hot Books (most downloaded)"
msgstr "Heta böcker (mest hämtade)"
-#: cps/web.py:542 cps/web.py:1298 cps/web.py:1386
+#: cps/web.py:560 cps/web.py:1300 cps/web.py:1388
msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Fel vid öppnande av e-bok. Filen finns inte eller filen är inte tillgänglig:"
-#: cps/web.py:559
+#: cps/web.py:573
#, python-format
msgid "Author: %(name)s"
msgstr ""
-#: cps/web.py:571
+#: cps/web.py:585
#, python-format
msgid "Publisher: %(name)s"
msgstr "Förlag: %(name)s"
-#: cps/web.py:582
+#: cps/web.py:596
#, python-format
msgid "Series: %(serie)s"
msgstr "Serier: %(serie)s"
-#: cps/web.py:593
+#: cps/web.py:607
#, python-format
msgid "Rating: %(rating)s stars"
msgstr ""
-#: cps/web.py:604
+#: cps/web.py:618
#, python-format
msgid "File format: %(format)s"
msgstr ""
-#: cps/web.py:616
+#: cps/web.py:630
#, python-format
msgid "Category: %(name)s"
msgstr "Kategori: %(name)s"
-#: cps/web.py:650
-msgid "Publisher list"
-msgstr "Lista över förlag"
-
-#: cps/templates/index.xml:82 cps/web.py:666
-msgid "Series list"
-msgstr "Serielista"
-
-#: cps/web.py:680
-msgid "Ratings list"
-msgstr ""
-
-#: cps/web.py:693
-msgid "File formats list"
-msgstr ""
-
-#: cps/web.py:721
-msgid "Available languages"
-msgstr "Tillgängliga språk"
-
-#: cps/web.py:741
+#: cps/web.py:647
#, python-format
msgid "Language: %(name)s"
msgstr "Språk: %(name)s"
-#: cps/templates/index.xml:75 cps/web.py:755
+#: cps/web.py:679
+msgid "Publisher list"
+msgstr "Lista över förlag"
+
+#: cps/templates/index.xml:82 cps/web.py:695
+msgid "Series list"
+msgstr "Serielista"
+
+#: cps/web.py:709
+msgid "Ratings list"
+msgstr ""
+
+#: cps/web.py:722
+msgid "File formats list"
+msgstr ""
+
+#: cps/web.py:750
+msgid "Available languages"
+msgstr "Tillgängliga språk"
+
+#: cps/templates/index.xml:75 cps/web.py:767
msgid "Category list"
msgstr "Kategorilista"
-#: cps/templates/layout.html:73 cps/web.py:769
+#: cps/templates/layout.html:73 cps/web.py:781
msgid "Tasks"
msgstr "Uppgifter"
-#: cps/web.py:834
+#: cps/web.py:846
msgid "Published after "
msgstr "Publicerad efter "
-#: cps/web.py:841
+#: cps/web.py:853
msgid "Published before "
msgstr "Publicerad före "
-#: cps/web.py:855
+#: cps/web.py:867
#, python-format
msgid "Rating <= %(rating)s"
msgstr "Betyg <= %(rating)s"
-#: cps/web.py:857
+#: cps/web.py:869
#, python-format
msgid "Rating >= %(rating)s"
msgstr "Betyg >= %(rating)s"
-#: cps/web.py:917 cps/web.py:926
+#: cps/web.py:929 cps/web.py:939
msgid "search"
msgstr "sök"
-#: cps/web.py:1012
+#: cps/web.py:1022
msgid "Please configure the SMTP mail settings first..."
msgstr "Konfigurera SMTP-postinställningarna först..."
-#: cps/web.py:1017
+#: cps/web.py:1027
#, python-format
msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "Boken är i kö för att skicka till %(kindlemail)s"
-#: cps/web.py:1021
+#: cps/web.py:1031
#, python-format
msgid "There was an error sending this book: %(res)s"
msgstr "Det gick inte att skicka den här boken: %(res)s"
-#: cps/web.py:1041 cps/web.py:1066 cps/web.py:1070 cps/web.py:1075
-#: cps/web.py:1079
+#: cps/web.py:1051 cps/web.py:1076 cps/web.py:1080 cps/web.py:1085
+#: cps/web.py:1089
msgid "register"
msgstr "registrera"
-#: cps/web.py:1068
+#: cps/web.py:1078
msgid "Your e-mail is not allowed to register"
msgstr "Din e-post är inte tillåten att registrera"
-#: cps/web.py:1071
+#: cps/web.py:1081
msgid "Confirmation e-mail was send to your e-mail account."
msgstr "Bekräftelsemail skickades till ditt e-postkonto."
-#: cps/web.py:1074
+#: cps/web.py:1084
msgid "This username or e-mail address is already in use."
msgstr "Det här användarnamnet eller e-postadressen är redan i bruk."
-#: cps/web.py:1089
+#: cps/web.py:1099
msgid "Cannot activate LDAP authentication"
msgstr ""
-#: cps/web.py:1098 cps/web.py:1212
+#: cps/web.py:1108 cps/web.py:1214
#, python-format
msgid "you are now logged in as: '%(nickname)s'"
msgstr "du är nu inloggad som: \"%(nickname)s\""
-#: cps/web.py:1105 cps/web.py:1122
-msgid "Wrong Username or Password"
-msgstr "Fel användarnamn eller lösenord"
-
-#: cps/web.py:1108
+#: cps/web.py:1112
msgid "Could not login. LDAP server down, please contact your administrator"
msgstr ""
-#: cps/web.py:1117
+#: cps/web.py:1116 cps/web.py:1124
+msgid "Wrong Username or Password"
+msgstr "Fel användarnamn eller lösenord"
+
+#: cps/web.py:1120
#, python-format
msgid "You are now logged in as: '%(nickname)s'"
msgstr ""
-#: cps/web.py:1126 cps/web.py:1148
+#: cps/web.py:1128 cps/web.py:1150
msgid "login"
msgstr "logga in"
-#: cps/web.py:1160 cps/web.py:1191
+#: cps/web.py:1162 cps/web.py:1193
msgid "Token not found"
msgstr "Token hittades inte"
-#: cps/web.py:1168 cps/web.py:1199
+#: cps/web.py:1170 cps/web.py:1201
msgid "Token has expired"
msgstr "Token har löpt ut"
-#: cps/web.py:1176
+#: cps/web.py:1178
msgid "Success! Please return to your device"
msgstr "Lyckades! Vänligen återvänd till din enhet"
-#: cps/web.py:1253 cps/web.py:1280 cps/web.py:1284
+#: cps/web.py:1255 cps/web.py:1282 cps/web.py:1286
#, python-format
msgid "%(name)s's profile"
msgstr "%(name)ss profil"
-#: cps/web.py:1277
-msgid "Found an existing account for this e-mail address."
-msgstr "Hittade ett befintligt konto för den här e-postadressen."
-
-#: cps/web.py:1282
+#: cps/web.py:1284
msgid "Profile updated"
msgstr "Profilen uppdaterad"
-#: cps/web.py:1308 cps/web.py:1310 cps/web.py:1312 cps/web.py:1318
-#: cps/web.py:1322
+#: cps/web.py:1310 cps/web.py:1312 cps/web.py:1314 cps/web.py:1320
+#: cps/web.py:1324
msgid "Read a Book"
msgstr "Läs en bok"
-#: cps/web.py:1332
+#: cps/web.py:1334
msgid "Error opening eBook. File does not exist or file is not accessible."
msgstr ""
-#: cps/worker.py:311
+#: cps/worker.py:328
#, python-format
msgid "Ebook-converter failed: %(error)s"
msgstr "E-bokkonverteraren misslyckades: %(error)s"
-#: cps/worker.py:322
+#: cps/worker.py:339
#, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen misslyckades med fel %(error)s. Meddelande: %(message)s"
@@ -1116,7 +1048,7 @@ msgstr "Ok"
#: cps/templates/admin.html:154 cps/templates/admin.html:168
#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196
-#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147
+#: cps/templates/config_edit.html:321 cps/templates/config_view_edit.html:147
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74
#: cps/templates/layout.html:28 cps/templates/shelf.html:73
#: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
@@ -1145,14 +1077,14 @@ msgstr "I biblioteket"
msgid "All"
msgstr ""
-#: cps/templates/author.html:58 cps/templates/author.html:105
+#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
-#: cps/templates/author.html:89
+#: cps/templates/author.html:94
msgid "More by"
msgstr "Mer av"
@@ -1223,12 +1155,12 @@ msgstr "Omslagswebbadress (jpg, omslag hämtas och lagras i databasen, fältet
msgid "Upload Cover from local drive"
msgstr "Ladda upp omslag från lokal enhet"
-#: cps/templates/book_edit.html:92 cps/templates/detail.html:168
+#: cps/templates/book_edit.html:92 cps/templates/detail.html:165
msgid "Publishing date"
msgstr "Publiceringsdatum"
#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257
-#: cps/templates/book_edit.html:274 cps/templates/detail.html:159
+#: cps/templates/book_edit.html:274 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Förlag"
@@ -1257,7 +1189,7 @@ msgstr "visa bok efter redigering"
msgid "Get metadata"
msgstr "Hämta metadata"
-#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:329
+#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:319
#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20
#: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:130
@@ -1321,251 +1253,238 @@ msgstr "Bibliotekets konfiguration"
msgid "Location of Calibre database"
msgstr "Plats för Calibre-databasen"
-#: cps/templates/config_edit.html:24
+#: cps/templates/config_edit.html:25
msgid "Use Google Drive?"
msgstr "Använda Google Drive?"
-#: cps/templates/config_edit.html:30
+#: cps/templates/config_edit.html:31
msgid "Google Drive config problem"
msgstr "Google Drive-konfigurationsproblem"
-#: cps/templates/config_edit.html:36
+#: cps/templates/config_edit.html:37
msgid "Authenticate Google Drive"
msgstr "Autentisera Google Drive"
-#: cps/templates/config_edit.html:40
+#: cps/templates/config_edit.html:41
msgid "Please hit submit to continue with setup"
msgstr ""
-#: cps/templates/config_edit.html:43
+#: cps/templates/config_edit.html:44
msgid "Please finish Google Drive setup after login"
msgstr "Vänligen avsluta Google Drive-inställning efter inloggning"
-#: cps/templates/config_edit.html:48
+#: cps/templates/config_edit.html:49
msgid "Google Drive Calibre folder"
msgstr "Google Drive Calibre-mapp"
-#: cps/templates/config_edit.html:56
+#: cps/templates/config_edit.html:57
msgid "Metadata Watch Channel ID"
msgstr "Metadata Titta på kanal ID"
-#: cps/templates/config_edit.html:59
+#: cps/templates/config_edit.html:60
msgid "Revoke"
msgstr "Återkalla"
-#: cps/templates/config_edit.html:78
+#: cps/templates/config_edit.html:80
msgid "Server Configuration"
msgstr "Serverkonfiguration"
-#: cps/templates/config_edit.html:85
+#: cps/templates/config_edit.html:87
msgid "Server Port"
msgstr "Serverport"
-#: cps/templates/config_edit.html:89
+#: cps/templates/config_edit.html:91
msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "SSL certfile plats (lämna den tom för icke-SSL-servrar)"
-#: cps/templates/config_edit.html:93
+#: cps/templates/config_edit.html:95
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "SSL Keyfile plats (lämna den tom för icke-SSL-servrar)"
-#: cps/templates/config_edit.html:97
+#: cps/templates/config_edit.html:99
msgid "Update channel"
msgstr ""
-#: cps/templates/config_edit.html:99
+#: cps/templates/config_edit.html:101
msgid "Stable"
msgstr ""
-#: cps/templates/config_edit.html:100
+#: cps/templates/config_edit.html:102
msgid "Stable (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:101
+#: cps/templates/config_edit.html:103
msgid "Nightly"
msgstr ""
-#: cps/templates/config_edit.html:102
+#: cps/templates/config_edit.html:104
msgid "Nightly (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:113
+#: cps/templates/config_edit.html:115
msgid "Logfile Configuration"
msgstr "Loggfil konfiguration"
-#: cps/templates/config_edit.html:120
+#: cps/templates/config_edit.html:122
msgid "Log Level"
msgstr "Loggnivå"
-#: cps/templates/config_edit.html:129
+#: cps/templates/config_edit.html:131
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr "Plats och namn på loggfilen (calibre-web.log för ingen post)"
-#: cps/templates/config_edit.html:134
+#: cps/templates/config_edit.html:136
msgid "Enable Access Log"
msgstr ""
-#: cps/templates/config_edit.html:137
+#: cps/templates/config_edit.html:139
msgid "Location and name of access logfile (access.log for no entry)"
msgstr ""
-#: cps/templates/config_edit.html:148
+#: cps/templates/config_edit.html:150
msgid "Feature Configuration"
msgstr "Funktion konfiguration"
-#: cps/templates/config_edit.html:156
+#: cps/templates/config_edit.html:158
msgid "Enable uploading"
msgstr "Aktivera uppladdning"
-#: cps/templates/config_edit.html:160
+#: cps/templates/config_edit.html:162
msgid "Enable anonymous browsing"
msgstr "Aktivera anonym surfning"
-#: cps/templates/config_edit.html:164
+#: cps/templates/config_edit.html:166
msgid "Enable public registration"
msgstr "Aktivera offentlig registrering"
-#: cps/templates/config_edit.html:168
+#: cps/templates/config_edit.html:170
msgid "Enable remote login (\"magic link\")"
msgstr "Aktivera fjärrinloggning (\"magic link\")"
-#: cps/templates/config_edit.html:173
+#: cps/templates/config_edit.html:175
msgid "Use"
msgstr "Använd"
-#: cps/templates/config_edit.html:174
+#: cps/templates/config_edit.html:176
msgid "Obtain an API Key"
msgstr "Hämta en API-nyckel"
-#: cps/templates/config_edit.html:178
+#: cps/templates/config_edit.html:180
msgid "Goodreads API Key"
msgstr "Goodreads API-nyckel"
-#: cps/templates/config_edit.html:182
+#: cps/templates/config_edit.html:184
msgid "Goodreads API Secret"
msgstr "Goodreads API-hemlighet"
-#: cps/templates/config_edit.html:189
+#: cps/templates/config_edit.html:191
msgid "Login type"
msgstr ""
-#: cps/templates/config_edit.html:191
+#: cps/templates/config_edit.html:193
msgid "Use standard Authentication"
msgstr ""
-#: cps/templates/config_edit.html:193
+#: cps/templates/config_edit.html:195
msgid "Use LDAP Authentication"
msgstr ""
-#: cps/templates/config_edit.html:196
-msgid "Use GitHub OAuth"
+#: cps/templates/config_edit.html:198
+msgid "Use OAuth"
msgstr ""
-#: cps/templates/config_edit.html:197
-msgid "Use Google OAuth"
-msgstr ""
-
-#: cps/templates/config_edit.html:204
+#: cps/templates/config_edit.html:205
msgid "LDAP Server Host Name or IP Address"
msgstr ""
-#: cps/templates/config_edit.html:208
+#: cps/templates/config_edit.html:209
msgid "LDAP Server Port"
msgstr ""
-#: cps/templates/config_edit.html:212
+#: cps/templates/config_edit.html:213
msgid "LDAP schema (ldap or ldaps)"
msgstr ""
-#: cps/templates/config_edit.html:216
+#: cps/templates/config_edit.html:217
msgid "LDAP Admin username"
msgstr ""
-#: cps/templates/config_edit.html:220
+#: cps/templates/config_edit.html:221
msgid "LDAP Admin password"
msgstr ""
-#: cps/templates/config_edit.html:225
+#: cps/templates/config_edit.html:226
msgid "LDAP Server use SSL"
msgstr ""
-#: cps/templates/config_edit.html:229
+#: cps/templates/config_edit.html:230
msgid "LDAP Server use TLS"
msgstr ""
-#: cps/templates/config_edit.html:233
+#: cps/templates/config_edit.html:234
msgid "LDAP Server Certificate"
msgstr ""
-#: cps/templates/config_edit.html:237
+#: cps/templates/config_edit.html:238
msgid "LDAP SSL Certificate Path"
msgstr ""
-#: cps/templates/config_edit.html:242
+#: cps/templates/config_edit.html:243
msgid "LDAP Distinguished Name (DN)"
msgstr ""
-#: cps/templates/config_edit.html:246
+#: cps/templates/config_edit.html:247
msgid "LDAP User object filter"
msgstr ""
-#: cps/templates/config_edit.html:251
+#: cps/templates/config_edit.html:252
msgid "LDAP Server is OpenLDAP?"
msgstr ""
-#: cps/templates/config_edit.html:258
-msgid "Obtain GitHub OAuth Credential"
+#: cps/templates/config_edit.html:260
+#, python-format
+msgid "Obtain %(provider)s OAuth Credential"
msgstr ""
-#: cps/templates/config_edit.html:261
-msgid "GitHub OAuth Client Id"
+#: cps/templates/config_edit.html:263
+#, python-format
+msgid "%(provider)s OAuth Client Id"
msgstr ""
-#: cps/templates/config_edit.html:265
-msgid "GitHub OAuth Client Secret"
+#: cps/templates/config_edit.html:267
+#, python-format
+msgid "%(provider)s OAuth Client Secret"
msgstr ""
-#: cps/templates/config_edit.html:271
-msgid "Obtain Google OAuth Credential"
-msgstr ""
-
-#: cps/templates/config_edit.html:274
-msgid "Google OAuth Client Id"
-msgstr ""
-
-#: cps/templates/config_edit.html:278
-msgid "Google OAuth Client Secret"
-msgstr ""
-
-#: cps/templates/config_edit.html:292
+#: cps/templates/config_edit.html:282
msgid "External binaries"
msgstr "Externa binärer"
-#: cps/templates/config_edit.html:300
+#: cps/templates/config_edit.html:290
msgid "No converter"
msgstr "Ingen konverterare"
-#: cps/templates/config_edit.html:302
+#: cps/templates/config_edit.html:292
msgid "Use Kindlegen"
msgstr "Använd Kindlegen"
-#: cps/templates/config_edit.html:304
+#: cps/templates/config_edit.html:294
msgid "Use calibre's ebook converter"
msgstr "Använd calibres e-bokkonverterare"
-#: cps/templates/config_edit.html:308
+#: cps/templates/config_edit.html:298
msgid "E-Book converter settings"
msgstr "Inställningar för e-bokkonverteraren"
-#: cps/templates/config_edit.html:312
+#: cps/templates/config_edit.html:302
msgid "Path to convertertool"
msgstr "Sökväg till convertertool"
-#: cps/templates/config_edit.html:318
+#: cps/templates/config_edit.html:308
msgid "Location of Unrar binary"
msgstr "Plats för Unrar-binär"
-#: cps/templates/config_edit.html:334 cps/templates/layout.html:84
+#: cps/templates/config_edit.html:324 cps/templates/layout.html:84
#: cps/templates/login.html:4
msgid "Login"
msgstr "Logga in"
@@ -1666,43 +1585,43 @@ msgstr "Visa vuxeninnehåll"
msgid "Read in browser"
msgstr "Läs i webbläsaren"
-#: cps/templates/detail.html:73
+#: cps/templates/detail.html:72
msgid "Listen in browser"
msgstr ""
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "Book"
msgstr "Bok"
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "of"
msgstr "av"
-#: cps/templates/detail.html:126
+#: cps/templates/detail.html:123
msgid "language"
msgstr "språk"
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Unread"
msgstr ""
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Read"
msgstr ""
-#: cps/templates/detail.html:204
+#: cps/templates/detail.html:201
msgid "Read"
msgstr "Läst"
-#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54
+#: cps/templates/detail.html:211 cps/templates/listenmp3.html:54
msgid "Description:"
msgstr "Beskrivning:"
-#: cps/templates/detail.html:227 cps/templates/search.html:14
+#: cps/templates/detail.html:224 cps/templates/search.html:14
msgid "Add to shelf"
msgstr "Lägg till hyllan"
-#: cps/templates/detail.html:289
+#: cps/templates/detail.html:286
msgid "Edit metadata"
msgstr "Redigera metadata"
@@ -1771,7 +1690,11 @@ msgstr "Nästa"
msgid "Search"
msgstr "Sök"
-#: cps/templates/http_error.html:23
+#: cps/templates/http_error.html:37
+msgid "Create issue"
+msgstr ""
+
+#: cps/templates/http_error.html:44
msgid "Back to home"
msgstr "Tillbaka till hemmet"
@@ -1904,6 +1827,14 @@ msgstr ""
msgid "Error"
msgstr ""
+#: cps/templates/listenmp3.html:66
+msgid "Play / pause"
+msgstr ""
+
+#: cps/templates/listenmp3.html:98
+msgid "volume"
+msgstr ""
+
#: cps/templates/login.html:8 cps/templates/login.html:9
#: cps/templates/register.html:7 cps/templates/user_edit.html:8
msgid "Username"
@@ -2374,3 +2305,75 @@ msgstr "Senaste hämtningar"
#~ msgid "Register with %s, "
#~ msgstr ""
+#~ msgid "Import of optional Google Drive requirements missing"
+#~ msgstr "Import av valfri Google Drive krav saknas"
+
+#~ msgid "client_secrets.json is missing or not readable"
+#~ msgstr "client_secrets.json saknas eller inte kan läsas"
+
+#~ msgid "client_secrets.json is not configured for web application"
+#~ msgstr "client_secrets.json är inte konfigurerad för webbapplikation"
+
+#~ msgid "Keyfile location is not valid, please enter correct path"
+#~ msgstr "Platsen för Keyfile är inte giltig, ange rätt sökväg"
+
+#~ msgid "Certfile location is not valid, please enter correct path"
+#~ msgstr "Platsen för Certfile är inte giltig, ange rätt sökväg"
+
+#~ msgid "Please enter a LDAP provider, port, DN and user object identifier"
+#~ msgstr ""
+
+#~ msgid "Please enter a LDAP service account and password"
+#~ msgstr ""
+
+#~ msgid "Please enter Github oauth credentials"
+#~ msgstr ""
+
+#~ msgid "Please enter Google oauth credentials"
+#~ msgstr ""
+
+#~ msgid "Logfile location is not valid, please enter correct path"
+#~ msgstr "Platsen för Logfile platsen är inte giltig, ange rätt sökväg"
+
+#~ msgid "Access Logfile location is not valid, please enter correct path"
+#~ msgstr ""
+
+#~ msgid "DB location is not valid, please enter correct path"
+#~ msgstr "Platsen för DB är inte giltig, ange rätt sökväg"
+
+#~ msgid "Excecution permissions missing"
+#~ msgstr "Utförande behörighet saknas"
+
+#~ msgid "not configured"
+#~ msgstr "inte konfigurerad"
+
+#~ msgid "Error excecuting UnRar"
+#~ msgstr "Fel vid körning av UnRar"
+
+#~ msgid "Unrar binary file not found"
+#~ msgstr "Unrar binärfil hittades inte"
+
+#~ msgid "Use GitHub OAuth"
+#~ msgstr ""
+
+#~ msgid "Use Google OAuth"
+#~ msgstr ""
+
+#~ msgid "Obtain GitHub OAuth Credential"
+#~ msgstr ""
+
+#~ msgid "GitHub OAuth Client Id"
+#~ msgstr ""
+
+#~ msgid "GitHub OAuth Client Secret"
+#~ msgstr ""
+
+#~ msgid "Obtain Google OAuth Credential"
+#~ msgstr ""
+
+#~ msgid "Google OAuth Client Id"
+#~ msgstr ""
+
+#~ msgid "Google OAuth Client Secret"
+#~ msgstr ""
+
diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo
index 46176c45..9e7df01d 100644
Binary files a/cps/translations/uk/LC_MESSAGES/messages.mo and b/cps/translations/uk/LC_MESSAGES/messages.mo differ
diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po
index d0163bd6..c9ba224a 100644
--- a/cps/translations/uk/LC_MESSAGES/messages.po
+++ b/cps/translations/uk/LC_MESSAGES/messages.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n"
-"POT-Creation-Date: 2019-06-22 19:54+0200\n"
+"POT-Creation-Date: 2019-07-26 16:41+0200\n"
"PO-Revision-Date: 2017-04-30 00:47+0300\n"
"Last-Translator: ABIS Team \n"
"Language: uk\n"
@@ -17,313 +17,252 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.7.0\n"
-#: cps/about.py:78
+#: cps/about.py:70
msgid "Statistics"
msgstr "Статистика"
-#: cps/admin.py:98
+#: cps/admin.py:90
msgid "Server restarted, please reload page"
msgstr "Сервер перезавантажено, будь-ласка, перезавантажте сторінку"
-#: cps/admin.py:100
+#: cps/admin.py:92
msgid "Performing shutdown of server, please close window"
msgstr "Виконується зупинка серверу, будь-ласка, закрийте вікно"
-#: cps/admin.py:119 cps/updater.py:448
+#: cps/admin.py:111 cps/updater.py:445
msgid "Unknown"
msgstr "Невідомий"
-#: cps/admin.py:138
+#: cps/admin.py:130
msgid "Admin page"
msgstr "Сторінка адміністратора"
-#: cps/admin.py:207 cps/admin.py:532
-msgid "Calibre-Web configuration updated"
-msgstr ""
-
-#: cps/admin.py:220 cps/templates/admin.html:102
+#: cps/admin.py:149 cps/templates/admin.html:102
msgid "UI Configuration"
msgstr "Конфігурація інтерфейсу"
-#: cps/admin.py:293
-msgid "Import of optional Google Drive requirements missing"
-msgstr "Імпорт додаткових вимог Google Drive відсутній"
+#: cps/admin.py:181 cps/admin.py:399
+msgid "Calibre-Web configuration updated"
+msgstr ""
-#: cps/admin.py:296
-msgid "client_secrets.json is missing or not readable"
-msgstr "Неможливо зчитати client_secrets.json або він відсутній"
-
-#: cps/admin.py:301 cps/admin.py:330
-msgid "client_secrets.json is not configured for web application"
-msgstr "Неможливо зконфігурувати client_secrets.json для веб-додатку"
-
-#: cps/admin.py:333 cps/admin.py:359 cps/admin.py:371 cps/admin.py:396
-#: cps/admin.py:403 cps/admin.py:436 cps/admin.py:460 cps/admin.py:474
-#: cps/admin.py:493 cps/admin.py:510 cps/admin.py:522 cps/admin.py:538
-#: cps/admin.py:545 cps/admin.py:559 cps/templates/admin.html:101
+#: cps/admin.py:427 cps/templates/admin.html:101
msgid "Basic Configuration"
msgstr "Настройки сервера"
-#: cps/admin.py:356
-msgid "Keyfile location is not valid, please enter correct path"
-msgstr "Невідомий шлях до Keyfile. Будь-ласка введіть коректний"
-
-#: cps/admin.py:368 cps/admin.py:433
-msgid "Certfile location is not valid, please enter correct path"
-msgstr "Невідомий шлях до Certfile. Будь-ласка введіть коректний"
-
-#: cps/admin.py:393
-msgid "Please enter a LDAP provider, port, DN and user object identifier"
-msgstr ""
-
-#: cps/admin.py:400
-msgid "Please enter a LDAP service account and password"
-msgstr ""
-
-#: cps/admin.py:457
-msgid "Please enter Github oauth credentials"
-msgstr ""
-
-#: cps/admin.py:471
-msgid "Please enter Google oauth credentials"
-msgstr ""
-
-#: cps/admin.py:490
-msgid "Logfile location is not valid, please enter correct path"
-msgstr "Невідомий шлях до Logfile. Будь-ласка введіть коректний"
-
-#: cps/admin.py:507
-msgid "Access Logfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:542
-msgid "DB location is not valid, please enter correct path"
-msgstr "Невідомий шлях до БД. Будь-ласка введіть коректний"
-
-#: cps/admin.py:602 cps/web.py:1040
+#: cps/admin.py:450 cps/web.py:1050
msgid "Please fill out all fields!"
msgstr "Будь-ласка, заповніть всі поля!"
-#: cps/admin.py:604 cps/admin.py:610 cps/admin.py:626
+#: cps/admin.py:452 cps/admin.py:463 cps/admin.py:469 cps/admin.py:484
#: cps/templates/admin.html:35
msgid "Add new user"
msgstr "Додати користувача"
-#: cps/admin.py:608 cps/web.py:1251
+#: cps/admin.py:461 cps/web.py:1253
msgid "E-mail is not from valid domain"
msgstr ""
-#: cps/admin.py:616
+#: cps/admin.py:467 cps/admin.py:478
+msgid "Found an existing account for this e-mail address or nickname."
+msgstr ""
+
+#: cps/admin.py:474
#, python-format
msgid "User '%(user)s' created"
msgstr "Користувач '%(user)s' додан"
-#: cps/admin.py:620
-msgid "Found an existing account for this e-mail address or nickname."
+#: cps/admin.py:494
+msgid "Edit e-mail server settings"
msgstr ""
-#: cps/admin.py:651
+#: cps/admin.py:520
#, python-format
msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr ""
-#: cps/admin.py:654
+#: cps/admin.py:523
#, python-format
msgid "There was an error sending the Test e-mail: %(res)s"
msgstr ""
-#: cps/admin.py:656 cps/web.py:1023
+#: cps/admin.py:525 cps/web.py:1033
msgid "Please configure your kindle e-mail address first..."
msgstr ""
-#: cps/admin.py:658
+#: cps/admin.py:527
msgid "E-mail server settings updated"
msgstr ""
-#: cps/admin.py:659
-msgid "Edit e-mail server settings"
-msgstr ""
-
-#: cps/admin.py:687
+#: cps/admin.py:556
#, python-format
msgid "User '%(nick)s' deleted"
msgstr "Користувача '%(nick)s' видалено"
-#: cps/admin.py:690
+#: cps/admin.py:559
msgid "No admin user remaining, can't delete user"
msgstr ""
-#: cps/admin.py:761
-#, python-format
-msgid "User '%(nick)s' updated"
-msgstr "Користувача '%(nick)s' оновлено"
+#: cps/admin.py:598 cps/web.py:1279
+msgid "Found an existing account for this e-mail address."
+msgstr ""
-#: cps/admin.py:764
-msgid "An unknown error occured."
-msgstr "Сталась невідома помилка"
-
-#: cps/admin.py:767
+#: cps/admin.py:601 cps/admin.py:613
#, python-format
msgid "Edit User %(nick)s"
msgstr "Змінити користувача %(nick)s"
-#: cps/admin.py:783
+#: cps/admin.py:607
+#, python-format
+msgid "User '%(nick)s' updated"
+msgstr "Користувача '%(nick)s' оновлено"
+
+#: cps/admin.py:610
+msgid "An unknown error occured."
+msgstr "Сталась невідома помилка"
+
+#: cps/admin.py:629
#, python-format
msgid "Password for user %(user)s reset"
msgstr ""
-#: cps/admin.py:786 cps/web.py:1065
+#: cps/admin.py:632 cps/web.py:1075
msgid "An unknown error occurred. Please try again later."
msgstr ""
-#: cps/admin.py:797
+#: cps/admin.py:643
msgid "Logfile viewer"
msgstr ""
-#: cps/admin.py:832
+#: cps/admin.py:678
msgid "Requesting update package"
msgstr "Перевірка оновлень"
-#: cps/admin.py:833
+#: cps/admin.py:679
msgid "Downloading update package"
msgstr "Завантаження оновлень"
-#: cps/admin.py:834
+#: cps/admin.py:680
msgid "Unzipping update package"
msgstr "Розпакування оновлення"
-#: cps/admin.py:835
+#: cps/admin.py:681
msgid "Replacing files"
msgstr ""
-#: cps/admin.py:836
+#: cps/admin.py:682
msgid "Database connections are closed"
msgstr "З'єднання з базою даних закрите"
-#: cps/admin.py:837
+#: cps/admin.py:683
msgid "Stopping server"
msgstr ""
-#: cps/admin.py:838
+#: cps/admin.py:684
msgid "Update finished, please press okay and reload page"
msgstr "Оновлення встановлені, натисніть ok і перезавантажте сторінку"
-#: cps/admin.py:839 cps/admin.py:840 cps/admin.py:841 cps/admin.py:842
+#: cps/admin.py:685 cps/admin.py:686 cps/admin.py:687 cps/admin.py:688
msgid "Update failed:"
msgstr ""
-#: cps/admin.py:839 cps/updater.py:273 cps/updater.py:459 cps/updater.py:461
+#: cps/admin.py:685 cps/updater.py:271 cps/updater.py:456 cps/updater.py:458
msgid "HTTP Error"
msgstr ""
-#: cps/admin.py:840 cps/updater.py:275 cps/updater.py:463
+#: cps/admin.py:686 cps/updater.py:273 cps/updater.py:460
msgid "Connection error"
msgstr ""
-#: cps/admin.py:841 cps/updater.py:277 cps/updater.py:465
+#: cps/admin.py:687 cps/updater.py:275 cps/updater.py:462
msgid "Timeout while establishing connection"
msgstr ""
-#: cps/admin.py:842 cps/updater.py:279 cps/updater.py:467
+#: cps/admin.py:688 cps/updater.py:277 cps/updater.py:464
msgid "General error"
msgstr ""
-#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213
-#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222
-#: cps/uploader.py:226
-msgid "not installed"
-msgstr "не встановлено"
-
-#: cps/converter.py:43 cps/converter.py:60
-msgid "Excecution permissions missing"
-msgstr "Відсутній дозвіл на виконання"
-
-#: cps/converter.py:70
-msgid "not configured"
-msgstr ""
-
-#: cps/editbooks.py:215 cps/editbooks.py:394
+#: cps/editbooks.py:214 cps/editbooks.py:393
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "Сталась помилка при відкриванні eBook. Файл не існує або відсутній доступ до нього"
-#: cps/editbooks.py:243
+#: cps/editbooks.py:242
msgid "edit metadata"
msgstr "змінити метадані"
-#: cps/editbooks.py:322 cps/editbooks.py:557
+#: cps/editbooks.py:321 cps/editbooks.py:551
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr ""
-#: cps/editbooks.py:326 cps/editbooks.py:561
+#: cps/editbooks.py:325 cps/editbooks.py:555
msgid "File to be uploaded must have an extension"
msgstr "Завантажувальний файл повинен мати розширення"
-#: cps/editbooks.py:338 cps/editbooks.py:581
+#: cps/editbooks.py:337 cps/editbooks.py:575
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr ""
-#: cps/editbooks.py:343
+#: cps/editbooks.py:342
#, python-format
msgid "Failed to store file %(file)s."
msgstr ""
-#: cps/editbooks.py:360
+#: cps/editbooks.py:359
#, python-format
msgid "File format %(ext)s added to %(book)s"
msgstr ""
-#: cps/editbooks.py:374
+#: cps/editbooks.py:373
msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
msgstr ""
-#: cps/editbooks.py:407 cps/editbooks.py:416
+#: cps/editbooks.py:406 cps/editbooks.py:415
msgid "unknown"
msgstr "невідомий"
-#: cps/editbooks.py:448
+#: cps/editbooks.py:447
msgid "Cover is not a jpg file, can't save"
msgstr ""
-#: cps/editbooks.py:496
+#: cps/editbooks.py:490
#, python-format
msgid "%(langname)s is not a valid language"
msgstr ""
-#: cps/editbooks.py:527
+#: cps/editbooks.py:521
msgid "Metadata successfully updated"
msgstr ""
-#: cps/editbooks.py:536
+#: cps/editbooks.py:530
msgid "Error editing book, please check logfile for details"
msgstr "Сталась помилка при редагуванні книги. Будь-ласка, перевірте лог-файл для деталей"
-#: cps/editbooks.py:586
+#: cps/editbooks.py:580
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr ""
-#: cps/editbooks.py:591
+#: cps/editbooks.py:585
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr ""
-#: cps/editbooks.py:674
+#: cps/editbooks.py:668
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
-#: cps/editbooks.py:703
+#: cps/editbooks.py:697
msgid "Source or destination format for conversion missing"
msgstr ""
-#: cps/editbooks.py:711
+#: cps/editbooks.py:705
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr ""
-#: cps/editbooks.py:715
+#: cps/editbooks.py:709
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr ""
@@ -332,181 +271,173 @@ msgstr ""
msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again"
msgstr ""
-#: cps/gdrive.py:106
+#: cps/gdrive.py:103
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "Домен зворотнього зв'язку не підтверджено. Виконайте дії для підтвердження домену, будь-ласка"
-#: cps/helper.py:94
+#: cps/helper.py:79
#, python-format
msgid "%(format)s format not found for book id: %(book)d"
msgstr ""
-#: cps/helper.py:106
+#: cps/helper.py:91
#, python-format
msgid "%(format)s not found on Google Drive: %(fn)s"
msgstr ""
-#: cps/helper.py:113 cps/helper.py:220 cps/templates/detail.html:41
+#: cps/helper.py:98 cps/helper.py:206 cps/templates/detail.html:41
#: cps/templates/detail.html:45
msgid "Send to Kindle"
msgstr "Відправити на Kindle"
-#: cps/helper.py:114 cps/helper.py:132 cps/helper.py:222
+#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:208
msgid "This e-mail has been sent via Calibre-Web."
msgstr ""
-#: cps/helper.py:125
+#: cps/helper.py:110
#, python-format
msgid "%(format)s not found: %(fn)s"
msgstr ""
-#: cps/helper.py:130
+#: cps/helper.py:115
msgid "Calibre-Web test e-mail"
msgstr ""
-#: cps/helper.py:131
+#: cps/helper.py:117
msgid "Test e-mail"
msgstr ""
-#: cps/helper.py:147
+#: cps/helper.py:132
msgid "Get Started with Calibre-Web"
msgstr ""
-#: cps/helper.py:148
+#: cps/helper.py:134
#, python-format
msgid "Registration e-mail for user: %(name)s"
msgstr ""
-#: cps/helper.py:162 cps/helper.py:164 cps/helper.py:166 cps/helper.py:174
-#: cps/helper.py:176 cps/helper.py:178
+#: cps/helper.py:148 cps/helper.py:150 cps/helper.py:152 cps/helper.py:160
+#: cps/helper.py:162 cps/helper.py:164
#, python-format
msgid "Send %(format)s to Kindle"
msgstr ""
-#: cps/helper.py:182
+#: cps/helper.py:168
#, python-format
msgid "Convert %(orig)s to %(format)s and send to Kindle"
msgstr ""
-#: cps/helper.py:221
+#: cps/helper.py:208
#, python-format
msgid "E-mail: %(book)s"
msgstr ""
-#: cps/helper.py:224
+#: cps/helper.py:210
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr ""
-#: cps/helper.py:331
+#: cps/helper.py:317
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:341
+#: cps/helper.py:327
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:355
+#: cps/helper.py:341
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:381 cps/helper.py:391 cps/helper.py:399
+#: cps/helper.py:367 cps/helper.py:377 cps/helper.py:385
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr ""
-#: cps/helper.py:420
+#: cps/helper.py:406
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr ""
-#: cps/helper.py:579
-msgid "Error excecuting UnRar"
-msgstr ""
-
-#: cps/helper.py:581
-msgid "Unrar binary file not found"
-msgstr ""
-
-#: cps/helper.py:609
+#: cps/helper.py:623
msgid "Waiting"
msgstr ""
-#: cps/helper.py:611
+#: cps/helper.py:625
msgid "Failed"
msgstr ""
-#: cps/helper.py:613
+#: cps/helper.py:627
msgid "Started"
msgstr ""
-#: cps/helper.py:615
+#: cps/helper.py:629
msgid "Finished"
msgstr ""
-#: cps/helper.py:617
+#: cps/helper.py:631
msgid "Unknown Status"
msgstr ""
-#: cps/helper.py:622
+#: cps/helper.py:636
msgid "E-mail: "
msgstr ""
-#: cps/helper.py:624 cps/helper.py:628
+#: cps/helper.py:638 cps/helper.py:642
msgid "Convert: "
msgstr ""
-#: cps/helper.py:626
+#: cps/helper.py:640
msgid "Upload: "
msgstr ""
-#: cps/helper.py:630
+#: cps/helper.py:644
msgid "Unknown Task: "
msgstr ""
-#: cps/oauth_bb.py:91
+#: cps/oauth_bb.py:75
#, python-format
msgid "Register with %(provider)s"
msgstr ""
-#: cps/oauth_bb.py:149
+#: cps/oauth_bb.py:155
msgid "Failed to log in with GitHub."
msgstr ""
-#: cps/oauth_bb.py:154
+#: cps/oauth_bb.py:160
msgid "Failed to fetch user info from GitHub."
msgstr ""
-#: cps/oauth_bb.py:165
+#: cps/oauth_bb.py:171
msgid "Failed to log in with Google."
msgstr ""
-#: cps/oauth_bb.py:170
+#: cps/oauth_bb.py:176
msgid "Failed to fetch user info from Google."
msgstr ""
-#: cps/oauth_bb.py:269
+#: cps/oauth_bb.py:274
#, python-format
msgid "Unlink to %(oauth)s success."
msgstr ""
-#: cps/oauth_bb.py:273
+#: cps/oauth_bb.py:278
#, python-format
msgid "Unlink to %(oauth)s failed."
msgstr ""
-#: cps/oauth_bb.py:276
+#: cps/oauth_bb.py:281
#, python-format
msgid "Not linked to %(oauth)s."
msgstr ""
-#: cps/oauth_bb.py:304
+#: cps/oauth_bb.py:309
msgid "GitHub Oauth error, please retry later."
msgstr ""
-#: cps/oauth_bb.py:323
+#: cps/oauth_bb.py:328
msgid "Google Oauth error, please retry later."
msgstr ""
@@ -608,348 +539,349 @@ msgstr "Помилка при відкриванні полиці. Полиця
msgid "Change order of Shelf: '%(name)s'"
msgstr "Змінити розташування книжкової полиці '%(name)s'"
-#: cps/ub.py:68
+#: cps/ub.py:57
msgid "Recently Added"
msgstr "Останні додані"
-#: cps/ub.py:70
+#: cps/ub.py:59
msgid "Show recent books"
msgstr "Показувати останні книги"
-#: cps/templates/index.xml:17 cps/ub.py:71
+#: cps/templates/index.xml:17 cps/ub.py:60
msgid "Hot Books"
msgstr "Популярні книги"
-#: cps/ub.py:72
+#: cps/ub.py:61
msgid "Show hot books"
msgstr "Показувати популярні книги"
-#: cps/templates/index.xml:24 cps/ub.py:75
+#: cps/templates/index.xml:24 cps/ub.py:64
msgid "Best rated Books"
msgstr "Книги з найкращим рейтингом"
-#: cps/ub.py:77
+#: cps/ub.py:66
msgid "Show best rated books"
msgstr "Показувати книги з найвищим рейтингом"
-#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:78
-#: cps/web.py:958
+#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:67
+#: cps/web.py:971
msgid "Read Books"
msgstr "Прочитані книги"
-#: cps/ub.py:80
+#: cps/ub.py:69
msgid "Show read and unread"
msgstr "Показувати прочитані та непрочитані книги"
-#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:82
-#: cps/web.py:962
+#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:71
+#: cps/web.py:975
msgid "Unread Books"
msgstr "Непрочитані книги"
-#: cps/ub.py:84
+#: cps/ub.py:73
msgid "Show unread"
msgstr ""
-#: cps/ub.py:85
+#: cps/ub.py:74
msgid "Discover"
msgstr "Огляд"
-#: cps/ub.py:87
+#: cps/ub.py:76
msgid "Show random books"
msgstr "Показувати випадкові книги"
-#: cps/ub.py:88
+#: cps/ub.py:77
msgid "Categories"
msgstr "Категорії"
-#: cps/ub.py:90
+#: cps/ub.py:79
msgid "Show category selection"
msgstr "Показувати вибір категорії"
#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53
-#: cps/ub.py:91
+#: cps/ub.py:80
msgid "Series"
msgstr "Серії"
-#: cps/ub.py:93
+#: cps/ub.py:82
msgid "Show series selection"
msgstr "Показувати вибір серії"
-#: cps/templates/index.xml:61 cps/ub.py:94
+#: cps/templates/index.xml:61 cps/ub.py:83
msgid "Authors"
msgstr "Автори"
-#: cps/ub.py:96
+#: cps/ub.py:85
msgid "Show author selection"
msgstr "Показувати вибір автора"
-#: cps/templates/index.xml:68 cps/ub.py:98
+#: cps/templates/index.xml:68 cps/ub.py:87
msgid "Publishers"
msgstr ""
-#: cps/ub.py:100
+#: cps/ub.py:89
msgid "Show publisher selection"
msgstr ""
-#: cps/templates/search_form.html:74 cps/ub.py:101
+#: cps/templates/search_form.html:74 cps/ub.py:90
msgid "Languages"
msgstr "Мови"
-#: cps/ub.py:104
+#: cps/ub.py:93
msgid "Show language selection"
msgstr "Показувати вибір мови"
-#: cps/ub.py:105
+#: cps/ub.py:94
msgid "Ratings"
msgstr ""
-#: cps/ub.py:107
+#: cps/ub.py:96
msgid "Show ratings selection"
msgstr ""
-#: cps/ub.py:108
+#: cps/ub.py:97
msgid "File formats"
msgstr ""
-#: cps/ub.py:110
+#: cps/ub.py:99
msgid "Show file formats selection"
msgstr ""
-#: cps/updater.py:253 cps/updater.py:360 cps/updater.py:373
+#: cps/updater.py:251 cps/updater.py:358 cps/updater.py:371
msgid "Unexpected data while reading update information"
msgstr ""
-#: cps/updater.py:260 cps/updater.py:366
+#: cps/updater.py:258 cps/updater.py:364
msgid "No update available. You already have the latest version installed"
msgstr ""
-#: cps/updater.py:286
+#: cps/updater.py:284
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
-#: cps/updater.py:339
+#: cps/updater.py:337
msgid "Could not fetch update information"
msgstr ""
-#: cps/updater.py:353
+#: cps/updater.py:351
msgid "No release information available"
msgstr ""
-#: cps/updater.py:406 cps/updater.py:415
+#: cps/updater.py:404 cps/updater.py:413
#, python-format
msgid "A new update is available. Click on the button below to update to version: %(version)s"
msgstr ""
-#: cps/updater.py:425
+#: cps/updater.py:423
msgid "Click on the button below to update to the latest stable version."
msgstr ""
-#: cps/web.py:445
+#: cps/uploader.py:213 cps/uploader.py:214 cps/uploader.py:218
+#: cps/uploader.py:222 cps/uploader.py:226
+msgid "not installed"
+msgstr "не встановлено"
+
+#: cps/web.py:460
msgid "Recently Added Books"
msgstr "Нещодавно додані книги"
-#: cps/web.py:473
+#: cps/web.py:488
msgid "Best rated books"
msgstr "Книги з найкращим рейтингом"
-#: cps/templates/index.xml:38 cps/web.py:481
+#: cps/templates/index.xml:38 cps/web.py:496
msgid "Random Books"
msgstr "Випадковий список книг"
-#: cps/web.py:505
+#: cps/web.py:522
msgid "Books"
msgstr ""
-#: cps/web.py:532
+#: cps/web.py:549
msgid "Hot Books (most downloaded)"
msgstr "Популярні книги (найбільш завантажувані)"
-#: cps/web.py:542 cps/web.py:1298 cps/web.py:1386
+#: cps/web.py:560 cps/web.py:1300 cps/web.py:1388
msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу."
-#: cps/web.py:559
+#: cps/web.py:573
#, python-format
msgid "Author: %(name)s"
msgstr ""
-#: cps/web.py:571
+#: cps/web.py:585
#, python-format
msgid "Publisher: %(name)s"
msgstr ""
-#: cps/web.py:582
+#: cps/web.py:596
#, python-format
msgid "Series: %(serie)s"
msgstr "Серії: %(serie)s"
-#: cps/web.py:593
+#: cps/web.py:607
#, python-format
msgid "Rating: %(rating)s stars"
msgstr ""
-#: cps/web.py:604
+#: cps/web.py:618
#, python-format
msgid "File format: %(format)s"
msgstr ""
-#: cps/web.py:616
+#: cps/web.py:630
#, python-format
msgid "Category: %(name)s"
msgstr "Категорія: %(name)s"
-#: cps/web.py:650
-msgid "Publisher list"
-msgstr ""
-
-#: cps/templates/index.xml:82 cps/web.py:666
-msgid "Series list"
-msgstr "Список серій"
-
-#: cps/web.py:680
-msgid "Ratings list"
-msgstr ""
-
-#: cps/web.py:693
-msgid "File formats list"
-msgstr ""
-
-#: cps/web.py:721
-msgid "Available languages"
-msgstr "Доступні мови"
-
-#: cps/web.py:741
+#: cps/web.py:647
#, python-format
msgid "Language: %(name)s"
msgstr "Мова: %(name)s"
-#: cps/templates/index.xml:75 cps/web.py:755
+#: cps/web.py:679
+msgid "Publisher list"
+msgstr ""
+
+#: cps/templates/index.xml:82 cps/web.py:695
+msgid "Series list"
+msgstr "Список серій"
+
+#: cps/web.py:709
+msgid "Ratings list"
+msgstr ""
+
+#: cps/web.py:722
+msgid "File formats list"
+msgstr ""
+
+#: cps/web.py:750
+msgid "Available languages"
+msgstr "Доступні мови"
+
+#: cps/templates/index.xml:75 cps/web.py:767
msgid "Category list"
msgstr "Список категорій"
-#: cps/templates/layout.html:73 cps/web.py:769
+#: cps/templates/layout.html:73 cps/web.py:781
msgid "Tasks"
msgstr ""
-#: cps/web.py:834
+#: cps/web.py:846
msgid "Published after "
msgstr ""
-#: cps/web.py:841
+#: cps/web.py:853
msgid "Published before "
msgstr "Опубліковано до"
-#: cps/web.py:855
+#: cps/web.py:867
#, python-format
msgid "Rating <= %(rating)s"
msgstr ""
-#: cps/web.py:857
+#: cps/web.py:869
#, python-format
msgid "Rating >= %(rating)s"
msgstr ""
-#: cps/web.py:917 cps/web.py:926
+#: cps/web.py:929 cps/web.py:939
msgid "search"
msgstr "пошук"
-#: cps/web.py:1012
+#: cps/web.py:1022
msgid "Please configure the SMTP mail settings first..."
msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP"
-#: cps/web.py:1017
+#: cps/web.py:1027
#, python-format
msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr ""
-#: cps/web.py:1021
+#: cps/web.py:1031
#, python-format
msgid "There was an error sending this book: %(res)s"
msgstr "Помилка при відправці книги: %(res)s"
-#: cps/web.py:1041 cps/web.py:1066 cps/web.py:1070 cps/web.py:1075
-#: cps/web.py:1079
+#: cps/web.py:1051 cps/web.py:1076 cps/web.py:1080 cps/web.py:1085
+#: cps/web.py:1089
msgid "register"
msgstr "зареєструватись"
-#: cps/web.py:1068
+#: cps/web.py:1078
msgid "Your e-mail is not allowed to register"
msgstr ""
-#: cps/web.py:1071
+#: cps/web.py:1081
msgid "Confirmation e-mail was send to your e-mail account."
msgstr ""
-#: cps/web.py:1074
+#: cps/web.py:1084
msgid "This username or e-mail address is already in use."
msgstr ""
-#: cps/web.py:1089
+#: cps/web.py:1099
msgid "Cannot activate LDAP authentication"
msgstr ""
-#: cps/web.py:1098 cps/web.py:1212
+#: cps/web.py:1108 cps/web.py:1214
#, python-format
msgid "you are now logged in as: '%(nickname)s'"
msgstr "Ви увійшли як користувач: '%(nickname)s'"
-#: cps/web.py:1105 cps/web.py:1122
-msgid "Wrong Username or Password"
-msgstr "Помилка в імені користувача або паролі"
-
-#: cps/web.py:1108
+#: cps/web.py:1112
msgid "Could not login. LDAP server down, please contact your administrator"
msgstr ""
-#: cps/web.py:1117
+#: cps/web.py:1116 cps/web.py:1124
+msgid "Wrong Username or Password"
+msgstr "Помилка в імені користувача або паролі"
+
+#: cps/web.py:1120
#, python-format
msgid "You are now logged in as: '%(nickname)s'"
msgstr ""
-#: cps/web.py:1126 cps/web.py:1148
+#: cps/web.py:1128 cps/web.py:1150
msgid "login"
msgstr "увійти"
-#: cps/web.py:1160 cps/web.py:1191
+#: cps/web.py:1162 cps/web.py:1193
msgid "Token not found"
msgstr "Токен не знайдено"
-#: cps/web.py:1168 cps/web.py:1199
+#: cps/web.py:1170 cps/web.py:1201
msgid "Token has expired"
msgstr "Час дії токено вичерпано"
-#: cps/web.py:1176
+#: cps/web.py:1178
msgid "Success! Please return to your device"
msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою"
-#: cps/web.py:1253 cps/web.py:1280 cps/web.py:1284
+#: cps/web.py:1255 cps/web.py:1282 cps/web.py:1286
#, python-format
msgid "%(name)s's profile"
msgstr "Профіль %(name)s"
-#: cps/web.py:1277
-msgid "Found an existing account for this e-mail address."
-msgstr ""
-
-#: cps/web.py:1282
+#: cps/web.py:1284
msgid "Profile updated"
msgstr "Профіль оновлено"
-#: cps/web.py:1308 cps/web.py:1310 cps/web.py:1312 cps/web.py:1318
-#: cps/web.py:1322
+#: cps/web.py:1310 cps/web.py:1312 cps/web.py:1314 cps/web.py:1320
+#: cps/web.py:1324
msgid "Read a Book"
msgstr "Читати книгу"
-#: cps/web.py:1332
+#: cps/web.py:1334
msgid "Error opening eBook. File does not exist or file is not accessible."
msgstr ""
-#: cps/worker.py:311
+#: cps/worker.py:328
#, python-format
msgid "Ebook-converter failed: %(error)s"
msgstr ""
-#: cps/worker.py:322
+#: cps/worker.py:339
#, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen відхилено з помилкою %(error)s. Повідомлення: %(message)s "
@@ -1115,7 +1047,7 @@ msgstr "Ok"
#: cps/templates/admin.html:154 cps/templates/admin.html:168
#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196
-#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147
+#: cps/templates/config_edit.html:321 cps/templates/config_view_edit.html:147
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74
#: cps/templates/layout.html:28 cps/templates/shelf.html:73
#: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
@@ -1144,14 +1076,14 @@ msgstr "У бібліотеці"
msgid "All"
msgstr ""
-#: cps/templates/author.html:58 cps/templates/author.html:105
+#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
-#: cps/templates/author.html:89
+#: cps/templates/author.html:94
msgid "More by"
msgstr "Більше за"
@@ -1222,12 +1154,12 @@ msgstr ""
msgid "Upload Cover from local drive"
msgstr ""
-#: cps/templates/book_edit.html:92 cps/templates/detail.html:168
+#: cps/templates/book_edit.html:92 cps/templates/detail.html:165
msgid "Publishing date"
msgstr "Опубліковано"
#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257
-#: cps/templates/book_edit.html:274 cps/templates/detail.html:159
+#: cps/templates/book_edit.html:274 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "Видавець"
@@ -1256,7 +1188,7 @@ msgstr "переглянути книгу після редагування"
msgid "Get metadata"
msgstr "Отримати метадані"
-#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:329
+#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:319
#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20
#: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:130
@@ -1320,251 +1252,238 @@ msgstr "Налаштування бібліотеки"
msgid "Location of Calibre database"
msgstr "Розташування БД Calibre"
-#: cps/templates/config_edit.html:24
+#: cps/templates/config_edit.html:25
msgid "Use Google Drive?"
msgstr "Використовувати Google Drive?"
-#: cps/templates/config_edit.html:30
+#: cps/templates/config_edit.html:31
msgid "Google Drive config problem"
msgstr "Google Drive проблема налаштування"
-#: cps/templates/config_edit.html:36
+#: cps/templates/config_edit.html:37
msgid "Authenticate Google Drive"
msgstr "Автентифікація Google Drive"
-#: cps/templates/config_edit.html:40
+#: cps/templates/config_edit.html:41
msgid "Please hit submit to continue with setup"
msgstr ""
-#: cps/templates/config_edit.html:43
+#: cps/templates/config_edit.html:44
msgid "Please finish Google Drive setup after login"
msgstr ""
-#: cps/templates/config_edit.html:48
+#: cps/templates/config_edit.html:49
msgid "Google Drive Calibre folder"
msgstr "Папка Calibre в Google Drive"
-#: cps/templates/config_edit.html:56
+#: cps/templates/config_edit.html:57
msgid "Metadata Watch Channel ID"
msgstr "Metadata Watch Channel ID"
-#: cps/templates/config_edit.html:59
+#: cps/templates/config_edit.html:60
msgid "Revoke"
msgstr "Скасувати"
-#: cps/templates/config_edit.html:78
+#: cps/templates/config_edit.html:80
msgid "Server Configuration"
msgstr "Налаштування серверу"
-#: cps/templates/config_edit.html:85
+#: cps/templates/config_edit.html:87
msgid "Server Port"
msgstr "Порт сервера"
-#: cps/templates/config_edit.html:89
+#: cps/templates/config_edit.html:91
msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "Розташування сертифіката SSL (залиште його порожнім для серверів, які не використовують SSL)"
-#: cps/templates/config_edit.html:93
+#: cps/templates/config_edit.html:95
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "Розташування ключових слів SSL (залиште його порожнім для серверів, які не використовують SSL)"
-#: cps/templates/config_edit.html:97
+#: cps/templates/config_edit.html:99
msgid "Update channel"
msgstr ""
-#: cps/templates/config_edit.html:99
+#: cps/templates/config_edit.html:101
msgid "Stable"
msgstr ""
-#: cps/templates/config_edit.html:100
+#: cps/templates/config_edit.html:102
msgid "Stable (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:101
+#: cps/templates/config_edit.html:103
msgid "Nightly"
msgstr ""
-#: cps/templates/config_edit.html:102
+#: cps/templates/config_edit.html:104
msgid "Nightly (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:113
+#: cps/templates/config_edit.html:115
msgid "Logfile Configuration"
msgstr "Logfile налаштування"
-#: cps/templates/config_edit.html:120
+#: cps/templates/config_edit.html:122
msgid "Log Level"
msgstr "Рівень логовання"
-#: cps/templates/config_edit.html:129
+#: cps/templates/config_edit.html:131
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr "Розташування і назва логфайлу (calibre-web.log for no entry)"
-#: cps/templates/config_edit.html:134
+#: cps/templates/config_edit.html:136
msgid "Enable Access Log"
msgstr ""
-#: cps/templates/config_edit.html:137
+#: cps/templates/config_edit.html:139
msgid "Location and name of access logfile (access.log for no entry)"
msgstr ""
-#: cps/templates/config_edit.html:148
+#: cps/templates/config_edit.html:150
msgid "Feature Configuration"
msgstr "Особливі налаштування"
-#: cps/templates/config_edit.html:156
+#: cps/templates/config_edit.html:158
msgid "Enable uploading"
msgstr "Дозволити завантаження книг на сервер"
-#: cps/templates/config_edit.html:160
+#: cps/templates/config_edit.html:162
msgid "Enable anonymous browsing"
msgstr "Дозволити анонімний перегляд"
-#: cps/templates/config_edit.html:164
+#: cps/templates/config_edit.html:166
msgid "Enable public registration"
msgstr "Дозволити публічну реєстрацію"
-#: cps/templates/config_edit.html:168
+#: cps/templates/config_edit.html:170
msgid "Enable remote login (\"magic link\")"
msgstr "Включити віддалений логін (\"magic link\")"
-#: cps/templates/config_edit.html:173
+#: cps/templates/config_edit.html:175
msgid "Use"
msgstr "Використовувати"
-#: cps/templates/config_edit.html:174
+#: cps/templates/config_edit.html:176
msgid "Obtain an API Key"
msgstr "Отримати ключ API"
-#: cps/templates/config_edit.html:178
+#: cps/templates/config_edit.html:180
msgid "Goodreads API Key"
msgstr ""
-#: cps/templates/config_edit.html:182
+#: cps/templates/config_edit.html:184
msgid "Goodreads API Secret"
msgstr ""
-#: cps/templates/config_edit.html:189
+#: cps/templates/config_edit.html:191
msgid "Login type"
msgstr ""
-#: cps/templates/config_edit.html:191
+#: cps/templates/config_edit.html:193
msgid "Use standard Authentication"
msgstr ""
-#: cps/templates/config_edit.html:193
+#: cps/templates/config_edit.html:195
msgid "Use LDAP Authentication"
msgstr ""
-#: cps/templates/config_edit.html:196
-msgid "Use GitHub OAuth"
+#: cps/templates/config_edit.html:198
+msgid "Use OAuth"
msgstr ""
-#: cps/templates/config_edit.html:197
-msgid "Use Google OAuth"
-msgstr ""
-
-#: cps/templates/config_edit.html:204
+#: cps/templates/config_edit.html:205
msgid "LDAP Server Host Name or IP Address"
msgstr ""
-#: cps/templates/config_edit.html:208
+#: cps/templates/config_edit.html:209
msgid "LDAP Server Port"
msgstr ""
-#: cps/templates/config_edit.html:212
+#: cps/templates/config_edit.html:213
msgid "LDAP schema (ldap or ldaps)"
msgstr ""
-#: cps/templates/config_edit.html:216
+#: cps/templates/config_edit.html:217
msgid "LDAP Admin username"
msgstr ""
-#: cps/templates/config_edit.html:220
+#: cps/templates/config_edit.html:221
msgid "LDAP Admin password"
msgstr ""
-#: cps/templates/config_edit.html:225
+#: cps/templates/config_edit.html:226
msgid "LDAP Server use SSL"
msgstr ""
-#: cps/templates/config_edit.html:229
+#: cps/templates/config_edit.html:230
msgid "LDAP Server use TLS"
msgstr ""
-#: cps/templates/config_edit.html:233
+#: cps/templates/config_edit.html:234
msgid "LDAP Server Certificate"
msgstr ""
-#: cps/templates/config_edit.html:237
+#: cps/templates/config_edit.html:238
msgid "LDAP SSL Certificate Path"
msgstr ""
-#: cps/templates/config_edit.html:242
+#: cps/templates/config_edit.html:243
msgid "LDAP Distinguished Name (DN)"
msgstr ""
-#: cps/templates/config_edit.html:246
+#: cps/templates/config_edit.html:247
msgid "LDAP User object filter"
msgstr ""
-#: cps/templates/config_edit.html:251
+#: cps/templates/config_edit.html:252
msgid "LDAP Server is OpenLDAP?"
msgstr ""
-#: cps/templates/config_edit.html:258
-msgid "Obtain GitHub OAuth Credential"
+#: cps/templates/config_edit.html:260
+#, python-format
+msgid "Obtain %(provider)s OAuth Credential"
msgstr ""
-#: cps/templates/config_edit.html:261
-msgid "GitHub OAuth Client Id"
+#: cps/templates/config_edit.html:263
+#, python-format
+msgid "%(provider)s OAuth Client Id"
msgstr ""
-#: cps/templates/config_edit.html:265
-msgid "GitHub OAuth Client Secret"
+#: cps/templates/config_edit.html:267
+#, python-format
+msgid "%(provider)s OAuth Client Secret"
msgstr ""
-#: cps/templates/config_edit.html:271
-msgid "Obtain Google OAuth Credential"
-msgstr ""
-
-#: cps/templates/config_edit.html:274
-msgid "Google OAuth Client Id"
-msgstr ""
-
-#: cps/templates/config_edit.html:278
-msgid "Google OAuth Client Secret"
-msgstr ""
-
-#: cps/templates/config_edit.html:292
+#: cps/templates/config_edit.html:282
msgid "External binaries"
msgstr ""
-#: cps/templates/config_edit.html:300
+#: cps/templates/config_edit.html:290
msgid "No converter"
msgstr ""
-#: cps/templates/config_edit.html:302
+#: cps/templates/config_edit.html:292
msgid "Use Kindlegen"
msgstr ""
-#: cps/templates/config_edit.html:304
+#: cps/templates/config_edit.html:294
msgid "Use calibre's ebook converter"
msgstr ""
-#: cps/templates/config_edit.html:308
+#: cps/templates/config_edit.html:298
msgid "E-Book converter settings"
msgstr ""
-#: cps/templates/config_edit.html:312
+#: cps/templates/config_edit.html:302
msgid "Path to convertertool"
msgstr ""
-#: cps/templates/config_edit.html:318
+#: cps/templates/config_edit.html:308
msgid "Location of Unrar binary"
msgstr ""
-#: cps/templates/config_edit.html:334 cps/templates/layout.html:84
+#: cps/templates/config_edit.html:324 cps/templates/layout.html:84
#: cps/templates/login.html:4
msgid "Login"
msgstr "Ім'я користувача"
@@ -1665,43 +1584,43 @@ msgstr ""
msgid "Read in browser"
msgstr "Відкрити в браузері"
-#: cps/templates/detail.html:73
+#: cps/templates/detail.html:72
msgid "Listen in browser"
msgstr ""
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "Book"
msgstr "Книга"
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "of"
msgstr "з"
-#: cps/templates/detail.html:126
+#: cps/templates/detail.html:123
msgid "language"
msgstr "Мова"
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Unread"
msgstr ""
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Read"
msgstr ""
-#: cps/templates/detail.html:204
+#: cps/templates/detail.html:201
msgid "Read"
msgstr "Прочитано"
-#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54
+#: cps/templates/detail.html:211 cps/templates/listenmp3.html:54
msgid "Description:"
msgstr "Опис:"
-#: cps/templates/detail.html:227 cps/templates/search.html:14
+#: cps/templates/detail.html:224 cps/templates/search.html:14
msgid "Add to shelf"
msgstr "Додати на книжкову полицю"
-#: cps/templates/detail.html:289
+#: cps/templates/detail.html:286
msgid "Edit metadata"
msgstr "Редагувати метадані"
@@ -1770,7 +1689,11 @@ msgstr "Далі"
msgid "Search"
msgstr "Пошук"
-#: cps/templates/http_error.html:23
+#: cps/templates/http_error.html:37
+msgid "Create issue"
+msgstr ""
+
+#: cps/templates/http_error.html:44
msgid "Back to home"
msgstr ""
@@ -1903,6 +1826,14 @@ msgstr ""
msgid "Error"
msgstr ""
+#: cps/templates/listenmp3.html:66
+msgid "Play / pause"
+msgstr ""
+
+#: cps/templates/listenmp3.html:98
+msgid "volume"
+msgstr ""
+
#: cps/templates/login.html:8 cps/templates/login.html:9
#: cps/templates/register.html:7 cps/templates/user_edit.html:8
msgid "Username"
@@ -2469,3 +2400,75 @@ msgstr "Нещодавно переглянуті"
#~ msgid "Register with %s, "
#~ msgstr ""
+#~ msgid "Import of optional Google Drive requirements missing"
+#~ msgstr "Імпорт додаткових вимог Google Drive відсутній"
+
+#~ msgid "client_secrets.json is missing or not readable"
+#~ msgstr "Неможливо зчитати client_secrets.json або він відсутній"
+
+#~ msgid "client_secrets.json is not configured for web application"
+#~ msgstr "Неможливо зконфігурувати client_secrets.json для веб-додатку"
+
+#~ msgid "Keyfile location is not valid, please enter correct path"
+#~ msgstr "Невідомий шлях до Keyfile. Будь-ласка введіть коректний"
+
+#~ msgid "Certfile location is not valid, please enter correct path"
+#~ msgstr "Невідомий шлях до Certfile. Будь-ласка введіть коректний"
+
+#~ msgid "Please enter a LDAP provider, port, DN and user object identifier"
+#~ msgstr ""
+
+#~ msgid "Please enter a LDAP service account and password"
+#~ msgstr ""
+
+#~ msgid "Please enter Github oauth credentials"
+#~ msgstr ""
+
+#~ msgid "Please enter Google oauth credentials"
+#~ msgstr ""
+
+#~ msgid "Logfile location is not valid, please enter correct path"
+#~ msgstr "Невідомий шлях до Logfile. Будь-ласка введіть коректний"
+
+#~ msgid "Access Logfile location is not valid, please enter correct path"
+#~ msgstr ""
+
+#~ msgid "DB location is not valid, please enter correct path"
+#~ msgstr "Невідомий шлях до БД. Будь-ласка введіть коректний"
+
+#~ msgid "Excecution permissions missing"
+#~ msgstr "Відсутній дозвіл на виконання"
+
+#~ msgid "not configured"
+#~ msgstr ""
+
+#~ msgid "Error excecuting UnRar"
+#~ msgstr ""
+
+#~ msgid "Unrar binary file not found"
+#~ msgstr ""
+
+#~ msgid "Use GitHub OAuth"
+#~ msgstr ""
+
+#~ msgid "Use Google OAuth"
+#~ msgstr ""
+
+#~ msgid "Obtain GitHub OAuth Credential"
+#~ msgstr ""
+
+#~ msgid "GitHub OAuth Client Id"
+#~ msgstr ""
+
+#~ msgid "GitHub OAuth Client Secret"
+#~ msgstr ""
+
+#~ msgid "Obtain Google OAuth Credential"
+#~ msgstr ""
+
+#~ msgid "Google OAuth Client Id"
+#~ msgstr ""
+
+#~ msgid "Google OAuth Client Secret"
+#~ msgstr ""
+
diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo
index 7865836b..67a74c29 100644
Binary files a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo and b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo differ
diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po
index bba3e543..3819c71a 100644
--- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po
+++ b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n"
-"POT-Creation-Date: 2019-06-22 19:54+0200\n"
+"POT-Creation-Date: 2019-07-26 16:41+0200\n"
"PO-Revision-Date: 2017-01-06 17:00+0000\n"
"Last-Translator: dalin \n"
"Language: zh_Hans_CN\n"
@@ -18,313 +18,252 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.7.0\n"
-#: cps/about.py:78
+#: cps/about.py:70
msgid "Statistics"
msgstr "统计"
-#: cps/admin.py:98
+#: cps/admin.py:90
msgid "Server restarted, please reload page"
msgstr "服务器已重启,请刷新页面"
-#: cps/admin.py:100
+#: cps/admin.py:92
msgid "Performing shutdown of server, please close window"
msgstr "正在关闭服务器,请关闭窗口"
-#: cps/admin.py:119 cps/updater.py:448
+#: cps/admin.py:111 cps/updater.py:445
msgid "Unknown"
msgstr "未知"
-#: cps/admin.py:138
+#: cps/admin.py:130
msgid "Admin page"
msgstr "管理页"
-#: cps/admin.py:207 cps/admin.py:532
-msgid "Calibre-Web configuration updated"
-msgstr "Calibre-Web配置已更新"
-
-#: cps/admin.py:220 cps/templates/admin.html:102
+#: cps/admin.py:149 cps/templates/admin.html:102
msgid "UI Configuration"
msgstr "UI配置"
-#: cps/admin.py:293
-msgid "Import of optional Google Drive requirements missing"
-msgstr "可选的Google Drive依赖导入缺失"
+#: cps/admin.py:181 cps/admin.py:399
+msgid "Calibre-Web configuration updated"
+msgstr "Calibre-Web配置已更新"
-#: cps/admin.py:296
-msgid "client_secrets.json is missing or not readable"
-msgstr "client_secrets.json文件缺失或不可读"
-
-#: cps/admin.py:301 cps/admin.py:330
-msgid "client_secrets.json is not configured for web application"
-msgstr "没有为web应用配置client_secrets.json"
-
-#: cps/admin.py:333 cps/admin.py:359 cps/admin.py:371 cps/admin.py:396
-#: cps/admin.py:403 cps/admin.py:436 cps/admin.py:460 cps/admin.py:474
-#: cps/admin.py:493 cps/admin.py:510 cps/admin.py:522 cps/admin.py:538
-#: cps/admin.py:545 cps/admin.py:559 cps/templates/admin.html:101
+#: cps/admin.py:427 cps/templates/admin.html:101
msgid "Basic Configuration"
msgstr "基本配置"
-#: cps/admin.py:356
-msgid "Keyfile location is not valid, please enter correct path"
-msgstr "key文件位置无效,请输入正确路径"
-
-#: cps/admin.py:368 cps/admin.py:433
-msgid "Certfile location is not valid, please enter correct path"
-msgstr "证书文件位置无效,请输入正确路径"
-
-#: cps/admin.py:393
-msgid "Please enter a LDAP provider, port, DN and user object identifier"
-msgstr ""
-
-#: cps/admin.py:400
-msgid "Please enter a LDAP service account and password"
-msgstr ""
-
-#: cps/admin.py:457
-msgid "Please enter Github oauth credentials"
-msgstr ""
-
-#: cps/admin.py:471
-msgid "Please enter Google oauth credentials"
-msgstr ""
-
-#: cps/admin.py:490
-msgid "Logfile location is not valid, please enter correct path"
-msgstr "日志文件位置无效,请输入正确路径"
-
-#: cps/admin.py:507
-msgid "Access Logfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:542
-msgid "DB location is not valid, please enter correct path"
-msgstr "DB位置无效,请输入正确路径"
-
-#: cps/admin.py:602 cps/web.py:1040
+#: cps/admin.py:450 cps/web.py:1050
msgid "Please fill out all fields!"
msgstr "请填写所有字段"
-#: cps/admin.py:604 cps/admin.py:610 cps/admin.py:626
+#: cps/admin.py:452 cps/admin.py:463 cps/admin.py:469 cps/admin.py:484
#: cps/templates/admin.html:35
msgid "Add new user"
msgstr "添加新用户"
-#: cps/admin.py:608 cps/web.py:1251
+#: cps/admin.py:461 cps/web.py:1253
msgid "E-mail is not from valid domain"
msgstr "邮箱不在有效域中'"
-#: cps/admin.py:616
+#: cps/admin.py:467 cps/admin.py:478
+msgid "Found an existing account for this e-mail address or nickname."
+msgstr "此邮箱或昵称的账号已经存在。"
+
+#: cps/admin.py:474
#, python-format
msgid "User '%(user)s' created"
msgstr "用户 '%(user)s' 已被创建"
-#: cps/admin.py:620
-msgid "Found an existing account for this e-mail address or nickname."
-msgstr "此邮箱或昵称的账号已经存在。"
+#: cps/admin.py:494
+msgid "Edit e-mail server settings"
+msgstr "编辑邮箱服务器设置"
-#: cps/admin.py:651
+#: cps/admin.py:520
#, python-format
msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr "测试邮件已经被成功发到 %(kindlemail)s"
-#: cps/admin.py:654
+#: cps/admin.py:523
#, python-format
msgid "There was an error sending the Test e-mail: %(res)s"
msgstr "发送测试邮件出错了: %(res)s"
-#: cps/admin.py:656 cps/web.py:1023
+#: cps/admin.py:525 cps/web.py:1033
msgid "Please configure your kindle e-mail address first..."
msgstr "请先配置您的kindle邮箱..."
-#: cps/admin.py:658
+#: cps/admin.py:527
msgid "E-mail server settings updated"
msgstr "已更新邮件服务器设置"
-#: cps/admin.py:659
-msgid "Edit e-mail server settings"
-msgstr "编辑邮箱服务器设置"
-
-#: cps/admin.py:687
+#: cps/admin.py:556
#, python-format
msgid "User '%(nick)s' deleted"
msgstr "用户 '%(nick)s' 已被删除"
-#: cps/admin.py:690
+#: cps/admin.py:559
msgid "No admin user remaining, can't delete user"
msgstr ""
-#: cps/admin.py:761
-#, python-format
-msgid "User '%(nick)s' updated"
-msgstr "用户 '%(nick)s' 已被更新"
+#: cps/admin.py:598 cps/web.py:1279
+msgid "Found an existing account for this e-mail address."
+msgstr "找到一个已有账号使用这个邮箱。"
-#: cps/admin.py:764
-msgid "An unknown error occured."
-msgstr "发生未知错误。"
-
-#: cps/admin.py:767
+#: cps/admin.py:601 cps/admin.py:613
#, python-format
msgid "Edit User %(nick)s"
msgstr "编辑用户 %(nick)s"
-#: cps/admin.py:783
+#: cps/admin.py:607
+#, python-format
+msgid "User '%(nick)s' updated"
+msgstr "用户 '%(nick)s' 已被更新"
+
+#: cps/admin.py:610
+msgid "An unknown error occured."
+msgstr "发生未知错误。"
+
+#: cps/admin.py:629
#, python-format
msgid "Password for user %(user)s reset"
msgstr "用户 %(user)s 的密码已重置"
-#: cps/admin.py:786 cps/web.py:1065
+#: cps/admin.py:632 cps/web.py:1075
msgid "An unknown error occurred. Please try again later."
msgstr "发生一个未知错误,请稍后再试。"
-#: cps/admin.py:797
+#: cps/admin.py:643
msgid "Logfile viewer"
msgstr ""
-#: cps/admin.py:832
+#: cps/admin.py:678
msgid "Requesting update package"
msgstr "正在请求更新包"
-#: cps/admin.py:833
+#: cps/admin.py:679
msgid "Downloading update package"
msgstr "正在下载更新包"
-#: cps/admin.py:834
+#: cps/admin.py:680
msgid "Unzipping update package"
msgstr "正在解压更新包"
-#: cps/admin.py:835
+#: cps/admin.py:681
msgid "Replacing files"
msgstr "正在替换文件"
-#: cps/admin.py:836
+#: cps/admin.py:682
msgid "Database connections are closed"
msgstr "数据库连接已关闭"
-#: cps/admin.py:837
+#: cps/admin.py:683
msgid "Stopping server"
msgstr "正在停止服务器"
-#: cps/admin.py:838
+#: cps/admin.py:684
msgid "Update finished, please press okay and reload page"
msgstr "更新完成,请按确定并刷新页面"
-#: cps/admin.py:839 cps/admin.py:840 cps/admin.py:841 cps/admin.py:842
+#: cps/admin.py:685 cps/admin.py:686 cps/admin.py:687 cps/admin.py:688
msgid "Update failed:"
msgstr "更新失败:"
-#: cps/admin.py:839 cps/updater.py:273 cps/updater.py:459 cps/updater.py:461
+#: cps/admin.py:685 cps/updater.py:271 cps/updater.py:456 cps/updater.py:458
msgid "HTTP Error"
msgstr "HTTP错误"
-#: cps/admin.py:840 cps/updater.py:275 cps/updater.py:463
+#: cps/admin.py:686 cps/updater.py:273 cps/updater.py:460
msgid "Connection error"
msgstr "连接错误"
-#: cps/admin.py:841 cps/updater.py:277 cps/updater.py:465
+#: cps/admin.py:687 cps/updater.py:275 cps/updater.py:462
msgid "Timeout while establishing connection"
msgstr "建立连接超时"
-#: cps/admin.py:842 cps/updater.py:279 cps/updater.py:467
+#: cps/admin.py:688 cps/updater.py:277 cps/updater.py:464
msgid "General error"
msgstr "一般错误"
-#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213
-#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222
-#: cps/uploader.py:226
-msgid "not installed"
-msgstr "未安装"
-
-#: cps/converter.py:43 cps/converter.py:60
-msgid "Excecution permissions missing"
-msgstr "可执行权限缺失"
-
-#: cps/converter.py:70
-msgid "not configured"
-msgstr "未配置"
-
-#: cps/editbooks.py:215 cps/editbooks.py:394
+#: cps/editbooks.py:214 cps/editbooks.py:393
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr "打开电子书出错。文件不存在或不可访问"
-#: cps/editbooks.py:243
+#: cps/editbooks.py:242
msgid "edit metadata"
msgstr "编辑元数据"
-#: cps/editbooks.py:322 cps/editbooks.py:557
+#: cps/editbooks.py:321 cps/editbooks.py:551
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr "不能上传后缀为 '%(ext)s' 的文件到此服务器"
-#: cps/editbooks.py:326 cps/editbooks.py:561
+#: cps/editbooks.py:325 cps/editbooks.py:555
msgid "File to be uploaded must have an extension"
msgstr "要上传的文件必须有一个后缀"
-#: cps/editbooks.py:338 cps/editbooks.py:581
+#: cps/editbooks.py:337 cps/editbooks.py:575
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr "创建路径 %(path)s 失败(权限拒绝)。"
-#: cps/editbooks.py:343
+#: cps/editbooks.py:342
#, python-format
msgid "Failed to store file %(file)s."
msgstr "保存文件 %(file)s 失败。"
-#: cps/editbooks.py:360
+#: cps/editbooks.py:359
#, python-format
msgid "File format %(ext)s added to %(book)s"
msgstr "已添加 %(ext)s 格式到 %(book)s"
-#: cps/editbooks.py:374
+#: cps/editbooks.py:373
msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
msgstr ""
-#: cps/editbooks.py:407 cps/editbooks.py:416
+#: cps/editbooks.py:406 cps/editbooks.py:415
msgid "unknown"
msgstr "未知"
-#: cps/editbooks.py:448
+#: cps/editbooks.py:447
msgid "Cover is not a jpg file, can't save"
msgstr ""
-#: cps/editbooks.py:496
+#: cps/editbooks.py:490
#, python-format
msgid "%(langname)s is not a valid language"
msgstr "%(langname)s 不是一种有效语言"
-#: cps/editbooks.py:527
+#: cps/editbooks.py:521
msgid "Metadata successfully updated"
msgstr "已成功更新元数据"
-#: cps/editbooks.py:536
+#: cps/editbooks.py:530
msgid "Error editing book, please check logfile for details"
msgstr "编辑书籍出错,详情请检查日志文件"
-#: cps/editbooks.py:586
+#: cps/editbooks.py:580
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr "存储文件 %(file)s 失败(权限拒绝)。"
-#: cps/editbooks.py:591
+#: cps/editbooks.py:585
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr "删除文件 %(file)s 失败(权限拒绝)。"
-#: cps/editbooks.py:674
+#: cps/editbooks.py:668
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
-#: cps/editbooks.py:703
+#: cps/editbooks.py:697
msgid "Source or destination format for conversion missing"
msgstr "转换的源或目的格式缺失"
-#: cps/editbooks.py:711
+#: cps/editbooks.py:705
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr "书籍已经被成功加入 %(book_format)s 的转换队列"
-#: cps/editbooks.py:715
+#: cps/editbooks.py:709
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr "转换此书时出现错误: %(res)s"
@@ -333,181 +272,173 @@ msgstr "转换此书时出现错误: %(res)s"
msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again"
msgstr ""
-#: cps/gdrive.py:106
+#: cps/gdrive.py:103
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr "回调域名尚未被校验,请在google开发者控制台按步骤校验域名"
-#: cps/helper.py:94
+#: cps/helper.py:79
#, python-format
msgid "%(format)s format not found for book id: %(book)d"
msgstr "找不到id为 %(book)d 的书的 %(format)s 格式"
-#: cps/helper.py:106
+#: cps/helper.py:91
#, python-format
msgid "%(format)s not found on Google Drive: %(fn)s"
msgstr "Google Drive %(fn)s 上找不到 %(format)s"
-#: cps/helper.py:113 cps/helper.py:220 cps/templates/detail.html:41
+#: cps/helper.py:98 cps/helper.py:206 cps/templates/detail.html:41
#: cps/templates/detail.html:45
msgid "Send to Kindle"
msgstr "发送到Kindle"
-#: cps/helper.py:114 cps/helper.py:132 cps/helper.py:222
+#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:208
msgid "This e-mail has been sent via Calibre-Web."
msgstr "此邮件已经通过Calibre-Web发送"
-#: cps/helper.py:125
+#: cps/helper.py:110
#, python-format
msgid "%(format)s not found: %(fn)s"
msgstr "找不到 %(format)s: %(fn)s"
-#: cps/helper.py:130
+#: cps/helper.py:115
msgid "Calibre-Web test e-mail"
msgstr "Calibre-Web测试邮件"
-#: cps/helper.py:131
+#: cps/helper.py:117
msgid "Test e-mail"
msgstr "测试邮件"
-#: cps/helper.py:147
+#: cps/helper.py:132
msgid "Get Started with Calibre-Web"
msgstr "开启Calibre-Web之旅"
-#: cps/helper.py:148
+#: cps/helper.py:134
#, python-format
msgid "Registration e-mail for user: %(name)s"
msgstr "用户 %(name)s 的注册邮箱"
-#: cps/helper.py:162 cps/helper.py:164 cps/helper.py:166 cps/helper.py:174
-#: cps/helper.py:176 cps/helper.py:178
+#: cps/helper.py:148 cps/helper.py:150 cps/helper.py:152 cps/helper.py:160
+#: cps/helper.py:162 cps/helper.py:164
#, python-format
msgid "Send %(format)s to Kindle"
msgstr ""
-#: cps/helper.py:182
+#: cps/helper.py:168
#, python-format
msgid "Convert %(orig)s to %(format)s and send to Kindle"
msgstr ""
-#: cps/helper.py:221
+#: cps/helper.py:208
#, python-format
msgid "E-mail: %(book)s"
msgstr ""
-#: cps/helper.py:224
+#: cps/helper.py:210
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr "无法读取请求的文件。 可能有错误的权限设置?"
-#: cps/helper.py:331
+#: cps/helper.py:317
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "将标题从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s"
-#: cps/helper.py:341
+#: cps/helper.py:327
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "将作者从'%(src)s'改为'%(dest)s'时失败,出错信息: %(error)s"
-#: cps/helper.py:355
+#: cps/helper.py:341
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:381 cps/helper.py:391 cps/helper.py:399
+#: cps/helper.py:367 cps/helper.py:377 cps/helper.py:385
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr "Google Drive上找不到文件 %(file)s"
-#: cps/helper.py:420
+#: cps/helper.py:406
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr "Google Drive上找不到书籍路径 %(path)s"
-#: cps/helper.py:579
-msgid "Error excecuting UnRar"
-msgstr "执行UnRar时出错"
-
-#: cps/helper.py:581
-msgid "Unrar binary file not found"
-msgstr "找不到Unrar二进制文件"
-
-#: cps/helper.py:609
+#: cps/helper.py:623
msgid "Waiting"
msgstr "等待中"
-#: cps/helper.py:611
+#: cps/helper.py:625
msgid "Failed"
msgstr "失败"
-#: cps/helper.py:613
+#: cps/helper.py:627
msgid "Started"
msgstr "已开始"
-#: cps/helper.py:615
+#: cps/helper.py:629
msgid "Finished"
msgstr "已完成"
-#: cps/helper.py:617
+#: cps/helper.py:631
msgid "Unknown Status"
msgstr "未知状态"
-#: cps/helper.py:622
+#: cps/helper.py:636
msgid "E-mail: "
msgstr ""
-#: cps/helper.py:624 cps/helper.py:628
+#: cps/helper.py:638 cps/helper.py:642
msgid "Convert: "
msgstr "转换:"
-#: cps/helper.py:626
+#: cps/helper.py:640
msgid "Upload: "
msgstr "上传:"
-#: cps/helper.py:630
+#: cps/helper.py:644
msgid "Unknown Task: "
msgstr "未知任务:"
-#: cps/oauth_bb.py:91
+#: cps/oauth_bb.py:75
#, python-format
msgid "Register with %(provider)s"
msgstr ""
-#: cps/oauth_bb.py:149
+#: cps/oauth_bb.py:155
msgid "Failed to log in with GitHub."
msgstr ""
-#: cps/oauth_bb.py:154
+#: cps/oauth_bb.py:160
msgid "Failed to fetch user info from GitHub."
msgstr ""
-#: cps/oauth_bb.py:165
+#: cps/oauth_bb.py:171
msgid "Failed to log in with Google."
msgstr ""
-#: cps/oauth_bb.py:170
+#: cps/oauth_bb.py:176
msgid "Failed to fetch user info from Google."
msgstr ""
-#: cps/oauth_bb.py:269
+#: cps/oauth_bb.py:274
#, python-format
msgid "Unlink to %(oauth)s success."
msgstr ""
-#: cps/oauth_bb.py:273
+#: cps/oauth_bb.py:278
#, python-format
msgid "Unlink to %(oauth)s failed."
msgstr ""
-#: cps/oauth_bb.py:276
+#: cps/oauth_bb.py:281
#, python-format
msgid "Not linked to %(oauth)s."
msgstr ""
-#: cps/oauth_bb.py:304
+#: cps/oauth_bb.py:309
msgid "GitHub Oauth error, please retry later."
msgstr ""
-#: cps/oauth_bb.py:323
+#: cps/oauth_bb.py:328
msgid "Google Oauth error, please retry later."
msgstr ""
@@ -609,348 +540,349 @@ msgstr "打开书架出错。书架不存在或不可访问"
msgid "Change order of Shelf: '%(name)s'"
msgstr "修改书架 '%(name)s' 顺序"
-#: cps/ub.py:68
+#: cps/ub.py:57
msgid "Recently Added"
msgstr "最近添加"
-#: cps/ub.py:70
+#: cps/ub.py:59
msgid "Show recent books"
msgstr "显示最近书籍"
-#: cps/templates/index.xml:17 cps/ub.py:71
+#: cps/templates/index.xml:17 cps/ub.py:60
msgid "Hot Books"
msgstr "热门书籍"
-#: cps/ub.py:72
+#: cps/ub.py:61
msgid "Show hot books"
msgstr "显示热门书籍"
-#: cps/templates/index.xml:24 cps/ub.py:75
+#: cps/templates/index.xml:24 cps/ub.py:64
msgid "Best rated Books"
msgstr "最高评分书籍"
-#: cps/ub.py:77
+#: cps/ub.py:66
msgid "Show best rated books"
msgstr "显示最高评分书籍"
-#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:78
-#: cps/web.py:958
+#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:67
+#: cps/web.py:971
msgid "Read Books"
msgstr "已读书籍"
-#: cps/ub.py:80
+#: cps/ub.py:69
msgid "Show read and unread"
msgstr "显示已读和未读"
-#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:82
-#: cps/web.py:962
+#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:71
+#: cps/web.py:975
msgid "Unread Books"
msgstr "未读书籍"
-#: cps/ub.py:84
+#: cps/ub.py:73
msgid "Show unread"
msgstr ""
-#: cps/ub.py:85
+#: cps/ub.py:74
msgid "Discover"
msgstr "发现"
-#: cps/ub.py:87
+#: cps/ub.py:76
msgid "Show random books"
msgstr "显示随机书籍"
-#: cps/ub.py:88
+#: cps/ub.py:77
msgid "Categories"
msgstr "分类"
-#: cps/ub.py:90
+#: cps/ub.py:79
msgid "Show category selection"
msgstr "显示分类选择"
#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53
-#: cps/ub.py:91
+#: cps/ub.py:80
msgid "Series"
msgstr "丛书"
-#: cps/ub.py:93
+#: cps/ub.py:82
msgid "Show series selection"
msgstr "显示丛书选择"
-#: cps/templates/index.xml:61 cps/ub.py:94
+#: cps/templates/index.xml:61 cps/ub.py:83
msgid "Authors"
msgstr "作者"
-#: cps/ub.py:96
+#: cps/ub.py:85
msgid "Show author selection"
msgstr "显示作者选择"
-#: cps/templates/index.xml:68 cps/ub.py:98
+#: cps/templates/index.xml:68 cps/ub.py:87
msgid "Publishers"
msgstr "出版社"
-#: cps/ub.py:100
+#: cps/ub.py:89
msgid "Show publisher selection"
msgstr "显示出版社选择"
-#: cps/templates/search_form.html:74 cps/ub.py:101
+#: cps/templates/search_form.html:74 cps/ub.py:90
msgid "Languages"
msgstr "语言"
-#: cps/ub.py:104
+#: cps/ub.py:93
msgid "Show language selection"
msgstr "显示语言选择"
-#: cps/ub.py:105
+#: cps/ub.py:94
msgid "Ratings"
msgstr ""
-#: cps/ub.py:107
+#: cps/ub.py:96
msgid "Show ratings selection"
msgstr ""
-#: cps/ub.py:108
+#: cps/ub.py:97
msgid "File formats"
msgstr ""
-#: cps/ub.py:110
+#: cps/ub.py:99
msgid "Show file formats selection"
msgstr ""
-#: cps/updater.py:253 cps/updater.py:360 cps/updater.py:373
+#: cps/updater.py:251 cps/updater.py:358 cps/updater.py:371
msgid "Unexpected data while reading update information"
msgstr "读取更新信息时出现异常数据"
-#: cps/updater.py:260 cps/updater.py:366
+#: cps/updater.py:258 cps/updater.py:364
msgid "No update available. You already have the latest version installed"
msgstr "没有可用更新。您已经安装了最新版本"
-#: cps/updater.py:286
+#: cps/updater.py:284
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr "有一个更新可用。点击正文按钮更新到最新版本。"
-#: cps/updater.py:339
+#: cps/updater.py:337
msgid "Could not fetch update information"
msgstr "无法获取更新信息"
-#: cps/updater.py:353
+#: cps/updater.py:351
msgid "No release information available"
msgstr ""
-#: cps/updater.py:406 cps/updater.py:415
+#: cps/updater.py:404 cps/updater.py:413
#, python-format
msgid "A new update is available. Click on the button below to update to version: %(version)s"
msgstr ""
-#: cps/updater.py:425
+#: cps/updater.py:423
msgid "Click on the button below to update to the latest stable version."
msgstr ""
-#: cps/web.py:445
+#: cps/uploader.py:213 cps/uploader.py:214 cps/uploader.py:218
+#: cps/uploader.py:222 cps/uploader.py:226
+msgid "not installed"
+msgstr "未安装"
+
+#: cps/web.py:460
msgid "Recently Added Books"
msgstr "最近添加的书籍"
-#: cps/web.py:473
+#: cps/web.py:488
msgid "Best rated books"
msgstr "最高评分书籍"
-#: cps/templates/index.xml:38 cps/web.py:481
+#: cps/templates/index.xml:38 cps/web.py:496
msgid "Random Books"
msgstr "随机书籍"
-#: cps/web.py:505
+#: cps/web.py:522
msgid "Books"
msgstr ""
-#: cps/web.py:532
+#: cps/web.py:549
msgid "Hot Books (most downloaded)"
msgstr "热门书籍(最多下载)"
-#: cps/web.py:542 cps/web.py:1298 cps/web.py:1386
+#: cps/web.py:560 cps/web.py:1300 cps/web.py:1388
msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr "无法打开电子书。 文件不存在或者文件不可访问:"
-#: cps/web.py:559
+#: cps/web.py:573
#, python-format
msgid "Author: %(name)s"
msgstr ""
-#: cps/web.py:571
+#: cps/web.py:585
#, python-format
msgid "Publisher: %(name)s"
msgstr "出版社: %(name)s"
-#: cps/web.py:582
+#: cps/web.py:596
#, python-format
msgid "Series: %(serie)s"
msgstr "丛书: %(serie)s"
-#: cps/web.py:593
+#: cps/web.py:607
#, python-format
msgid "Rating: %(rating)s stars"
msgstr ""
-#: cps/web.py:604
+#: cps/web.py:618
#, python-format
msgid "File format: %(format)s"
msgstr ""
-#: cps/web.py:616
+#: cps/web.py:630
#, python-format
msgid "Category: %(name)s"
msgstr "分类: %(name)s"
-#: cps/web.py:650
-msgid "Publisher list"
-msgstr "出版社列表"
-
-#: cps/templates/index.xml:82 cps/web.py:666
-msgid "Series list"
-msgstr "丛书列表"
-
-#: cps/web.py:680
-msgid "Ratings list"
-msgstr ""
-
-#: cps/web.py:693
-msgid "File formats list"
-msgstr ""
-
-#: cps/web.py:721
-msgid "Available languages"
-msgstr "可用语言"
-
-#: cps/web.py:741
+#: cps/web.py:647
#, python-format
msgid "Language: %(name)s"
msgstr "语言: %(name)s"
-#: cps/templates/index.xml:75 cps/web.py:755
+#: cps/web.py:679
+msgid "Publisher list"
+msgstr "出版社列表"
+
+#: cps/templates/index.xml:82 cps/web.py:695
+msgid "Series list"
+msgstr "丛书列表"
+
+#: cps/web.py:709
+msgid "Ratings list"
+msgstr ""
+
+#: cps/web.py:722
+msgid "File formats list"
+msgstr ""
+
+#: cps/web.py:750
+msgid "Available languages"
+msgstr "可用语言"
+
+#: cps/templates/index.xml:75 cps/web.py:767
msgid "Category list"
msgstr "分类列表"
-#: cps/templates/layout.html:73 cps/web.py:769
+#: cps/templates/layout.html:73 cps/web.py:781
msgid "Tasks"
msgstr "任务"
-#: cps/web.py:834
+#: cps/web.py:846
msgid "Published after "
msgstr "出版时晚于 "
-#: cps/web.py:841
+#: cps/web.py:853
msgid "Published before "
msgstr "出版时早于 "
-#: cps/web.py:855
+#: cps/web.py:867
#, python-format
msgid "Rating <= %(rating)s"
msgstr "评分 <= %(rating)s"
-#: cps/web.py:857
+#: cps/web.py:869
#, python-format
msgid "Rating >= %(rating)s"
msgstr "评分 >= %(rating)s"
-#: cps/web.py:917 cps/web.py:926
+#: cps/web.py:929 cps/web.py:939
msgid "search"
msgstr "搜索"
-#: cps/web.py:1012
+#: cps/web.py:1022
msgid "Please configure the SMTP mail settings first..."
msgstr "请先配置SMTP邮箱..."
-#: cps/web.py:1017
+#: cps/web.py:1027
#, python-format
msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "书籍已经被成功加入 %(kindlemail)s 的发送队列"
-#: cps/web.py:1021
+#: cps/web.py:1031
#, python-format
msgid "There was an error sending this book: %(res)s"
msgstr "发送这本书的时候出现错误: %(res)s"
-#: cps/web.py:1041 cps/web.py:1066 cps/web.py:1070 cps/web.py:1075
-#: cps/web.py:1079
+#: cps/web.py:1051 cps/web.py:1076 cps/web.py:1080 cps/web.py:1085
+#: cps/web.py:1089
msgid "register"
msgstr "注册"
-#: cps/web.py:1068
+#: cps/web.py:1078
msgid "Your e-mail is not allowed to register"
msgstr "您的邮箱不能用来注册"
-#: cps/web.py:1071
+#: cps/web.py:1081
msgid "Confirmation e-mail was send to your e-mail account."
msgstr "确认邮件已经发送到您的邮箱。"
-#: cps/web.py:1074
+#: cps/web.py:1084
msgid "This username or e-mail address is already in use."
msgstr "这个用户名或者邮箱已经被使用。"
-#: cps/web.py:1089
+#: cps/web.py:1099
msgid "Cannot activate LDAP authentication"
msgstr ""
-#: cps/web.py:1098 cps/web.py:1212
+#: cps/web.py:1108 cps/web.py:1214
#, python-format
msgid "you are now logged in as: '%(nickname)s'"
msgstr "您现在已以'%(nickname)s'身份登录"
-#: cps/web.py:1105 cps/web.py:1122
-msgid "Wrong Username or Password"
-msgstr "用户名或密码错误"
-
-#: cps/web.py:1108
+#: cps/web.py:1112
msgid "Could not login. LDAP server down, please contact your administrator"
msgstr ""
-#: cps/web.py:1117
+#: cps/web.py:1116 cps/web.py:1124
+msgid "Wrong Username or Password"
+msgstr "用户名或密码错误"
+
+#: cps/web.py:1120
#, python-format
msgid "You are now logged in as: '%(nickname)s'"
msgstr ""
-#: cps/web.py:1126 cps/web.py:1148
+#: cps/web.py:1128 cps/web.py:1150
msgid "login"
msgstr "登录"
-#: cps/web.py:1160 cps/web.py:1191
+#: cps/web.py:1162 cps/web.py:1193
msgid "Token not found"
msgstr "找不到Token"
-#: cps/web.py:1168 cps/web.py:1199
+#: cps/web.py:1170 cps/web.py:1201
msgid "Token has expired"
msgstr "Token已过期"
-#: cps/web.py:1176
+#: cps/web.py:1178
msgid "Success! Please return to your device"
msgstr "成功!请返回您的设备"
-#: cps/web.py:1253 cps/web.py:1280 cps/web.py:1284
+#: cps/web.py:1255 cps/web.py:1282 cps/web.py:1286
#, python-format
msgid "%(name)s's profile"
msgstr "%(name)s 的资料"
-#: cps/web.py:1277
-msgid "Found an existing account for this e-mail address."
-msgstr "找到一个已有账号使用这个邮箱。"
-
-#: cps/web.py:1282
+#: cps/web.py:1284
msgid "Profile updated"
msgstr "资料已更新"
-#: cps/web.py:1308 cps/web.py:1310 cps/web.py:1312 cps/web.py:1318
-#: cps/web.py:1322
+#: cps/web.py:1310 cps/web.py:1312 cps/web.py:1314 cps/web.py:1320
+#: cps/web.py:1324
msgid "Read a Book"
msgstr "阅读一本书"
-#: cps/web.py:1332
+#: cps/web.py:1334
msgid "Error opening eBook. File does not exist or file is not accessible."
msgstr ""
-#: cps/worker.py:311
+#: cps/worker.py:328
#, python-format
msgid "Ebook-converter failed: %(error)s"
msgstr "电子书转换器失败: %(error)s"
-#: cps/worker.py:322
+#: cps/worker.py:339
#, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr "Kindlegen 因为错误 %(error)s 失败。消息: %(message)s"
@@ -1116,7 +1048,7 @@ msgstr "确定"
#: cps/templates/admin.html:154 cps/templates/admin.html:168
#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196
-#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147
+#: cps/templates/config_edit.html:321 cps/templates/config_view_edit.html:147
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74
#: cps/templates/layout.html:28 cps/templates/shelf.html:73
#: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
@@ -1145,14 +1077,14 @@ msgstr ""
msgid "All"
msgstr ""
-#: cps/templates/author.html:58 cps/templates/author.html:105
+#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
-#: cps/templates/author.html:89
+#: cps/templates/author.html:94
msgid "More by"
msgstr ""
@@ -1223,12 +1155,12 @@ msgstr "封面URL(jpg,封面会被下载被保存在数据库中,然后字段
msgid "Upload Cover from local drive"
msgstr "从本地磁盘上传封面"
-#: cps/templates/book_edit.html:92 cps/templates/detail.html:168
+#: cps/templates/book_edit.html:92 cps/templates/detail.html:165
msgid "Publishing date"
msgstr "出版日期"
#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257
-#: cps/templates/book_edit.html:274 cps/templates/detail.html:159
+#: cps/templates/book_edit.html:274 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr "出版社"
@@ -1257,7 +1189,7 @@ msgstr "编辑后查看书籍"
msgid "Get metadata"
msgstr "获取元数据"
-#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:329
+#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:319
#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20
#: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:130
@@ -1321,251 +1253,238 @@ msgstr "书库配置"
msgid "Location of Calibre database"
msgstr "Calibre 数据库位置"
-#: cps/templates/config_edit.html:24
+#: cps/templates/config_edit.html:25
msgid "Use Google Drive?"
msgstr "是否使用Google Drive?"
-#: cps/templates/config_edit.html:30
+#: cps/templates/config_edit.html:31
msgid "Google Drive config problem"
msgstr "Google Drive 配置问题"
-#: cps/templates/config_edit.html:36
+#: cps/templates/config_edit.html:37
msgid "Authenticate Google Drive"
msgstr "认证 Google Drive"
-#: cps/templates/config_edit.html:40
+#: cps/templates/config_edit.html:41
msgid "Please hit submit to continue with setup"
msgstr ""
-#: cps/templates/config_edit.html:43
+#: cps/templates/config_edit.html:44
msgid "Please finish Google Drive setup after login"
msgstr "登录后请完成Google Drive设置"
-#: cps/templates/config_edit.html:48
+#: cps/templates/config_edit.html:49
msgid "Google Drive Calibre folder"
msgstr "Google Drive Calibre 目录"
-#: cps/templates/config_edit.html:56
+#: cps/templates/config_edit.html:57
msgid "Metadata Watch Channel ID"
msgstr "元数据监视频道ID"
-#: cps/templates/config_edit.html:59
+#: cps/templates/config_edit.html:60
msgid "Revoke"
msgstr "撤回"
-#: cps/templates/config_edit.html:78
+#: cps/templates/config_edit.html:80
msgid "Server Configuration"
msgstr "服务器配置"
-#: cps/templates/config_edit.html:85
+#: cps/templates/config_edit.html:87
msgid "Server Port"
msgstr "服务器端口"
-#: cps/templates/config_edit.html:89
+#: cps/templates/config_edit.html:91
msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr "SSL 证书文件位置(非SSL服务器请留空)"
-#: cps/templates/config_edit.html:93
+#: cps/templates/config_edit.html:95
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr "SSL Key文件位置(非SSL服务器请留空)"
-#: cps/templates/config_edit.html:97
+#: cps/templates/config_edit.html:99
msgid "Update channel"
msgstr ""
-#: cps/templates/config_edit.html:99
+#: cps/templates/config_edit.html:101
msgid "Stable"
msgstr ""
-#: cps/templates/config_edit.html:100
+#: cps/templates/config_edit.html:102
msgid "Stable (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:101
+#: cps/templates/config_edit.html:103
msgid "Nightly"
msgstr ""
-#: cps/templates/config_edit.html:102
+#: cps/templates/config_edit.html:104
msgid "Nightly (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:113
+#: cps/templates/config_edit.html:115
msgid "Logfile Configuration"
msgstr "日志文件配置"
-#: cps/templates/config_edit.html:120
+#: cps/templates/config_edit.html:122
msgid "Log Level"
msgstr "日志级别"
-#: cps/templates/config_edit.html:129
+#: cps/templates/config_edit.html:131
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr "日志文件位置和名称(默认为calibre-web.log)"
-#: cps/templates/config_edit.html:134
+#: cps/templates/config_edit.html:136
msgid "Enable Access Log"
msgstr ""
-#: cps/templates/config_edit.html:137
+#: cps/templates/config_edit.html:139
msgid "Location and name of access logfile (access.log for no entry)"
msgstr ""
-#: cps/templates/config_edit.html:148
+#: cps/templates/config_edit.html:150
msgid "Feature Configuration"
msgstr "特性配置"
-#: cps/templates/config_edit.html:156
+#: cps/templates/config_edit.html:158
msgid "Enable uploading"
msgstr "启用上传"
-#: cps/templates/config_edit.html:160
+#: cps/templates/config_edit.html:162
msgid "Enable anonymous browsing"
msgstr "启用匿名浏览"
-#: cps/templates/config_edit.html:164
+#: cps/templates/config_edit.html:166
msgid "Enable public registration"
msgstr "启用注册"
-#: cps/templates/config_edit.html:168
+#: cps/templates/config_edit.html:170
msgid "Enable remote login (\"magic link\")"
msgstr "启用远程登录 ('魔法链接')"
-#: cps/templates/config_edit.html:173
+#: cps/templates/config_edit.html:175
msgid "Use"
msgstr "使用"
-#: cps/templates/config_edit.html:174
+#: cps/templates/config_edit.html:176
msgid "Obtain an API Key"
msgstr "获取API Key"
-#: cps/templates/config_edit.html:178
+#: cps/templates/config_edit.html:180
msgid "Goodreads API Key"
msgstr ""
-#: cps/templates/config_edit.html:182
+#: cps/templates/config_edit.html:184
msgid "Goodreads API Secret"
msgstr ""
-#: cps/templates/config_edit.html:189
+#: cps/templates/config_edit.html:191
msgid "Login type"
msgstr ""
-#: cps/templates/config_edit.html:191
+#: cps/templates/config_edit.html:193
msgid "Use standard Authentication"
msgstr ""
-#: cps/templates/config_edit.html:193
+#: cps/templates/config_edit.html:195
msgid "Use LDAP Authentication"
msgstr ""
-#: cps/templates/config_edit.html:196
-msgid "Use GitHub OAuth"
+#: cps/templates/config_edit.html:198
+msgid "Use OAuth"
msgstr ""
-#: cps/templates/config_edit.html:197
-msgid "Use Google OAuth"
-msgstr ""
-
-#: cps/templates/config_edit.html:204
+#: cps/templates/config_edit.html:205
msgid "LDAP Server Host Name or IP Address"
msgstr ""
-#: cps/templates/config_edit.html:208
+#: cps/templates/config_edit.html:209
msgid "LDAP Server Port"
msgstr ""
-#: cps/templates/config_edit.html:212
+#: cps/templates/config_edit.html:213
msgid "LDAP schema (ldap or ldaps)"
msgstr ""
-#: cps/templates/config_edit.html:216
+#: cps/templates/config_edit.html:217
msgid "LDAP Admin username"
msgstr ""
-#: cps/templates/config_edit.html:220
+#: cps/templates/config_edit.html:221
msgid "LDAP Admin password"
msgstr ""
-#: cps/templates/config_edit.html:225
+#: cps/templates/config_edit.html:226
msgid "LDAP Server use SSL"
msgstr ""
-#: cps/templates/config_edit.html:229
+#: cps/templates/config_edit.html:230
msgid "LDAP Server use TLS"
msgstr ""
-#: cps/templates/config_edit.html:233
+#: cps/templates/config_edit.html:234
msgid "LDAP Server Certificate"
msgstr ""
-#: cps/templates/config_edit.html:237
+#: cps/templates/config_edit.html:238
msgid "LDAP SSL Certificate Path"
msgstr ""
-#: cps/templates/config_edit.html:242
+#: cps/templates/config_edit.html:243
msgid "LDAP Distinguished Name (DN)"
msgstr ""
-#: cps/templates/config_edit.html:246
+#: cps/templates/config_edit.html:247
msgid "LDAP User object filter"
msgstr ""
-#: cps/templates/config_edit.html:251
+#: cps/templates/config_edit.html:252
msgid "LDAP Server is OpenLDAP?"
msgstr ""
-#: cps/templates/config_edit.html:258
-msgid "Obtain GitHub OAuth Credential"
+#: cps/templates/config_edit.html:260
+#, python-format
+msgid "Obtain %(provider)s OAuth Credential"
msgstr ""
-#: cps/templates/config_edit.html:261
-msgid "GitHub OAuth Client Id"
+#: cps/templates/config_edit.html:263
+#, python-format
+msgid "%(provider)s OAuth Client Id"
msgstr ""
-#: cps/templates/config_edit.html:265
-msgid "GitHub OAuth Client Secret"
+#: cps/templates/config_edit.html:267
+#, python-format
+msgid "%(provider)s OAuth Client Secret"
msgstr ""
-#: cps/templates/config_edit.html:271
-msgid "Obtain Google OAuth Credential"
-msgstr ""
-
-#: cps/templates/config_edit.html:274
-msgid "Google OAuth Client Id"
-msgstr ""
-
-#: cps/templates/config_edit.html:278
-msgid "Google OAuth Client Secret"
-msgstr ""
-
-#: cps/templates/config_edit.html:292
+#: cps/templates/config_edit.html:282
msgid "External binaries"
msgstr "外部二进制"
-#: cps/templates/config_edit.html:300
+#: cps/templates/config_edit.html:290
msgid "No converter"
msgstr "没有转换器"
-#: cps/templates/config_edit.html:302
+#: cps/templates/config_edit.html:292
msgid "Use Kindlegen"
msgstr "使用Kindlegen"
-#: cps/templates/config_edit.html:304
+#: cps/templates/config_edit.html:294
msgid "Use calibre's ebook converter"
msgstr "使用calibre的电子书转换器"
-#: cps/templates/config_edit.html:308
+#: cps/templates/config_edit.html:298
msgid "E-Book converter settings"
msgstr "电子书转换设置"
-#: cps/templates/config_edit.html:312
+#: cps/templates/config_edit.html:302
msgid "Path to convertertool"
msgstr "转换工具路径"
-#: cps/templates/config_edit.html:318
+#: cps/templates/config_edit.html:308
msgid "Location of Unrar binary"
msgstr "Unrar二进制位置"
-#: cps/templates/config_edit.html:334 cps/templates/layout.html:84
+#: cps/templates/config_edit.html:324 cps/templates/layout.html:84
#: cps/templates/login.html:4
msgid "Login"
msgstr "登录"
@@ -1666,43 +1585,43 @@ msgstr "显示成人内容"
msgid "Read in browser"
msgstr "在浏览器中阅读"
-#: cps/templates/detail.html:73
+#: cps/templates/detail.html:72
msgid "Listen in browser"
msgstr ""
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "Book"
msgstr ""
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "of"
msgstr ""
-#: cps/templates/detail.html:126
+#: cps/templates/detail.html:123
msgid "language"
msgstr "语言"
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Unread"
msgstr ""
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Read"
msgstr ""
-#: cps/templates/detail.html:204
+#: cps/templates/detail.html:201
msgid "Read"
msgstr ""
-#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54
+#: cps/templates/detail.html:211 cps/templates/listenmp3.html:54
msgid "Description:"
msgstr "简介:"
-#: cps/templates/detail.html:227 cps/templates/search.html:14
+#: cps/templates/detail.html:224 cps/templates/search.html:14
msgid "Add to shelf"
msgstr "添加到书架"
-#: cps/templates/detail.html:289
+#: cps/templates/detail.html:286
msgid "Edit metadata"
msgstr "编辑元数据"
@@ -1771,7 +1690,11 @@ msgstr "下一个"
msgid "Search"
msgstr "搜索"
-#: cps/templates/http_error.html:23
+#: cps/templates/http_error.html:37
+msgid "Create issue"
+msgstr ""
+
+#: cps/templates/http_error.html:44
msgid "Back to home"
msgstr ""
@@ -1904,6 +1827,14 @@ msgstr ""
msgid "Error"
msgstr ""
+#: cps/templates/listenmp3.html:66
+msgid "Play / pause"
+msgstr ""
+
+#: cps/templates/listenmp3.html:98
+msgid "volume"
+msgstr ""
+
#: cps/templates/login.html:8 cps/templates/login.html:9
#: cps/templates/register.html:7 cps/templates/user_edit.html:8
msgid "Username"
@@ -3574,3 +3505,75 @@ msgstr "最近下载"
#~ msgid "Register with %s, "
#~ msgstr ""
+#~ msgid "Import of optional Google Drive requirements missing"
+#~ msgstr "可选的Google Drive依赖导入缺失"
+
+#~ msgid "client_secrets.json is missing or not readable"
+#~ msgstr "client_secrets.json文件缺失或不可读"
+
+#~ msgid "client_secrets.json is not configured for web application"
+#~ msgstr "没有为web应用配置client_secrets.json"
+
+#~ msgid "Keyfile location is not valid, please enter correct path"
+#~ msgstr "key文件位置无效,请输入正确路径"
+
+#~ msgid "Certfile location is not valid, please enter correct path"
+#~ msgstr "证书文件位置无效,请输入正确路径"
+
+#~ msgid "Please enter a LDAP provider, port, DN and user object identifier"
+#~ msgstr ""
+
+#~ msgid "Please enter a LDAP service account and password"
+#~ msgstr ""
+
+#~ msgid "Please enter Github oauth credentials"
+#~ msgstr ""
+
+#~ msgid "Please enter Google oauth credentials"
+#~ msgstr ""
+
+#~ msgid "Logfile location is not valid, please enter correct path"
+#~ msgstr "日志文件位置无效,请输入正确路径"
+
+#~ msgid "Access Logfile location is not valid, please enter correct path"
+#~ msgstr ""
+
+#~ msgid "DB location is not valid, please enter correct path"
+#~ msgstr "DB位置无效,请输入正确路径"
+
+#~ msgid "Excecution permissions missing"
+#~ msgstr "可执行权限缺失"
+
+#~ msgid "not configured"
+#~ msgstr "未配置"
+
+#~ msgid "Error excecuting UnRar"
+#~ msgstr "执行UnRar时出错"
+
+#~ msgid "Unrar binary file not found"
+#~ msgstr "找不到Unrar二进制文件"
+
+#~ msgid "Use GitHub OAuth"
+#~ msgstr ""
+
+#~ msgid "Use Google OAuth"
+#~ msgstr ""
+
+#~ msgid "Obtain GitHub OAuth Credential"
+#~ msgstr ""
+
+#~ msgid "GitHub OAuth Client Id"
+#~ msgstr ""
+
+#~ msgid "GitHub OAuth Client Secret"
+#~ msgstr ""
+
+#~ msgid "Obtain Google OAuth Credential"
+#~ msgstr ""
+
+#~ msgid "Google OAuth Client Id"
+#~ msgstr ""
+
+#~ msgid "Google OAuth Client Secret"
+#~ msgstr ""
+
diff --git a/cps/web.py b/cps/web.py
index 7529218b..b5bff2b3 100644
--- a/cps/web.py
+++ b/cps/web.py
@@ -49,7 +49,7 @@ from .gdriveutils import getFileFromEbooksFolder, do_gdrive_download
from .helper import common_filters, get_search_results, fill_indexpage, speaking_language, check_valid_domain, \
order_authors, get_typeahead, render_task_status, json_serial, get_cc_columns, \
get_book_cover, get_download_link, send_mail, generate_random_password, send_registration_mail, \
- check_send_to_kindle, check_read_formats, lcase
+ check_send_to_kindle, check_read_formats, lcase, tags_filters
from .pagination import Pagination
from .redirect import redirect_back
@@ -396,7 +396,7 @@ def get_publishers_json():
@login_required_if_no_ano
def get_tags_json():
if request.method == "GET":
- return get_typeahead(db.Tags, request.args.get('q'))
+ return get_typeahead(db.Tags, request.args.get('q'),tag_filter=tags_filters())
@web.route("/get_series_json")
@@ -805,7 +805,7 @@ def advanced_search():
# Build custom columns names
cc = get_cc_columns()
db.session.connection().connection.connection.create_function("lower", 1, lcase)
- q = db.session.query(db.Books)
+ q = db.session.query(db.Books).filter(common_filters())
include_tag_inputs = request.args.getlist('include_tag')
exclude_tag_inputs = request.args.getlist('exclude_tag')
@@ -928,7 +928,8 @@ def advanced_search():
return render_title_template('search.html', searchterm=searchterm,
entries=q, title=_(u"search"), page="search")
# prepare data for search-form
- tags = db.session.query(db.Tags).order_by(db.Tags.name).all()
+ # tags = db.session.query(db.Tags).order_by(db.Tags.name).all()
+ tags = db.session.query(db.Tags).filter(tags_filters()).order_by(db.Tags.name).all()
series = db.session.query(db.Series).order_by(db.Series.name).all()
if current_user.filter_language() == u"all":
languages = speaking_language()
@@ -947,7 +948,7 @@ def render_read_books(page, are_read, as_xml=False, order=None):
else:
try:
readBooks = db.session.query(db.cc_classes[config.config_read_column])\
- .filter(db.cc_classes[config.config_read_column].value is True).all()
+ .filter(db.cc_classes[config.config_read_column].value == True).all()
readBookIds = [x.book for x in readBooks]
except KeyError:
log.error("Custom Column No.%d is not existing in calibre database", config.config_read_column)
@@ -1294,7 +1295,7 @@ def profile():
@login_required_if_no_ano
@viewer_required
def read_book(book_id, book_format):
- book = db.session.query(db.Books).filter(db.Books.id == book_id).first()
+ book = db.session.query(db.Books).filter(db.Books.id == book_id).filter(common_filters()).first()
if not book:
flash(_(u"Error opening eBook. File does not exist or file is not accessible:"), category="error")
return redirect(url_for("web.index"))
diff --git a/messages.pot b/messages.pot
index 61cb08bf..e4bd017c 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: 2019-06-22 19:54+0200\n"
+"POT-Creation-Date: 2019-07-26 16:41+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,313 +17,252 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.7.0\n"
-#: cps/about.py:78
+#: cps/about.py:70
msgid "Statistics"
msgstr ""
-#: cps/admin.py:98
+#: cps/admin.py:90
msgid "Server restarted, please reload page"
msgstr ""
-#: cps/admin.py:100
+#: cps/admin.py:92
msgid "Performing shutdown of server, please close window"
msgstr ""
-#: cps/admin.py:119 cps/updater.py:448
+#: cps/admin.py:111 cps/updater.py:445
msgid "Unknown"
msgstr ""
-#: cps/admin.py:138
+#: cps/admin.py:130
msgid "Admin page"
msgstr ""
-#: cps/admin.py:207 cps/admin.py:532
-msgid "Calibre-Web configuration updated"
-msgstr ""
-
-#: cps/admin.py:220 cps/templates/admin.html:102
+#: cps/admin.py:149 cps/templates/admin.html:102
msgid "UI Configuration"
msgstr ""
-#: cps/admin.py:293
-msgid "Import of optional Google Drive requirements missing"
+#: cps/admin.py:181 cps/admin.py:399
+msgid "Calibre-Web configuration updated"
msgstr ""
-#: cps/admin.py:296
-msgid "client_secrets.json is missing or not readable"
-msgstr ""
-
-#: cps/admin.py:301 cps/admin.py:330
-msgid "client_secrets.json is not configured for web application"
-msgstr ""
-
-#: cps/admin.py:333 cps/admin.py:359 cps/admin.py:371 cps/admin.py:396
-#: cps/admin.py:403 cps/admin.py:436 cps/admin.py:460 cps/admin.py:474
-#: cps/admin.py:493 cps/admin.py:510 cps/admin.py:522 cps/admin.py:538
-#: cps/admin.py:545 cps/admin.py:559 cps/templates/admin.html:101
+#: cps/admin.py:427 cps/templates/admin.html:101
msgid "Basic Configuration"
msgstr ""
-#: cps/admin.py:356
-msgid "Keyfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:368 cps/admin.py:433
-msgid "Certfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:393
-msgid "Please enter a LDAP provider, port, DN and user object identifier"
-msgstr ""
-
-#: cps/admin.py:400
-msgid "Please enter a LDAP service account and password"
-msgstr ""
-
-#: cps/admin.py:457
-msgid "Please enter Github oauth credentials"
-msgstr ""
-
-#: cps/admin.py:471
-msgid "Please enter Google oauth credentials"
-msgstr ""
-
-#: cps/admin.py:490
-msgid "Logfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:507
-msgid "Access Logfile location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:542
-msgid "DB location is not valid, please enter correct path"
-msgstr ""
-
-#: cps/admin.py:602 cps/web.py:1040
+#: cps/admin.py:450 cps/web.py:1050
msgid "Please fill out all fields!"
msgstr ""
-#: cps/admin.py:604 cps/admin.py:610 cps/admin.py:626
+#: cps/admin.py:452 cps/admin.py:463 cps/admin.py:469 cps/admin.py:484
#: cps/templates/admin.html:35
msgid "Add new user"
msgstr ""
-#: cps/admin.py:608 cps/web.py:1251
+#: cps/admin.py:461 cps/web.py:1253
msgid "E-mail is not from valid domain"
msgstr ""
-#: cps/admin.py:616
+#: cps/admin.py:467 cps/admin.py:478
+msgid "Found an existing account for this e-mail address or nickname."
+msgstr ""
+
+#: cps/admin.py:474
#, python-format
msgid "User '%(user)s' created"
msgstr ""
-#: cps/admin.py:620
-msgid "Found an existing account for this e-mail address or nickname."
+#: cps/admin.py:494
+msgid "Edit e-mail server settings"
msgstr ""
-#: cps/admin.py:651
+#: cps/admin.py:520
#, python-format
msgid "Test e-mail successfully send to %(kindlemail)s"
msgstr ""
-#: cps/admin.py:654
+#: cps/admin.py:523
#, python-format
msgid "There was an error sending the Test e-mail: %(res)s"
msgstr ""
-#: cps/admin.py:656 cps/web.py:1023
+#: cps/admin.py:525 cps/web.py:1033
msgid "Please configure your kindle e-mail address first..."
msgstr ""
-#: cps/admin.py:658
+#: cps/admin.py:527
msgid "E-mail server settings updated"
msgstr ""
-#: cps/admin.py:659
-msgid "Edit e-mail server settings"
-msgstr ""
-
-#: cps/admin.py:687
+#: cps/admin.py:556
#, python-format
msgid "User '%(nick)s' deleted"
msgstr ""
-#: cps/admin.py:690
+#: cps/admin.py:559
msgid "No admin user remaining, can't delete user"
msgstr ""
-#: cps/admin.py:761
-#, python-format
-msgid "User '%(nick)s' updated"
+#: cps/admin.py:598 cps/web.py:1279
+msgid "Found an existing account for this e-mail address."
msgstr ""
-#: cps/admin.py:764
-msgid "An unknown error occured."
-msgstr ""
-
-#: cps/admin.py:767
+#: cps/admin.py:601 cps/admin.py:613
#, python-format
msgid "Edit User %(nick)s"
msgstr ""
-#: cps/admin.py:783
+#: cps/admin.py:607
+#, python-format
+msgid "User '%(nick)s' updated"
+msgstr ""
+
+#: cps/admin.py:610
+msgid "An unknown error occured."
+msgstr ""
+
+#: cps/admin.py:629
#, python-format
msgid "Password for user %(user)s reset"
msgstr ""
-#: cps/admin.py:786 cps/web.py:1065
+#: cps/admin.py:632 cps/web.py:1075
msgid "An unknown error occurred. Please try again later."
msgstr ""
-#: cps/admin.py:797
+#: cps/admin.py:643
msgid "Logfile viewer"
msgstr ""
-#: cps/admin.py:832
+#: cps/admin.py:678
msgid "Requesting update package"
msgstr ""
-#: cps/admin.py:833
+#: cps/admin.py:679
msgid "Downloading update package"
msgstr ""
-#: cps/admin.py:834
+#: cps/admin.py:680
msgid "Unzipping update package"
msgstr ""
-#: cps/admin.py:835
+#: cps/admin.py:681
msgid "Replacing files"
msgstr ""
-#: cps/admin.py:836
+#: cps/admin.py:682
msgid "Database connections are closed"
msgstr ""
-#: cps/admin.py:837
+#: cps/admin.py:683
msgid "Stopping server"
msgstr ""
-#: cps/admin.py:838
+#: cps/admin.py:684
msgid "Update finished, please press okay and reload page"
msgstr ""
-#: cps/admin.py:839 cps/admin.py:840 cps/admin.py:841 cps/admin.py:842
+#: cps/admin.py:685 cps/admin.py:686 cps/admin.py:687 cps/admin.py:688
msgid "Update failed:"
msgstr ""
-#: cps/admin.py:839 cps/updater.py:273 cps/updater.py:459 cps/updater.py:461
+#: cps/admin.py:685 cps/updater.py:271 cps/updater.py:456 cps/updater.py:458
msgid "HTTP Error"
msgstr ""
-#: cps/admin.py:840 cps/updater.py:275 cps/updater.py:463
+#: cps/admin.py:686 cps/updater.py:273 cps/updater.py:460
msgid "Connection error"
msgstr ""
-#: cps/admin.py:841 cps/updater.py:277 cps/updater.py:465
+#: cps/admin.py:687 cps/updater.py:275 cps/updater.py:462
msgid "Timeout while establishing connection"
msgstr ""
-#: cps/admin.py:842 cps/updater.py:279 cps/updater.py:467
+#: cps/admin.py:688 cps/updater.py:277 cps/updater.py:464
msgid "General error"
msgstr ""
-#: cps/converter.py:31 cps/converter.py:48 cps/uploader.py:213
-#: cps/uploader.py:214 cps/uploader.py:218 cps/uploader.py:222
-#: cps/uploader.py:226
-msgid "not installed"
-msgstr ""
-
-#: cps/converter.py:43 cps/converter.py:60
-msgid "Excecution permissions missing"
-msgstr ""
-
-#: cps/converter.py:70
-msgid "not configured"
-msgstr ""
-
-#: cps/editbooks.py:215 cps/editbooks.py:394
+#: cps/editbooks.py:214 cps/editbooks.py:393
msgid "Error opening eBook. File does not exist or file is not accessible"
msgstr ""
-#: cps/editbooks.py:243
+#: cps/editbooks.py:242
msgid "edit metadata"
msgstr ""
-#: cps/editbooks.py:322 cps/editbooks.py:557
+#: cps/editbooks.py:321 cps/editbooks.py:551
#, python-format
msgid "File extension '%(ext)s' is not allowed to be uploaded to this server"
msgstr ""
-#: cps/editbooks.py:326 cps/editbooks.py:561
+#: cps/editbooks.py:325 cps/editbooks.py:555
msgid "File to be uploaded must have an extension"
msgstr ""
-#: cps/editbooks.py:338 cps/editbooks.py:581
+#: cps/editbooks.py:337 cps/editbooks.py:575
#, python-format
msgid "Failed to create path %(path)s (Permission denied)."
msgstr ""
-#: cps/editbooks.py:343
+#: cps/editbooks.py:342
#, python-format
msgid "Failed to store file %(file)s."
msgstr ""
-#: cps/editbooks.py:360
+#: cps/editbooks.py:359
#, python-format
msgid "File format %(ext)s added to %(book)s"
msgstr ""
-#: cps/editbooks.py:374
+#: cps/editbooks.py:373
msgid "Cover is not a supported imageformat (jpg/png/webp), can't save"
msgstr ""
-#: cps/editbooks.py:407 cps/editbooks.py:416
+#: cps/editbooks.py:406 cps/editbooks.py:415
msgid "unknown"
msgstr ""
-#: cps/editbooks.py:448
+#: cps/editbooks.py:447
msgid "Cover is not a jpg file, can't save"
msgstr ""
-#: cps/editbooks.py:496
+#: cps/editbooks.py:490
#, python-format
msgid "%(langname)s is not a valid language"
msgstr ""
-#: cps/editbooks.py:527
+#: cps/editbooks.py:521
msgid "Metadata successfully updated"
msgstr ""
-#: cps/editbooks.py:536
+#: cps/editbooks.py:530
msgid "Error editing book, please check logfile for details"
msgstr ""
-#: cps/editbooks.py:586
+#: cps/editbooks.py:580
#, python-format
msgid "Failed to store file %(file)s (Permission denied)."
msgstr ""
-#: cps/editbooks.py:591
+#: cps/editbooks.py:585
#, python-format
msgid "Failed to delete file %(file)s (Permission denied)."
msgstr ""
-#: cps/editbooks.py:674
+#: cps/editbooks.py:668
#, python-format
msgid "File %(file)s uploaded"
msgstr ""
-#: cps/editbooks.py:703
+#: cps/editbooks.py:697
msgid "Source or destination format for conversion missing"
msgstr ""
-#: cps/editbooks.py:711
+#: cps/editbooks.py:705
#, python-format
msgid "Book successfully queued for converting to %(book_format)s"
msgstr ""
-#: cps/editbooks.py:715
+#: cps/editbooks.py:709
#, python-format
msgid "There was an error converting this book: %(res)s"
msgstr ""
@@ -332,181 +271,173 @@ msgstr ""
msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again"
msgstr ""
-#: cps/gdrive.py:106
+#: cps/gdrive.py:103
msgid "Callback domain is not verified, please follow steps to verify domain in google developer console"
msgstr ""
-#: cps/helper.py:94
+#: cps/helper.py:79
#, python-format
msgid "%(format)s format not found for book id: %(book)d"
msgstr ""
-#: cps/helper.py:106
+#: cps/helper.py:91
#, python-format
msgid "%(format)s not found on Google Drive: %(fn)s"
msgstr ""
-#: cps/helper.py:113 cps/helper.py:220 cps/templates/detail.html:41
+#: cps/helper.py:98 cps/helper.py:206 cps/templates/detail.html:41
#: cps/templates/detail.html:45
msgid "Send to Kindle"
msgstr ""
-#: cps/helper.py:114 cps/helper.py:132 cps/helper.py:222
+#: cps/helper.py:99 cps/helper.py:117 cps/helper.py:208
msgid "This e-mail has been sent via Calibre-Web."
msgstr ""
-#: cps/helper.py:125
+#: cps/helper.py:110
#, python-format
msgid "%(format)s not found: %(fn)s"
msgstr ""
-#: cps/helper.py:130
+#: cps/helper.py:115
msgid "Calibre-Web test e-mail"
msgstr ""
-#: cps/helper.py:131
+#: cps/helper.py:117
msgid "Test e-mail"
msgstr ""
-#: cps/helper.py:147
+#: cps/helper.py:132
msgid "Get Started with Calibre-Web"
msgstr ""
-#: cps/helper.py:148
+#: cps/helper.py:134
#, python-format
msgid "Registration e-mail for user: %(name)s"
msgstr ""
-#: cps/helper.py:162 cps/helper.py:164 cps/helper.py:166 cps/helper.py:174
-#: cps/helper.py:176 cps/helper.py:178
+#: cps/helper.py:148 cps/helper.py:150 cps/helper.py:152 cps/helper.py:160
+#: cps/helper.py:162 cps/helper.py:164
#, python-format
msgid "Send %(format)s to Kindle"
msgstr ""
-#: cps/helper.py:182
+#: cps/helper.py:168
#, python-format
msgid "Convert %(orig)s to %(format)s and send to Kindle"
msgstr ""
-#: cps/helper.py:221
+#: cps/helper.py:208
#, python-format
msgid "E-mail: %(book)s"
msgstr ""
-#: cps/helper.py:224
+#: cps/helper.py:210
msgid "The requested file could not be read. Maybe wrong permissions?"
msgstr ""
-#: cps/helper.py:331
+#: cps/helper.py:317
#, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:341
+#: cps/helper.py:327
#, python-format
msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:355
+#: cps/helper.py:341
#, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr ""
-#: cps/helper.py:381 cps/helper.py:391 cps/helper.py:399
+#: cps/helper.py:367 cps/helper.py:377 cps/helper.py:385
#, python-format
msgid "File %(file)s not found on Google Drive"
msgstr ""
-#: cps/helper.py:420
+#: cps/helper.py:406
#, python-format
msgid "Book path %(path)s not found on Google Drive"
msgstr ""
-#: cps/helper.py:579
-msgid "Error excecuting UnRar"
-msgstr ""
-
-#: cps/helper.py:581
-msgid "Unrar binary file not found"
-msgstr ""
-
-#: cps/helper.py:609
+#: cps/helper.py:623
msgid "Waiting"
msgstr ""
-#: cps/helper.py:611
+#: cps/helper.py:625
msgid "Failed"
msgstr ""
-#: cps/helper.py:613
+#: cps/helper.py:627
msgid "Started"
msgstr ""
-#: cps/helper.py:615
+#: cps/helper.py:629
msgid "Finished"
msgstr ""
-#: cps/helper.py:617
+#: cps/helper.py:631
msgid "Unknown Status"
msgstr ""
-#: cps/helper.py:622
+#: cps/helper.py:636
msgid "E-mail: "
msgstr ""
-#: cps/helper.py:624 cps/helper.py:628
+#: cps/helper.py:638 cps/helper.py:642
msgid "Convert: "
msgstr ""
-#: cps/helper.py:626
+#: cps/helper.py:640
msgid "Upload: "
msgstr ""
-#: cps/helper.py:630
+#: cps/helper.py:644
msgid "Unknown Task: "
msgstr ""
-#: cps/oauth_bb.py:91
+#: cps/oauth_bb.py:75
#, python-format
msgid "Register with %(provider)s"
msgstr ""
-#: cps/oauth_bb.py:149
+#: cps/oauth_bb.py:155
msgid "Failed to log in with GitHub."
msgstr ""
-#: cps/oauth_bb.py:154
+#: cps/oauth_bb.py:160
msgid "Failed to fetch user info from GitHub."
msgstr ""
-#: cps/oauth_bb.py:165
+#: cps/oauth_bb.py:171
msgid "Failed to log in with Google."
msgstr ""
-#: cps/oauth_bb.py:170
+#: cps/oauth_bb.py:176
msgid "Failed to fetch user info from Google."
msgstr ""
-#: cps/oauth_bb.py:269
+#: cps/oauth_bb.py:274
#, python-format
msgid "Unlink to %(oauth)s success."
msgstr ""
-#: cps/oauth_bb.py:273
+#: cps/oauth_bb.py:278
#, python-format
msgid "Unlink to %(oauth)s failed."
msgstr ""
-#: cps/oauth_bb.py:276
+#: cps/oauth_bb.py:281
#, python-format
msgid "Not linked to %(oauth)s."
msgstr ""
-#: cps/oauth_bb.py:304
+#: cps/oauth_bb.py:309
msgid "GitHub Oauth error, please retry later."
msgstr ""
-#: cps/oauth_bb.py:323
+#: cps/oauth_bb.py:328
msgid "Google Oauth error, please retry later."
msgstr ""
@@ -608,348 +539,349 @@ msgstr ""
msgid "Change order of Shelf: '%(name)s'"
msgstr ""
-#: cps/ub.py:68
+#: cps/ub.py:57
msgid "Recently Added"
msgstr ""
-#: cps/ub.py:70
+#: cps/ub.py:59
msgid "Show recent books"
msgstr ""
-#: cps/templates/index.xml:17 cps/ub.py:71
+#: cps/templates/index.xml:17 cps/ub.py:60
msgid "Hot Books"
msgstr ""
-#: cps/ub.py:72
+#: cps/ub.py:61
msgid "Show hot books"
msgstr ""
-#: cps/templates/index.xml:24 cps/ub.py:75
+#: cps/templates/index.xml:24 cps/ub.py:64
msgid "Best rated Books"
msgstr ""
-#: cps/ub.py:77
+#: cps/ub.py:66
msgid "Show best rated books"
msgstr ""
-#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:78
-#: cps/web.py:958
+#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:67
+#: cps/web.py:971
msgid "Read Books"
msgstr ""
-#: cps/ub.py:80
+#: cps/ub.py:69
msgid "Show read and unread"
msgstr ""
-#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:82
-#: cps/web.py:962
+#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:71
+#: cps/web.py:975
msgid "Unread Books"
msgstr ""
-#: cps/ub.py:84
+#: cps/ub.py:73
msgid "Show unread"
msgstr ""
-#: cps/ub.py:85
+#: cps/ub.py:74
msgid "Discover"
msgstr ""
-#: cps/ub.py:87
+#: cps/ub.py:76
msgid "Show random books"
msgstr ""
-#: cps/ub.py:88
+#: cps/ub.py:77
msgid "Categories"
msgstr ""
-#: cps/ub.py:90
+#: cps/ub.py:79
msgid "Show category selection"
msgstr ""
#: cps/templates/book_edit.html:71 cps/templates/search_form.html:53
-#: cps/ub.py:91
+#: cps/ub.py:80
msgid "Series"
msgstr ""
-#: cps/ub.py:93
+#: cps/ub.py:82
msgid "Show series selection"
msgstr ""
-#: cps/templates/index.xml:61 cps/ub.py:94
+#: cps/templates/index.xml:61 cps/ub.py:83
msgid "Authors"
msgstr ""
-#: cps/ub.py:96
+#: cps/ub.py:85
msgid "Show author selection"
msgstr ""
-#: cps/templates/index.xml:68 cps/ub.py:98
+#: cps/templates/index.xml:68 cps/ub.py:87
msgid "Publishers"
msgstr ""
-#: cps/ub.py:100
+#: cps/ub.py:89
msgid "Show publisher selection"
msgstr ""
-#: cps/templates/search_form.html:74 cps/ub.py:101
+#: cps/templates/search_form.html:74 cps/ub.py:90
msgid "Languages"
msgstr ""
-#: cps/ub.py:104
+#: cps/ub.py:93
msgid "Show language selection"
msgstr ""
-#: cps/ub.py:105
+#: cps/ub.py:94
msgid "Ratings"
msgstr ""
-#: cps/ub.py:107
+#: cps/ub.py:96
msgid "Show ratings selection"
msgstr ""
-#: cps/ub.py:108
+#: cps/ub.py:97
msgid "File formats"
msgstr ""
-#: cps/ub.py:110
+#: cps/ub.py:99
msgid "Show file formats selection"
msgstr ""
-#: cps/updater.py:253 cps/updater.py:360 cps/updater.py:373
+#: cps/updater.py:251 cps/updater.py:358 cps/updater.py:371
msgid "Unexpected data while reading update information"
msgstr ""
-#: cps/updater.py:260 cps/updater.py:366
+#: cps/updater.py:258 cps/updater.py:364
msgid "No update available. You already have the latest version installed"
msgstr ""
-#: cps/updater.py:286
+#: cps/updater.py:284
msgid "A new update is available. Click on the button below to update to the latest version."
msgstr ""
-#: cps/updater.py:339
+#: cps/updater.py:337
msgid "Could not fetch update information"
msgstr ""
-#: cps/updater.py:353
+#: cps/updater.py:351
msgid "No release information available"
msgstr ""
-#: cps/updater.py:406 cps/updater.py:415
+#: cps/updater.py:404 cps/updater.py:413
#, python-format
msgid "A new update is available. Click on the button below to update to version: %(version)s"
msgstr ""
-#: cps/updater.py:425
+#: cps/updater.py:423
msgid "Click on the button below to update to the latest stable version."
msgstr ""
-#: cps/web.py:445
+#: cps/uploader.py:213 cps/uploader.py:214 cps/uploader.py:218
+#: cps/uploader.py:222 cps/uploader.py:226
+msgid "not installed"
+msgstr ""
+
+#: cps/web.py:460
msgid "Recently Added Books"
msgstr ""
-#: cps/web.py:473
+#: cps/web.py:488
msgid "Best rated books"
msgstr ""
-#: cps/templates/index.xml:38 cps/web.py:481
+#: cps/templates/index.xml:38 cps/web.py:496
msgid "Random Books"
msgstr ""
-#: cps/web.py:505
+#: cps/web.py:522
msgid "Books"
msgstr ""
-#: cps/web.py:532
+#: cps/web.py:549
msgid "Hot Books (most downloaded)"
msgstr ""
-#: cps/web.py:542 cps/web.py:1298 cps/web.py:1386
+#: cps/web.py:560 cps/web.py:1300 cps/web.py:1388
msgid "Error opening eBook. File does not exist or file is not accessible:"
msgstr ""
-#: cps/web.py:559
+#: cps/web.py:573
#, python-format
msgid "Author: %(name)s"
msgstr ""
-#: cps/web.py:571
+#: cps/web.py:585
#, python-format
msgid "Publisher: %(name)s"
msgstr ""
-#: cps/web.py:582
+#: cps/web.py:596
#, python-format
msgid "Series: %(serie)s"
msgstr ""
-#: cps/web.py:593
+#: cps/web.py:607
#, python-format
msgid "Rating: %(rating)s stars"
msgstr ""
-#: cps/web.py:604
+#: cps/web.py:618
#, python-format
msgid "File format: %(format)s"
msgstr ""
-#: cps/web.py:616
+#: cps/web.py:630
#, python-format
msgid "Category: %(name)s"
msgstr ""
-#: cps/web.py:650
-msgid "Publisher list"
-msgstr ""
-
-#: cps/templates/index.xml:82 cps/web.py:666
-msgid "Series list"
-msgstr ""
-
-#: cps/web.py:680
-msgid "Ratings list"
-msgstr ""
-
-#: cps/web.py:693
-msgid "File formats list"
-msgstr ""
-
-#: cps/web.py:721
-msgid "Available languages"
-msgstr ""
-
-#: cps/web.py:741
+#: cps/web.py:647
#, python-format
msgid "Language: %(name)s"
msgstr ""
-#: cps/templates/index.xml:75 cps/web.py:755
+#: cps/web.py:679
+msgid "Publisher list"
+msgstr ""
+
+#: cps/templates/index.xml:82 cps/web.py:695
+msgid "Series list"
+msgstr ""
+
+#: cps/web.py:709
+msgid "Ratings list"
+msgstr ""
+
+#: cps/web.py:722
+msgid "File formats list"
+msgstr ""
+
+#: cps/web.py:750
+msgid "Available languages"
+msgstr ""
+
+#: cps/templates/index.xml:75 cps/web.py:767
msgid "Category list"
msgstr ""
-#: cps/templates/layout.html:73 cps/web.py:769
+#: cps/templates/layout.html:73 cps/web.py:781
msgid "Tasks"
msgstr ""
-#: cps/web.py:834
+#: cps/web.py:846
msgid "Published after "
msgstr ""
-#: cps/web.py:841
+#: cps/web.py:853
msgid "Published before "
msgstr ""
-#: cps/web.py:855
+#: cps/web.py:867
#, python-format
msgid "Rating <= %(rating)s"
msgstr ""
-#: cps/web.py:857
+#: cps/web.py:869
#, python-format
msgid "Rating >= %(rating)s"
msgstr ""
-#: cps/web.py:917 cps/web.py:926
+#: cps/web.py:929 cps/web.py:939
msgid "search"
msgstr ""
-#: cps/web.py:1012
+#: cps/web.py:1022
msgid "Please configure the SMTP mail settings first..."
msgstr ""
-#: cps/web.py:1017
+#: cps/web.py:1027
#, python-format
msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr ""
-#: cps/web.py:1021
+#: cps/web.py:1031
#, python-format
msgid "There was an error sending this book: %(res)s"
msgstr ""
-#: cps/web.py:1041 cps/web.py:1066 cps/web.py:1070 cps/web.py:1075
-#: cps/web.py:1079
+#: cps/web.py:1051 cps/web.py:1076 cps/web.py:1080 cps/web.py:1085
+#: cps/web.py:1089
msgid "register"
msgstr ""
-#: cps/web.py:1068
+#: cps/web.py:1078
msgid "Your e-mail is not allowed to register"
msgstr ""
-#: cps/web.py:1071
+#: cps/web.py:1081
msgid "Confirmation e-mail was send to your e-mail account."
msgstr ""
-#: cps/web.py:1074
+#: cps/web.py:1084
msgid "This username or e-mail address is already in use."
msgstr ""
-#: cps/web.py:1089
+#: cps/web.py:1099
msgid "Cannot activate LDAP authentication"
msgstr ""
-#: cps/web.py:1098 cps/web.py:1212
+#: cps/web.py:1108 cps/web.py:1214
#, python-format
msgid "you are now logged in as: '%(nickname)s'"
msgstr ""
-#: cps/web.py:1105 cps/web.py:1122
-msgid "Wrong Username or Password"
-msgstr ""
-
-#: cps/web.py:1108
+#: cps/web.py:1112
msgid "Could not login. LDAP server down, please contact your administrator"
msgstr ""
-#: cps/web.py:1117
+#: cps/web.py:1116 cps/web.py:1124
+msgid "Wrong Username or Password"
+msgstr ""
+
+#: cps/web.py:1120
#, python-format
msgid "You are now logged in as: '%(nickname)s'"
msgstr ""
-#: cps/web.py:1126 cps/web.py:1148
+#: cps/web.py:1128 cps/web.py:1150
msgid "login"
msgstr ""
-#: cps/web.py:1160 cps/web.py:1191
+#: cps/web.py:1162 cps/web.py:1193
msgid "Token not found"
msgstr ""
-#: cps/web.py:1168 cps/web.py:1199
+#: cps/web.py:1170 cps/web.py:1201
msgid "Token has expired"
msgstr ""
-#: cps/web.py:1176
+#: cps/web.py:1178
msgid "Success! Please return to your device"
msgstr ""
-#: cps/web.py:1253 cps/web.py:1280 cps/web.py:1284
+#: cps/web.py:1255 cps/web.py:1282 cps/web.py:1286
#, python-format
msgid "%(name)s's profile"
msgstr ""
-#: cps/web.py:1277
-msgid "Found an existing account for this e-mail address."
-msgstr ""
-
-#: cps/web.py:1282
+#: cps/web.py:1284
msgid "Profile updated"
msgstr ""
-#: cps/web.py:1308 cps/web.py:1310 cps/web.py:1312 cps/web.py:1318
-#: cps/web.py:1322
+#: cps/web.py:1310 cps/web.py:1312 cps/web.py:1314 cps/web.py:1320
+#: cps/web.py:1324
msgid "Read a Book"
msgstr ""
-#: cps/web.py:1332
+#: cps/web.py:1334
msgid "Error opening eBook. File does not exist or file is not accessible."
msgstr ""
-#: cps/worker.py:311
+#: cps/worker.py:328
#, python-format
msgid "Ebook-converter failed: %(error)s"
msgstr ""
-#: cps/worker.py:322
+#: cps/worker.py:339
#, python-format
msgid "Kindlegen failed with Error %(error)s. Message: %(message)s"
msgstr ""
@@ -1115,7 +1047,7 @@ msgstr ""
#: cps/templates/admin.html:154 cps/templates/admin.html:168
#: cps/templates/book_edit.html:174 cps/templates/book_edit.html:196
-#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147
+#: cps/templates/config_edit.html:321 cps/templates/config_view_edit.html:147
#: cps/templates/email_edit.html:40 cps/templates/email_edit.html:74
#: cps/templates/layout.html:28 cps/templates/shelf.html:73
#: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:12
@@ -1144,14 +1076,14 @@ msgstr ""
msgid "All"
msgstr ""
-#: cps/templates/author.html:58 cps/templates/author.html:105
+#: cps/templates/author.html:58 cps/templates/author.html:110
#: cps/templates/discover.html:27 cps/templates/index.html:26
#: cps/templates/index.html:89 cps/templates/search.html:67
#: cps/templates/shelf.html:36
msgid "reduce"
msgstr ""
-#: cps/templates/author.html:89
+#: cps/templates/author.html:94
msgid "More by"
msgstr ""
@@ -1222,12 +1154,12 @@ msgstr ""
msgid "Upload Cover from local drive"
msgstr ""
-#: cps/templates/book_edit.html:92 cps/templates/detail.html:168
+#: cps/templates/book_edit.html:92 cps/templates/detail.html:165
msgid "Publishing date"
msgstr ""
#: cps/templates/book_edit.html:99 cps/templates/book_edit.html:257
-#: cps/templates/book_edit.html:274 cps/templates/detail.html:159
+#: cps/templates/book_edit.html:274 cps/templates/detail.html:156
#: cps/templates/search_form.html:14
msgid "Publisher"
msgstr ""
@@ -1256,7 +1188,7 @@ msgstr ""
msgid "Get metadata"
msgstr ""
-#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:329
+#: cps/templates/book_edit.html:173 cps/templates/config_edit.html:319
#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20
#: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17
#: cps/templates/user_edit.html:130
@@ -1320,251 +1252,238 @@ msgstr ""
msgid "Location of Calibre database"
msgstr ""
-#: cps/templates/config_edit.html:24
+#: cps/templates/config_edit.html:25
msgid "Use Google Drive?"
msgstr ""
-#: cps/templates/config_edit.html:30
+#: cps/templates/config_edit.html:31
msgid "Google Drive config problem"
msgstr ""
-#: cps/templates/config_edit.html:36
+#: cps/templates/config_edit.html:37
msgid "Authenticate Google Drive"
msgstr ""
-#: cps/templates/config_edit.html:40
+#: cps/templates/config_edit.html:41
msgid "Please hit submit to continue with setup"
msgstr ""
-#: cps/templates/config_edit.html:43
+#: cps/templates/config_edit.html:44
msgid "Please finish Google Drive setup after login"
msgstr ""
-#: cps/templates/config_edit.html:48
+#: cps/templates/config_edit.html:49
msgid "Google Drive Calibre folder"
msgstr ""
-#: cps/templates/config_edit.html:56
+#: cps/templates/config_edit.html:57
msgid "Metadata Watch Channel ID"
msgstr ""
-#: cps/templates/config_edit.html:59
+#: cps/templates/config_edit.html:60
msgid "Revoke"
msgstr ""
-#: cps/templates/config_edit.html:78
+#: cps/templates/config_edit.html:80
msgid "Server Configuration"
msgstr ""
-#: cps/templates/config_edit.html:85
+#: cps/templates/config_edit.html:87
msgid "Server Port"
msgstr ""
-#: cps/templates/config_edit.html:89
+#: cps/templates/config_edit.html:91
msgid "SSL certfile location (leave it empty for non-SSL Servers)"
msgstr ""
-#: cps/templates/config_edit.html:93
+#: cps/templates/config_edit.html:95
msgid "SSL Keyfile location (leave it empty for non-SSL Servers)"
msgstr ""
-#: cps/templates/config_edit.html:97
+#: cps/templates/config_edit.html:99
msgid "Update channel"
msgstr ""
-#: cps/templates/config_edit.html:99
+#: cps/templates/config_edit.html:101
msgid "Stable"
msgstr ""
-#: cps/templates/config_edit.html:100
+#: cps/templates/config_edit.html:102
msgid "Stable (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:101
+#: cps/templates/config_edit.html:103
msgid "Nightly"
msgstr ""
-#: cps/templates/config_edit.html:102
+#: cps/templates/config_edit.html:104
msgid "Nightly (Automatic)"
msgstr ""
-#: cps/templates/config_edit.html:113
+#: cps/templates/config_edit.html:115
msgid "Logfile Configuration"
msgstr ""
-#: cps/templates/config_edit.html:120
+#: cps/templates/config_edit.html:122
msgid "Log Level"
msgstr ""
-#: cps/templates/config_edit.html:129
+#: cps/templates/config_edit.html:131
msgid "Location and name of logfile (calibre-web.log for no entry)"
msgstr ""
-#: cps/templates/config_edit.html:134
+#: cps/templates/config_edit.html:136
msgid "Enable Access Log"
msgstr ""
-#: cps/templates/config_edit.html:137
+#: cps/templates/config_edit.html:139
msgid "Location and name of access logfile (access.log for no entry)"
msgstr ""
-#: cps/templates/config_edit.html:148
+#: cps/templates/config_edit.html:150
msgid "Feature Configuration"
msgstr ""
-#: cps/templates/config_edit.html:156
+#: cps/templates/config_edit.html:158
msgid "Enable uploading"
msgstr ""
-#: cps/templates/config_edit.html:160
+#: cps/templates/config_edit.html:162
msgid "Enable anonymous browsing"
msgstr ""
-#: cps/templates/config_edit.html:164
+#: cps/templates/config_edit.html:166
msgid "Enable public registration"
msgstr ""
-#: cps/templates/config_edit.html:168
+#: cps/templates/config_edit.html:170
msgid "Enable remote login (\"magic link\")"
msgstr ""
-#: cps/templates/config_edit.html:173
+#: cps/templates/config_edit.html:175
msgid "Use"
msgstr ""
-#: cps/templates/config_edit.html:174
+#: cps/templates/config_edit.html:176
msgid "Obtain an API Key"
msgstr ""
-#: cps/templates/config_edit.html:178
+#: cps/templates/config_edit.html:180
msgid "Goodreads API Key"
msgstr ""
-#: cps/templates/config_edit.html:182
+#: cps/templates/config_edit.html:184
msgid "Goodreads API Secret"
msgstr ""
-#: cps/templates/config_edit.html:189
+#: cps/templates/config_edit.html:191
msgid "Login type"
msgstr ""
-#: cps/templates/config_edit.html:191
+#: cps/templates/config_edit.html:193
msgid "Use standard Authentication"
msgstr ""
-#: cps/templates/config_edit.html:193
+#: cps/templates/config_edit.html:195
msgid "Use LDAP Authentication"
msgstr ""
-#: cps/templates/config_edit.html:196
-msgid "Use GitHub OAuth"
+#: cps/templates/config_edit.html:198
+msgid "Use OAuth"
msgstr ""
-#: cps/templates/config_edit.html:197
-msgid "Use Google OAuth"
-msgstr ""
-
-#: cps/templates/config_edit.html:204
+#: cps/templates/config_edit.html:205
msgid "LDAP Server Host Name or IP Address"
msgstr ""
-#: cps/templates/config_edit.html:208
+#: cps/templates/config_edit.html:209
msgid "LDAP Server Port"
msgstr ""
-#: cps/templates/config_edit.html:212
+#: cps/templates/config_edit.html:213
msgid "LDAP schema (ldap or ldaps)"
msgstr ""
-#: cps/templates/config_edit.html:216
+#: cps/templates/config_edit.html:217
msgid "LDAP Admin username"
msgstr ""
-#: cps/templates/config_edit.html:220
+#: cps/templates/config_edit.html:221
msgid "LDAP Admin password"
msgstr ""
-#: cps/templates/config_edit.html:225
+#: cps/templates/config_edit.html:226
msgid "LDAP Server use SSL"
msgstr ""
-#: cps/templates/config_edit.html:229
+#: cps/templates/config_edit.html:230
msgid "LDAP Server use TLS"
msgstr ""
-#: cps/templates/config_edit.html:233
+#: cps/templates/config_edit.html:234
msgid "LDAP Server Certificate"
msgstr ""
-#: cps/templates/config_edit.html:237
+#: cps/templates/config_edit.html:238
msgid "LDAP SSL Certificate Path"
msgstr ""
-#: cps/templates/config_edit.html:242
+#: cps/templates/config_edit.html:243
msgid "LDAP Distinguished Name (DN)"
msgstr ""
-#: cps/templates/config_edit.html:246
+#: cps/templates/config_edit.html:247
msgid "LDAP User object filter"
msgstr ""
-#: cps/templates/config_edit.html:251
+#: cps/templates/config_edit.html:252
msgid "LDAP Server is OpenLDAP?"
msgstr ""
-#: cps/templates/config_edit.html:258
-msgid "Obtain GitHub OAuth Credential"
+#: cps/templates/config_edit.html:260
+#, python-format
+msgid "Obtain %(provider)s OAuth Credential"
msgstr ""
-#: cps/templates/config_edit.html:261
-msgid "GitHub OAuth Client Id"
+#: cps/templates/config_edit.html:263
+#, python-format
+msgid "%(provider)s OAuth Client Id"
msgstr ""
-#: cps/templates/config_edit.html:265
-msgid "GitHub OAuth Client Secret"
+#: cps/templates/config_edit.html:267
+#, python-format
+msgid "%(provider)s OAuth Client Secret"
msgstr ""
-#: cps/templates/config_edit.html:271
-msgid "Obtain Google OAuth Credential"
-msgstr ""
-
-#: cps/templates/config_edit.html:274
-msgid "Google OAuth Client Id"
-msgstr ""
-
-#: cps/templates/config_edit.html:278
-msgid "Google OAuth Client Secret"
-msgstr ""
-
-#: cps/templates/config_edit.html:292
+#: cps/templates/config_edit.html:282
msgid "External binaries"
msgstr ""
-#: cps/templates/config_edit.html:300
+#: cps/templates/config_edit.html:290
msgid "No converter"
msgstr ""
-#: cps/templates/config_edit.html:302
+#: cps/templates/config_edit.html:292
msgid "Use Kindlegen"
msgstr ""
-#: cps/templates/config_edit.html:304
+#: cps/templates/config_edit.html:294
msgid "Use calibre's ebook converter"
msgstr ""
-#: cps/templates/config_edit.html:308
+#: cps/templates/config_edit.html:298
msgid "E-Book converter settings"
msgstr ""
-#: cps/templates/config_edit.html:312
+#: cps/templates/config_edit.html:302
msgid "Path to convertertool"
msgstr ""
-#: cps/templates/config_edit.html:318
+#: cps/templates/config_edit.html:308
msgid "Location of Unrar binary"
msgstr ""
-#: cps/templates/config_edit.html:334 cps/templates/layout.html:84
+#: cps/templates/config_edit.html:324 cps/templates/layout.html:84
#: cps/templates/login.html:4
msgid "Login"
msgstr ""
@@ -1665,43 +1584,43 @@ msgstr ""
msgid "Read in browser"
msgstr ""
-#: cps/templates/detail.html:73
+#: cps/templates/detail.html:72
msgid "Listen in browser"
msgstr ""
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "Book"
msgstr ""
-#: cps/templates/detail.html:120
+#: cps/templates/detail.html:117
msgid "of"
msgstr ""
-#: cps/templates/detail.html:126
+#: cps/templates/detail.html:123
msgid "language"
msgstr ""
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Unread"
msgstr ""
-#: cps/templates/detail.html:203
+#: cps/templates/detail.html:200
msgid "Mark As Read"
msgstr ""
-#: cps/templates/detail.html:204
+#: cps/templates/detail.html:201
msgid "Read"
msgstr ""
-#: cps/templates/detail.html:214 cps/templates/listenmp3.html:54
+#: cps/templates/detail.html:211 cps/templates/listenmp3.html:54
msgid "Description:"
msgstr ""
-#: cps/templates/detail.html:227 cps/templates/search.html:14
+#: cps/templates/detail.html:224 cps/templates/search.html:14
msgid "Add to shelf"
msgstr ""
-#: cps/templates/detail.html:289
+#: cps/templates/detail.html:286
msgid "Edit metadata"
msgstr ""
@@ -1770,7 +1689,11 @@ msgstr ""
msgid "Search"
msgstr ""
-#: cps/templates/http_error.html:23
+#: cps/templates/http_error.html:37
+msgid "Create issue"
+msgstr ""
+
+#: cps/templates/http_error.html:44
msgid "Back to home"
msgstr ""
@@ -1903,6 +1826,14 @@ msgstr ""
msgid "Error"
msgstr ""
+#: cps/templates/listenmp3.html:66
+msgid "Play / pause"
+msgstr ""
+
+#: cps/templates/listenmp3.html:98
+msgid "volume"
+msgstr ""
+
#: cps/templates/login.html:8 cps/templates/login.html:9
#: cps/templates/register.html:7 cps/templates/user_edit.html:8
msgid "Username"