Страница 1 из 1

eView - лучшая читалка манги и комиксов

Добавлено: 17.07.2013, 22:27
S-trace
Здравствуйте.
Хочу представить Вашему вниманию программу eView - лучшую (за неимением альтернатив) программу для чтения манги и комиксов на наших книгах. Если вы любите читать - эта программа специально для вас.
На GTK-прошивках стоковая читалка картинок ещё худо-бедно справляется с задачей, но на Qt пользоаться ею практически не реально, ибо жестоко тормозит.

Возможности программы: автоматическая обрезка белых или чёрных полей, автоматический поворот изображений в соответствии с их ориентацией, возможность читать отсканированные развороты с любым порядком страниц на листе, возможность увеличивать страницу и пролистывать её с учётом кадров на странице, возможность входить в архивы ZIP и RAR, в том числе во вложенные архивы, есть встроенный файловый менеджер с поддержкой копирования-перемещения-удаления файлов и каталогов, возможность детального просмотра информации о энергопитании устройства, имеется счётчик просмотренных страниц (ориентировочно, в пределах 4000 страниц от одной зарядки), есть настройка режима просмотра (сохранять пропорции/использовать всю площадь экрана.

Перед первым запуском программы необходимо (на прошивку на базе Qt) установить компоненты GTK (скачать установщик можно по ссылке http://db.tt/hECG1i24 ). Программа была протестирована с этими компонентами, и, кажется, даже работает.

http://db.tt/6631FMqn - ссылка на саму программу и её исходный код, и также установщик для прошивок GTK программы в системное меню.

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

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

Уважаемый skv, Вы обещали с радостью добавить eView в свою прошивку, как только он будет готов.

Добавлено: 26.07.2013, 13:34
S-trace
https://dl.dropboxusercontent.com/u/100376233/eView/eView061.zip
https://dl.dropboxusercontent.com/u/100376233/eView/GTK_parts.sh
061 от 26.jul.2013
+ English version of eView. To build it run "lang=english make arm" command, will build Russian version by default
+ Добавлен скрипт для создания релиза одной командой "make release"
+ Добавлена индикация LED-индикатором во время обновления панелей (теперь программа кажется менее тормозной, потому как видно что она думает, а не тупит)
+ Добавлена индикация работы во время загрузки программы (зажжённый непрерывно - ранняя стадия инициализации, от запуска main() до gtk_init (&argc, &argv); медленное мигание - инициализация конфигурации и интерфейса, быстрое мигание - обновление панелей, погасание - завершение запуска и готовность) - это может помочь, если программа не может обновить экран, по LED будет видно, что она запустилась.
+ Добавлено окно опций файлового менеджера (они стали перегружать основное меню)
+ Добавлен запрос подтверждения при сбросе количества просмотренных страниц и конфигурации
+ Добавлено окошко информации о программе (в меню опций файлменеджера) - надеюсь, это будет несложно найти
+ Добавлен механизм вывода сообщений на прошивках Qt в случае серьёзных проблем при запуске
+ Добавлена поддержка установки eView в прошивки Qt (из-за технических особенностей реализации меню eView здесь заменит собой ярлык Руководство (на мой взгляд, совсем бесполезный) в меню системы)
* Теперь по умолчанию в окнах запроса подтверждения выбрана кнопка отмены, во избежание случайностей
* Теперь по умолчанию включено подтверждение перемещения файла во избежание случайностей
* Из совсем уж неприлично разросшегося mygtk.c выделен interface.c (содержит меню и callback'и для опций картинок и ФМ, а также главного меню программы)
КРИТИЧНО: Первый запуск программы на прошивках Qt может длиться очень долго (~100 секунд) по причине построения кэша fontconfig. Пожалуйста, будьте терпеливы - в дальнейшем eView будет стартовать существенно быстрее.
Если за пять минут LED-индикатор так и не прекратил гореть, и кажется, что книга зависла - попробуйте перезагрузить её и запустить программу заново.

Буду признателен за дополнения, пожелания, отчёты об ошибках и успехах запуска программы на различных устройствах и прошивках.
Спасибо за внимание.

062 от 29.jul.2013

Добавлено: 29.07.2013, 02:29
S-trace
https://github.com/S-trace/eView/raw/master/eView062/eView062.zip
062 от 29.jul.2013
+ Создан GitHub проекта: https://github.com/S-trace/eView
+ Добавлена поддержка обнаружения оборудования книги (LED-индикатор, подсветка на данный момент) для улучшения совместимости с различными устройствами
+ Отладочная версия теперь пишет LOG-файл eView_debug_log.txt во внутренней памяти книги самостоятельно
+ Добавлен скрипт eView_reset_configuration.sh для сброса конфигурации, если по какой-то причине eView раньше работала и теперь внезапно не запускается
+ Добавлена поддержка управления подсветкой на GMini C6LHD/Digma R60G
* Изменён скрипт создания релиза
* Исправлена ошибка, приводящая к падению программы при нажатии на кнопку "назад" при нахождении в корневом каталоге ФС
* Исправлена поддержка LED-индикатора на GMini C6LHD/Digma R60G
* Исправлена ошибка, приводящая к тому, что при попытке войти в битый архив показывалась пустая панель с ../ вверху
- Удалены скрипты-врапперы (больше не требуются)

063 от 08.sep.2013

Добавлено: 08.09.2013, 22:24
S-trace
https://github.com/S-trace/eView/raw/master/eView063/eView063.zip
063 от 08.sep.2013
+ Поддержка LED на Digma E600 // TODO: тестирование!
+ Поддержка установки программы на Digma E600 и подобные ей (где есть /userdata/) // TODO: размещать значок там, где он должен быть
+ Запись backtrace при сегфолте в отладочный лог (только debug-версия) - на прошивках Qt не работает, но на GTK работает (ориентировочно требуется глибс 2.11 - http://sourceware.org/ml/libc-ports/2009-06/msg00012.html) // TODO: dlopen()? backtrace.c?
+ Корректное завершение работы программы при сбое
+ Переход в спящий режим по нажатию кнопки питания на Qt прошивках
+ Добавлена поддержка таймера сна (5 секунд-10 минут с шагом в 5 секунд). 0 - отключение функции, (если ваша книга сама корректно спит (разумеется, без заставки), или же установите таймер сна в настройках книги длиннее, чем в настройках eView, если хотите видеть заставку).
+ Добавлена настройка качества масштабирования картинки (в сторону улучшения)
+ Автоматическое обнаружение ориентации экрана и соответственный поворот Xfbdev (улучшеная поддержка неизвестных устройств с прошивкой Qt)
+ Автоматическое обнаружение типа используемого обновления экрана (улучшеная поддержка неизвестных устройств) - пока поддерживается два метода - старый (GTK) и новый (Qt)
+ Добавлено кэширование изображений (для возможности мгновенно вернуть прошлое изображение, если случайно пролистнули не прочтя)
+ Теперь сообщения о достижении границ каталога закрываются автоматически через 3 секунды
+ Добавлен режим усиления контрастности (для плохих сканов), включается в настройках или кнопкой "OK"
* Устранена проблема, приводящая к появлению серой рамки вокруг изображения на GMini C6LHD/Digma R60G // TODO: тестирование
* Исправлено копирование файлов
* Исправлена круговая прокрутка в меню
* Несколько ускорен запуск программы и работа файлменеджера при навигации по ФС
* Исправлена проблема с постоянным засыпанием на GMini C6LHD/Digma R60G
* Переход во внутреннюю память при первом старте теперь работает и на Digma E600
* Исправлена поддержка кривых ZIP-архивов, в которых не упакованы каталоги - ранее они отображались только содержимым корневого каталога
* Исходный код проверен с помощью Cppcheck и Splint - устранено большое количество утечек памяти, несколько повышена стабильность работы
* Инсталлятор программы теперь проверяет наличие GTK_parts и предлагает скачать их с github.com в случае отсутствия
* Максимальная ширина полей увеличена до 512 пикселей, что исключает проблемы с остающимися полями (давний баг)
* Исправлена ошибка при обновлении неактивной панели при запуске и после файловых операций
* Теперь в строке где показан текуший путь показывается всегда конец пути, если он слишком длинный, чтобы поместиться полностью (а начало обрезается)
* Исправлено двойное или неполное обновление экрана во многих местах
* Теперь строка с количеством файлов обновляется при смене панелей, чтобы соответствовать текущей панели
* Исправлена ошибка, приводящая к неправильной прокрутке списка назад (построчно, а не постранично)
x Баг: не всегда закрывается автоматически сообщение о достижении конца каталога или зацикливании, выходе в ФМ на прошивках GTK

Добавлено спустя 1 час 19 минут:
eView_screenshoots.rar - архив с несколькими скриншотами интерфейса программы, по ним можно оценить возможности и гибкость настроек.

Добавлено: 04.11.2013, 01:25
S-trace
Итак, исходя из того, что всем пофиг - выкладываю, возможно, последнюю сборку eView.
https://dl.dropboxusercontent.com/u/100376233/eView/eView064t1.zip
064t1 от 06.oct.2013
+ Добавлена настройка "Делить развороты пополам" - для манги отсканированной в виде разворотов страниц, при отключении этой настройки развороты просто поворачиваются на 90 градусов (если манга отсканирована постранично, и только страницы-развороты с шикарными сценами оставлены склеенными) - ранее это частично "реализовывалось" включением режима просмотра с поворотом. Если страницы делятся неровно - возможны два варианта: 0. Манга отсканирована так, что середина скана не попадает на границу страниц - тут ничего не поделать, только найти нормальные сканы; 1. Включена обрезка полей, и поля с разных сторон страницы не равны между собой - следует отключить обрезку
+ Добавлен режим веб-манги - для вертикальных страниц шириной в экран и высотой в несколько тысяч пикселей (моей книге с трудом хватает 128М оперативной памяти ворочать изображения в десяток мегапикселей, поэтому если будут всякие ошибки невозможности открытия/обработки изображения - рекомендуется отключить поворот изображения, кэширование и/или предзагрузку)
* Переработан код умного листания - теперь он работает лучше
* Режим умного листания теперь не блокирует поворот страниц, и его можно включить как в режиме просмотра с поворотом, так и в режиме веб-манги
* Настройка сохранения пропорций теперь действует и для режима "Делить развороты пополам"
* Полностью переработан код поиска следующего/предыдущего каталога - теперь он унифицирован для файловой системы и архивов, а также не застревает в одном каталоге а поднимается выше на уровень и продолжает поиск там
* Ускорено включение режима усиления контрастности
* Устранена ошибка, приводящая к глюкам если каталог в котором была панель ФМ во время последнего запуска перестал существовать
* Устранена ошибка, приводящая к невозможности запуска eView если во время предыдущего сеанса работы одна из панелей находилась в архиве, а потом архив вместе с каталогом содержащими его перестал существовать (например, извлекли карту памяти содержащую архив)
* Устранена ошибка, приводящая к странному поведению при удалении каталога, один из подкаталогов которого был открыт на другой панели

Данная версия не является релизом, и даже не является релиз-кандидатом. Это просто то, что я успел сделать до того момента, как интерес к проекту окончательно не угас.

Добавлено: 16.11.2013, 14:10
S-trace
https://www.dropbox.com/s/xt26qenio50hgl6/eView064t2.zip
064t2 от 16.nov.2013
* Заменена иконка на специалльно разработанную для eView (спасибо Userok(aka QbiX) с фонума ddixlab.ru за неё)
- Удалён скрипт eView_reset_configuration.sh за ненадобностью (используйте eView_remover.sh - он очищает конфигурацию даже если программа не была установлена)

Добавлено: 16.11.2013, 15:25
skv
Где можно скачать исходники eView? Хочу понять насколько много и сложно переделывать с GTK библиотек на Qt

Добавлено: 26.11.2013, 18:54
S-trace
https://github.com/S-trace/eView - в документации внутри архива указано ведь

Добавлено: 26.11.2013, 19:36
skv
Я не внимательный... :smile:

Добавлено: 28.11.2013, 12:27
S-trace
Итак, каково Ваше мнение о том, есть ли смысл переписывать eView на Qt, потеряв при этом совместимость со старыми книгами на прошивках GTK?
Мне кажется, что смысла нет, поскольку программа уже давно портирована на Qt (пусть и с пакетом GTK_parts), и работает практически так же стабильно, как и на GTK, для которых она собиралась изначально.

И ещё, разве SDK для прошивок на Qt уже доступен?

Добавлено: 28.11.2013, 16:52
skv
У меня пока нет мнения по данному вопросу. Я только мельком глянул исходники.
Китайской версии SDK для Qt пока нигде не видел, но пока ковырял дизассемблером бинарики и библиотеки для понимания, что делает та или иная функция, пользовался официальной документацией по Qt. Файлы заголовков функций Qt можно смело брать из официальных источников. Заголовки к китайским библиотекам, а их не много, можно сделать по информации дизассемблера.
Половина китайских библиотек является частью приложений и для программиста не представляет интереса. Тех что нужны всего три штуки:
libboeye.so
libboeyeim.so
libboeyewidget.so

Добавлено: 08.12.2013, 18:35
skv
Хотел добавить eView на новые прошивки для книг на процессоре rk2818, не получилось... Qt parts не ставятся. Экран полностью чернеет и устройство полностью виснет. Поковыряться из консоли пока не было времени.

Добавлено: 14.12.2013, 01:54
S-trace
Там просто существенная задержка идёт на построение кэша Fontconfig. Может минут пять подождать и всё пройдёт? Судя по тому, что экран почернел и отработал рефреш экрана - бинарный код совместим, Xfbdev стартанул и проблема только в Fontconfig.

064t3 от 26.jan.2015

Добавлено: 04.02.2015, 23:36
S-trace
064t3 от 26.jan.2015
* GTK_parts: Использование /etc/ для хранения версии GTK_parts и настроек темы оформления (иначе после сброса настроек книги нужно переустанавливать GTK_parts)
+ GTK_parts: Проверка свободного места в системном разделе, по возможности - попытка высвободить необходимое место автоматически
+ Поддержка GTK_parts v5 (новый путь для файла с версией GTK_parts)
* Исправлена проблема с некорректно работающим автоопределением типа обновления экрана (не обновлялся на Digma R60G/Gmini MagicBook T6LHD и аналогичных)
* На книгах с процессором RK2818 используется теперь для входа во вложенные архивы раздел /media/data/ вместо корневого раздела с прошивкой
* На книгах с процессором RK2818 исправлено считывание состояния энергопитания