2
0
mirror of https://github.com/koreader/koreader synced 2024-11-18 03:25:46 +00:00
Commit Graph

316 Commits

Author SHA1 Message Date
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
Huang Xin
823147f8df Merge pull request #1225 from Frenzie/language
Refactored menu
2014-11-22 10:03:01 +08:00
Frans de Jonge
7c01a3f2a9 Fixed spaces stripped out by Transifex in readerui.lua by using util.template 2014-11-21 17:08:55 +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
HW
c651816f4b Merge pull request #1195 from chrox/fix_1121
fix #1121
2014-11-17 11:39:44 +01:00
chrox
3e7ca5706e fix #1121 2014-11-17 18:21:47 +08:00
chrox
b80dd1f966 add fulltext search for PDF documents 2014-11-17 17:58:44 +08:00
Andrey Golovizin
50d9041c1d Use checked_func instead of remembering the checked item. 2014-11-16 09:03:00 +01:00
Andrey Golovizin
a3e51b339d Show current font face in menu. 2014-11-16 08:59:35 +01:00
Andrey Golovizin
c5122abb21 Show current hyphenation dictionary in menu. 2014-11-16 08:59:35 +01:00
Andrey Golovizin
99eecde875 Use setStringProperty method to set hyphenation dictionary. 2014-11-15 12:22:47 +01:00
Frans de Jonge
90d3c23030 Enter *a* word to look up. 2014-11-14 23:04:27 +01:00
Qingping Hou
38cf53b426 Merge pull request #1159 from chrox/fix_1155
dismiss 'Opening file' dialog once reader view is ready
2014-11-13 03:37:34 -05:00
Qingping Hou
2cb23c9df6 Merge pull request #1153 from chrox/fix_1149
fix #1149 by adding 'Network setting' in filemanager
2014-11-13 03:27:33 -05:00
chrox
d65e5cf813 dismiss 'Opening file' dialog once reader view is ready 2014-11-13 14:00:35 +08:00
chrox
edb124471d screensaver options only apply to Kobo devices 2014-11-13 12:59:02 +08:00
chrox
307bbe8675 fix #1142 by adding 'show page overlap' option for EPUB doc
And 'show page overlap' option is disabled in "page" mode for EPUBs,
and in fit to page/*height zoom mode for PDFs.
2014-11-13 12:37:20 +08:00
NiLuJe
1063ee74e5 Fix flipping mode refreshes
Don't do regional footer refreshes when we're in flipping mode.
There's probably a more elegant/correct way to handle this, but this
does the job ;).
Fix #1140
2014-11-12 16:51:52 +01:00
NiLuJe
eef26a0e94 Ask for a full refresh when clearing HL
Helps avoiding ghosting, especially on REAGL devices.

re #1119
2014-11-12 15:49:01 +01:00
Frans de Jonge
ff4e2f3458 Minor English improvements. 2014-11-12 12:29:38 +01:00
Qingping Hou
123d0a1230 Merge pull request #1126 from chrox/wifi_toggler
add network settings in reader menu
2014-11-11 03:05:12 -05:00
Qingping Hou
e0f18ebf5a Merge pull request #1125 from chrox/fix_1105
fix #1105
2014-11-11 03:02:54 -05:00
Qingping Hou
fac2e121d2 Merge pull request #1124 from chrox/remember_menutab
remember menu tab index when showing reader menu
2014-11-11 03:01:35 -05:00
chrox
590073e4a8 add network settings in reader menu
and remove the wifi toggler on the footer of each menu page,
so that network status is only checked (currently with the stdout of ip cmd)
when navigating to the "Network settings" submenu instead of checking
on each menu popup.
2014-11-11 12:12:39 +08:00
chrox
ea4a37fe29 fix #1105 2014-11-11 10:44:54 +08:00
chrox
95ac27df5c remember menu tab index when showing reader menu 2014-11-11 10:06:17 +08:00
NiLuJe
041f11cba0 Tweak some comments 2014-11-11 02:42:07 +01:00
NiLuJe
656a2c7cb6 Actually do what the comment says.
Don't hijack forced partial updates (i.e., from UI elements) on always
FULL REAGL devices. It doesn't implode if we don't, and it makes for a
snappier UI.
2014-11-11 02:15:08 +01:00
NiLuJe
e2e99e5d99 make RedaerFooter updates regional 2014-11-10 21:08:34 +01:00
chrox
26467d557f timestamp of screenshot filename is now of second precision 2014-11-10 20:20:09 +08:00
Hans-Werner Hilse
d91dccae80 fix night mode setting
implement bezel cleaning with proper background color
2014-11-09 18:03:33 +01:00
NiLuJe
e9d5799ce4 Add the KT2 & KV to relevant device checks 2014-11-08 15:50:57 +01:00
Qingping Hou
f7e0800297 Merge pull request #1089 from chrox/fix_1039
add option to turn off e-ink optimization
2014-11-06 03:15:09 -05:00
Qingping Hou
a6b832f3e7 Merge pull request #1087 from chrox/fix_973
add option to disable highlighting as well as dictionary lookup
2014-11-06 02:51:36 -05:00
Qingping Hou
d052a8543f Merge pull request #1086 from chrox/fix_1070
fix #1070 by associating conentwidth zoom mode to auto cropping
2014-11-06 02:45:44 -05:00
chrox
0dd3a1f8a1 add option to turn off e-ink optimization
which currently just sets free the limitation of panning gestures
emitting rate. This should fix #1039 when unchecking the
"E-ink optimization" in the "Screen settings".
2014-11-06 13:16:35 +08:00
chrox
d5f6d743bd add option to disable highlighting as well as dictionary lookup
This should also fix #973.
2014-11-06 11:07:52 +08:00
chrox
405b8e0be2 fix #1070 by associating conentwidth zoom mode to auto cropping 2014-11-06 10:20:55 +08:00
chrox
9d5ff580a3 fix #1083 2014-11-06 08:58:02 +08:00
chrox
ae1dd3b380 screenshot to PNG files by default 2014-11-05 16:58:09 +08:00
chrox
bd0975896d add fulltext search for EPUB documents 2014-11-05 12:28:28 +08:00
chrox
8ddca4bf49 close reader config panel when touching reader menu 2014-11-05 12:28:28 +08: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
dfcd67c5bf move screenshot settings to submenu of Screenshot entry in readermenu
And also fix a touchmenu bug that prevent some menu entries
(always at the bottom of the menu) from showing submenus. The reason is
that the onTapSelect method of TouchMenuItem doesn't return true, so that
the tap gesture will propagate to the parent widget and be captured by
touchmenu itself. But at this time the dimen of touchmenu is changed to
the submenu of the tapped menuitem. If the submenu is short enough the
tap will be outside of touchmenu which will cause a TapCloseAllMenus
event and the submenu will never be shown.
2014-10-30 15:51:35 +08:00
chrox
72f9449de8 ignore more markup tags in dictionary window 2014-10-29 16:42:00 +08:00
chrox
bdebe90412 keep only one readerui instance running 2014-10-28 18:09:22 +08:00
chrox
4897d70b1f add reader history in the info panel 2014-10-28 17:42:06 +08:00
chrox
6b2768f801 fix cannot set default dictionary 2014-10-28 15:58:04 +08:00
chrox
fea7b93b62 fix #1035 by CDATA tidy 2014-10-28 15:57:01 +08:00
Michael Hall
79cb75b153 Added option for proportional cover image screensaver 2014-10-26 14:47:48 +00:00
Qingping Hou
b0682b0470 chore: code clean up 2014-10-26 03:05:17 -04:00
Qingping Hou
6aabc62f73 fix(reader): crash on closing reader menu 2014-10-25 06:01:37 -04:00
Qingping Hou
394c847e2b fix(app): initilize menu properly in reader and filemanager 2014-10-25 05:46:02 -04:00
Hans-Werner Hilse
5982e24d57 unify color specification
colors were a mixture of 4bpp integers (0=white, 15=black) and
fractional blackness levels (0=white, 1.0=black) before. This is
now unified to use the color specification of the Blitbuffer API.
2014-10-24 13:48:42 +02:00
chrox
91400f8fef expand/collapse for the left one third region should be more resonable 2014-10-21 22:40:43 +08:00
chrox
c994e30cff fix #1024
if toc item has expand/collapse state and tap select on the left side
the state switch action is triggered, otherwise goto the
linked page.
2014-10-21 22:18:07 +08:00
chrox
07ae0cba81 fix #1011
The #1011 bug is caused by the `contains` check of link box with
visible area. When the link is at the very right (left?) of
the page, enlarged link box often exceeds the page bound rendering
the mentioned `contains` check failed. This patch uses an `intersectWith`
test to check if the link is in current page.
2014-10-21 17:26:16 +08:00
HW
3a42557b19 Merge pull request #1020 from chrox/fix_1013
fix #1013
2014-10-20 17:51:35 +02:00
chrox
1462d382d9 fix #1013 2014-10-20 22:55:39 +08:00
chrox
2ad63fc1a3 expand/collapse TOC only by tap on the icon 2014-10-20 22:19:31 +08:00
chrox
0a863f07c7 show 50 ticks on the mini progress bar at most 2014-10-20 22:17:53 +08:00
Paulo Matias
8bbdf03ccb Merge pull request #998 from chrox/fix_970
fix #970
2014-10-15 11:40:57 -03:00
Paulo Matias
2843bf362d Merge pull request #996 from chrox/djvu_render_mode
add djvu render mode options in readermenu
2014-10-15 11:29:44 -03:00
chrox
834c994ed8 fix #970
by rendering full page if bbox is larger than native page size when
zooming mode is fit to content*
2014-10-15 22:01:42 +08:00
chrox
c99288f3ad fix #995 by reseting readertoc on init 2014-10-15 20:47:13 +08:00
chrox
d30709edb0 add djvu render mode options in readermenu 2014-10-15 20:31:24 +08:00
chrox
506bf96379 add menu entry to lookup input word in dictionary
This should close #971.
2014-10-15 18:02:02 +08:00
chrox
7c9130744c add collapsable TOC menu 2014-10-14 21:34:56 +08:00
chrox
e714caed8d refactoring restoreScreenMode from readerview to filemanager
This should fix #983.
2014-10-12 17:26:36 +08:00
chrox
de38ea1199 count only leaf nodes of toc tree when level is zero 2014-10-11 21:10:07 +08:00
chrox
2b26e599d9 return to previous filemanager view instead of opening a new one 2014-10-10 18:14:33 +08:00
chrox
6dd3f99c35 reset ticks cache 2014-10-10 18:14:33 +08:00
chrox
b422eb90cc refactoring readerrolling
and fix lossing progress when switching screen mode
2014-10-10 18:14:33 +08:00
chrox
e34ad5ffe5 refactoring module registration in readerui
now every module can be looked up in readerui so that
unit test of these modules is possible.
2014-10-09 17:41:27 +08:00
chrox
d01ae145b8 guess plugin name from plugin path 2014-10-09 12:38:33 +08:00
chrox
a4d5ec6534 plugin modules have 'name' field 2014-10-09 12:26:52 +08:00
chrox
896ad0e8f8 fix #976 2014-10-09 09:42:43 +08:00
chrox
cec8ee3c29 add isChapterBegin/End API for readertoc
and add missing test epub
2014-10-07 17:44:10 +08:00
chrox
b09bb87d4e refactoring readertoc and readerfooter
so that they don't repeat themselves.
2014-10-07 17:10:48 +08:00
chrox
9467eab6e1 strip generic punctuation (U+2000 - U+206F) in lookup word
This should fix #921.
2014-10-05 14:32:23 +08:00
Ebrehem
44ecf74ba3 Update readerfooter.lua 2014-09-27 12:56:47 +02:00
WS64
4ee35bb972 Add "exclude screensaver" to menu 2014-09-17 12:25:13 +02:00
WS64
de1d8d7cac Switch back to portrait before leaving book 2014-09-10 13:49:11 +08:00
chrox
21dcf787da add OPDS support
This PR implements a simple OPDS browser which can be launched
from filemanager menu.
2014-09-05 21:07:43 +08:00
chrox
2bec0017a0 refactor out global functions showHomePage and showReaderUI 2014-09-05 21:07:42 +08:00
chrox
c74c258fc7 add filemanager icon in reader menu
now we can access the filemanager in all launcher configurations
2014-09-05 21:07:42 +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
26e8dc7065 fix faked Tap event causes koreader crash
Since there is a new clear method to clear highlight selection
the faked event is not needed when closing highlight

This should fix #847.
2014-08-26 20:32:52 +08:00
chrox
092522b89d promote user to save PDF document after highlighting
This is a wordaround for #791.
2014-08-24 15:16:04 +08:00
chrox
985a421852 fix #835 2014-08-24 11:21:59 +08:00
chrox
f575797b01 use original lookup word in wikipedia lookup 2014-08-20 18:25:37 +08:00
chrox
a275a8cc89 strip punctuations in word before wikipedia lookup 2014-08-20 18:04:19 +08:00
chrox
557c29a7d9 prompt users to turn on Wifi in OTA update and Wikipedia lookup 2014-08-20 15:46:43 +08:00
chrox
7b10d66e1b enable Wikipedia support
Since wikipedia server is language specific we should first detect
language of the text by querying Google Translate. Make sure you have
access to both Google Translate and Wikipedia service to use this
function.
2014-08-20 14:41:48 +08:00
chrox
fe14809bdf update mupdf and k2pdfopt to latest versions 2014-08-19 12:11:49 +08:00
chrox
30898a3cd8 config line space/font gamma values directly 2014-08-19 12:11:49 +08:00
chrox
c5def15558 lift TOC entry in navi tab 2014-08-19 12:11:49 +08:00
chrox
492a36a7da add follow links option in navigation tab of reader menu
If "Follow links" options is not checked links won't be followed.
The "Follow links" option is checked by default.
This option affect both PDF and EPUB documents.
2014-08-19 12:11:49 +08:00
chrox
d34a7fb355 lookup input word when holding on word in dict lookup window 2014-08-18 00:32:09 +08:00
Qingping Hou
3eab7e0917 Merge pull request #797 from chrox/master
rescale image if width or height is specified in ImageWidget
2014-08-14 15:25:39 -04:00
chrox
b7c7287bab remove more global variables 2014-08-14 19:52:30 +08:00
pazos
bad193346e Translate bookmarks page title 2014-08-14 13:37:06 +02:00
chrox
a9b16613cf enable highlight in dictionary lookup window
This should fix #774.
2014-08-11 21:50:21 +08:00
NiLuJe
e2efb230a6 Make the geometry of the minibar user-configurable
As well as the width of the toc notches
Lower the default value of the container size a bit to avoid eating into
the last line on small borders setup (I checked on 167 & 212 DPI
devices, Feel free to revert to the previous value (19) if that causes
trouble).
2014-08-11 05:09:45 +02:00
WS64
844ae29fe5 Send TOC parameters to progressbar 2014-08-09 08:59:55 +02:00
WS64
969734931b progressbar can be turned off in mini bar 2014-08-07 20:22:28 +02:00
chrox
d7fa72e46c negative x panning if writing direction is set right to left
so that in right to left writing/drawing system the right part
of the page is drawn first
2014-08-06 22:06:38 +08:00
chrox
1ddafbea14 reorder setting entries in reader menu 2014-08-06 20:32:28 +08:00
chrox
3cb03825e5 display OTA update menu only on Kindle and Kobo 2014-08-06 20:32:28 +08:00
chrox
3c8e6975fb move screen DPI and refresh rate entries into Screen menu 2014-08-06 20:32:28 +08:00
chrox
51ba4f987a fix no battery info on minibar for PDF documents
This should fix #757.
2014-08-05 12:18:00 +08:00
chrox
b83c4c3d95 hide several koptoptions in advanced mode 2014-08-05 12:04:17 +08:00
chrox
55554acf39 refactoring: buildin hold on menu entry to input 2014-08-05 10:23:25 +08:00
chrox
403b9f7ce6 refactoring: use getXxMenuTable to remove redundant code in menus 2014-08-01 22:23:08 +08:00
chrox
a7fc4cccde refactoring: generate check update menu entry table in OTAManager 2014-08-01 21:59:59 +08:00
chrox
d9f5edf54a add 'Check update' menu and OTA update functionality 2014-08-01 12:36:36 +08:00
chrox
87e667748a add font size menu entry
It changes screen DPI and may needs to reboot the reader to take effect.
This should fix #746.
2014-07-27 21:43:39 +08:00
chrox
405411ac4c add menu entry for E-ink screen refresh rate 2014-07-26 22:22:52 +08:00
chrox
6110b8d4e8 hold to set global default floating punctuation option 2014-07-25 23:11:48 +08:00
chrox
59dbe36d57 show 'no definition found' message when no definition found 2014-07-24 22:13:23 +08:00
chrox
a7fb8811f3 add floating punctuation toggler for EPUBs 2014-07-22 21:55:31 +08:00
chrox
beaf768250 recalculate footer sizes when document page count is updated 2014-07-22 21:55:31 +08:00
WS64
b5be4d227e Changed wrong default entry 2014-07-19 09:48:05 +02:00
WS64
f80c79c96a remember font weight also from global settings and at least line spacing from defaults 2014-07-18 09:54:51 +02:00
Qingping Hou
65c59706fe Merge pull request #737 from WS64/master
remember saved default value for screen mode
2014-07-17 14:17:36 -04:00
WS64
f259e3d92d remember saved default value for screen mode 2014-07-17 19:22:54 +02:00
chrox
e91ddee836 add advanced option type that only shown when show advanced options is selected 2014-07-17 22:31:01 +08:00
chrox
ce266bffb8 add minibar height into overlap height 2014-07-17 21:27:35 +08:00
WS64
0b51ef1077 Update TOC after change of hyphenation 2014-07-16 14:55:26 +02:00
WS64
3fcd10bc01 Update TOC after changing screen mode 2014-07-16 14:47:27 +02:00
WS64
225966ef62 Use of new functions to jump to next/previous chapter that also works in 2-page mode 2014-07-15 12:19:19 +02:00
WS64
9bdcaa2b46 Added new functions to go to next/previous chapter that also work with 2-page layout 2014-07-15 12:18:24 +02:00
NiLuJe
f1cc984cbf Close lipc handles on exit.
No idea if bad things happen if we don't, but at least this sounds more
correct. (re #696)
2014-07-04 20:10:38 +02:00
chrox
0c23a17b4a considering visible page count in readerrolling 2014-07-04 22:21:04 +08:00
Qingping Hou
028b7dc2bd Merge pull request #699 from WS64/master
Batter status for mini bar
2014-07-04 09:49:52 -04:00
WS64
af400bbe1e Added battery info to mini bar 2014-07-04 14:42:36 +02:00
chrox
0615e1463f easier strings to translate 2014-07-04 19:29:45 +08:00