Huang Xin
d393fbb180
Merge pull request #1628 from apletnev/#1581
...
Add Statistic plugin (#1581 Amount of hours spent on a book)
2015-09-16 19:55:26 +08:00
Alexander Pletnev
52d821df00
Add Statistic plugin ( #1581 Amount of hours spent on a book)
2015-09-07 20:06:17 +03:00
frankyifei
23c963ed15
replace Droidsansfallback with NotoSansCJK-Regular
2015-09-04 00:15:12 +09:30
NiLuJe
3fdd90cf3b
Fix a few Droid font paths
2015-04-27 22:19:11 +02:00
Qingping Hou
186673587e
chore: fix some of the luacheck errors
2015-04-26 20:57:45 -04:00
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
chrox
a6e885e77d
show battery icon in crereader page header
2014-01-04 22:30:36 +08:00
chrox
865815b42b
set visible page count when loading document
2014-01-03 19:35:45 +08:00
chrox
23982b185e
add debug information in credocument api
2014-01-03 11:10:06 +08:00
chrox
210293b561
add floating punctuation option for crereader
...
Luckily after disabling floating punctuation left/right margin
are able to be same now (with large enough margins, should be
more than 1em). So I also changed the default page margins for
crereader and removed the dirty hack.
2014-01-03 02:07:32 +08:00
chrox
14e94f39a4
explicitly call free method of Blitbuffer
2014-01-02 19:03:52 +08:00
chrox
62e12ddfba
import document module on-demand
2013-12-31 13:12:56 +08:00
chrox
3b9eaafadd
add dictionary lookup in crereader
2013-12-25 01:43:28 +08:00
HW
09cd5c4104
Make DEBUG a require()d local
2013-10-22 20:51:29 +02:00
HW
748a443cd5
Merge remote-tracking branch 'upstream/master'
...
resolved conflicts with refactored structure
2013-10-22 17:19:08 +02:00
HW
2154e7e852
Further refactoring
...
This should finish the work to make all globals to local variables.
That allows LuaJIT to properly compile things by interning the
references to the relevant parts (rather than looking up globals
all the time which stops a trace).
2013-10-22 17:11:31 +02:00
HW
ef111b99c6
Refactored to use strictly locals
2013-10-18 22:38:07 +02:00
Qingping Hou
10bf048d77
move configurable to Document class
...
since every document type is depend on it now
2013-10-17 17:28:20 -04:00
chrox
c86bb46ef7
add gotoLocation for credocument
2013-10-17 23:53:29 +08:00
chrox
506dbed865
save cre3.ini on closing each credocument
...
and page margin settings will be restored before rendering.
This patch should fix #299 .
2013-10-16 23:21:20 +08:00
chrox
32ffacdf77
adjust font sizes in credocument according to screen dpi
...
and font sizes list is moved to defaults.lua
2013-10-16 17:06:28 +08:00
Qingping Hou
a8a589c27b
only set two pages mode for crengine in kindle dxg
2013-07-28 02:35:46 -04:00
chrox
94526fa26d
add page margin options in CREOptions
2013-06-28 17:12:04 +08:00
Qingping Hou
1783b16d69
credoc fix: load metadata info after document is rendered
2013-04-21 05:54:20 +08:00
chrox
22b650d0c7
move kopt/cre options into ui/data directory & wrap strings in config options
2013-04-08 22:26:54 +08:00
Qingping Hou
09e1c0af06
add gettext to document modules
2013-04-08 15:38:04 +08:00
Qingping Hou
c5ff50abdf
remove trailing spaces
2013-03-13 10:43:15 +08:00
chrox
87eec1b539
save/restore view mode and embedded css mode
2013-03-04 23:23:37 +08:00
chrox
df7f7714e4
remove default options in KoptOptions and CreOptions
2013-02-20 13:01:52 +08:00
Qingping Hou
ae6c4bd03a
Merge branch 'new_ui_code' of github.com:hwhw/kindlepdfviewer into rotate
...
Conflicts:
frontend/ui/reader/readerconfig.lua
2013-02-04 15:00:17 +08:00
Qingping Hou
f91c913530
set default_arg for screen_mode option on runtime
2013-02-03 13:17:02 +08:00
Qingping Hou
0dba667937
rename setScreenViewMode to setScreenMode
2013-02-03 13:13:46 +08:00
chrox
a1aa41136c
add manual page crop for pdf/djvu documents
2013-02-03 04:42:59 +08:00
Qingping Hou
2d9534e092
add screen rotate to readerconfig
2013-02-02 17:02:36 +08:00
Qingping Hou
6d8ebb4126
adapt credocument to new changes in cre.cpp
2013-01-22 06:27:22 +08:00
Qingping Hou
65910b2017
add default_css to credocument
2013-01-17 17:12:20 -05:00
Qingping Hou
6c4da43dbf
add setStyleSheet method to credocument
2013-01-17 16:59:40 -05:00
Qingping Hou
93d3aea905
pass filename properly for zipped fb2 in CreDocument:init()
2013-01-13 12:17:43 +08:00
Qingping Hou
874890aaec
save and restore gamma_index for crengine
2013-01-13 12:07:20 +08:00
Qingping Hou
02ea5f1fbf
read header font from config
2013-01-13 11:23:30 +08:00
Qingping Hou
687aabc173
adapt ui to loadDocument before setFont
2013-01-13 10:22:33 +08:00
Qingping Hou
59a424203b
add font gamma to readerconfig
2013-01-07 16:42:50 -05:00
Qingping Hou
5ce4f24c37
move CreOptions to credocument.lua
2013-01-07 12:32:33 -05:00
Qingping Hou
2fa919e1b6
add CreDocument:toggleFontBolder
2013-01-07 12:16:17 -05:00
Qingping Hou
ac1cf212d1
add setViewMode to CreDocument
2013-01-07 06:53:35 -05:00
Qingping Hou
fdc05b066c
add readerconfig to document supported by crengine
...
* now font size can be changed by readerconfig
2013-01-06 23:21:11 -05:00
Qingping Hou
93abd2fee7
add page status to readerrolling for better page view_mode support
...
* now when rendering in page view mode, we only keep track of page
number instead of pos inside document. Because using pos inside
document for page view mode is really a bad idea and will lead to
many unsovlabe bugs...
2012-12-22 13:27:46 +08:00
Qingping Hou
5ab98420bd
use predefined variable instead of magic number for view_mode
2012-12-21 09:10:16 +08:00
Qingping Hou
efa37c97ab
bug fix in readerfont
...
After set font in ReaderFont:onReadSettings, we have to send UpdatePos
event in order to set m_is_rendered(member of LVDocView) to true.
Otherwise position inside document will be reset to 0 on first view
render, this makes the first page of document is always displayed on
document open.
So far, I don't know why this call will alter the value of m_is_rendered.
It just works...
2012-12-21 06:00:51 +08:00
Qingping Hou
5d1c98e90a
add setFontSize to credocument.lua
2012-12-17 14:50:50 +08:00
Qingping Hou
1675d8667b
add cre view mode support in frontend
2012-12-13 12:41:48 +08:00