Commit 50a01a26 authored by Dmitry Shelepnev's avatar Dmitry Shelepnev
Browse files

Translation for new book descriptions

parent e9737868
Loading
Loading
Loading
Loading
+9 −10
Original line number Diff line number Diff line
@@ -298,11 +298,10 @@ class CatalogsFeed(AuthFeed):
            return item['title']
        else: 
            s="<b> Book name: </b>%(title)s<br/>"
            if item['authors']: s += "<b>Authors: </b>%(authors)s<br/>"
            if item['genres']: s += "<b>Genres: </b>%(genres)s<br/>"
            if item['series']: s += "<b>Series: </b>%(series)s<br/>"
            s += "<b>File: </b>%(filename)s<br/><b>File size: </b>%(filesize)s<br/><b>Changes date: </b>%(docdate)s<br/>"
            #if item['doubles']: s += "<b>Doubles count: </b>%(doubles)s<br/>"
            if item['authors']: s += _("<b>Authors: </b>%(authors)s<br/>")
            if item['genres']: s += _("<b>Genres: </b>%(genres)s<br/>")
            if item['series']: s += _("<b>Series: </b>%(series)s<br/>")
            s += _("<b>File: </b>%(filename)s<br/><b>File size: </b>%(filesize)s<br/><b>Changes date: </b>%(docdate)s<br/>")
            s +="<p class='book'>%(annotation)s</p>"
            return s%{'title':item['title'],'filename':item['filename'], 'filesize':item['filesize'],'docdate':item['docdate'],'annotation':item['annotation'],
                      'authors':", ".join(a['full_name'] for a in item['authors']),
@@ -543,11 +542,11 @@ class SearchBooksFeed(AuthFeed):
    
    def item_description(self, item):
        s="<b> Book name: </b>%(title)s<br/>"
        if item['authors']: s += "<b>Authors: </b>%(authors)s<br/>"
        if item['genres']: s += "<b>Genres: </b>%(genres)s<br/>"
        if item['series']: s += "<b>Series: </b>%(series)s<br/>"
        s += "<b>File: </b>%(filename)s<br/><b>File size: </b>%(filesize)s<br/><b>Changes date: </b>%(docdate)s<br/>"
        if item['doubles']: s += "<b>Doubles count: </b>%(doubles)s<br/>"
        if item['authors']: s += _("<b>Authors: </b>%(authors)s<br/>")
        if item['genres']: s += _("<b>Genres: </b>%(genres)s<br/>")
        if item['series']: s += _("<b>Series: </b>%(series)s<br/>")
        s += _("<b>File: </b>%(filename)s<br/><b>File size: </b>%(filesize)s<br/><b>Changes date: </b>%(docdate)s<br/>")
        if item['doubles']: s += _("<b>Doubles count: </b>%(doubles)s<br/>")
        s +="<p class='book'>%(annotation)s</p>"
        return s%{'title':item['title'],'filename':item['filename'], 'filesize':item['filesize'],'docdate':item['docdate'],
                  'doubles':item['doubles'],'annotation':item['annotation'],
+89 −75
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-21 11:36+0300\n"
"POT-Creation-Date: 2016-11-21 18:03+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,8 +29,8 @@ msgstr "Все книги автора %(author)s"
msgid "Book doublicates"
msgstr "Дубликаты книги"

#: .\opds_catalog\feeds.py:156 .\opds_catalog\feeds.py:214
#: .\opds_catalog\feeds.py:216 .\opds_catalog\tests\test_feeds.py:22
#: .\opds_catalog\feeds.py:156 .\opds_catalog\feeds.py:241
#: .\opds_catalog\feeds.py:243 .\opds_catalog\tests\test_feeds.py:22
msgid "By catalogs"
msgstr "По каталогам"

@@ -85,147 +85,176 @@ msgstr "Книжная полка (%(username)s)"
msgid "%(username)s books readed: %(bookshelf)s."
msgstr "Книг прочитано (%(username)s): %(bookshelf)s."

#: .\opds_catalog\feeds.py:311 .\opds_catalog\tests\test_feeds.py:58
#: .\opds_catalog\feeds.py:301 .\opds_catalog\feeds.py:545
#, python-format
msgid "<b>Authors: </b>%(authors)s<br/>"
msgstr "<b>Авторов: </b>%(authors)s<br/>"

#: .\opds_catalog\feeds.py:302 .\opds_catalog\feeds.py:546
#, python-format
msgid "<b>Genres: </b>%(genres)s<br/>"
msgstr "<b>Жанров: </b>%(genres)s<br/>"

#: .\opds_catalog\feeds.py:303 .\opds_catalog\feeds.py:547
#, python-format
msgid "<b>Series: </b>%(series)s<br/>"
msgstr "<b>Серий: </b>%(series)s<br/>"

#: .\opds_catalog\feeds.py:304 .\opds_catalog\feeds.py:548
#, python-format
msgid ""
"<b>File: </b>%(filename)s<br/><b>File size: </b>%(filesize)s<br/><b>Changes "
"date: </b>%(docdate)s<br/>"
msgstr ""
"<b>Файл: </b>%(filename)s<br/><b>Размер файла: </b>%(filesize)s<br/><b>Дата "
"изменения: </b>%(docdate)s<br/>"

#: .\opds_catalog\feeds.py:337 .\opds_catalog\tests\test_feeds.py:58
msgid "Search by titles"
msgstr "Поиск по наименованиям"

#: .\opds_catalog\feeds.py:311
#: .\opds_catalog\feeds.py:337
msgid "Search books by title"
msgstr "Поиск книг по наименованию"

#: .\opds_catalog\feeds.py:312
#: .\opds_catalog\feeds.py:338
msgid "Search by authors"
msgstr "Поиск авторов"

#: .\opds_catalog\feeds.py:312
#: .\opds_catalog\feeds.py:338
msgid "Search authors by name"
msgstr "Поиск авторов по имени"

#: .\opds_catalog\feeds.py:313
#: .\opds_catalog\feeds.py:339
msgid "Search series"
msgstr "Поиск серий"

#: .\opds_catalog\feeds.py:346
#: .\opds_catalog\feeds.py:371
msgid "Books found"
msgstr "Найдены книги"

#: .\opds_catalog\feeds.py:346
#: .\opds_catalog\feeds.py:371
msgid "doubles hide"
msgstr "дубликаты скрыты"

#: .\opds_catalog\feeds.py:346
#: .\opds_catalog\feeds.py:371
msgid "doubles show"
msgstr "дубликаты показаны"

#: .\opds_catalog\feeds.py:509
#: .\opds_catalog\feeds.py:549
#, python-format
msgid "<b>Doubles count: </b>%(doubles)s<br/>"
msgstr "<b>Число дубликатов: </b>%(doubles)s<br/>"

#: .\opds_catalog\feeds.py:563
msgid "Series by authors select"
msgstr "Выбор серий у автора"

#: .\opds_catalog\feeds.py:530
#: .\opds_catalog\feeds.py:584
msgid "Books by series"
msgstr "Книги по сериям"

#: .\opds_catalog\feeds.py:530
#: .\opds_catalog\feeds.py:584
msgid "Books by author and series"
msgstr "Книги по авторам и сериям"

#: .\opds_catalog\feeds.py:531
#: .\opds_catalog\feeds.py:585
msgid "Books outside series"
msgstr "Книги вне серий"

#: .\opds_catalog\feeds.py:531
#: .\opds_catalog\feeds.py:585
msgid "Books by author outside series"
msgstr "Книги автора вне серий"

#: .\opds_catalog\feeds.py:532
#: .\opds_catalog\feeds.py:586
msgid "Books by alphabet"
msgstr "Книги по алфавиту"

#: .\opds_catalog\feeds.py:532
#: .\opds_catalog\feeds.py:586
msgid "Books by author alphabetical order"
msgstr "Книги автора в алфавитном порядке"

#: .\opds_catalog\feeds.py:563
#: .\opds_catalog\feeds.py:617
msgid "Authors found"
msgstr "Найдены авторы"

#: .\opds_catalog\feeds.py:617 .\opds_catalog\feeds.py:698
#: .\opds_catalog\feeds.py:670 .\opds_catalog\feeds.py:748
#, python-format
msgid "Books count: %s"
msgstr "Всего: %s книг"

#: .\opds_catalog\feeds.py:633
#: .\opds_catalog\feeds.py:686
msgid "Series found"
msgstr "Найдены серии"

#: .\opds_catalog\feeds.py:722
#: .\opds_catalog\feeds.py:772
msgid "Select language"
msgstr "Выбор алфавита"

#: .\opds_catalog\feeds.py:734 .\opds_catalog\models.py:36
#: .\opds_catalog\feeds.py:784 .\opds_catalog\models.py:36
#: .\opds_catalog\tests\test_feeds.py:104
#: .\opds_catalog\tests\test_feeds.py:117
#: .\opds_catalog\tests\test_feeds.py:128
msgid "Cyrillic"
msgstr "Кириллица (РУС)"

#: .\opds_catalog\feeds.py:735 .\opds_catalog\models.py:36
#: .\opds_catalog\feeds.py:785 .\opds_catalog\models.py:36
#: .\opds_catalog\tests\test_feeds.py:105
msgid "Latin"
msgstr "Латинница (LAT)"

#: .\opds_catalog\feeds.py:736 .\opds_catalog\models.py:36
#: .\opds_catalog\feeds.py:786 .\opds_catalog\models.py:36
#: .\opds_catalog\tests\test_feeds.py:106
msgid "Digits"
msgstr "Цифры (0..9)"

#: .\opds_catalog\feeds.py:737 .\opds_catalog\models.py:36
#: .\opds_catalog\feeds.py:787 .\opds_catalog\models.py:36
#: .\opds_catalog\tests\test_feeds.py:107
msgid "Other symbols"
msgstr "Другие символы"

#: .\opds_catalog\feeds.py:738 .\opds_catalog\models.py:36
#: .\opds_catalog\feeds.py:788 .\opds_catalog\models.py:36
#: .\opds_catalog\tests\test_feeds.py:108
msgid "Show all"
msgstr "Показать все"

#: .\opds_catalog\feeds.py:768
#: .\opds_catalog\feeds.py:818
msgid "Select books by substring"
msgstr "Поиск книг по подстроке"

#: .\opds_catalog\feeds.py:805 .\opds_catalog\feeds.py:971
#: .\opds_catalog\feeds.py:855 .\opds_catalog\feeds.py:1021
#, python-format
msgid "Found: %s books"
msgstr "Найдено %s книг"

#: .\opds_catalog\feeds.py:826
#: .\opds_catalog\feeds.py:876
msgid "Select authors by substring"
msgstr "Поиск авторов по подстроке"

#: .\opds_catalog\feeds.py:863
#: .\opds_catalog\feeds.py:913
#, python-format
msgid "Found: %s authors"
msgstr "Найдено %s авторов"

#: .\opds_catalog\feeds.py:884
#: .\opds_catalog\feeds.py:934
msgid "Select series by substring"
msgstr "Поиск серий по подстроке"

#: .\opds_catalog\feeds.py:921
#: .\opds_catalog\feeds.py:971
#, python-format
msgid "Found: %s series"
msgstr "Найдено %s серий"

#: .\opds_catalog\feeds.py:942
#: .\opds_catalog\feeds.py:992
#, python-format
msgid "Select genres (%s)"
msgstr "Выбор жанра (%s)"

#: .\opds_catalog\feeds.py:942
#: .\opds_catalog\feeds.py:992
msgid "section"
msgstr "секция"

#: .\opds_catalog\feeds.py:942
#: .\opds_catalog\feeds.py:992
msgid "subsection"
msgstr "подсекция"

@@ -233,50 +262,35 @@ msgstr "подсекция"
msgid "Unknown genre"
msgstr "Неизвестний жанр"

#: .\opds_catalog\templates\book_description.html:7
#: .\opds_catalog\templates\book_description_cat.html:7
msgid "Book name:"
msgstr "Название:"

#: .\opds_catalog\templates\book_description.html:8
#: .\opds_catalog\templates\book_description_cat.html:8
msgid "Authors:"
msgstr "Авторы:"

#: .\opds_catalog\templates\book_description.html:9
#: .\opds_catalog\templates\book_description_cat.html:9
msgid "Genres:"
msgstr "Жанры:"

#: .\opds_catalog\templates\book_description.html:10
#: .\opds_catalog\templates\book_description_cat.html:10
msgid "Series:"
msgstr "Серии:"

#: .\opds_catalog\templates\book_description.html:11
#: .\opds_catalog\templates\book_description_cat.html:11
msgid "File:"
msgstr "Файл:"

#: .\opds_catalog\templates\book_description.html:12
#: .\opds_catalog\templates\book_description_cat.html:12
msgid "File size:"
msgstr "Размер файла:"

#: .\opds_catalog\templates\book_description.html:13
#: .\opds_catalog\templates\book_description_cat.html:13
msgid "Changes date:"
msgstr "Дата правки:"

#: .\opds_catalog\templates\book_description.html:14
msgid "Doubles count:"
msgstr "Число дубликатов:"

#: .\opds_catalog\tests\test_feeds.py:76
#, fuzzy, python-format
#| msgid "All books by %(author)s"
msgid "All books by %(full_name)s"
msgstr "Все книги автора %(author)s"

#~ msgid "Book name:"
#~ msgstr "Название:"

#~ msgid "Authors:"
#~ msgstr "Авторы:"

#~ msgid "Genres:"
#~ msgstr "Жанры:"

#~ msgid "Series:"
#~ msgstr "Серии:"

#~ msgid "File:"
#~ msgstr "Файл:"

#~ msgid "File size:"
#~ msgstr "Размер файла:"

#~ msgid "Changes date:"
#~ msgstr "Дата правки:"

#~ msgid "Doubles count:"
#~ msgstr "Число дубликатов:"

#~ msgid "All books by %(last_name)s %(first_name)s"
#~ msgstr "Все книги автора %(last_name)s %(first_name)s"
+28 −27
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-21 11:36+0300\n"
"POT-Creation-Date: 2016-11-21 18:03+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -69,7 +69,7 @@ msgstr "Авторы:"
#: .\sopds_web_backend\templates\sopds_books.html:60
#: .\sopds_web_backend\templates\sopds_menu.html:9
#: .\sopds_web_backend\templates\sopds_menu.html:31
#: .\sopds_web_backend\views.py:499 .\sopds_web_backend\views.py:503
#: .\sopds_web_backend\views.py:474 .\sopds_web_backend\views.py:478
msgid "Genres"
msgstr "Жанры"

@@ -77,7 +77,7 @@ msgstr "Жанры"
#: .\sopds_web_backend\templates\sopds_logo.html:29
#: .\sopds_web_backend\templates\sopds_menu.html:10
#: .\sopds_web_backend\templates\sopds_menu.html:33
#: .\sopds_web_backend\views.py:264 .\sopds_web_backend\views.py:484
#: .\sopds_web_backend\views.py:262 .\sopds_web_backend\views.py:459
msgid "Series"
msgstr "Серии"

@@ -182,7 +182,7 @@ msgid "Log in"
msgstr "Вход"

#: .\sopds_web_backend\templates\sopds_logo.html:14
#: .\sopds_web_backend\views.py:264 .\sopds_web_backend\views.py:325
#: .\sopds_web_backend\views.py:262 .\sopds_web_backend\views.py:300
msgid "Search"
msgstr "Найти"

@@ -200,24 +200,24 @@ msgstr "Автор"

#: .\sopds_web_backend\templates\sopds_menu.html:6
#: .\sopds_web_backend\templates\sopds_menu.html:16
#: .\sopds_web_backend\views.py:381
#: .\sopds_web_backend\views.py:356
msgid "Catalogs"
msgstr "Каталоги"

#: .\sopds_web_backend\templates\sopds_menu.html:7
#: .\sopds_web_backend\templates\sopds_menu.html:17
#: .\sopds_web_backend\views.py:89 .\sopds_web_backend\views.py:95
#: .\sopds_web_backend\views.py:108 .\sopds_web_backend\views.py:120
#: .\sopds_web_backend\views.py:129 .\sopds_web_backend\views.py:132
#: .\sopds_web_backend\views.py:141 .\sopds_web_backend\views.py:145
#: .\sopds_web_backend\views.py:155 .\sopds_web_backend\views.py:166
#: .\sopds_web_backend\views.py:416
#: .\sopds_web_backend\views.py:87 .\sopds_web_backend\views.py:93
#: .\sopds_web_backend\views.py:106 .\sopds_web_backend\views.py:118
#: .\sopds_web_backend\views.py:127 .\sopds_web_backend\views.py:130
#: .\sopds_web_backend\views.py:139 .\sopds_web_backend\views.py:143
#: .\sopds_web_backend\views.py:153 .\sopds_web_backend\views.py:165
#: .\sopds_web_backend\views.py:391
msgid "Books"
msgstr "Книги"

#: .\sopds_web_backend\templates\sopds_menu.html:8
#: .\sopds_web_backend\templates\sopds_menu.html:24
#: .\sopds_web_backend\views.py:325 .\sopds_web_backend\views.py:450
#: .\sopds_web_backend\views.py:300 .\sopds_web_backend\views.py:425
msgid "Authors"
msgstr "Авторы"

@@ -242,11 +242,12 @@ msgid "Total: %(chars_cnt)s series."
msgstr "Всего: %(chars_cnt)s серий."

#: .\sopds_web_backend\templates\sopds_series.html:8
#, python-format
msgid "Total: %(s_book_count)s books."
msgstr "Всего: %(s_book_count)s книг."

#: .\sopds_web_backend\templates\sopds_top.html:19
#: .\sopds_web_backend\views.py:557
#: .\sopds_web_backend\views.py:532
msgid "Logout"
msgstr "Выход"

@@ -255,52 +256,52 @@ msgid "Settings"
msgstr "Настройки"

#: .\sopds_web_backend\templates\sopds_top.html:24
#: .\sopds_web_backend\views.py:531
#: .\sopds_web_backend\views.py:506
msgid "Login"
msgstr "Вход"

#: .\sopds_web_backend\views.py:89 .\sopds_web_backend\views.py:95
#: .\sopds_web_backend\views.py:87 .\sopds_web_backend\views.py:93
msgid "Search by title"
msgstr "Поиск по наименованию"

#: .\sopds_web_backend\views.py:108
#: .\sopds_web_backend\views.py:106
msgid "Search by author"
msgstr "Поиск по автору"

#: .\sopds_web_backend\views.py:120
#: .\sopds_web_backend\views.py:118
msgid "Search by series"
msgstr "Поиск по серии"

#: .\sopds_web_backend\views.py:129 .\sopds_web_backend\views.py:132
#: .\sopds_web_backend\views.py:127 .\sopds_web_backend\views.py:130
msgid "Search by genre"
msgstr "Поиск по жанру"

#: .\sopds_web_backend\views.py:141 .\sopds_web_backend\views.py:145
#: .\sopds_web_backend\views.py:139 .\sopds_web_backend\views.py:143
msgid "Bookshelf"
msgstr "Книжная полка"

#: .\sopds_web_backend\views.py:155
#: .\sopds_web_backend\views.py:153
msgid "Doubles for book"
msgstr "Дубликаты книги"

#: .\sopds_web_backend\views.py:380
#: .\sopds_web_backend\views.py:355
msgid "ROOT"
msgstr "НАЧАЛО"

#: .\sopds_web_backend\views.py:416 .\sopds_web_backend\views.py:450
#: .\sopds_web_backend\views.py:484 .\sopds_web_backend\views.py:499
#: .\sopds_web_backend\views.py:503
#: .\sopds_web_backend\views.py:391 .\sopds_web_backend\views.py:425
#: .\sopds_web_backend\views.py:459 .\sopds_web_backend\views.py:474
#: .\sopds_web_backend\views.py:478
msgid "Select"
msgstr "Выбор"

#: .\sopds_web_backend\views.py:526
#: .\sopds_web_backend\views.py:501
msgid "HOME"
msgstr "ГЛАВНАЯ"

#: .\sopds_web_backend\views.py:547
#: .\sopds_web_backend\views.py:522
msgid "This account is not active!"
msgstr "Учетная запись не активна!"

#: .\sopds_web_backend\views.py:550
#: .\sopds_web_backend\views.py:525
msgid "User does not exist or the password is incorrect!"
msgstr "Пользователь не существует или введен неправильный пароль!"