View Single Post
Old 10-02-2015, 02:49 PM   #1
m4mmon
Enthusiast
m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.m4mmon is my name, but call me Ishmael.
 
Posts: 49
Karma: 107174
Join Date: Mar 2012
Device: PB631, PB741, PB840
Post qPBReader v1.0 - epub reader for firmware 4 623/626

Hello,

I have developed an epub reader for pocketbook 623 and 626 with firmware 4.

Complete source code is here:
https://github.com/m4mmon/qPBReader

I also provide a ready-to-use version:
https://www112.zippyshare.com/v/Ic1nAoCu/file.html

I will not copy here the complete "README" you can find on github.
To sum up:
  • qPBReader is a personal project, for my own use, and I thought it might interest other people, so here it is. I do not plan to really support it, I consider it as finished, and will probably not add new features.
  • it is developed with Qt 4, and makes use of calibre javascript paged display stuff
  • it supports only epub format
  • it works basically like calibre ebook viewer, and suffers same pre-Qt 5 issues as it.
  • it is integrated with pocketbook (page count, dictionary, etc.)
  • it does not support notes, bookmarks
  • it can be easily translated in other languages (currently supports english and french)
  • manual true page counting, see readme on github to understand what "manual" means

I deliberately decided not to support touch actions for page changing, because I do not like that.


The following screenshots were made with qPBReader set to french. By default, it tries to load current system language and falls back to english. Translating the application is a matter of running Qt lupdate/linguist/lrelease and putting the generated file next to executable.


Dialog show when using menu button:


Text layout dialog. Features font size (in fact text zoom), book margins, hyphens:


Font options dialog. There is also an option to ignore embedded fonts:


Native pb dictionary dialog integration. Requires long tap on word:


Default parameters configuration (values used when opening a book the first time). Accessible from pb applications (qPBReaderConfig):


Since qPBReader is calibre-based, it also supports Mathjax (book sample from calibre):

Last edited by m4mmon; 08-12-2018 at 09:46 AM. Reason: updated package link
m4mmon is offline   Reply With Quote