2
0
mirror of https://github.com/koreader/koreader synced 2024-11-16 06:12:56 +00:00
Commit Graph

677 Commits

Author SHA1 Message Date
Giorgio Micotti
9576201da5 Tentative fix for touch coordinates on phoenix. 2013-11-19 22:44:40 +01:00
Giorgio Micotti
ffc27d4437 Fix DPI for nex Kobo Aura (phoenix). 2013-11-17 14:43:41 +01:00
chrox
2f2d3553ff fix cannot highlight text with only one word in the first line 2013-10-28 21:48:17 +08:00
chrox
4b312528f7 fix lost refresh in inputdialog enter callback 2013-10-28 20:01:44 +08:00
chrox
63d574c3b5 less verbose on fallback text rendering 2013-10-25 20:10:15 +08:00
chrox
974927db54 smoother relative panning in scrolled pages 2013-10-25 16:07:04 +08:00
chrox
ae2462c17e relative x and y in pan gesture are relative to first touch events 2013-10-25 16:05:20 +08:00
giorgio130
2cefdf7c6b Merge pull request #344 from houqp/houqp-master
call scaleByDPI from screen module fixes #343
2013-10-24 11:03:36 -07:00
Qingping Hou
d3979ff72d call scaleByDPI from screen module fixes #343 2013-10-24 13:47:22 -04:00
chrox
90d55cbde4 set auto detect word gap in reflowing by default 2013-10-24 23:45:09 +08:00
Hans-Werner Hilse
526137deda add missing require of gettext 2013-10-24 15:45:02 +02:00
Hans-Werner Hilse
fd586a56e9 missing require() of infomessage in UIManager
require() must be done locally in order to not create circular dependencies
2013-10-24 14:54:55 +02:00
Hans-Werner Hilse
22e5117cce add missing require for defining DEBUG 2013-10-24 10:44:15 +02:00
chrox
f49f64bc15 add missing gettext and Menu module 2013-10-23 22:51:07 +08:00
chrox
4cfdce6105 fix several local calls of Math.round 2013-10-23 22:37:55 +08:00
HW
141d72ddbe Merge remote-tracking branch 'upstream/master' 2013-10-22 20:54:57 +02: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
chrox
99e0da52b6 check json output before decoding
This should fix #332.
2013-10-22 22:13:47 +08:00
chrox
8b6bf2e72b export highlights only if highlighted text is not nil 2013-10-20 12:32:35 +08:00
HW
ef111b99c6 Refactored to use strictly locals 2013-10-18 22:38:07 +02:00
Giorgio Micotti
a7d545632a Nicer close button, solves #321. 2013-10-18 21:03:28 +02:00
chrox
1ccba6ce39 use --utf8-input and --utf8-out params when calling sdcv
This will prevent string encoding conversion in Kobo in which it
has problem to doing so.
This patch should fix #252 and #272.
2013-10-18 00:02:55 +08:00
chrox
d7d2b9a20b press Enter in Goto Dialog will goto page/location directly 2013-10-17 23:56:03 +08:00
chrox
c86bb46ef7 add gotoLocation for credocument 2013-10-17 23:53:29 +08:00
chrox
cd2ee14b91 various fixes on Device:hasKeyboard check 2013-10-16 20:56:18 +08:00
chrox
c829b01d67 fix onSelect revert on config and menu 2013-10-16 20:54:53 +08:00
chrox
aac1509c21 check dimension restraint on regional refresh request 2013-10-16 20:52:32 +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
chrox
3f3e434157 rescale font size when fallbacks to fallback fonts
and make FreeSerif font the default font instead of DroidSansFallback

This patch should fix #272.
2013-10-16 12:22:53 +08:00
chrox
ca37eb8889 remove the ui/image dependency 2013-10-15 23:00:52 +08:00
chrox
987b34f092 reactivate FFI blitbuffer module
This should fix #274 and #288.
2013-10-15 22:55:42 +08:00
chrox
9f42289226 use pixels from reflowed page when doing OCR in reflowing mode
I hope it will get back OCR accuracy as in build 545.
2013-10-14 23:06:05 +08:00
chrox
3e94520e53 add width param in ToggleSwitch 2013-10-13 23:10:31 +08:00
chrox
7a5ce55b8d fix extra page rendering when starts up in landscape mode 2013-10-13 22:13:04 +08:00
chrox
f32e9e4548 change medium and large defect sizes to 3.0 and 5.0 respectively 2013-10-13 21:31:39 +08:00
chrox
ead331924f fix toggle color inconsistency 2013-10-13 16:52:32 +08:00
chrox
5cc8fc4c10 update page info layout in menu
this should fix #281
2013-10-13 16:50:28 +08:00
chrox
2b9b9bc9a5 add DSHOWHIDDENFILES in defaults.lua
this should fix #239
2013-10-13 15:50:44 +08:00
chrox
3934176b6c emulator has keyboard now 2013-10-13 15:28:40 +08:00
{Qingping, Dave} Hou
726b214ea7 Merge pull request #302 from chrox/master
synchronize highlights in non-/reflowing modes
2013-10-12 08:31:22 -07:00
chrox
4660a3532b synchronize hightlights in non-/reflowing modes
and there is no need to OCR word if we can extract text from
original page in reflowing mode thanks to the rect maps between
normal page and reflowed page.
2013-10-12 23:07:13 +08:00
chrox
2f61b96748 fix wrong zoom value after returning from cropping dialog 2013-10-11 23:39:57 +08:00
Giorgio Micotti
a6f28c4aab Add clarifying comments 2013-09-30 22:17:22 +02:00
Giorgio Micotti
a2ff9b9a9b Final fixes for kobo suspend 2013-09-30 21:48:46 +02:00
Giorgio Micotti
afd4a2d920 Merge branch 'master' of https://github.com/koreader/koreader 2013-09-30 12:30:27 +02:00
chrox
9f0154f7bf fix wrong indentation 2013-09-14 19:46:45 +08:00
chrox
0b7554b1d8 add DSHOWOVERLAP in defaults.lua
Turn off "show overlap" by default since scroll mode can replace it
in most cases where "show overlap" is used. And the dimmed area often
make new users confused. It's better to leave this feature to more
advanced users.
2013-09-14 19:35:37 +08:00
chrox
f12869d587 split text string with even finer granularity 2013-09-14 18:40:00 +08:00
chrox
979d4c5d48 add DHINTCOUNT in defaults.lua
It controls how many number of pages will be hinted in background
after one page has been drawn. Default DHINTCOUNT is 2.
2013-09-14 15:27:56 +08:00
Giorgio Micotti
cea40ec902 Fixes for light. 2013-09-09 21:30:29 +02:00
Giorgio Micotti
ec3d23ef10 Split suspend-resume logic 2013-09-09 12:30:27 +02:00
Giorgio Micotti
be1a637c3b DO NOT MERGE initial suspend support for Kobo 2013-09-09 09:04:09 +02:00
HW
25faf7e1a4 fixed bugs in implementation of utf8Chars() 2013-09-03 16:54:06 +02:00
HW
61c232e0e9 add a UTF8 character iterator
this speeds up font rendering since LuaJIT doesn't have to use
the interpreter for string.gsub(), which was used before
2013-09-03 16:24:49 +02:00
Giorgio Micotti
45cc6492ab Solve bug #210. 2013-09-02 21:16:56 +02:00
{Qingping, Dave} Hou
6586d55ad3 Merge pull request #254 from chrox/menu_layout
fix widget out-of-bound in bookmark and toc menus
2013-09-01 08:09:06 -07:00
chrox
094a98b819 split string with delimiters captured 2013-09-01 22:13:20 +08:00
chrox
1c728d6945 fix widget out-of-bound in bookmark and toc menus
The original menu layout needs manual dimension calculations
such as  white padding for displaying page information in
footer as the title, all item contents and footer are stacked
in one VerticalGroup. Out-of-bound error(koreader/koreader-base#43)
will occur in some corner cases if we missed something in
the calculation. The patch sent in this PR invented a new
layout for menu widget in which no manual calculation is needed
for displaying the footer. And the footer will be placed well
inside the menu frame.

   +--------------+
   | +----------+ |
   | |+--------+| |
   | || Header || |
   | |+--------+| |
   | |+--------+| |
   | ||  Item  || |
   | ||  Item  || |
   | |+--------+| |
   | |(Vertical | |
   | |  Group)  | |
   | +----------+ |
   |    Footer    |
   |(OverlapGroup)|
   +--------------+
2013-09-01 16:36:45 +08:00
Qingping Hou
4c40fece74 add hidden file toggle 2013-08-25 00:00:06 -04:00
Paulo Matias
3d04925109 Remove FileChooser:compressPath, use util.realpath 2013-08-23 08:39:09 -03:00
{Qingping, Dave} Hou
87655ffdec Merge pull request #237 from thotypous/fix-crash-root
Fix crash when trying to go to / on FM
2013-08-22 08:36:31 -07:00
Paulo Matias
e668379f6d Fix crash when trying to go to / on FM
Deals with more cases in FileChooser:compressPath, including `/mnt/..`.
2013-08-22 11:42:21 -03:00
Paulo Matias
d7b747d6dd Change util.isEmulated to boolean and fix frontlight
Device:hasFrontlight always returned a true-like value because util.isEmulated was an integer.
Fixed this, also, used a polymorphic object design to reduce FrontLight code, and
adapted BaseFrontLight for the emulator.
2013-08-22 10:10:29 -03:00
Qingping Hou
c951eacc35 fix: reset current page on item_table switch for menu widget 2013-08-22 12:01:00 +08:00
Qingping Hou
cad8ddec92 disable path compress on relative path 2013-08-22 11:39:35 +08:00
Paulo Matias
54636e9407 Add InputText:setText and avoid non-intuitive UI behavior after light toggle 2013-08-21 08:54:46 -03:00
chrox
6f89fec891 fix calling setFontSize in pdfreader 2013-08-17 16:11:46 +08:00
chrox
44c31afe62 fix bug #179
It seems that the setPageMargins method will mess up XPointer of current view.
This bugfix simply disables page margin restoring in readercopt.lua so that
reading position is restorable.
2013-08-17 15:34:42 +08:00
chrox
75eb0e6f23 bugfix: fix screen ghosting after swiping north/south in scroll mode
As swiping north/south will generate several pan gestures which will
set refresh mode to WAVEFORM_MODE_A2, we should explicitly do a full
refresh in order to switch refresh waveform from WAVEFORM_MODE_A2
to WAVEFORM_MODE_GC16 as in OnPanRelease.
2013-08-17 11:01:57 +08:00
Qingping Hou
94e89e8e38 add missing import for group widget in readerview 2013-08-14 12:13:48 -04:00
Huang Xin
2e8b5cb39c Merge pull request #215 from houqp/houqp-master
check frontlight before setting intensity
2013-08-14 03:54:43 -07:00
Qingping Hou
ce4d628028 only insert frontlight menu item if frontlight is detected 2013-08-14 06:52:39 -04:00
Huang Xin
4e83288040 Merge pull request #214 from houqp/filemanager
bug fix in class system & rewrite filemanager
2013-08-14 03:39:36 -07:00
Qingping Hou
aef2c4123e fix Menu widget initialization on inheritance bug in filechooser 2013-08-14 05:19:01 -04:00
Qingping Hou
c66429c903 add is_popout and no_title to menu widget 2013-08-14 05:18:09 -04:00
Qingping Hou
b49a338121 add extend method to widget 2013-08-14 05:17:25 -04:00
Paulo Matias
e45442c1f6 Refactor Kobo frontlight_intensity restoration: move to reader.lua 2013-08-13 13:56:46 -03:00
Paulo Matias
f68edd97ba Merge branch 'master' into frontlight3 2013-08-13 13:33:26 -03:00
Paulo Matias
44258d4ba6 Force initialization of FrontLight in Input:init() to avoid glitches in Kobo 2013-08-12 16:41:39 -03:00
Paulo Matias
81facc2ce9 Refactor min/max handling in BaseFrontLight; use getFrontlight() in ReaderFrontLight for consistency 2013-08-12 09:37:41 -03:00
Paulo Matias
3f3fba2fdf Big refactoring: Device handles frontlight device, ReaderFrontLight now only GUI 2013-08-12 02:13:28 -03:00
Paulo Matias
232d8cd74a Fix multiple ReaderFrontLight instances, i18n issues, and refactor event handling to follow codebase patterns 2013-08-12 02:13:28 -03:00
Qingping Hou
82e4863827 move emu_event to /tmp
because virtualbox cannot create fifo file in shared folders
2013-08-11 20:04:04 -04:00
Qingping Hou
a0676790cd fix unnecessary frontlight module require 2013-08-10 02:07:01 -04:00
Giorgio Micotti
a145ee19aa Add firmware detection for kobo, adjust input accordingly. 2013-08-08 12:09:43 +02:00
Giorgio Micotti
cea353323e Initial light control widget; final fixes for kobo light 2013-08-05 23:06:26 +02:00
chrox
1520fd7974 add page up/down buttons in menus that have more than one pages 2013-08-02 22:44:47 +08:00
chrox
4547273d7b add icon button and show/hide method of button 2013-08-02 22:41:39 +08:00
Giorgio Micotti
103133d216 Fix some dumb mistakes, toggle light now works 2013-08-02 11:08:36 +02:00
{Qingping,Dave} Hou
3d8b6ca838 Merge pull request #191 from chrox/master
fix fast refresh waveform
2013-07-31 08:54:51 -07:00
chrox
fa21dfda63 remove double_tap processing code in keyboard 2013-07-31 20:06:27 +08:00
chrox
225ae9f826 disable double tap detection in keyboard widget 2013-07-31 20:02:26 +08:00
chrox
fa9878301f disable double tap detection by default in gesture detector
since the gesture detector will block the main thread
(the only thread in the lua part) for 300 ms on each tap
waiting for the arrival of the second tap, it makes the whole
application less responsive. 300 ms of latency is well perceived
in this case. This patch will simply disable double tap detection by
default as no widget now handles double_tap gestures. We could
temporarily enable double tap detection when this gesture is indeed
needed after.
2013-07-31 19:35:47 +08:00
chrox
19d70f2719 fix delChar decreasing charpos on blank charlist 2013-07-31 19:33:36 +08:00
Giorgio Micotti
8fa01bc76c Fixes for higher DPI; make the X easier to reach. 2013-07-31 11:38:13 +02:00
chrox
4e4df37f7b fix fast refresh waveform 2013-07-31 16:55:50 +08:00
chrox
ef7f3fec90 fix keyboard in landscape 2013-07-31 13:51:01 +08:00
chrox
32bd30aae9 UI tweaks 2013-07-30 23:38:57 +08:00