v4.43
Общее: + Для Автокорректора Корректора и Дубликатора улучшен алгоритм правки языка русский, украинский и белорусский книг. Много книг на этих языках имеют тэг языка другого языка. Теперь, например, если книга – на русском языке, но тэг <lang> содержит признак белорусского языка (be), то он заменяется на русский (ru). И такая корректировка происходит для всех этих 3-х языков. + Автокорректор Корректора и Дубликатора обрабатывает «по полной программе» только невалидные файлы. Валидные же файлы просматриваются на предмет соответствия тэгов <lang> книг на русском, украинском или белорусском языках идентификаторам ru, uk и be соответственно. В случае, если идентификаторы языка для валидных книг этих 3-х языков не соответствуют языку книги, то в тэг <lang> заносится настоящий идентификатор языка книги. Вся остальная корректировка для валидных книг не производится. Автокорректор + Теперь обрабатываются только невалидные файлы. Эта проверка на валидность заметно ускорит работу Автокорректора на большом количестве книг. + Исправление неверно заданной кодировки “wutf-8” в fb2 файлах на “utf-8”. + Улучшена обработка ссылок. ~ Полностью переделаны (улучшены и оптимизированы) все функции (регулярные выражения). + Удаление <empty-line/> между </section> и <section> + Полностью переделан алгоритм корректировки Эпиграфов. Скорость обработки увеличена. + Преобразование Эпиграфа с вложенным Эпиграфом в Цитату с Автором: <subtitle>...</subtitle><cite><p><emphasis>Текст</emphasis></p><text-author>Достоевский.</text-author></cite> + Обработка Эпиграфа с вложенным Эпиграфом и Эпиграфом вместо Цитаты или стиха эпиграфа: структура вида: <subtitle>...</subtitle> <epigraph> <emphasis> <p> <emphasis>Этот стих звучит так: </emphasis> </p> <epigraph> <p><emphasis>И счастья баловень безродный </emphasis></p> <p><emphasis>Полудержавный властелин. </emphasis></p> </epigraph> </emphasis> </epigraph>
Улучшена система отладочных сообщений
SharpFBTools-4.40 Общее + В диалогах правки метаданных добавлена возможность вызова формы правки по двойному клику мышки на соответствующую запись. + В Настройках появилась опция «Показывать сообщения при падении работы алгоритмов». ~ Улучшена валидация раздела <description> ~ Диалог «Правка Жанра»: При выборе одного из жанров в списке, автоматически отображаются его Группа и сам Жанр в выпадающий списках. Автокорректор: + Дополнен список невалидных жанров для обработки. + Обработка названий картинок в <binary>: ситуация, когда есть одинаково названные картинки (например, fb2 создан в FineReader). У копий просто к имени картинки добавляется «__copy» и порядковый номер копии основной картинки. Сами картинки не удаляются… ~ Улучшен алгоритм правки некорректных ссылок. + Обработка тега <annotation>, который содержит 1-м элементом картинку без тегов <p>: <annotation><image l:href="#ficbook_logo.png" /> => <annotation><p><image l:href="#ficbook_logo.png" /></p> ~ Улучшена корректировка раздела <description> + Обработка картинок, обрамленных тегом <subtitle>: <subtitle><image l:href="#_3.jpg" /></subtitle> => <p><image l:href="#_3.jpg" /></p> + Удаление "пустышек" типа <a id="calibre_link-0" /> + Удаление "пустышек": <title><empty-line /><empty-line /></title> + Удаление "пустышек": <section><empty-line /><empty-line /></section> + Удаление пустышек типа <body name="notes"><title><p>Примечания</p></title></body> + Обработка блоков типа <p></section> => </section> + Обработка блоков типа <title></p> => <title> + Раздел <description>: Обработка атрибута в датах типа <date value="20.09.2017" /> => <date value="2017-09-20" /> + Обработка binary, в которых отсутствует аттрибут content-type. + Обработка блоков сносок типа <section id="id20150519063123_1"><title><p>1</p></title></section> => <section id="id20150519063123_1"><title><p>1</p></title><empty-line /></section> Корректор: ~ Изменения в коде инструментов «Поиск только невалидных книг» и «Возобновления поиска невалидных книг после прерывания в xml-файл». Инструменты вынесены в выпадающий список «Все невалидные книги в папке 'Адрес'». + Инструмент «Возобновление Автокорректировки из xml файла» добавлен на панель инструментов. + В диалоге Автокорректировки книг введен контрол, переключающий отображение в логе валидности обработанного файла. Дубликатор: ~ Удалено отображение числа всех папок и книг при работе с сохраненными списками копий. Сортировщик: ~ Исправлен баг: если при сортировке файлы НЕ сжимаются в zip, то при окончании Избранной сортировки в диалоге сводной информации не отображалось число созданных файлов в папке-приемнике. Исправлено. ~ Исправлен баг для Избранной Сортировки: фоновый сбой поиска заданных критериев данных книг, если один из заданных критериев поиска в тегах fb2 файла был пустым. В этом случае после сбоя поиск прекращался, и найденных книг было меньше, чем должно было быть или же – вообще не было найдено ничего. Исправлено.