11/02/2009, 08:02 PM
pReader ist an eBook Reader for WebOS that is currently supporting plain-text, HTML, Palm DOC, MobiBook and eReader files.
The pReader has the following features:
- Reads plain-text (txt), HTML and compressed & uncompressed Palm DOC (PDB/PRC) files directly off the media partition. Decompression is handled on-the-fly.
- Reads eReader PDB/PRC files. DRM support is fully implemented
- Reads MobiPocket files. DRM support is fully implemented. Please note that only books are supported at the moment, things like dictionaries currently don't work.
- Reads unencrypted ePub files.
- Reads unencrypted Amazon Whispernet AZW files. Support is currently experimental, as of v0.8.2.
- Reads unencrypted FictionBook2 files. Support is experimental as of v0.8.6.
- The book library allows keeping and modifying metadata information about the books. Books can be sorted into custom categories.
- Stores your last read position and automatically returns to it upon reloading the book (the last book you read is also stored, so you don't need to reselect it if you've closed the app).
- Allows you to create labeled bookmarks for each file. If the source file contained link anchors / bookmarks, the pReader tries to import them.
- You can search for any phrase or text in the books. Regular expressions are supported.
- Text size and appearance can be customized. Background and text colours can be freely customized. All those settings can be stored as themes and recalled with the tap of a button.
- Scrolling is implemented on a page-by-page base. Scrolling can be done by tapping, flicking or key-presses. The different modes can be activated/deactivated in the options menu.
- Additionally, you can switch to one of two different auto-scroll mode by tapping a single button in the belt bar. Speed and the type of scrolling can be adjusted through the options-menu. The speed can also be adjusted with the left/right arrows in the belt bar, once autoscrolling is active.
- You can skip ahead to an arbitrary position in the book.
- All four principal screen rotations are supported (Landscape mode)
- Supports a variety of encoding, like UTF-8, CP-936/GBK, CP-1250, CP-1251 and others. The fonts on the Palm can render a number of languages like Chinese, Japanese, Greek and others. Unfortunately, some languages are missing entirely, like Hebrew. You need to install a custom font to read those.
Features planned for the near future, in order of simplicity:
- More text encodings
- More eBook formats (Plucker, ...)
- Adding more features to the currently very basic library
- Files that are greater than 10MB in size can't be opened. This will be fixed once the native SDK is released.
- Scrolling back more than one page will not return you to the exact same page as was rendered in forward movement.
- Some images that are not inlined into the document will not be displayed. This only concerns a few special images, like the book covers that are stored in eReader/Mobipocket files. The pReader will try to identify and display them, but no guarantees can be made.
- Indentation of paragraphs is subjected to rubberbanding when you select the "Justified" alignment. That means, depending on how much text can be fitted onto a single line, the spaces will be expanded by WebOS to align the words and this is also applied to the initial indentation.
Licensing and Source access:
This application is released under the GPLv3. It is hosted on Sourceforge under:
You can fetch the very newest Source Code by browsing the SVN repository or you can check out the repository with:
svn co https://preader.svn.sourceforge.net/svnroot/preader preader
If you want to show your appreciation by donating, you can use either one of these PayPal buttons:
Donate in USD:
Donate in EUR:
[Several versions in between]
- Improved the speed of importing files with many identical images.
- Made the HTML parser more resistant against weirdly tangled tags. Files which exhibited "stuck" formatting like bold, italics or underline should render fine after a re-import now.
- Reduced Log Level. The pReader shouldn't needlessly pollute the system log anymore.
- Added this changelog scene
- Added option to start/stop and change speed of autoscrolling with a key press. Changing speed is done with the next page / previous page keys; starting and stopping defaults to the '@'-key.
- Fixed an issue that caused tapping of links to also register as page changing taps."
- Improved French, Spanish and Czech translation, thanks to Yannick LE NY, Nacho Vayo and Jirí Svoboda!
- Fixed intermittent bug that caused the app to never close the changelog screen.
- Added option to leave the dictionary mode after the first link-tap.
- Fixed issue with long, unbroken book titles breaking the layout of the library scene.
- Fixed a bug that caused an old page to be briefly displayed on every page change in autoscroll mode.
- Made the ePub parser less strict.
- Fixed french translation; thanks to Yannick LE NY.
P.S.: Since I'm currently in the last leg of my Computer Science studies I must concentrate on my diploma thesis over the next few months. That means that this project is currently on a "when I have the spare time for it" development schedule. But I think it is better to release it now and offer at least basic functionality, than to postpone it indefinitely till I'm absolutely and completely happy with it. While I certainly won't be able to release often, at least I am able to release early.