You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
chrox fa9878301f disable double tap detection by default in gesture detector
since the gesture detector will block the main thread
(the only thread in the lua part) for 300 ms on each tap
waiting for the arrival of the second tap, it makes the whole
application less responsive. 300 ms of latency is well perceived
in this case. This patch will simply disable double tap detection by
default as no widget now handles double_tap gestures. We could
temporarily enable double tap detection when this gesture is indeed
needed after.
11 years ago
extensions/koreader updated project URLs 11 years ago
frontend disable double tap detection by default in gesture detector 11 years ago
koreader-base@30bf7abc31 update koreader-base 11 years ago
l10n update translation 11 years ago
launchpad adapted wrapper script and launcher configurations 11 years ago
resources add on-screen keyboard widget 11 years ago
test test file for djvu format 12 years ago
.gitignore update gitignore file to ignore files in test directory 11 years ago
.gitmodules changed submodule koreader-base to its new URI 11 years ago
COPYING initial project, basic reader working 13 years ago
Makefile add hyphenation dictionaries in customupdate 11 years ago
README.md remove invalid make command 11 years ago
defaults.lua disable double tap detection by default in gesture detector 11 years ago
koreader.sh kill reader.lua immediately after reader.lua exits 11 years ago
koreader_kobo.sh Added detection of single kobo models. Also a script to launch koreader is included and the related Makefile changes. 11 years ago
reader.lua move defaults.lua to root directory 11 years ago
wtest.lua update keyboard widget test in wtest 11 years ago

README.md

KOReader

This is a document viewer application, created for usage on the Kindle e-ink reader. It currently supports Kindle 5 (Touch) and Kindle Paperwhite. The devices need to be jailbroken in order to install the application. Also, a kind of external launcher is needed.

KOReader started as the KindlePDFViewer application, but it supports much more formats than PDF now. Among them are DJVU, FB2, EPUB, TXT, CBZ, HTML.

KOReader is a frontend written in Lua and uses the API presented by the KOReader-base framework. KOReader implements a GUI and is currently targeted at Touch-based devices - for the classic user interface for button-driven e-ink devices (like the Kindle 2, Kindle DX, Kindle 3, Kindle 4) see the KindlePDFviewer legacy project or - especially for the Kindle 4 - have a look at its fork Librerator.

The application is licensed under the GPLv3 (see COPYING file).

Prerequisites

Instructions about how to get and compile the source are intended for a *nix OS. Windows users are suggested to develop in a Linux VM or use andLinux, Wubi.

To get and compile the source you must have patch, wget, unzip, git, svn and cmake installed.

You might also need SDL library packages if you want to compile and run the PC emulator. Fedora user can install SDL and SDL-devel. Ubuntu users can install libsdl1.2-dev.

Getting the source

git clone https://github.com/koreader/koreader.git
cd koreader
make fetchthirdparty

Building & Running

For real eink devices

If you already done an emulator build, you must do:

make clean cleanthirdparty

To build:

make all customupdate

To run, you must call the script reader.lua. Run it without arguments to see usage notes. Note that the script and the koreader-base binary currently must be in the same directory.

You may checkout our nightlybuild script to see how to build a package from scratch.

For emulating

If you already done a real device build, you must do:

make clean cleanthirdparty

To build

EMULATE_READER=1 make all bootstrapemu

To run:

cd emu && ./reader.lua -d ./

You can also specify size of emulator's screen via environment variables. For more information, please refer to koreader-base's README.

Use ccache

Ccache can speed up recompilation by caching previous compilations and detecting when the same compilation is being done again. In other words, it will decrease build time when the source have been built. Ccache support has been added to KOReader's build system. Before using it, you need to install a ccache in your system.

  • in ubuntu use:sudo apt-get install ccache
  • in fedora use:sudo yum install ccache
  • install from source:
  • after using ccache, make a clean build will only take 15sec. Enjoy!
  • to disable ccache, use export USE_NO_CCACHE=1 before make.
  • for more detail about ccache. visit:

http://ccache.samba.org