Commit Graph

1122 Commits (d9f5edf54a85c247590d8ea454b60f558d9fcbfb)

Author SHA1 Message Date
Paulo Matias f04951e5dc Consider as corrupt a null-area bbox
Fixes crash with empty page_states
10 years ago
chrox f13a165c4b tweaks of font size 10 years ago
chrox b8ce85d3de use two finger swipe west/east to close TOC and bookmark respectively 10 years ago
chrox b8626f6098 pass onClose gesture to Menu widget 10 years ago
chrox e624695d54 the Back key on Android should close the popup window and menu 10 years ago
chrox 613c66aa73 key event map for Android 10 years ago
pazos b690d6aa95 standarize script names for kobos 10 years ago
chrox 20bd14d588 automatically set language on Android 10 years ago
chrox 88061b323e strip encoding suffix in locale name like zh_CN.utf8
So that we can automatically change to language defined in
the LANGUAGE or LANG env variable.
10 years ago
chrox 940beff044 fix insensitive rotate gesture detection
This should fix #546.
10 years ago
chrox c0bb3ab3f7 fix typo 10 years ago
chrox 1fd45c3903 add tap zone configuration for the minibar 10 years ago
chrox 15baeb7867 save doc settings when receiving IntoSS or Suspend or SaveState events 10 years ago
chrox 3b5fa25c25 respond Menu key to show reader menu 10 years ago
chrox 9dce5bad66 use checked/unchecked for language option 10 years ago
chrox 0f829390d6 decrease indentation of touch menu entries 10 years ago
chrox 9119d12e17 use checked/unchecked for zooming options 10 years ago
chrox d6bfbb26ac decrease toc entry indentation 10 years ago
chrox 1fa1c69de4 use checked/unchecked for show page overlap option 10 years ago
chrox b92860c22a add night mode option that inverts screen color 10 years ago
chrox 0ea5ce1afd use checked/unchecked for hightlight drawer style 10 years ago
chrox 6f99e96e49 fix two finger pan gestures detection
This is a stupid bug I introduced when I thought 0 evaluated to be false.
Actually in Lua only explicit `false` and `nil` are evaluated to `false`
all other values are true in logical expressions.

This should also fix #546. Probably because the touch screens in Kindle
are not as sensitive as in Kobo, this problem is not discovered early
util I play with multi-touch on a Android phone which has a sensitive
enough screen to expose this bug.
10 years ago
chrox cb0459c5d1 fix cannot load thrift library on Android 10 years ago
chrox 31639cce39 check window stack before sending events
This should fix FC on Android with "Start with last opened file" checked
10 years ago
chrox 2e5ff3e437 add Korean in language table 10 years ago
chrox 3ae68399eb add previous and next chevron icon in touch menu 10 years ago
chrox a7b88b1f9d adjust option orders in readermenu 10 years ago
chrox d2eaeeaeed add option to load last opened file automatically 10 years ago
chrox 857bd6fcc8 strings not shown on GUI will not be translated
This may encourage users in transifex to join Koreader project.
10 years ago
chrox 427da958cb adapt touch menu for small screen 10 years ago
chrox 53a41c0ce8 adapt reader footer for small screen 10 years ago
Qingping Hou 8162192a9d fix(setting): handle empty setting files properly
empty reader setting evalues to nil
10 years ago
Paulo Matias 945cb16dbf Merge pull request #626 from chrox/master
font weight option should be persistent between launchings
10 years ago
Huang Xin c777d8ab3a Merge pull request #625 from hwhw/master
fail gracefully when the Kobo light device cannot be opened
10 years ago
chrox 803e4e8600 font weight option should be persistent between launchings
This should fix #620.
10 years ago
chrox a9fceec193 os.execute may cause FC on Android 10 years ago
Hans-Werner Hilse 653143b448 fail gracefully when the Kobo light device cannot be opened 10 years ago
chrox 79ad1271d8 take care of directory that we don't have permission 10 years ago
chrox ef84aff1db make ffi/util module local 10 years ago
chrox f9215a3a04 use android config interface to detect device keyboard and screen dpi 10 years ago
chrox a33ab1fb8c GUI tweaks for small screen
that sets a maximum size that won't render content outside of the screen
10 years ago
chrox 0fdba1ff35 remove least used koptoptions to save space for small screens 10 years ago
chrox b2e0d2a735 detect screen DPI for android devices 10 years ago
chrox 5aa8eb52da add missing Blitbuffer since it's removed from global space 10 years ago
Hans-Werner Hilse 0244ba7053 Claim that Android devices do not have a keyboard
For now, we can probably live better with the assumption that
Android devices do not have keyboards. That should be replaced
by an actual check, though.
10 years ago
Huang Xin b5b91f7d6a Merge pull request #604 from pazos/master
Enable spanish, galician and catalan translation on koreader
10 years ago
pazos ad92201005 Enable spanish, galician and catalan translation on koreader (translations are really done on transifex) 10 years ago
Markismus 55cb11f3f1 Update input.lua 10 years ago
Qingping Hou 1ebc1de944 Merge pull request #597 from chrox/master
make Android target
10 years ago
nicolua 077b1bdf5a show_parent to menu_container
works in font menu and toc menu on k3
hope on touch the same
10 years ago
nicolua 09d6005bb3 yes
it will better
to show and close one widget
but I found the same problem in documentfont menu
so dancing is continued
10 years ago
chrox bae13fb49d partial refresh when switching config panel 10 years ago
nicolua 8a2c55330b has been tested on k3g
(after ioctl to ffi.C.ioctl in framebuffer_linux.lua)
10 years ago
nicolua 90d9c3ddb1 menu on k3 10 years ago
chrox a9b9e7f087 mv columns and text align options to 'Layout' panel 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 9f9acbbffb android fix of screenshot 10 years ago
chrox 9f4f5fa451 auto adaptation for much smaller screen 10 years ago
chrox 449445d95d update help info 10 years ago
chrox 3726e096f9 indicate current highlight mode in submenu 10 years ago
chrox 3520e0c47e partially working android build
Now the Android build should read PDF and EPUB documents
with limited gestures recognized such as "tap" and "swipe"
10 years ago
chrox 0a4a092d12 initial commit for android port of koreader
This PR just shows how far we have went to
the android port. There is still a few steps before a running
android port.
10 years ago
chrox 6fba40cc77 use mupdf to handle zipped image files 10 years ago
Markismus 4e055b97d3 Update language.lua
The list of languages is updated. So now all the translations at least partially present in Transifex are selectable.
10 years ago
Hans-Werner Hilse 6bbfae389a don't accept empty strings as valid translations 10 years ago
HW ed982d3c95 Added a pure Lua gettext implementation 10 years ago
chrox 1d292f16a9 remove full screen option in koptoption
since we can now switch progress bar status simply by tap
10 years ago
chrox d33710b6b5 remove unnecessary gettext translation 10 years ago
chrox 6938b54346 enlarge touch zone for readerfooter 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.
10 years ago
chrox 91e3b9d293 sort file list respecting LC_COLLATE 10 years ago
chrox 17741e292b serialize cache when closing ReaderUI other than closing document 10 years ago
chrox 55734f6aaa export highlighted rect in scanned page to Evernote 10 years ago
chrox 71eda7a0ca busted test for frontend 10 years ago
chrox 709755cd9e fix ffi.cast to uint32_t in ARM
I don't know if it's a bug in luajit but on an x86_64 CPU:
```lua
> = ffi.cast("uint32_t", 0xFFFFFFFFE) + 0
4294967294LL
```
while on an ARM CPU:
```lua
> = ffi.cast("uint32_t", 0xFFFFFFFFE) + 0
4294967295LL
```
10 years ago
chrox 31aebe1caf disable exporting hightlights to My Clippings 10 years ago
chrox 1cd7ee9501 remove newline when exporting highlight to My Clipping 10 years ago
chrox 3b1e05bb7f switch to setIntProperty api for setting page margins 10 years ago
chrox 6bf1a9d033 use setStringProperty method to set font face
This should fix #569.
10 years ago
chrox 8f982faa7b fix page to screen rect transform for highlighting 10 years ago
Huang Xin 4156b2edd0 Merge pull request #559 from Markismus/master
Return to Home screen for Kobo devices Mini, Touch and Aura
10 years ago
Markismus a153286f44 Kobo Frontlight Tweaks
Now the frontlight remains unchanged from Nickel to koreader and vice
versa.
Also ffi/kobolight.lua has been changed to allow for usage of the toggle
button in the filemanager.
10 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
10 years ago
chrox 7000727cac center align message in notification 10 years ago
chrox 5b99b478b2 fix not fully filled items in filechooser
reported by mobileread user @ignacy
10 years ago
chrox 30e6b3529b hide Nimbus fonts in font selecting dialog 10 years ago
chrox ae3b84138e fix embeded css setting not persistent between launchings 10 years ago
chrox eeb81f1c39 persistent reader footer mode 10 years ago
chrox 877cff2933 invert button on tap 10 years ago
chrox 775e5ea3b4 serialize the most recently used blitbuffer/koptcontext
to speedup koreader startup for PDF/DJVU documents
especially when reflowing
10 years ago
chrox f9302cd17d fix recalculate from close document pageno 10 years ago
chrox 5c1d5c3314 add Evernote plugin to export highlights and notes
The "My Clipping" file that storing highlights and notes for Kindle
native readers could also be parsed and exported. The parser is
implemented in `evernote.koplugin/clip.lua`.

Parsed highlights and notes in one book will be packed and rendered
into html node with a slt2 template `note.tpl` that complies with
evernote markup language(ENML).

Finally the evernote client will create or update note entries and
push them to Evernote cloud.
10 years ago
chrox 34fd9f3efa add koreader plugin mechanism
This should implement #505.
10 years ago
chrox df65c1069a remove unnecessary DEBUG 10 years ago
chrox c6c4cbcab1 add dewatermark option for pdf/djvu documents 10 years ago
chrox 4a32f4415e use borderless flat bookmark/toc window 10 years ago
chrox ac396e3aa9 highlight current toc entry 10 years ago
chrox 47f986941f tap on reader footer to hide footer 10 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
10 years ago
chrox 714bc13720 fix wrong screen dpi on Kindle paperwhite 2 10 years ago
Markismus 7e26047af4 The last code changes resulted in crashes. Now they don't and it the fine tuning is improved.
It changes `steps` in line 13 for better finetuning,
`rate` in line 22 so that it has a nil value for `Kobo_phoenix'
and delta_int in line 48 to the last know working syntax.

Could someone check whether line 22 does result in 3.0 for non-phoenix devices?
10 years ago
chrox 92219a1f1e cleanup: expand tab to 4 spaces 10 years ago
chrox bd0ba69d08 reset configurable before loading new options 10 years ago
chrox 5157a67ce2 code refactoring 10 years ago
chrox 9f50393f35 replace paging and zoomming order in readerui 10 years ago
chrox 0385374c07 code refactoring 10 years ago
Markismus 175721a185 UPDATE readerfrontlight.lua
Code is added to switch between Kobo Aura (Phoenix) and others.

`ReaderFrontLight`, `self.ges_events` and the `function ReaderFrontLight:onAdjust` are now different for Kobo Aura. This enables me to do a two-fingered-pan over approx 1/4 Screenheight to change from full on to full off.

The difference to the default implementation is that both the `rate` and the `msg` are omitted and the `steps` are different.

FURTHER ROOM FOR IMPROVEMENT: It would be an improvement to get a final message after the two-fingered-pan is done stating the achieved setting.

Signed-off-by: Markismus <zulde.zuldemans@gmail.com>
10 years ago
chrox 560444c168 add fallback_font option in G_reader_settings 10 years ago
chrox 21b0b24b14 fix input timer queue
if new timer has a timeout later than a timer in queue, the
new timer will be discarded and never be pushed into timer queue.
This is fixed by pushing new timer without timeout checking
and then sorting the queue according to timer timeouts.

This should fix #520 and #495.
10 years ago
danan72 e03c103364 Update language.lua 10 years ago
chrox 1b55339186 cleanup readerui init for pdf 10 years ago
chrox 0eee130f5a clipping page bbox 10 years ago
chrox b1acbb2446 make overlap pixels configurable 10 years ago
chrox cb757a9ddf fix missing page margin settings 10 years ago
chrox bae842540a get rid of several dirty hacks 10 years ago
chrox 68757794a2 fix conflicts of two finger swipe gesture for flipping mode and showing TOC/Bookmark 10 years ago
chrox 45ca50458b fix broken toggle frontlight on kpw2 10 years ago
chrox 11ec22c33b dirty hack to fix wrong zoom level
This hack is to rescue wrong zoom level after removing unnecessary
`self:handleEvent(Event:new("SetDimensions", self.dimen))` at the
end of ReaderUI initialization which otherwise would confuse crengine
with two different dimens and would cause inconsistent reading progress.
10 years ago
chrox 8e11a5bf6d fix page states not updated in scroll mode 10 years ago
chrox b26f040403 fix hinting beyond page range 10 years ago
chrox 0b2cc17b69 hold progress bar to show goto dialog 10 years ago
chrox f21d34f682 add two finger swipe gestures for showing TOC and bookmarks
two_finger_swipe to east is for TOC
two_finger_swipe to west is for bookmarks
10 years ago
chrox 4fcb39494c use mini progress bar by default 10 years ago
chrox 9f507e6447 add 'full/mini' options for progress bar of crereader 10 years ago
chrox c0c33a3050 automatically set css according to file extention
even when embeded style sheet is on.
10 years ago
chrox 19b3d10d8c fix wrong xpointer when changing screen orientation 10 years ago
chrox b42b4ed204 save highlight to pdf document 10 years ago
Paulo Matias 1410860a2c One more setting to preserve in floating punctuation workaround 11 years ago
chrox 79b8f776d1 protected call of getWordFromPosition 11 years ago
chrox 22c437c393 fix init koptcontext with all zero bbox 11 years ago
Qingping Hou 648e0bb302 add missing gettext for buttondialog 11 years ago
Paulo Matias 1982e1154f Refresh current path in filemanager after file operation
This behavior is more consistent when e.g. a file is moved to ".."
11 years ago
Paulo Matias 6c68041824 If selected file is a directory, paste inside it 11 years ago
Paulo Matias e9421d0aa5 Add option for deleting history entries and refactor dialogs
- Refactor FileDialog and HightlightDialog into ButtonDialog
- Create a new ButtonDialog when a file in the History dialog is hold,
  offering an option to delete the history entry.
11 years ago
Paulo Matias 706526738b Save hyphenation algorithm as cre document setting
and add hyphenation restore to floating punctuation toggle workaround
11 years ago
Paulo Matias 5caba3f95a Cleanup link_states and fix a rare highlight bug 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 98f1c90d87 make dictionary title, toggle option and button text bold 11 years ago
chrox 24ed02bbee add bold property for text rendering 11 years ago
chrox bfff863861 fix cannot highlight hyphenated words in crereader 11 years ago
Paulo Matias 26283660b7 Fix rare bugs identified by fuzzing 11 years ago
Paulo Matias 34419bb7f7 Reload workaround for cre: prefer using in-memory config 11 years ago
Paulo Matias 132b5201f6 Workaround for floating punctuation toggle in cre
crengine for some reason appears to unset font face and page margins
after toggling floating punctuation
11 years ago
Paulo Matias c55d5e025e Avoid crash on backends which don't define getLinkFromPosition 11 years ago
Paulo Matias 6e9440eec6 Merge pull request #482 from chrox/master
fix line wrap at punctuation apostrophe
11 years ago
chrox d58ab4dece decrease HOLD_INTERVAL to 0.5s for better responsiveness 11 years ago
Qingping Hou 813747db37 Merge pull request #481 from chrox/master
add following page link in reflowed page
11 years ago
chrox d24d5e413e add following page link in reflowed page 11 years ago
Markismus ce56001b4d Update readerscreenshot.lua
Somehow the required lines have gone missing, resulting in a crash every time I tried to get a screenshot.

Anybody know why the got deleted?
11 years ago
chrox b613fc71ff fix won't get full refresh in EPUB document
Since each position update will set dogear visibility
11 years ago