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.
10 years ago
Hans-Werner Hilse
22697adf20
switch from scaleByDPI() to scaleBySize()
10 years ago
Hans-Werner Hilse
f9f97163e8
wait for background thread before free()ing koptcontext
...
This should prevent freeing resources that are actually in use in
a background thread.
10 years ago
chrox
b80dd1f966
add fulltext search for PDF documents
10 years ago
Hans-Werner Hilse
5af4ccb0c4
add support for GIF and PNG to picdocument provider
...
needs update to latest base
10 years ago
Andrey Golovizin
99eecde875
Use setStringProperty method to set hyphenation dictionary.
10 years ago
Tigran Aivazian
e5e50ed0f9
Fix 1169 by registering .txt.zip/.html.zip/.htm.zip formats
10 years ago
Hans-Werner Hilse
acf6641009
fix memory calculation for cache insert decision, simplify drawing/rendering
10 years ago
Hans-Werner Hilse
5a36e5427f
fixes for picdocument
...
picdocument didn't use the document API correctly
10 years ago
chrox
8f5691d586
fix #968 by check the nullity of text range
10 years ago
chrox
bd0975896d
add fulltext search for EPUB documents
10 years ago
Huang Xin
a300f1e981
Merge pull request #1076 from hwhw/hal
...
Hardware abstraction: refactoring
10 years ago
Andrey Golovizin
86c53f94e1
Make the suffix lowercase before comparing.
10 years ago
Andrey Golovizin
e66dbdda29
Add support for .fb2.zip files.
10 years ago
Andrey Golovizin
a08ac46e80
Move credocument before pdfdocument in the registry.
10 years ago
Andrey Golovizin
4eda3f5a17
Add support for files with multiple extensions (like .fb2.zip).
10 years ago
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.
10 years ago
chrox
8c9751744e
fix #1064 by adding timestamp of document in cache key
...
so that when document is modified the persistent cache will
be invalidated automatically because the cache key will not
be matched. There is no perfermance overhead here at all. We
even don't need to check the modification time of the cache item
on disk, because the name of the on disk cache is a md5sum of the
cacheitem key, now the filename of the cache files contains the
modification time information.
If the document is modified since one rendered page is cached to disk,
the cache key won't match the cache file. And the cache file will
be discarded without the need to open the cache file or to check
the modification time of the cache file itself.
10 years ago
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.
10 years ago
Hans-Werner Hilse
0a74dc6072
add needed ffi module when saving annotations
10 years ago
chrox
2ff12af50c
protected call of mupdf.renderImage
10 years ago
chrox
2050c0aa66
fix renderImage invocation
10 years ago
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
10 years ago
chrox
d30709edb0
add djvu render mode options in readermenu
10 years ago
chrox
b422eb90cc
refactoring readerrolling
...
and fix lossing progress when switching screen mode
10 years ago
chrox
7142492e42
fix #959
10 years ago
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 .
10 years ago
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 .
10 years ago
chrox
b912200951
don't share info field in document
...
We may have multiple documents opened simultaneously, such as in
screensaver mode the current document is opened twice, it's better
to keep seperate info table for each document.
This should fix #858 . When a credocument is opened for screensaver to
get the cover page, the total pages info is set to 1(strangely enough),
before this fix this total pages is shared with the reading document
so the progress bar will get a progress percentage well beyond 100% and
rendering the progress bar out of the boundering box as shown in #858 .
10 years ago
chrox
fd9e3d57f3
fix performance issue of screensaver on Kobo
...
now loadDocument will not render the document and getCoverPageImage will
be much faster.
10 years ago
chrox
0bc3eadcae
refactoring: use Document API getCoverPageImage to get cover image
10 years ago
chrox
092522b89d
promote user to save PDF document after highlighting
...
This is a wordaround for #791 .
10 years ago
chrox
7ce5c9c052
fix Droid Sans Fallback not registered to crengine
10 years ago
Qingping Hou
99f6298b28
Merge pull request #829 from chrox/master
...
markup annotation quadpoints should be defined in counterclockwise
10 years ago
chrox
7048ca971b
add getCoverPageImage api for CreDocument
10 years ago
chrox
0c29b041fe
markup annotation quadpoints should be defined in counterclockwise
10 years ago
chrox
507b989747
use pdfreader instead of crereader to handle zip files
...
Generally zip files are zipped pictures which should be
better handled in pdfreader.
10 years ago
chrox
b7c7287bab
remove more global variables
10 years ago
chrox
38c75f8359
fix the first file in a zip is a directory will raise error in zipContentExt
10 years ago
chrox
a7fb8811f3
add floating punctuation toggler for EPUBs
10 years ago
chrox
120f18737e
add advanced option forced_ocr to force ocring text
10 years ago
WS64
c1ecf23c2c
Update credocument.lua
10 years ago
NiLuJe
5ebed6655b
Use Noto instead of Droid, where appropriate.
10 years ago
chrox
bcd2c8e8f8
display 2 pages side-by-side in landscape for larger screen
10 years ago
chrox
9fc048ecfc
considering visible page count in readerrolling
...
This should fix #660 .
10 years ago
chrox
6cdfd322f1
update buildin font names
10 years ago
chrox
fd1bb86514
fix cannot get word box in last page of a chapter
10 years ago
chrox
53165e3c2a
fix init hyphenation dictionaries
10 years ago
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 .
10 years ago
Qingping Hou
7ac5b419b5
refactor(doc): use ffi binding in picdocument
10 years ago
Paulo Matias
f04951e5dc
Consider as corrupt a null-area bbox
...
Fixes crash with empty page_states
10 years ago
chrox
803e4e8600
font weight option should be persistent between launchings
...
This should fix #620 .
10 years ago
chrox
5aa8eb52da
add missing Blitbuffer since it's removed from global space
10 years ago
chrox
f507fd3709
various Android fix
...
now the android build has nearly the same features as the
Kindle/Kobo build. It's time for Android nightly build?
10 years ago
chrox
6fba40cc77
use mupdf to handle zipped image files
10 years ago
chrox
a8b7b2cdbd
add base document init method to create new configurable for each document
...
this should fix configurables pollution when opening multiple documents
at the same time, e.g. when clipping page images in Evernote plugin.
11 years ago
chrox
17741e292b
serialize cache when closing ReaderUI other than closing document
11 years ago
chrox
55734f6aaa
export highlighted rect in scanned page to Evernote
11 years ago
chrox
3b1e05bb7f
switch to setIntProperty api for setting page margins
11 years ago
chrox
6bf1a9d033
use setStringProperty method to set font face
...
This should fix #569 .
11 years ago
chrox
e1527611c5
show a box indicator when tapping on a link
...
only for PDF/DJVU docs for now since there is no easy way
to get link box from crengine
11 years ago
chrox
30e6b3529b
hide Nimbus fonts in font selecting dialog
11 years ago
chrox
775e5ea3b4
serialize the most recently used blitbuffer/koptcontext
...
to speedup koreader startup for PDF/DJVU documents
especially when reflowing
11 years ago
chrox
c6c4cbcab1
add dewatermark option for pdf/djvu documents
11 years ago
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
11 years ago
chrox
92219a1f1e
cleanup: expand tab to 4 spaces
11 years ago
chrox
560444c168
add fallback_font option in G_reader_settings
11 years ago
chrox
0eee130f5a
clipping page bbox
11 years ago
chrox
9f507e6447
add 'full/mini' options for progress bar of crereader
11 years ago
chrox
b42b4ed204
save highlight to pdf document
11 years ago
chrox
22c437c393
fix init koptcontext with all zero bbox
11 years ago
chrox
8abd8a8a1f
loading KoptInterface only in pdf and djvu reader
...
This will save 4MB RAM in crereader which otherwise will load
liblept.so.3 and libk2pdfopt.so.2 automatically for nothing.
11 years ago
chrox
bfff863861
fix cannot highlight hyphenated words in crereader
11 years ago
Paulo Matias
c55d5e025e
Avoid crash on backends which don't define getLinkFromPosition
11 years ago
chrox
d24d5e413e
add following page link in reflowed page
11 years ago
chrox
9e3e070522
check link on the fly when tapping
11 years ago
Paulo Matias
dacd3d2acb
Fix crash trying to select text in an empty page
11 years ago
chrox
e947f83548
fix dogear not shown properly in crereader
11 years ago
chrox
ce3b58538c
fix no getPageLinks method in djvudocument
11 years ago
chrox
34e28d28e6
page links for crereader and pdfreader
...
Swipe right will return to previous page or position.
11 years ago
chrox
637904a711
add text highlight for credocument
...
Three highlight drawers "lighten", "underscore" and "invert" are
available in reader menu.
This should implement #176 .
11 years ago
chrox
3275413366
add missing registry for fb2 document
11 years ago
chrox
1329f10fa5
add goto link function for CreDocument
11 years ago
chrox
a6e885e77d
show battery icon in crereader page header
11 years ago
chrox
865815b42b
set visible page count when loading document
11 years ago
chrox
23982b185e
add debug information in credocument api
11 years ago
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.
11 years ago
chrox
eaa9535133
move logMemoryUsage from koptinterface to document
11 years ago
chrox
14e94f39a4
explicitly call free method of Blitbuffer
11 years ago
chrox
8e4516b824
add regional zoom mode in pdf/djvu page
...
In regional zoom mode double tap will zoom to the tapped
region(paragraph or column, etc., detected optically via libk2pdfopt).
As the first demo, this feature is only turned on in flipping mode by
tapping the top-left corner of the screen. Eventually we may incorporate
this feature in "free" zoom mode.
11 years ago
chrox
62e12ddfba
import document module on-demand
11 years ago
chrox
f7387822aa
handle xps files in pdfdocument backend
11 years ago
chrox
3b9eaafadd
add dictionary lookup in crereader
11 years ago
chrox
7247a9e3a2
add writing direction option when reflowing
...
This probably will fix #195 .
11 years ago
chrox
2fd66e1fa3
typo fix
11 years ago
chrox
84ad0f2307
fix null export highlight in reflowed mode
11 years ago
chrox
71cb2d3f93
fix looking up wrong word in reflowed page
...
that has a text layer underneath.
For multi-column page reflowing usually fits individual column to
page width and no finner word boxes are available to map reflowed
word box onto native word box. Now the relative position of a reflowed
word center is calculated as portion of the width and height of a larger
block it belongs. This relative position is also considered in
reflow-to-native position transform so that dictionary lookup now works
on multi-column pages in reflowing mode.
This should fix #376 .
11 years ago
chrox
5bf56cbf4c
check position nullity in getTextFromBoxes
11 years ago
chrox
2590cc7ca5
highlight text from scratch instead of reusing rectmaps in reflowing mode
11 years ago
chrox
184a6f5d21
highlight word from scratch instead of reusing rectmaps in reflowing mode
...
Totally revert the OCR in reflowed page to build 545.
And this should fix #309 .
11 years ago