Projects / FBReaderJ


FBReaderJ is an e-book reader for the Android platform. It is a clone of the FBReader book reader written in Java by the same authors. FBReaderJ supports several e-book formats: oeb, epub, and fb2. Direct reading from zip, tar, and gzip archives is supported.


Recent releases

  •  21 Apr 2014 03:37

    Release Notes: This is the last major update before FBReader 2.0. It fixes current position storing. There are new directory preferences. Android 3/4: full-screen mode by default. Adds embedded fonts support for ePubs. Improved CSS support: speed improvements, @import directive, and @font-face definition. Experimental video support for ePubs. Updated Czech and Hungarian localizations.

    •  14 Oct 2013 09:09

      Release Notes: This version is integrated with more dictionaries (adding the OpenDictionary API and Lingvo). FBReader adds new network catalogs and new features for network catalog management. It also includes new Armenian, Basque, Danish, and Persian localizations. Book format support is improved for mobi, ePub, and RTF.

      •  13 Jun 2013 01:42

        Release Notes: Highlighting styles can now be edited. It is possible to create invisible bookmarks. Two-column view in horizontal mode is enabled by default for 7" devices. A new color picker dialog was added. Czech, Dutch, and Spanish localizations were updated. Support for Bitknights dictionaries and new Paragon Software dictionaries was added.

        •  05 May 2013 23:56

          Release Notes: This release adds a two-column text layout in horizontal mode (optional, enabled by default on devices with screens > 7"), text highlighting, and fixed ePub scanning.

          •  18 Feb 2013 23:04

            Release Notes: This release loads libraries in the background, fixes an issue with XHTML files with nested body tags (sometimes produced by Calibre), adds Popup dictionary integration, adds a Catalan localization, and adds support for some incorrect FB2 files (li/i/b tags, href attributes with no namespace, and with unknown namespace id; e.g., the CoolReader manual is now displayed correctly).

            Recent comments

            03 Jun 2011 16:06 s1497k047

            does the source code has readme?!
            I do a little when he had a dorwable folder

            27 Apr 2011 04:30 gsker

            As long as I'm here I'll leave this too. :-)
            It takes too long to recognize that I'm moving (this is on the Nook Color BTW), so I made this change in
            < final int slop = ViewConfiguration.get(getContext()).getScaledTouchSlop();
            > final int slop = ViewConfiguration.get(getContext()).getScaledTouchSlop()/2;

            27 Apr 2011 04:25 gsker

            I love FBReaderJ, but I have found that with the Nook reader, the motion to change pages on the screen with a flick is too large to be usable by my thumb. I tracked it down to FBView and made this change:
            this 329,330c329,330
            < ((w > h) ? w / 10 : w / 9) :
            < ((h > w) ? h / 10 : h / 9);
            > ((w > h) ? w / 4 : w / 3) :
            > ((h > w) ? h / 4 : h / 3);
            Which works, but is not good practice since it only works on my device. Can you make the flick distance configurable?

            Thanks for all your work!

            05 Apr 2011 09:24 FlopEJoe

            Great app but same request... I wish to tap the left side and the book turns to next page. As it is now, I either reach the left thumb across to the right side or hold the device awkwardly high in the palm and set it to scroll on bottom tap.

            Wish I had time to set up to dev. Maybe when work calms down.

            17 Feb 2011 05:22 kspn

            I have been using the App and overall i have found it to be very good.

            I have 3 points I would like to raise however, in what I consider the priority order.
            **This may have been fixed in 0.99.13 which I just installed**
            1) On occasion when another program loads (for example I plug in USB) the App closes, this isn't an issue, but I have noticed that FBReader in these instances doesn't cache the current page that I have read up to and I need to re-find the location (the most recent was 2.5 chapters, about 50 pages, out)

            2) There is no option to define what happens when you tap on the side. It owuld be useful to be able to define what happens when you tap (for example) the left hand side of the screen. I tend to hold the device in my left hand and would like to be able to tap the left hand side of the screen to go to the next page. In other reader apps I tend to define it so that any tap will turn to the next page and use swipe to go pack to a previous page if I need to. (Even an option to 'invert' the page turn taps would solve this issue)

            3) There seems to be no option to 'flush' the tag list. I have made some changes to the Tags of some books and it seems to be keeping an obsolete tag in the Tag list, the book is in the updated tag as well.

            Overall this is a great program and I am pleased with how it works, and overall, apart from the first issue, the other 2 are quite minor.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.