OutWiker 4.0.0.964 beta 3. Исправление багов и новые значки

OutWiker 4.0.0.964 beta 3. Исправление багов и новые значки

Пришло время выкладывать очередную, предновогоднюю бета-версию OutWiker с номером 4.0.0.964. С момент выхода предыдущей бета-версии было сделано достаточно много изменений, как заметных обычному пользователю, так и касающихся внутренней кухни организации исходников.

Начнем с заметных исправлений. В последних версиях мне не нравилась пестрота кнопок на панелях инструментов, очень уж картинки для них были разнородные по стилю. К тому же под Windows кнопки, которые были нарисованы серым цветом, практически не изменялись при их деактивации во время переключения из режима редактирования в режим просмотра. Чтобы это исправить, в новой версии я перекрасил холодильник в черный цвет некоторые значки на панели инструментов в голубой цвет. Я, конечно, не дизайнер, но внешне после этого панель стала не такой пестрой. Возможно, в будущем этот цвет заменю на какой-нибудь другой, но главное перекрашивать их синхронно. Удобно, что теперь все значки хранятся в текстовом формате SVG и изменять цвет можно с помощью простого поиска и замены в тексте.

Пока мы не ушли далеко от темы значков, скажу, что я продолжаю заменять растровые значки для заметок на векторные. Одновременно с этим я пытаюсь их получше упорядочить. Для этого я добавляю новые группы значков и переношу ранее не сгруппированные значки в эти группы. В данной версии добавил три новые группы значков: «Графики», «Офис», «Текст». Вот что сейчас содержат эти группы:

 

 

Не все значки в них еще векторные, те картинки, которые поменьше — еще растровые.

В процессе векторизации растровых значков появляются идеи по добавлению новых значков. На приведенных выше картинках некоторых значков не было в прошлой версии. Группа «Папки» тоже пополнились новыми значками:

При использовании новых значков нужно иметь в виду одну особенность. В предыдущих версиях OutWiker (в том числе стабильной 3.3) обнаружился неприятный баг — если в новой версии OutWiker установить стандартный значок, которого не было в старых версиях, а затем попытаться открыть базу заметок в старой версии, то старая версия программы упадет. В новой версии исправил этот баг. Учитывайте это, если вы пользуетесь разными версиями OutWiker. Теперь, если для заметки указан отсутствующий стандартный значок, то отображается значок по умолчанию. Имейте в виду, что это баг именно в старых версиях, а не новая версия виновата.

Перенос некоторых значков в группу не должен сказаться на работе новой версии, потому что при переносе значков я настраиваю что-то вроде редиректа, поэтому все старые заметки должны сохранить свои значки, просто программа будет искать их в другом месте. Если вы заметите, что в новой версии какой-то значок пропал, напишите мне, я мог какой-нибудь значок пропустить при описании перенаправлений, хотя я старался быть внимательным.

Теперь в большем количестве мест в интерфейсе учитываются настройки, связанные с размером значков в дереве заметок и для кнопок панелей. Например, в диалоге настроек свойств страницы кнопки с картинками будут иметь такой же размер, какой он выбран для кнопок на основных панелях. Про эти настройки я писал в посте к предыдущей версии OutWiker.

В посте к прошлой версии я писал, что теперь на викистраницах для ссылок вида [[page://...]] в режиме просмотра в качестве текста ссылки подставляются заголовки страниц, на которые мы ссылаемся. Теперь так же работают и ссылки вида page://... (без использования нотации [[...]]).

А сейчас перейдем к менее заметным изменениям. Я знаю, что есть пользователи OutWiker, которые работают под Linux, но не пользуются snap- или flatpak-пакетами, а запускают виндовую версию с помощью Wine. В Wine есть известные проблемы с прозрачностью, которую, как оказалось, можно обойти. До текущей версии OutWiker в том месте, где картинка, прочитанная из файла SVG, должна была быть прозрачной, рисовался черный как холодильник цвет. Теперь эта проблема, вроде бы решена. Пишу «вроде бы», потому что сначала у меня вместо прозрачного фона рисовался белый фон, но это уже было лучше, чем раньше. Позже, после очередного обновления Wine, фон действительно стал прозрачным.

Еще в предыдущих версиях элемент дерева в виде треугольника, на который надо щелкать для сворачивания / разворачивания ветки заметок, тоже читался как картинка с прозрачностью из файла SVG, поэтому при запуске программы в Wine он отображался в виде черного квадрата. В новой версии этот треугольник рисуется как геометрическая фигура без всяких файлов. Теперь он прилично смотрится и в версии из-под Wine, а еще его цвет теперь подстраивается под установленные цвета. Например, если с помощью настроек покрасить панели в черный цвет (здесь для разнообразия вспомним песню The Roling Stones «Paint it Black»), то треугольник будет рисоваться тем же цветом, что установлен для текста (скорее всего он будет светлым). Заодно сделал более аккуратное масштабирование этого треугольника при изменении размера значков в дереве заметок.

Это еще не полноценная поддержка темных тем из системы, этим я планирую заняться после релиза версии 4.0, но небольшой шаг в нужную сторону.

Из совсем технических моментов хочется сказать, что теперь для сборки OutWiker не используется пропатченная специально для OutWiker версия библиотеки CyHunspell, которая нужна для проверки орфографии. Автор этой библиотеки ее давно забросил, она не собирается для последних версий Python, и поэтому эту библиотеку нельзя было установить из PyPi. Патчи для этой библиотеки сводились просто к обновлению версии Cython, которая используется для сборки CyHunspell. Кроме того, CyHunspell зависел от еще одной библиотеки того же автора (библиотека тоже заброшена). Это все усложняло сборку. К счастью, нашелся умелец, который сделал форк библиотеки CyHunspell и назвал ее chunspell. которая тоже уже не обновлялась больше года, но по крайней мере для нее уже подготовлены сборки для разных версий Python до версии 3.12 включительно. И еще chunspell не требует второй устаревшей библиотеки.

В общем, я переключился на использование chunspell, и теперь все зависимости OutWiker могут устанавливаться из PyPi. А учитывая, что некоторое время назад я переделал структуру исходников OutWiker таким образом, что программу можно собрать как полноценный Python-пакет, то возможно, в будущем можно будет распространять OutWiker через PyPi. Это значительно упростило бы установку OutWiker в Linux.

Помимо перечисленного я занимался еще исправлением некоторых багов и причесыванием кода, но об этом читать скорее всего уже никому не интересно, поэтому на этом остановимся. В следующей версии я планирую сосредоточиться на исправлении найденных багов, продолжу потихоньку обновлять значки для заметок, кроме того надо начать обновлять документацию перед релизом новой версии.

Последнюю бета-версию OutWiker, как обычно, можно скачать на этой странице.

Подписывайтесь на OutWiker в социальных сетях:

PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.

Пожалуйста, оцените запись

УжасноПлохоТак себеХорошоОтлично (Количество голосов: 2, средняя оценка: 5,00)
Загрузка...

Leave a comment