Loading opds_catalog/feeds.py +9 −10 Original line number Diff line number Diff line Loading @@ -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']), Loading Loading @@ -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'], Loading opds_catalog/locale/ru/LC_MESSAGES/django.mo +241 B (4.54 KiB) File changed.No diff preview for this file type. View original file View changed file opds_catalog/locale/ru/LC_MESSAGES/django.po +89 −75 Original line number Diff line number Diff line Loading @@ -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" Loading @@ -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 "По каталогам" Loading Loading @@ -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 "подсекция" Loading @@ -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" sopds_web_backend/locale/ru/LC_MESSAGES/django.mo (5.16 KiB) File changed.No diff preview for this file type. View original file View changed file sopds_web_backend/locale/ru/LC_MESSAGES/django.po +28 −27 Original line number Diff line number Diff line Loading @@ -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" Loading Loading @@ -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 "Жанры" Loading @@ -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 "Серии" Loading Loading @@ -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 "Найти" Loading @@ -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 "Авторы" Loading @@ -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 "Выход" Loading @@ -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 "Пользователь не существует или введен неправильный пароль!" Loading
opds_catalog/feeds.py +9 −10 Original line number Diff line number Diff line Loading @@ -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']), Loading Loading @@ -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'], Loading
opds_catalog/locale/ru/LC_MESSAGES/django.mo +241 B (4.54 KiB) File changed.No diff preview for this file type. View original file View changed file
opds_catalog/locale/ru/LC_MESSAGES/django.po +89 −75 Original line number Diff line number Diff line Loading @@ -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" Loading @@ -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 "По каталогам" Loading Loading @@ -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 "подсекция" Loading @@ -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"
sopds_web_backend/locale/ru/LC_MESSAGES/django.mo (5.16 KiB) File changed.No diff preview for this file type. View original file View changed file
sopds_web_backend/locale/ru/LC_MESSAGES/django.po +28 −27 Original line number Diff line number Diff line Loading @@ -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" Loading Loading @@ -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 "Жанры" Loading @@ -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 "Серии" Loading Loading @@ -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 "Найти" Loading @@ -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 "Авторы" Loading @@ -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 "Выход" Loading @@ -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 "Пользователь не существует или введен неправильный пароль!"