master
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 файла был пустым. В этом случае после сбоя поиск прекращался, и найденных книг было меньше, чем должно было быть или же – вообще не было найдено ничего. Исправлено.
Автокорректор: Мелкий рефакторинг.
Для Корректора, Дубликатора, Сортировщика сделано запоминание расположения заголовков колонок и их ширины. Сделан рефакторинг кода.
Улучшена система отладочных сообщений
Небольшой рефакторинг.
Сделаны замены жанров для Автокорректора: postapocalyptic – на sf_postapocalyptic; Космическая фантастика - на sf_space; sci_economics - на sci_economy; cyberpunk - на sf_cyberpunk; epic-fantasy - на sf_epic; heroic-fantasy - на sf_heroic; fantasy - на sf_fantasy и sf_action; historical-fantasy - на historical_fantasy; historical-fantasy - на historical_fantasy; popadantsy, popadantsy-vo-vremeni - на popadanec; popadantsy-v-magicheskie-miry - на popadanec и sf_fantasy; popadantsy-v-kosmos - на popadanec и sf_space; publicism - на nonf_publicism; fantasy-action - на sf_fantasy; fantasy-erotika - на sf_fantasy и love_sf; thriller_psychology - на thriller; thriller_mystery - на thriller и sf_mystic; sf-space - на sf_space; sf-social - на sf_social; sf-action - на sf_action; sf-heroic - на sf_heroic; sf-history - на sf_history; science-fiction - на sf; sci-fi - на sf; religion_all - sci_religion; ref_all - на ref_encyc; poetry_all - на poetry; paranormal - на sf_mystic; modern-prose - на prose_contemporary; love_conremporary, love_contrmporary - на love_contemporary; love_all - на love; kriminal_detective - на det_crime; ironical-fantasy - на humor_fantasy; humor_all - на humor; detektive - на detective; dark-fantasy - на fantasy; culture_all - на sci_culture; detskaya-literatura - на children; action - на det_action;
Рефакторинг отладочной системы.
Улучшена пакетная автокорректировака книг в случае, если встречаются книги, в которых сильно искажена структура, или же основные разделы структуры размещены не по fb2 стандарту.
Исправление алгоритма изменения первой латинской буквы на русскую в ФИО Авторов книги.