4.36
Общее: ~ Улучшена стабильность запуска процессов. ~ Улучшена обработка «пустых» архивов при выводе валидности архива. ~ Улучшение работы всех инструментов Корректировки.
+ файл истории
Общее: ~ Исправлен баг: не отображались данные для книги, у которой для Обложки нет атрибута content-type. ~ Временная папка для работы с архивами «перенесена» из корневой папки программы в папку временной папки локального пользователя системы. Это полезно, когда программа запускается с флэшки. ~ Исправлен баг: вылет инструментов на «пустых» архивах (нет ни одного файла). ~ Улучшена работа с архивами. Корректор: + При открытии формы работы с Автором книги фокус сразу ставится на поле Фамилия Автора. + В диалоге Правки метаданных книги для списков обложек книги и оригинала введена возможность отображения обложек путем перемещения по ним нажатием курсоров клавиатуры. ~ Исправлен баг: В диалоге правки метаданных книги не работала правка выбранной записи Переводчика. ~ Автокорректор: Исправлен баг, портящий книгу: если книга содержит очень большое количество картинок, то из-за ограничений размерности типов данных в регулярных выражений теги картинок и их код портились. Исправление бага повысило скорость обработки. + Быстрые клавиши для удаления записей из списка БЕЗ удаления файлов с жесткого диска. Сортировщик: ~ Улучшен интерфейс. Теперь он помещается и при масштабировании шрифтов в системе в 125%. + Таблица отображения данных сортировки перенесена в диалог отображения данных сортировки, который запускается после отработки/прерывания/ошибки Сортировщика. ~ Сделано корректное отображение всех видов информации результата сортировки. ~ Изменен алгоритм сбора критериев сортировки для Избранной Сортировки. Устранены некоторые редкие ошибки и падения программы. Теперь, если в Избранной Сортировке выбран один из критериев Группа Жанров, например, «Проза», то все книги. Входящие в эту Группу, независимо от того, сколько у них жанров находится в description, и какой стоит первым, будут размещены в папке «Проза» при выборе шаблона *GROUP* или *GG*. Но папка с названием Жанра будет сгенерирована по названию 1-го жанра в description fb2 файла. ~ Улучшена работа многих шаблонов подстановки. Дубликатор: + При двойном щелчке мышкой на вкладках контрола отображения Обложек и/или контрола отображения всей информации книги (внизу интерфейса) скрывается или показывается панель с информацией о числе файлов, легендой и кнопками обработки книг. + Быстрые клавиши для удаления записей из списка БЕЗ удаления файлов с жесткого диска.
Общее: ~ Исправлен баг, когда язык задан символами в верхнем регистре (например, RU), и это приводило к тому, что в диалоге комплексной правки в выпадающем списке языков автоматически не выбирался заданный язык. + Немного улучшен интерфейс для удобства восприятия.
+ первый код заготовки
~ Изменение структуры папок проекта - удаление "лишних" dll
Автокорректор ~ Улучшено отображение метаданных при перемещении по списку книг после загрузки из 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> + Обработка ссылок и картинок: замена пробелов в ссылках на _