Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Qt Book Reader - Читалка электронных книг  (Прочитано 873587 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Skif_off

  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #45 : 30 Сентября 2023, 03:59:05 »
При сборке куча ругани на формат debian/changelog, с правильными отступами он должен выглядеть как-то так
qbr (0.0.6-ppa1) jammy; urgency=medium

  * New feature: custom (additional) CSS
  * Fixed bug with search bar
  * Refactoring code around HTML template
  * Fixed "settings" icon

 -- Vadim Kalinnikov <moose@ylsoftware.com>  Sat, 30 Nov 2023 01:08:00 +0300

qbr (0.0.5-ppa1) jammy; urgency=medium

  * Support for translations for UI
  * Added russian language
  * Fix some memory leaks and bugs
  * Add settings option: book background color

 -- Vadim Kalinnikov <moose@ylsoftware.com>  Sat, 04 Mar 2023 12:47:00 +0300

qbr (0.0.4-ppa1) jammy; urgency=medium

  * Added settings dialog
  * Load last opened file on start
  * Some refactoring

 -- Vadim Kalinnikov <moose@ylsoftware.com>  Sat, 18 Feb 2023 05:53:00 +0300

qbr (0.0.3-ppa4) jammy; urgency=medium

  * Fixed distroseries name to jammy

 -- Vadim Kalinnikov <moose@ylsoftware.com>  Sun, 31 Jul 2022 08:50:00 +0300

qbr (0.0.3-ppa1) none; urgency=medium

  * Fixed build on ubuntu 22.04

 -- Vadim Kalinnikov <moose@ylsoftware.com>  Sun, 31 Jul 2022 08:39:00 +0300

qbr (0.0.2-ppa1) none; urgency=medium

  * Small fixes

 -- Vadim Kalinnikov <moose@ylsoftware.com>  Sun, 31 Jul 2022 04:19:00 +0300

qbr (0.0.1-ppa1) none; urgency=medium

  * Initial release with dpkg

 -- Vadim Kalinnikov <moose@ylsoftware.com>  Sun, 15 Apr 2022 05:03:00 +0300
(+ поправил дату 0.0.6, а список - из эстетических соображений :))

Заметил, что при опакечивании Qt'шного софта в debian/rules обычно где-то в начале добавляют
export DEB_BUILD_MAINT_OPTIONS = hardening=+all(по крайней мере из того, что лежит в репах Ubuntu).
Обязательно это или всё-таки нет?

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1118
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #46 : 30 Сентября 2023, 10:09:37 »
Привет)

Не успел отписаться) Выкатил 0.0.6. В ней завёз возможность указать дополнительную CSS в настройках. Она добавляется к уже используемой и позволяет переопределить стили. Заодно вроде бы пофиксил баг с панелью поиска и ресайзом окна. Из минусов: при экспорте в HTML встроенная CSS теряется. Решение нашёл уже после релиза. Оно уже в мастер-ветке и войдёт в следующую версию.

Про сборку пакета: да, там поломан changelog. Но пакет собирается скриптом и этот скрипт генерит новый Changelog. Вернее пока только заглушку. Надо будет доработать чтобы генерился нормальный.

Ну и скрипт опубликовать. Хотя возможно чуть позже. Думаю над его новой версией, чтобы собирать пакет не на своей системе, а в контейнере.

Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 554
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #47 : 30 Сентября 2023, 18:36:15 »
установил, в принципе все ровно, но поля правда (нету))). А так работает читает, пару книжек открыл, нормально.
Я сейчас на КДЕ, как XFCE будет обязательно отпишусь.
P.S.
дополнительную CSS в настройках
если что готовые и примеры, там поставьте
P.S.S. Цвет шрифта по возможности если возможно, поменять.
« Последнее редактирование: 30 Сентября 2023, 18:41:22 от Irshat »

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1118
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #48 : 01 Октября 2023, 06:08:44 »
В качестве примера CSS можно взять файл src/res/style.css из кода. По хорошему надо при сборке пакета его складывать в /usr/share/doc/example.css. Доработаю.

Оффлайн Skif_off

  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #49 : 01 Октября 2023, 12:07:01 »
/usr/share/doc/example.css
/usr/share/doc/qbr/example.css?

Добавлено:
По идее можно просто добавить файл debian/qbr.docs с содержимым
LICENSE
README.md
src/res/style.css
(TODO ещё, как вариант) и сборочные скрипты сами всё положат канонично.
« Последнее редактирование: 01 Октября 2023, 12:25:37 от Skif_off »

Оффлайн curiosus

  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #50 : 01 Октября 2023, 19:09:10 »
Работает. Подправил немного css на свой вкус -- получилось, хотя и не сразу. Буду дальше пробовать экспериментировать с css. Linux Mint 21.2 Mate.

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1118
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #51 : 02 Октября 2023, 00:19:43 »
/usr/share/doc/qbr/example.css?

Да. Как-то так.

Работает. Подправил немного css на свой вкус -- получилось, хотя и не сразу. Буду дальше пробовать экспериментировать с css. Linux Mint 21.2 Mate.

Там надо после каждого изменения перезапускать читалку. Я пока не придумал тут улучшить пользовательский опыт. Ну и по поводу стилей ещё размышляю: лучше больше стилей, с учётом особенностей каждого формата? или наоборот минимум но чтобы проще редактировать?


Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 554
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #52 : 02 Октября 2023, 04:01:33 »
лучше больше стилей, с учётом особенностей каждого формата? или наоборот минимум но чтобы проще редактировать?
лучше больше стилей, с учётом особенностей каждого формата
не каждый захочет, что-то редактировать (на готовое все рады), но возможность редактирования оставьте (там что-то под себя подправить)
В общем как я вижу в вашей программе, как в терминале, там заготовки, там тоже есть, цвета фона, шрифта, фон например мы оставляем, шрифт другим цветом делаем, ну и это дело сохраняем. Ну и здесь тоже самое.
« Последнее редактирование: 02 Октября 2023, 04:06:35 от Irshat »

Оффлайн Skif_off

  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #53 : 04 Октября 2023, 13:45:13 »
лучше больше стилей, с учётом особенностей каждого формата? или наоборот минимум но чтобы проще редактировать?
Наверное, практичнее не делить на стили по форматам, а максимально использовать общие (текст, заголовки, эпиграфы, сноски, выравнивание изображений тех же и т.п.) + дополнить специфическими, если есть? Так попроще привести отображение всех поддерживаемых форматов к удобному виду.

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1118
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #54 : 05 Января 2024, 05:07:08 »
Выкатил версию 0.0.7. Чуть-чуть не успел до НГ и не все хотелки реализовал.

Из важного:
  • Обработка ZIP теперь реализована с использованием libzip. Ранее использовалась libquazip, использующая minizip. Дерево зависимостей короче - сопровождение пакета проще.
  • Улучшена опция "Сохранить в HTML". Теперь стили не должны теряться.
  • Реализована возможность сборки с Qt6 и под не Linux-платформы. Пока экспериментально.
  • В связи с предыдущим пунктом добавлены (потребовались) встроенные иконки. Рисовал как мог и к критике готов)
  • Исправлены всякие мелкие ошибки, огрехи, недоработки.

Я сам перешёл с Ubuntu на Debian, что немного внесло коррективы в рабочий процесс, но я уже адаптировался и готов слушать критику и пожелания) Хотя и не обещаю что всё будет реализовано.

Оффлайн curiosus

  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #55 : 05 Января 2024, 17:23:21 »
Обновился. Все работает хорошо. Пожелания остаются прежними. Чего мне лично не хватает: 
1. Оглавления, генерируемого из заголовков, с возможностью навигации по файлу. 
2. Управления с клавиатуры. Например, если перешел по ссылке, чтобы вернуться можно было, нажав клавишу какую-нибудь. 
3. Желательно было бы, хотя бы в отдаленной перспективе, чтобы программа могла открывать файлы epub. И уж совсем было бы идеально, если бы она при этом могла игнорировать встроенные стили и шрифты файлов epub. Потому что создатели книжек иной раз такого напридумывают, что смотреть не хочется.

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1118
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #56 : 06 Января 2024, 18:10:29 »
программа могла открывать файлы epub. И уж совсем было бы идеально, если бы она при этом могла игнорировать встроенные стили и шрифты файлов epub. Потому что создатели книжек иной раз такого напридумывают, что смотреть не хочется.

Вот я при реализации epub как раз об это споткнулся: спецификация позволяет пихать всё что угодно, практически никак не ограничивая автора. При том что в целом формат довольно близок к FB3, но у последнего довольно жёсткие ограничения на то что можно и что нельзя.

Собственно по спецификации EPUB в сабжевой читалке реализовать вряд ли получится. Но если это и не надо и запрос от пользователей звучит как "оставить только базовую разметку" то скорее всего получится. Как опять свободное время появится - займусь.


Пользователь добавил сообщение 06 Января 2024, 18:12:11:
Оглавления, генерируемого из заголовков, с возможностью навигации по файлу.
Помню. Да. Интересная фича. Только пока не придумал как её красиво в UI затолкать. Отдельным диалогом - такое себе. Боковая панель - вариант, но не все форматы позволяют такое оглавление собрать и панель часто будет пустой... Я в процессе размышления вобщем)
« Последнее редактирование: 06 Января 2024, 18:12:11 от MooSE »

Оффлайн curiosus

  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #57 : 06 Января 2024, 20:06:37 »
Если это не слишком будет сложно, хотелось бы еще полноэкранный режим чтобы был, по F11, например. Вот в нем бы как раз управление с клавиатуры было особенно важно.

Оффлайн Skif_off

  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #58 : 06 Января 2024, 22:31:43 »
Отдельным диалогом - такое себе.
Почему? Модальное окно, внутри TreeView (сборники бывают с вложенностью уровня на 3-4, можно свернуть-развернуть), родительское окно блокировать от греха.
Боковая панель вариант, но содержание нужно не всегда и если её показывать/скрывать, то текст будет дёргаться.


 

Страница сгенерирована за 0.04 секунд. Запросов: 22.