4.38
Сортировщик: ~ Исправлен баг: если при сортировке файлы сжимаются в zip, то при прерывании сортировки в файл или же при окончании сортировке в диалоге сводной информации не отображалось число созданных файлов в папке-приемнике. Исправлено. ~ Исправлен баг: При включении опции «"Строгие" имена символов» удалялись тире и дефисы. Исправлено. Корректор: + Новый инструмент контекстного меню: Правка Ключевых слов выделенных или помеченных книг. В диалоге правки можно выбрать, добавлять ли новые ключевые слова к уже существующим, или же заменить существующие ключевые слова в книге на новые. + Новый инструмент контекстного меню: Правка Серий выделенных или помеченных книг. В диалоге правки можно выбрать, добавлять ли новую Серию к уже существующим, заменить все существующие Серии в книге на новую, или же удалить все Серии книг(и).
Автокорректор ~ Улучшено отображение метаданных при перемещении по списку книг после загрузки из xml файла. ~ Улучшение обработки < и >, а также чистки кода от лишних тегов. + При автокорректировке в диалоге прогресса в лог отображается путь к текущему обрабатываемому файлу, его размер и время, потраченное на его обработку. В заголовке формы прогресса отображается номер текущего обрабатываемого файла по отношению ко всем выбранным для обработки файлам. + Удаление ненужных атрибутов в теге <body> в ситуации: xmlns:fb="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:xlink="http://www.w3.org/1999/xlink"> + Обработка дат описания книги: обработка атрибута в датах типа <date value="2008.04.30">2008.04.30</date> => <date value="2008-04-30">2008.04.30</date> + Обработка дат описания книги: обработка атрибута в датах типа <date value="16.01.2006"></date> => <date value="2006-01-16"></date>; или <date value="16.01.2006">Текст</date> => <date value="2006-01-16">Текст</date> + Обработка атрибута в датах типа <date value="2015-08-24 15:22:32">24 авг 2015</date> - удаление времени. + Удаление обрамления <section> ... </section> у Названия книги: <body><section><title><p>Автор книги</p><empty-line /><p>Название</p><empty-line /><p>(рассказы)</p></title></section><section> => <body><title><p>Автор книги</p><empty-line /><p>Название</p><empty-line /><p>(рассказы)</p></title><section> + Внесение текста Подзаголовка в Заголовок в начале книги: <body><title><p>Заголовок</p></title><subtitle>Подзаголовок</subtitle> => <body><title><p>Заголовок</p><p>Подзаголовок</p></title> + Обработка картинки между тегами </title> и <section> (картинок может быть любое число): </title><empty-line /><image l:href="#index.jpg" /><empty-line /><section> => </title><section><empty-line /><image l:href="#index.jpg" /><empty-line /></section><section> + Обработка Аннотации annotation (раздел description) без тегов <p>: текст annotation обрамляется тегами <p> ... </p> + Замена <v> ... </v> в Заголовке книги на <p> ... </p> + Замена epigraph на cite в случае, если перед простым Эпиграфом находится </p><empty-line /> + Обрамление epigraph тегами <section>… <empty-line /></section> в случае, если перед простым Эпиграфом находится тег </annotation> + Обрамление текста Заголовка тегами <p> ... </p>: <title>Текст</title> => <title><p>Текст</p></title> + Обработка Эпиграфа: Перестановка местами </epigraph> и тег <text-author> с его данными. + Обработка Эпиграфа: Замена epigraph на cite, если простой Эпиграф идет сразу же после Цитаты или Поэмы. + Обработка Эпиграфа: Замена epigraph на cite в случае </subtitle><epigraph><p>Текст</p><text-author>Автор</text-author></epigraph> + Обработка Эпиграфа: обработка Эпиграфа с вложенным Эпиграфом вместо Автора эпиграфа: <epigraph><p>Текст</p><p>Текст</p><epigraph><emphasis><emphasis>Достоевский</emphasis></emphasis></epigraph></epigraph><epigraph> + Обработка картинки между тегами </title> и <section> : </title> <image l:href="#index.jpg" /> <section> => </title> <section> <image l:href="#index.jpg" /> <empty-line /> </section> <section> + Обработка картинки между тегами </title> и <epigraph>: </title> <image l:href="#index.jpg" /> <epigraph> => <p><image l:href="#index.jpg" /></p> </title> <epigraph> + Обработка Цитат: Обрамление картинки тегами <p> ... </p>. ~ Улучшение функции (вывод из бесконечного цикла) «Перестановка местами Текста Цитаты и ее автора»: <cite><text-author>Автор</text-author><p>Цитата</p></cite> => <cite><p>Цитата</p><text-author>Автор</text-author></cite>». Но теперь есть ограничения – допускается только один inlininlined тексте Автора Цитаты (<strong> и т.д.). + Создание цитаты для текста автора, идущего после тега </p> или <empty-line /> или <section> или </title>: <p>Текст</p> <text-author>Автор</text-author> <p>Текст</p> => <p>Текст</p> <cite> <text-author>Автор</text-author> </cite> <p>Текст</p> + Обработка Цитат: Удаление <cite> вокруг <text-author> в Цитате: <cite><p>Текст</p><p>Текст</p><cite><text-author>Автор Цитаты</text-author></cite></cite> => <cite><p>Текст</p><p>Текст</p><text-author>Автор Цитаты</text-author></cite> + Чистка книги от тегов <SUBTITLE /> + Удаление <empty-line/> между </title> и <section>: </title><empty-line /><section>. + Дополнение списка книг Группы «Домоводство (Дом и семья)» элементом: Детская психология (psy_childs) + Обработка Стихов: вставка <v/> после </subtitle> внутри <stanza></stanza>: <stanza><subtitle>Текст</subtitle></stanza> => <stanza><subtitle>Текст</subtitle><v/></stanza> + Обработка Стихов: обработка <empty-line /> между строфами: <v>Строфа</v><v>Строфа</v><empty-line /><v>Строфа</v><v>Строфа</v> => <v>Строфа</v><v>Строфа</v></stanza><stanza><v>Строфа</v><v>Строфа</v> + Обработка Стихов: замена тегов <p>, </p> на <v>, </v> в стихах. + Обработка тегов <p>: удаление лишнего открывающего тега <p> в случаях: <p><p> + Обработка ссылок и картинок: замена пробелов в ссылках на _
Общее: + В диалог общих настроек введено поле для задания пути к временной папке. Это позволяет запускать несколько программ ShartFBTools в разных папках, задавать для них разные временные папки, и их работа не будет портить книги, если они были распакованы во временную папку. ~ Название Группы жанров «Искусство, Искусствоведение, Дизайн» сокращена до «Искусство, Дизайн». ~ Исправлены баги: падение корректировки структуры книги в некоторых редких случаях, когда вместо данных – несколько пробелов. ~ Улучшен интерфейс диалога задания/правки Серии книги для диалога комплексной корректировки данных книги (поле номера Серии теперь расположено под полем названия Серии). ~ Исправлен баг: неверно отображалось затраченное время на обработку книг. Дубликатор: - Из контекстного меню удален инструмент «Удалить выделенную книгу на диске», т.к. этот функционал дублируется другими инструментами удаления книг. ~ Исправлен баг в инструменте удаления всех помеченных Групп в Списке БЕЗ удаления самих книг с жесткого диска. В некоторых случаях удалялись не отмеченные для удаления Группы, а «их» книги оказывались вверху Списка в Группе Default. Теперь удаление отмеченных Групп из Списка происходит корректно.