|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Albite Reader
Implemented features
For more detailed information, have a look at the more comprehensive feature list or the tutorial. System requirements
DownloadAs devices abilities can differ so much in the mobile world, it's necessary to make several versions of the same app, each one being targeted at a different device group. You should try to choose the group that matches your device capabilities best.
Your phone can install apps only over the internet? No worries, just visit the mobile site.
Want to download some older release? Then
see all releases. As the this app is developed by a single person, it has been tested on some very limited amount of devices. I'd be very grateful, if you share your experience with the app, so that I could fill in the list with more supported phones. Installing the readerIt's installed like any other Java Mobile game. Just be sure you have the proper phone to install it, because not all AT&T, Verizon, or T-Mobile Samsung phones will be compatible.Transfer the jar file to your device, and then open it up from your phone's file manager. If that's not possible, you may need to download the app straight from you phone's web browser. You can easily do that, if you visit the mobile site. Setting up security permissionsOn most phones reading and writing files requires security permissions. Albite READER needs both: firstly, it obviously needs to read the book files, and, secondly, it needs to write per-book settings files that contain data about your book progress (including bookmarks). Therefore, if you don't grant permissions to Albite READER it will become impossible to use. On some phones (e.g. Samsung GT-5230) you need to grant read and write permissions every time you launch the app. It's important that you select the option that will grant permissions and would not ask again during the the session or you might have to accept hundreds of requests. Such option might be titled Allow, ask once or Always allowed or Never ask. If you don't grand read permissions, you wouldn't be able to open books and the app would most probably close. If you don't give write permissions, your reading progress would not be saved.
On Nokia and Sony-Ericsson phones, you might be able to set permissions once and for all. Go to Tools, then App. manager, find Albite READER and set Read user data and Edit user data to Always allowed. The following screens are for another app, Smister, but the steps are the same.
Tutorial: Using the readerFirst runThe first time you run the app you'll be presented with the license screen which you are obliged to accept if you are willing to use the app.
After that, the file browser pops up and you need to browse to the folder where you put the books. Bear in mind that depending on your phone you might not be able to see some folders or even if you see them, you might still not be able to open your books because of security restrictions. So, you might need to experiment a little. It's highly probably that you might be asked to grant read and write permissions to the app.
After that the book loads up and you are ready to start reading! Main screenThe main screen is the place you need to get most accustomed to for there you'll be spending most of your time. For the same reason, this screen is the most interactive part of the app and needs most explanations. Firstly, you need to know that there are two screen modes: normal and full-screen.
The screen is most interactive when in normal mode. Let's see what separate areas it's made of and how they react to touch.
There are four touch interactions that the main screen responds to: press and release, press, hold and release, drag, hold and drag. The area in violet is the toolbar. It responds to press and press and hold.
The area in green is the way to switch pages. Press and release on the area in blue switches between normal and full-screen mode (in the normal and HD versions) or opens the menu (in the Tiny and Light versions).
The area in yellow shows the progress in the current chapter.
The area in beige shows the number of the current chapter and the
time.
The book content also reacts to touch.
Key functions in the main screen
Downloading & installing dictionariesFirstly download a few dictionaries. Then, you need to copy the dictionaries to their own folder on your mobile. Then select Set dictionary folder from the main menu and browse to the folder where you put your dictionaries.
Configuring your interaction with the readerThere a few options that setup the way you interact with the reader:
TroubleshootingI can't install the app on my phoneIf you can't copy the .jar file to your phone, you'll need to download the app directly from you phone's web browser. Visit the mobile site from your phone and download the app. After that you need to open the phone's file browser, navigate to the folder where you put the .jar file and open it. If the phone throws an error message, then you might not be able to install the full version, try with Albite READER Light or Albite READER Tiny instead. I can't start the appWell, there may be many reasons for that. Firstly, you need to accept the license that will show up the first time you run the app. After that you need to navigate to your books folder and select a book to open. Meanwhile you may be asked various questions regarding app permissions which you must accept or the app wouldn't work at all. What questions? Well, your phone may ask whether you'd allow Albite READER to read and write user data. And your books are user data. Finally, if the app closes unexpectedly or behaves in a funny way, you probably haven't got enough resources to run the full version. You should try Albite READER Light or Albite READER Tiny instead. You may also have a look at the system requirements. Do I need to upgrade the app and how do I do that?From time to time there may be new versions of Albite READER that fix some existing issues or add new functionality. Upgrading the app is easy. Simply uninstall it from your phone and install the new version exactly the way you did before. However, you'll may you app settings, i.e. you may need to set the dictionary folder again, setup page interaction and color profiles. The good news is that your book settings will be preserved as they are saved on the file system along with your books. What are these .alx and .alb files along with my books?See the section about portable book settings. How do I report a bug?Two ways:
Is my phone supported?See the list of supported devices. Of course, it's quite likely the app would work on devices that are not included in this list as I am very short of testing equipment. I can't see the book folder or the book file or I can't open the bookMost probably you're having trouble with security permissions. I am seeing placeholders instead of images.That may mean several things:
The app doesn't show the menu but instead asks me if I want quit.You must have set the holding time too low. See the section about interaction. How do I use dictionaries?First you need to download some, then you have to install them and finally you need to know look up the word. You may do that by press, hold and release on a word, by press and release on the magnifying glass button or by selecting look up word from the main menu. Features in detailHere goes a detailed review of all currently implemented features. Bitmap FontBitmap font rendering is achieved through my own implementation. The font used, Droid Serif, has been pre-rendered in several different sizes: 12px, 14px, 16px, 18px, 24px and 28px. All have been anti-aliased except for the 12px version, which looks much better without it. Supported (or sometimes partially) character ranges are:
HyphenationHyphenation for 29 languages:
Character EncodingsSupport for 23 character encodings:
Unit conversionConversion between 80 units in 11 unit groups.
Images and styling
Portable book settings: the .alx and .alb filesAfter opening a book for the first time, Albite READER will create a file with the same name, but with an .alx extension. This is a binary file containing your book reading progress. This includes:
If you make any bookmarks in a book, Albite READER will also create a .alb file. This is a XML file which contains your bookmarked text and positions. There are several advantages of this technique compared to the usual approach of using the RMS:
Used resourcesAll used sources and binaries are available at GitHub. APIskXML2It's a BSD-licensed XML pull parser, especially adequate for Java Mobile. It's small and unobtrusive. You can read more at their homepage. AlbiteZIP
It's a Java Mobile port of GNU Classpath's
AlbiteCharacterDecoder
Provides the ability read characters not natively supported by Java's AlbiteUnitsA simple java API for converting various physical units. Sources and binaries at GitHub. ZLTextTeXHyphenatorZlibrary's hyphenator used in FBReaderJ. Licensed under GPL 2. FontsDroid SerifThat's the font used on Android devices. It's quite nice and is built with the idea of rendering well on small screens and at small sizes. It supports some good amount of glyphs (around 850) and character ranges. It's licensed under the Apache 2.0 license. You can download the Droid fonts in TTF from here. Building fontsIn order to use the font in Albite READER you need to build it in the right format. Firstly, install AngelCode Bitmap Font Generator. Now, you need to create a bitmap font using the app. We need a bitmap font with xml descriptor, so BFG will produce a png with a xml file. Take care to hold all the glyphs on a single page and make the page's area as small as possible. Then, you need to manually edit the newly created xml file in a suitable form. This time you need to use AlbiteFontBuilder, which will produce the final files. See its page for more info. Note that in order to implement italic text you need to have two fonts, i.e. two versions of the same font. If the process is still unclear, you'd better explore the files of the font resources used in Albite READER. You may download the sources and binaries of the bitmap fonts used in Albite READER at GitHub. Hyphenation patternsThe used hyphenation patterns are the ones from TeX's site or some modified versions from FBReaderJ. Building the patternsFor every language you need to have the patterns in a separate txt file. Each patterns should be on a separate line. Then run AlbiteTeXBuilder to build the file that will be used in Albite READER. You may download the sources and binaries of the TeX patterns used in Albite READER at GitHub. DictionariesThere are some dictionaries ready for download!
Note that the in order to be used in AlbiteREADER the dictionaries must be unzipped first. See here for installation instructions. All sources and binaries may be found at GitHub. Building your own dictionariesDictionaries are prepared as XML files that are then converted into binary files using AlbiteDictionaryBuilder. Dictionary entries can also be filtered against a wordlist so that one can automatically create abridged editions. See the page of the tool for some more exhausting information. GraphicsMost graphics are made by me, except for the book icon that is made by SimioGraphics and the tiny icons of the folders, files, the check icon and the broken image icon that I downloaded from the internet. Building the graphicsYou need to use AlbiteImageBuilder to build the images into the binary format. Current limitationsThere are too many limited factors: your phone is limited, Java Mobile is limited and my personal time is limited. So, it points to the conclusion that Albite READER is limited, too. I'd like you to know of the current limitations, so that you can decide for yourself if they may stand in your way.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||