Alex Pletnev
0f9bfbf147
#1730 Create complete book feature
2016-02-08 18:16:55 +02:00
Qingping Hou
daf754d0f4
minor(readerhinting): access document directly instead of from ui
2016-02-07 13:51:19 -08:00
chrox
41d3642467
add auto refresh time option for status bar, close #1769
2016-02-04 11:28:50 +08:00
Qingping Hou
1609becd61
Merge pull request #1772 from dset0x/frontlight-sync
...
WIP Synchronise frontlight level with nickel config
2016-02-01 21:15:00 -08:00
Qingping Hou
e19f73bdba
style(util): rename tablelength to tableSize
2016-01-31 14:58:05 -08:00
Andrey Golovizin
bb1d4c60b3
Choose hyphenation dict by document language
2016-01-21 17:01:01 +01:00
Dimitrios Semitsoglou-Tsiapos
eb47c5a39f
Synchronise frontlight level with nickel config
...
* Drops support for mocking the frontlight setting internally which may
cause incorrect in-memory values.
* Adds new supported value for `KOBO_LIGHT_ON_START` (-2), which sets
'Kobo eReader.conf' as the source to update `settings.reader.lua`'s
brightness setting on startup, thus using the value from it
indirectly.
* Adds the `KOBO_SYNC_BRIGHTNESS_WITH_NICKEL` configuration variable
which updates 'Kobo eReader.conf' every time the brightness setting is
changed within koreader.
* Fixes missing call to save brightness when modifying via two-finger
swipe.
Closes #1523 .
2016-01-11 23:30:22 +02:00
Qingping Hou
3b92bdc084
feat: support screenshot in filemanager
2016-01-03 00:47:44 -08:00
Qingping Hou
4759def09c
chore: fix static-check errors
2016-01-02 23:45:23 -08:00
Qingping Hou
55234ef899
fix: read stats crashes pdf/djvu documents
2015-12-25 20:57:11 -08:00
Qingping Hou
ffd438de18
fix(ReaderFooter:getDataFromStatistics): return na if book has no stats history
2015-12-22 22:35:46 -08:00
Alex Pletnev
6bf9d75807
#1750 TB feature/statistics issue
...
Change time to read book formula to: ((total_read_time / read_pages) * (all_pages - current_page))
2015-12-21 08:49:03 +02:00
Alex Pletnev
ce4e32e01c
#1723 Add time to read into the status bar
...
Add new statuses:
TB - book time to read
TC - chapter time to read
Fix backward compatible in statistics plugin
2015-11-27 17:13:01 +02:00
chrox
79e0f3fe65
fix hold-to-set font size not effective
2015-11-06 22:59:53 +08:00
chrox
96dc338812
fix #1570 to disable swipe to go back by default
2015-10-04 00:20:41 +08:00
chrox
f2d38336c1
fix #1642 GFW block in China may also cause Network unavailable error
2015-10-04 00:16:31 +08:00
chrox
a60544b1ad
Koreader Ubuntu-touch port
...
Currently only tested on Ubuntu-touch emulator with framework
ubuntu-sdk-14.10 for armhf.
The ubuntu-touch port is binary compatible with the Kobo port
major changes in this PR are:
1. rename the emulator device to sdl device since both the emulator
and the ubuntu-touch target use libsdl to handle input/output.
2. ubuntu-touch app has no write access to the installation dir so
all write-outs should be in a seperate dir definded in `datastorage`.
2015-10-03 14:48:51 +08:00
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
c45328f14e
Add Statistic plugin ( #1581 Amount of hours spent on a book)
...
Changes based on comments
2015-09-13 22:34:20 +03:00
Qingping Hou
63e88baf33
fix: stop self.dimen polution for inputcontainers
...
Without this fix, self.dimen is shared among all inputcontainers
intances, which breaks some of the UI rendering. All widget should
set/initialize their own self.dimen in self:init() method.
2015-09-13 01:10:09 -07:00
NiLuJe
ce5f66ccbc
Prefix battery percentage w/ a + when charging.
...
Adresses comments on MR.
Add a comment explaining the magic behind CRe's charging icon when using
CRE's full (top) status bar.
2015-09-09 17:37:35 +02:00
Alexander Pletnev
52d821df00
Add Statistic plugin ( #1581 Amount of hours spent on a book)
2015-09-07 20:06:17 +03:00
Qingping Hou
f09f6e0db8
Merge pull request #1621 from Frenzie/readerfont
...
Fix set default or fallback font string isn't picked up by lua_xgettext
2015-09-05 23:08:37 -07:00
Frans de Jonge
30a95c8fc3
Fix set default or fallback font string isn't picked up by lua_xgettext
2015-09-05 10:53:46 +02:00
NiLuJe
a4ebfee83b
Handle the PW3
...
(Dry-coded, assume it's basically a PW2 w/ the KV screen ;p)
2015-09-05 03:33:11 +02:00
Frans de Jonge
f84b537954
Make 'default' and 'fallback' strings translatable
2015-09-04 10:59:07 +02:00
Frans de Jonge
e935ef3ada
Merge pull request #1615 from frankyifei/2015-9-3
...
implement GUI dialog for setting crengine fallback font
2015-09-03 17:48:32 +02:00
frankyifei
059de23037
implement GUI dialog for setting crengine fallback font
2015-09-03 00:51:38 +09:30
Frans de Jonge
f1e8710f0f
Implement persistent global style setting
2015-08-25 12:25:32 +02:00
Frans de Jonge
f9d415642a
Fix clear external styles not persistent in document settings
...
References #1601
2015-08-25 10:58:20 +02:00
chrox
ec1d9e4b7d
partial refresh after deleting highlights
...
This should fix #1558 .
2015-07-05 01:53:47 +08:00
chrox
612ee99707
dictionary lookup now supports phrase
...
This should fix #1537 .
2015-06-15 18:11:47 +08:00
Qingping Hou
186673587e
chore: fix some of the luacheck errors
2015-04-26 20:57:45 -04:00
NiLuJe
50dbf6b581
Switch a few widgets to ui refresh modes
...
More closely matches native behavior on REAGL devices.
Closing those widgets should still trigger a partial refresh though,
because we usually get back to the reader, and text, so we want REAGL
;).
2015-04-26 20:07:17 +02:00
chrox
d345f21c39
Fix sdcv on Android cannot handle morphological changes
2015-04-22 14:27:33 +08:00
chrox
402806d32b
Dictionary on Android
...
Stardict dictionary files should be copied to
/sdcard/koreader/data/dict/ directory.
2015-04-15 20:30:27 +08:00
chrox
263309d0f3
Add option to disable swipe to go back
...
and add a menu entry "Go back".
This should fix #1443 .
2015-04-01 18:24:01 +08:00
chrox
0788709f26
Popup goto dialog only when holding on visible status bar
2015-03-28 22:04:12 +08:00
chrox
946f527bb5
Remember scroll mode in flipping mode
...
This is a follow-up workaround on #1439 .
2015-03-24 09:34:10 +08:00
chrox
82393f0ed3
fix loading frontend/JSON.lua for json.lua on Kindle
...
The VFAT file system of `/mnt/us` is case insensitive so that
require("json") from Spore which intends to load luajson module in
rock directory actually will load `frontend/JSON.lua`, the two JSON
parser libraries have slightly different APIs.
This patch remove the pure Lua JSON library in favor of `luajson` which
uses LPeg pattern marching backend for better performance.
2015-03-21 13:19:00 +08:00
chrox
ff3a42e503
typo fix of #1462
2015-03-20 21:22:14 +08:00
chrox
90a5e09bdc
disable highlight in dict window if it's highlighted already
...
This should fix #1418 .
2015-03-12 18:51:01 +08:00
chrox
2ad21dcaa2
only strip punctuations when highlight to search
...
This should fix #1419 .
2015-03-12 17:41:23 +08:00
chrox
3224eb1797
fix inproper variable name for pages left
2015-03-12 15:51:59 +08:00
chrox
992e769aaf
support goto relative page number
...
We can input relative page number now in the reader goto dialog.
Goto "+4" will page forward 4 pages and goto "-4" will page
backward 4 pages.
This implements #1437 .
2015-03-12 15:46:01 +08:00
chrox
ea76d91ed4
save zoom mode in flipping mode
...
This is a workaround to fix #1439 .
2015-03-12 14:52:59 +08:00
chrox
35abf4bfaf
move minibar configurations to reader menu
...
and fix #1446 by adding progress percentage in minibar.
2015-03-12 14:35:49 +08:00
chrox
d08e22ec2e
add simple sync service as a plugin
...
The 'KOSync' plugin will synchronize furthest reading progress
across different koreader devices after users registering their
devices.
The synchronizing service is open-sourced as the project
[koreader/koreader-sync-server](https://github.com/koreader/koreader-sync-server ).
2015-03-09 20:20:36 +08:00
chrox
3a0960d391
goto current toc entry automatically when open TOC window
2015-02-03 15:34:35 +08:00
chrox
5b76805911
disable follow link by default because it may cause trouble in reflowing mode
2015-02-03 12:48:24 +08:00
chrox
1894e71b07
don't expand toc node when it's parent node is collapsed
2015-02-03 12:48:24 +08:00
chrox
5d79158602
fix cannot save document if exit directly after highlighting in PDF
2015-02-02 02:22:58 +08:00
chrox
f22a53affd
screen orientation won't change when going into filemanager
...
and filemanager remembers screen orientation at exit
This should fix #1338 .
2015-02-02 01:36:52 +08:00
chrox
ca6b3d7e33
fix #1373 by checking the pos0 and pos1 of selected text
2015-02-02 00:09:07 +08:00
chrox
e25ca27db3
auto expand the parent TOC node of current page
...
and fix current item of item not updated when in the last node
This should fix #1396 .
2015-02-01 22:50:08 +08:00
chrox
720ab191ab
fix crash when opening TOC window in scroll mode of EPUB
2015-02-01 21:52:46 +08:00
chrox
10db20f289
don't add duplicated bookmark and can delete bookmark
...
This should fix #1397 .
2015-02-01 21:37:25 +08:00
chrox
1e8f07629f
don't pop-up TOC window
2015-02-01 21:36:22 +08:00
chrox
07586cea71
strip punctuations around word before searching
...
This should fix #1337 .
2015-02-01 17:40:45 +08:00
chrox
49e672d599
totally disable rotation gesture to change screen orientation
2015-01-18 14:59:11 +08:00
chrox
d94d7d3aa7
fix PgFwd/PgBack cannot turn page in PDF scroll mode
2015-01-18 04:34:19 +08:00
chrox
1cba495fe0
add PocketBook port of Koreader
2015-01-13 00:15:18 +08:00
Hans-Werner Hilse
f789913702
read global default value for margin size
...
The global configuration wasn't evaluated before
2014-12-19 14:03:56 +00:00
Hans-Werner Hilse
a4571c297e
read global default value for using embedded stylesheets
...
The global configuration wasn't evaluated before.
Fixes #1364 .
2014-12-19 13:58:03 +00:00
Hans-Werner Hilse
05503791b4
issue a full refresh when changing rotation
2014-12-05 21:25:32 +00:00
chrox
d9fa97df5a
fix #1336 by ignoring uncompatiable saved highlights
2014-12-04 09:13:56 +08:00
Hans-Werner Hilse
bb5254022d
fix: save properly last open menu in reader
...
20fd6f902e
missed the saving part when
renaming the configuration variable.
Fixes #1335 .
2014-12-03 16:14:30 +00:00
chrox
b0e2ce2a8b
update comment about reverting full refresh in onPanRelease
2014-12-03 18:37:00 +08:00
chrox
35545169a6
zoom mode is meaningless when reflowing, so disable zoom mode options in reflow mode
2014-12-03 16:33:21 +08:00
chrox
c43885b917
show debug info when JSON data cannot be decoded
2014-12-03 14:26:00 +08:00
chrox
846836dceb
fix #1275
...
Full refresh when highlighting text is quite annoying, I fixed it by
using 'ui' refresh type.
And this patch also fixed a bug that after cleaning temporary highlights
the screen is not refreshed.
2014-12-03 14:06:46 +08:00
chrox
b767394fc2
fix #1150 by adding FOLLOW_LINK_TIMEOUT variable
2014-12-03 12:55:53 +08:00
chrox
ef6235e4ae
fix #1305
2014-12-03 11:33:54 +08:00
chrox
6c9b7facbe
fix crash when removing highlighted bookmarks in PDF
2014-12-03 11:12:15 +08:00
chrox
eea6f97796
fix #1319
2014-12-02 10:35:55 +08:00
Hans-Werner Hilse
94ce08937a
clean up refreshes
...
This is a larger clean-up of the refresh situation.
The general shift is that refreshes are now mainly triggered by
the (top-level) widgets when they get shown or closed via UIManager.
All refreshes for the widgets when they are in use were handled by
themselves before. This adds the case of showing/closing.
It is the desired result of not having UIManager:show()/:close()
do (full screen) refreshes on its own.
2014-12-01 16:03:40 +00:00
chrox
20fd6f902e
fix #1175
2014-12-01 15:32:12 +08:00
Hans-Werner Hilse
e7f7417cd3
refresh only dialog part of the screen for multi-word selection window
2014-11-30 22:33:38 +00:00
Hans-Werner Hilse
8376e2f821
dictionary window triggers refresh itself, not via show()
2014-11-30 22:33:37 +00:00
Hans-Werner Hilse
c4a9903162
on finish of pan gesture when scrolling, do partial refresh
...
it was set to a full refresh. However, we want to behave as if in
non-scrolling mode and issue a partial refresh. That might get
updated to a full refresh if the full-refresh counter has reached
the limit - which is configurable.
2014-11-30 18:38:03 +00:00
Hans-Werner Hilse
745e3837e0
updating the screen in tap handler of readerfooter is not needed
...
Was a hack anyway, c.f.
https://github.com/koreader/koreader/pull/1306#discussion_r21057461
Seems to be not needed anymore. If some areas are now not refreshed
anymore, that ought to be fixed in another place.
This also gets rid of redundant screen flashes.
2014-11-30 18:38:02 +00:00
Hans-Werner Hilse
82c26b1f18
adapt widgets to new refresh/repaint API
2014-11-30 00:17:50 +00:00
Frans de Jonge
7fd8f4d2f1
Add missing util.template definition to readerfrontlight.lua
...
Fixes #1302 .
2014-11-29 15:45:18 +01:00
Hans-Werner Hilse
b2e38ca80d
honor alpha when painting the dog-ear bookmark icon
...
allows for different icons making use of that. For our current icon,
it actually doesn't.
Fixes #402
2014-11-28 15:37:12 +00:00
Hans-Werner Hilse
f828f6e7e4
show dictionary title in info popup when setting default dictionary
2014-11-28 13:53:42 +00:00
Hans-Werner Hilse
1156bcd057
show a popup upon making a dictionary the default dictionary
2014-11-28 13:33:04 +00:00
Frans de Jonge
693fa0837e
Reworked several strings
...
This is the remaining gruntwork of #1276 . I believe that only leaves networkmgr.lua and filemanagersearch.lua, which will require a little more thought.
2014-11-28 14:10:37 +01:00
Frans de Jonge
66f04af8fb
Various applications of util.template
...
This is the first bunch for #1276 . I'd like to resolve #1281 before doing more.
2014-11-28 12:48:15 +01: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
Hans-Werner Hilse
48ea442e28
close file descriptor of dictionary lookup pipe
2014-11-26 09:02:18 +00:00
chrox
1accddb8cd
fix #1236 by opening the parent directory of last used document
2014-11-25 17:49:46 +08:00
chrox
548e830fdc
fix crash when highlighting text in EPUB documents
...
Since the new Screen:getSize modthod returns a regular table
instead of a Geom which is set to the dimen field of readerview,
there is no copy method in the dimen field. And we don't need to
copy dimen any more since the result won't be modified. Even the
screen page area somehow needs to be modified, the caller of this
function should make a copy of that variable by itself.
2014-11-25 11:02:33 +08:00
Hans-Werner Hilse
22697adf20
switch from scaleByDPI() to scaleBySize()
2014-11-23 12:13:32 +00:00
HW
9b5ff4ca41
Merge pull request #1224 from chrox/cover_60
...
add unit tests for readerdictionary and readerhighlight
2014-11-22 15:30:57 +01:00
Frans de Jonge
da00b4b8a9
Refactored menu
...
While looking into #1219 I accidentally ended up refactoring some stuff.
Tested in emulator and on H2O, but be wary because I might have overlooked something.
2014-11-21 15:57:10 +01:00
chrox
566586619a
add unit tests for readerdictionary and readerhighlight
2014-11-21 18:32:43 +08:00
Frans de Jonge
d701d9b198
First util.template encapsulated strings
2014-11-19 12:23:37 +01:00
chrox
a65dcb4c0d
find the finest toc ticks by sorting out the largest one
2014-11-18 16:50:37 +08:00
chrox
897358e09a
add missing translation of 'Screensaver' options
2014-11-17 21:45:14 +08:00
chrox
ee3c5525f9
add an option to show an arrow to indicate page overlap
2014-11-17 21:45:14 +08:00