Commit Graph

105 Commits

Author SHA1 Message Date
chrox 077517be0b add FONTDIR env variable
to support custom font directory for EPUB documents

Now Koreader could find fonts in the "fonts" directory in the USB root
directory of kindle, Kobo and PocketBook devices, thus no need to copy
fonts to "koreader/fonts" directory.
2015-01-25 16:52:04 +08:00
chrox fe885be563 refactoring readerbookmark to show both bookmarks and highlights
in the bookmark menu
and use binary search of the sorted bookmarks table whenever is
possible.
2014-11-27 22:01:57 +08:00
chrox b80dd1f966 add fulltext search for PDF documents 2014-11-17 17:58:44 +08:00
Andrey Golovizin 99eecde875 Use setStringProperty method to set hyphenation dictionary. 2014-11-15 12:22:47 +01:00
Tigran Aivazian e5e50ed0f9 Fix 1169 by registering .txt.zip/.html.zip/.htm.zip formats 2014-11-14 12:25:02 +00:00
chrox 8f5691d586 fix #968 by check the nullity of text range 2014-11-06 11:18:04 +08:00
chrox bd0975896d add fulltext search for EPUB documents 2014-11-05 12:28:28 +08:00
Huang Xin a300f1e981 Merge pull request #1076 from hwhw/hal
Hardware abstraction: refactoring
2014-11-05 08:36:16 +08:00
Andrey Golovizin e66dbdda29 Add support for .fb2.zip files. 2014-11-04 19:11:29 +01:00
Hans-Werner Hilse 3066c86e38 Refactoring hardware abstraction
This is a major overhaul of the hardware abstraction layer.
A few notes:

General platform distinction happens in
  frontend/device.lua
which will delegate everything else to
  frontend/device/<platform_name>/device.lua
which should extend
  frontend/device/generic/device.lua

Screen handling is implemented in
  frontend/device/screen.lua
which includes the *functionality* to support device specifics.
Actually setting up the device specific functionality, however,
is done in the device specific setup code in the relevant
device.lua file.

The same goes for input handling.
2014-11-02 21:19:04 +01:00
chrox c2726a8f62 save two blitbuffer memory allocations for crengine on each page turn
One for drawbuffer at CreDocument:drawCurrentView and another for
resizing of drawBuf at cre.drawCurrentPage.
2014-10-27 22:05:24 +08:00
chrox 2ff12af50c protected call of mupdf.renderImage 2014-10-23 13:49:35 +08:00
chrox 2050c0aa66 fix renderImage invocation 2014-10-21 17:22:20 +08:00
Hans-Werner Hilse e0868826ad use new FFI based mupdf API
This will use the new API where the Lua/C interface was used before
and also drop usage of mupdfimg wrapper which is now implemented
within the mupdf interface
2014-10-20 16:49:10 +02:00
chrox b422eb90cc refactoring readerrolling
and fix lossing progress when switching screen mode
2014-10-10 18:14:33 +08:00
chrox 7142492e42 fix #959 2014-10-07 14:05:34 +08:00
chrox 2f2d9f1bf7 issue error directly when doc is malformated
This should popup a message saying "No reader engine for this file"
instead of a crash when document file is malformated.

This should fix #868.
2014-08-29 17:17:12 +08:00
chrox 132adf8e1b register opened document in documentregistry
so that when calling getCoverPageImage in screensaver mode
the document won't be opened again. This should avoid a lot of
problem such as messing up style and options described in #863.
2014-08-28 21:03:26 +08:00
chrox fd9e3d57f3 fix performance issue of screensaver on Kobo
now loadDocument will not render the document and getCoverPageImage will
be much faster.
2014-08-28 13:22:38 +08:00
chrox 7ce5c9c052 fix Droid Sans Fallback not registered to crengine 2014-08-23 22:46:41 +08:00
chrox 7048ca971b add getCoverPageImage api for CreDocument 2014-08-22 21:32:03 +08:00
chrox 507b989747 use pdfreader instead of crereader to handle zip files
Generally zip files are zipped pictures which should be
better handled in pdfreader.
2014-08-19 12:11:49 +08:00
chrox b7c7287bab remove more global variables 2014-08-14 19:52:30 +08:00
chrox 38c75f8359 fix the first file in a zip is a directory will raise error in zipContentExt 2014-08-11 20:40:27 +08:00
chrox a7fb8811f3 add floating punctuation toggler for EPUBs 2014-07-22 21:55:31 +08:00
WS64 c1ecf23c2c Update credocument.lua 2014-07-15 12:17:19 +02:00
NiLuJe 5ebed6655b Use Noto instead of Droid, where appropriate. 2014-07-08 02:11:17 +02:00
chrox bcd2c8e8f8 display 2 pages side-by-side in landscape for larger screen 2014-07-04 19:28:40 +08:00
chrox 9fc048ecfc considering visible page count in readerrolling
This should fix #660.
2014-07-03 17:54:35 +08:00
chrox 6cdfd322f1 update buildin font names 2014-07-02 22:47:24 +08:00
chrox fd1bb86514 fix cannot get word box in last page of a chapter 2014-07-02 14:47:23 +08:00
chrox 53165e3c2a fix init hyphenation dictionaries 2014-06-17 21:48:07 +08:00
chrox 241d67e0ec revert zip file handler to crereader
It seems that fb2.zip is a conventional format for fb2 with compression
which cannot be handled properly by mupdf.
This should fix #642.
2014-06-16 19:47:03 +08:00
chrox 803e4e8600 font weight option should be persistent between launchings
This should fix #620.
2014-06-04 21:55:01 +08:00
chrox 5aa8eb52da add missing Blitbuffer since it's removed from global space 2014-06-02 23:49:00 +08:00
chrox 6fba40cc77 use mupdf to handle zipped image files 2014-05-25 22:28:17 +08:00
chrox 3b1e05bb7f switch to setIntProperty api for setting page margins 2014-05-12 15:47:11 +08:00
chrox 6bf1a9d033 use setStringProperty method to set font face
This should fix #569.
2014-05-11 20:57:23 +08:00
chrox 30e6b3529b hide Nimbus fonts in font selecting dialog 2014-05-02 12:48:00 +08:00
chrox 775e5ea3b4 serialize the most recently used blitbuffer/koptcontext
to speedup koreader startup for PDF/DJVU documents
especially when reflowing
2014-04-30 23:24:47 +08:00
Qingping Hou 4b357c1466 move reader code into frontend/apps/reader
it makes more sense to completely separate the UI framework and
application code

also move frontend/ui/configurable.lua to frontend/configurable.lua
2014-04-02 17:02:01 -04:00
chrox 92219a1f1e cleanup: expand tab to 4 spaces 2014-03-13 21:52:43 +08:00
chrox 560444c168 add fallback_font option in G_reader_settings 2014-03-10 22:06:17 +08:00
chrox 9f507e6447 add 'full/mini' options for progress bar of crereader 2014-02-12 15:43:52 +08:00
chrox bfff863861 fix cannot highlight hyphenated words in crereader 2014-01-22 17:25:03 +08:00
chrox 9e3e070522 check link on the fly when tapping 2014-01-20 20:41:15 +08:00
chrox e947f83548 fix dogear not shown properly in crereader 2014-01-18 19:18:12 +08:00
chrox 637904a711 add text highlight for credocument
Three highlight drawers "lighten", "underscore" and "invert" are
available in reader menu.
This should implement #176.
2014-01-18 03:11:04 +08:00
chrox 3275413366 add missing registry for fb2 document 2014-01-16 12:54:49 +08:00
chrox 1329f10fa5 add goto link function for CreDocument 2014-01-15 23:36:56 +08:00